github.com/tigera/api@v0.0.0-20240320170621-278e89a8c5fb/pkg/apis/projectcalico/v3/zz_generated.deepcopy.go (about)

     1  //go:build !ignore_autogenerated
     2  // +build !ignore_autogenerated
     3  
     4  // Copyright (c) 2024 Tigera, Inc. All rights reserved.
     5  
     6  // Code generated by deepcopy-gen. DO NOT EDIT.
     7  
     8  package v3
     9  
    10  import (
    11  	numorstring "github.com/tigera/api/pkg/lib/numorstring"
    12  	corev1 "k8s.io/api/core/v1"
    13  	networkingv1 "k8s.io/api/networking/v1"
    14  	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
    15  	runtime "k8s.io/apimachinery/pkg/runtime"
    16  	audit "k8s.io/apiserver/pkg/apis/audit"
    17  )
    18  
    19  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
    20  func (in *AlertException) DeepCopyInto(out *AlertException) {
    21  	*out = *in
    22  	out.TypeMeta = in.TypeMeta
    23  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
    24  	in.Spec.DeepCopyInto(&out.Spec)
    25  	out.Status = in.Status
    26  	return
    27  }
    28  
    29  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertException.
    30  func (in *AlertException) DeepCopy() *AlertException {
    31  	if in == nil {
    32  		return nil
    33  	}
    34  	out := new(AlertException)
    35  	in.DeepCopyInto(out)
    36  	return out
    37  }
    38  
    39  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
    40  func (in *AlertException) DeepCopyObject() runtime.Object {
    41  	if c := in.DeepCopy(); c != nil {
    42  		return c
    43  	}
    44  	return nil
    45  }
    46  
    47  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
    48  func (in *AlertExceptionList) DeepCopyInto(out *AlertExceptionList) {
    49  	*out = *in
    50  	out.TypeMeta = in.TypeMeta
    51  	in.ListMeta.DeepCopyInto(&out.ListMeta)
    52  	if in.Items != nil {
    53  		in, out := &in.Items, &out.Items
    54  		*out = make([]AlertException, len(*in))
    55  		for i := range *in {
    56  			(*in)[i].DeepCopyInto(&(*out)[i])
    57  		}
    58  	}
    59  	return
    60  }
    61  
    62  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertExceptionList.
    63  func (in *AlertExceptionList) DeepCopy() *AlertExceptionList {
    64  	if in == nil {
    65  		return nil
    66  	}
    67  	out := new(AlertExceptionList)
    68  	in.DeepCopyInto(out)
    69  	return out
    70  }
    71  
    72  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
    73  func (in *AlertExceptionList) DeepCopyObject() runtime.Object {
    74  	if c := in.DeepCopy(); c != nil {
    75  		return c
    76  	}
    77  	return nil
    78  }
    79  
    80  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
    81  func (in *AlertExceptionSpec) DeepCopyInto(out *AlertExceptionSpec) {
    82  	*out = *in
    83  	in.StartTime.DeepCopyInto(&out.StartTime)
    84  	if in.EndTime != nil {
    85  		in, out := &in.EndTime, &out.EndTime
    86  		*out = (*in).DeepCopy()
    87  	}
    88  	return
    89  }
    90  
    91  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertExceptionSpec.
    92  func (in *AlertExceptionSpec) DeepCopy() *AlertExceptionSpec {
    93  	if in == nil {
    94  		return nil
    95  	}
    96  	out := new(AlertExceptionSpec)
    97  	in.DeepCopyInto(out)
    98  	return out
    99  }
   100  
   101  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   102  func (in *AlertExceptionStatus) DeepCopyInto(out *AlertExceptionStatus) {
   103  	*out = *in
   104  	return
   105  }
   106  
   107  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertExceptionStatus.
   108  func (in *AlertExceptionStatus) DeepCopy() *AlertExceptionStatus {
   109  	if in == nil {
   110  		return nil
   111  	}
   112  	out := new(AlertExceptionStatus)
   113  	in.DeepCopyInto(out)
   114  	return out
   115  }
   116  
   117  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   118  func (in *AuditEventsSelection) DeepCopyInto(out *AuditEventsSelection) {
   119  	*out = *in
   120  	if in.Resources != nil {
   121  		in, out := &in.Resources, &out.Resources
   122  		*out = make([]AuditResource, len(*in))
   123  		copy(*out, *in)
   124  	}
   125  	return
   126  }
   127  
   128  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuditEventsSelection.
   129  func (in *AuditEventsSelection) DeepCopy() *AuditEventsSelection {
   130  	if in == nil {
   131  		return nil
   132  	}
   133  	out := new(AuditEventsSelection)
   134  	in.DeepCopyInto(out)
   135  	return out
   136  }
   137  
   138  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   139  func (in *AuditResource) DeepCopyInto(out *AuditResource) {
   140  	*out = *in
   141  	return
   142  }
   143  
   144  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuditResource.
   145  func (in *AuditResource) DeepCopy() *AuditResource {
   146  	if in == nil {
   147  		return nil
   148  	}
   149  	out := new(AuditResource)
   150  	in.DeepCopyInto(out)
   151  	return out
   152  }
   153  
   154  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   155  func (in *AuditSummary) DeepCopyInto(out *AuditSummary) {
   156  	*out = *in
   157  	return
   158  }
   159  
   160  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuditSummary.
   161  func (in *AuditSummary) DeepCopy() *AuditSummary {
   162  	if in == nil {
   163  		return nil
   164  	}
   165  	out := new(AuditSummary)
   166  	in.DeepCopyInto(out)
   167  	return out
   168  }
   169  
   170  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   171  func (in *AuthenticationReview) DeepCopyInto(out *AuthenticationReview) {
   172  	*out = *in
   173  	out.TypeMeta = in.TypeMeta
   174  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
   175  	in.Status.DeepCopyInto(&out.Status)
   176  	return
   177  }
   178  
   179  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationReview.
   180  func (in *AuthenticationReview) DeepCopy() *AuthenticationReview {
   181  	if in == nil {
   182  		return nil
   183  	}
   184  	out := new(AuthenticationReview)
   185  	in.DeepCopyInto(out)
   186  	return out
   187  }
   188  
   189  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   190  func (in *AuthenticationReview) DeepCopyObject() runtime.Object {
   191  	if c := in.DeepCopy(); c != nil {
   192  		return c
   193  	}
   194  	return nil
   195  }
   196  
   197  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   198  func (in *AuthenticationReviewList) DeepCopyInto(out *AuthenticationReviewList) {
   199  	*out = *in
   200  	out.TypeMeta = in.TypeMeta
   201  	in.ListMeta.DeepCopyInto(&out.ListMeta)
   202  	if in.Items != nil {
   203  		in, out := &in.Items, &out.Items
   204  		*out = make([]AuthenticationReview, len(*in))
   205  		for i := range *in {
   206  			(*in)[i].DeepCopyInto(&(*out)[i])
   207  		}
   208  	}
   209  	return
   210  }
   211  
   212  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationReviewList.
   213  func (in *AuthenticationReviewList) DeepCopy() *AuthenticationReviewList {
   214  	if in == nil {
   215  		return nil
   216  	}
   217  	out := new(AuthenticationReviewList)
   218  	in.DeepCopyInto(out)
   219  	return out
   220  }
   221  
   222  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   223  func (in *AuthenticationReviewList) DeepCopyObject() runtime.Object {
   224  	if c := in.DeepCopy(); c != nil {
   225  		return c
   226  	}
   227  	return nil
   228  }
   229  
   230  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   231  func (in *AuthenticationReviewStatus) DeepCopyInto(out *AuthenticationReviewStatus) {
   232  	*out = *in
   233  	if in.Groups != nil {
   234  		in, out := &in.Groups, &out.Groups
   235  		*out = make([]string, len(*in))
   236  		copy(*out, *in)
   237  	}
   238  	if in.Extra != nil {
   239  		in, out := &in.Extra, &out.Extra
   240  		*out = make(map[string][]string, len(*in))
   241  		for key, val := range *in {
   242  			var outVal []string
   243  			if val == nil {
   244  				(*out)[key] = nil
   245  			} else {
   246  				in, out := &val, &outVal
   247  				*out = make([]string, len(*in))
   248  				copy(*out, *in)
   249  			}
   250  			(*out)[key] = outVal
   251  		}
   252  	}
   253  	return
   254  }
   255  
   256  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationReviewStatus.
   257  func (in *AuthenticationReviewStatus) DeepCopy() *AuthenticationReviewStatus {
   258  	if in == nil {
   259  		return nil
   260  	}
   261  	out := new(AuthenticationReviewStatus)
   262  	in.DeepCopyInto(out)
   263  	return out
   264  }
   265  
   266  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   267  func (in *AuthorizationReview) DeepCopyInto(out *AuthorizationReview) {
   268  	*out = *in
   269  	out.TypeMeta = in.TypeMeta
   270  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
   271  	in.Spec.DeepCopyInto(&out.Spec)
   272  	in.Status.DeepCopyInto(&out.Status)
   273  	return
   274  }
   275  
   276  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizationReview.
   277  func (in *AuthorizationReview) DeepCopy() *AuthorizationReview {
   278  	if in == nil {
   279  		return nil
   280  	}
   281  	out := new(AuthorizationReview)
   282  	in.DeepCopyInto(out)
   283  	return out
   284  }
   285  
   286  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   287  func (in *AuthorizationReview) DeepCopyObject() runtime.Object {
   288  	if c := in.DeepCopy(); c != nil {
   289  		return c
   290  	}
   291  	return nil
   292  }
   293  
   294  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   295  func (in *AuthorizationReviewList) DeepCopyInto(out *AuthorizationReviewList) {
   296  	*out = *in
   297  	out.TypeMeta = in.TypeMeta
   298  	in.ListMeta.DeepCopyInto(&out.ListMeta)
   299  	if in.Items != nil {
   300  		in, out := &in.Items, &out.Items
   301  		*out = make([]AuthorizationReview, len(*in))
   302  		for i := range *in {
   303  			(*in)[i].DeepCopyInto(&(*out)[i])
   304  		}
   305  	}
   306  	return
   307  }
   308  
   309  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizationReviewList.
   310  func (in *AuthorizationReviewList) DeepCopy() *AuthorizationReviewList {
   311  	if in == nil {
   312  		return nil
   313  	}
   314  	out := new(AuthorizationReviewList)
   315  	in.DeepCopyInto(out)
   316  	return out
   317  }
   318  
   319  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   320  func (in *AuthorizationReviewList) DeepCopyObject() runtime.Object {
   321  	if c := in.DeepCopy(); c != nil {
   322  		return c
   323  	}
   324  	return nil
   325  }
   326  
   327  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   328  func (in *AuthorizationReviewResourceAttributes) DeepCopyInto(out *AuthorizationReviewResourceAttributes) {
   329  	*out = *in
   330  	if in.Resources != nil {
   331  		in, out := &in.Resources, &out.Resources
   332  		*out = make([]string, len(*in))
   333  		copy(*out, *in)
   334  	}
   335  	if in.Verbs != nil {
   336  		in, out := &in.Verbs, &out.Verbs
   337  		*out = make([]string, len(*in))
   338  		copy(*out, *in)
   339  	}
   340  	return
   341  }
   342  
   343  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizationReviewResourceAttributes.
   344  func (in *AuthorizationReviewResourceAttributes) DeepCopy() *AuthorizationReviewResourceAttributes {
   345  	if in == nil {
   346  		return nil
   347  	}
   348  	out := new(AuthorizationReviewResourceAttributes)
   349  	in.DeepCopyInto(out)
   350  	return out
   351  }
   352  
   353  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   354  func (in *AuthorizationReviewSpec) DeepCopyInto(out *AuthorizationReviewSpec) {
   355  	*out = *in
   356  	if in.ResourceAttributes != nil {
   357  		in, out := &in.ResourceAttributes, &out.ResourceAttributes
   358  		*out = make([]AuthorizationReviewResourceAttributes, len(*in))
   359  		for i := range *in {
   360  			(*in)[i].DeepCopyInto(&(*out)[i])
   361  		}
   362  	}
   363  	return
   364  }
   365  
   366  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizationReviewSpec.
   367  func (in *AuthorizationReviewSpec) DeepCopy() *AuthorizationReviewSpec {
   368  	if in == nil {
   369  		return nil
   370  	}
   371  	out := new(AuthorizationReviewSpec)
   372  	in.DeepCopyInto(out)
   373  	return out
   374  }
   375  
   376  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   377  func (in *AuthorizationReviewStatus) DeepCopyInto(out *AuthorizationReviewStatus) {
   378  	*out = *in
   379  	if in.AuthorizedResourceVerbs != nil {
   380  		in, out := &in.AuthorizedResourceVerbs, &out.AuthorizedResourceVerbs
   381  		*out = make([]AuthorizedResourceVerbs, len(*in))
   382  		for i := range *in {
   383  			(*in)[i].DeepCopyInto(&(*out)[i])
   384  		}
   385  	}
   386  	return
   387  }
   388  
   389  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizationReviewStatus.
   390  func (in *AuthorizationReviewStatus) DeepCopy() *AuthorizationReviewStatus {
   391  	if in == nil {
   392  		return nil
   393  	}
   394  	out := new(AuthorizationReviewStatus)
   395  	in.DeepCopyInto(out)
   396  	return out
   397  }
   398  
   399  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   400  func (in *AuthorizedResourceGroup) DeepCopyInto(out *AuthorizedResourceGroup) {
   401  	*out = *in
   402  	return
   403  }
   404  
   405  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizedResourceGroup.
   406  func (in *AuthorizedResourceGroup) DeepCopy() *AuthorizedResourceGroup {
   407  	if in == nil {
   408  		return nil
   409  	}
   410  	out := new(AuthorizedResourceGroup)
   411  	in.DeepCopyInto(out)
   412  	return out
   413  }
   414  
   415  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   416  func (in *AuthorizedResourceVerb) DeepCopyInto(out *AuthorizedResourceVerb) {
   417  	*out = *in
   418  	if in.ResourceGroups != nil {
   419  		in, out := &in.ResourceGroups, &out.ResourceGroups
   420  		*out = make([]AuthorizedResourceGroup, len(*in))
   421  		copy(*out, *in)
   422  	}
   423  	return
   424  }
   425  
   426  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizedResourceVerb.
   427  func (in *AuthorizedResourceVerb) DeepCopy() *AuthorizedResourceVerb {
   428  	if in == nil {
   429  		return nil
   430  	}
   431  	out := new(AuthorizedResourceVerb)
   432  	in.DeepCopyInto(out)
   433  	return out
   434  }
   435  
   436  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   437  func (in *AuthorizedResourceVerbs) DeepCopyInto(out *AuthorizedResourceVerbs) {
   438  	*out = *in
   439  	if in.Verbs != nil {
   440  		in, out := &in.Verbs, &out.Verbs
   441  		*out = make([]AuthorizedResourceVerb, len(*in))
   442  		for i := range *in {
   443  			(*in)[i].DeepCopyInto(&(*out)[i])
   444  		}
   445  	}
   446  	return
   447  }
   448  
   449  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizedResourceVerbs.
   450  func (in *AuthorizedResourceVerbs) DeepCopy() *AuthorizedResourceVerbs {
   451  	if in == nil {
   452  		return nil
   453  	}
   454  	out := new(AuthorizedResourceVerbs)
   455  	in.DeepCopyInto(out)
   456  	return out
   457  }
   458  
   459  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   460  func (in *AutoHostEndpointConfig) DeepCopyInto(out *AutoHostEndpointConfig) {
   461  	*out = *in
   462  	return
   463  }
   464  
   465  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoHostEndpointConfig.
   466  func (in *AutoHostEndpointConfig) DeepCopy() *AutoHostEndpointConfig {
   467  	if in == nil {
   468  		return nil
   469  	}
   470  	out := new(AutoHostEndpointConfig)
   471  	in.DeepCopyInto(out)
   472  	return out
   473  }
   474  
   475  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   476  func (in *BGPConfiguration) DeepCopyInto(out *BGPConfiguration) {
   477  	*out = *in
   478  	out.TypeMeta = in.TypeMeta
   479  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
   480  	in.Spec.DeepCopyInto(&out.Spec)
   481  	return
   482  }
   483  
   484  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BGPConfiguration.
   485  func (in *BGPConfiguration) DeepCopy() *BGPConfiguration {
   486  	if in == nil {
   487  		return nil
   488  	}
   489  	out := new(BGPConfiguration)
   490  	in.DeepCopyInto(out)
   491  	return out
   492  }
   493  
   494  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   495  func (in *BGPConfiguration) DeepCopyObject() runtime.Object {
   496  	if c := in.DeepCopy(); c != nil {
   497  		return c
   498  	}
   499  	return nil
   500  }
   501  
   502  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   503  func (in *BGPConfigurationList) DeepCopyInto(out *BGPConfigurationList) {
   504  	*out = *in
   505  	out.TypeMeta = in.TypeMeta
   506  	in.ListMeta.DeepCopyInto(&out.ListMeta)
   507  	if in.Items != nil {
   508  		in, out := &in.Items, &out.Items
   509  		*out = make([]BGPConfiguration, len(*in))
   510  		for i := range *in {
   511  			(*in)[i].DeepCopyInto(&(*out)[i])
   512  		}
   513  	}
   514  	return
   515  }
   516  
   517  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BGPConfigurationList.
   518  func (in *BGPConfigurationList) DeepCopy() *BGPConfigurationList {
   519  	if in == nil {
   520  		return nil
   521  	}
   522  	out := new(BGPConfigurationList)
   523  	in.DeepCopyInto(out)
   524  	return out
   525  }
   526  
   527  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   528  func (in *BGPConfigurationList) DeepCopyObject() runtime.Object {
   529  	if c := in.DeepCopy(); c != nil {
   530  		return c
   531  	}
   532  	return nil
   533  }
   534  
   535  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   536  func (in *BGPConfigurationSpec) DeepCopyInto(out *BGPConfigurationSpec) {
   537  	*out = *in
   538  	if in.NodeToNodeMeshEnabled != nil {
   539  		in, out := &in.NodeToNodeMeshEnabled, &out.NodeToNodeMeshEnabled
   540  		*out = new(bool)
   541  		**out = **in
   542  	}
   543  	if in.ASNumber != nil {
   544  		in, out := &in.ASNumber, &out.ASNumber
   545  		*out = new(numorstring.ASNumber)
   546  		**out = **in
   547  	}
   548  	if in.Extensions != nil {
   549  		in, out := &in.Extensions, &out.Extensions
   550  		*out = make(map[string]string, len(*in))
   551  		for key, val := range *in {
   552  			(*out)[key] = val
   553  		}
   554  	}
   555  	if in.ServiceLoadBalancerIPs != nil {
   556  		in, out := &in.ServiceLoadBalancerIPs, &out.ServiceLoadBalancerIPs
   557  		*out = make([]ServiceLoadBalancerIPBlock, len(*in))
   558  		copy(*out, *in)
   559  	}
   560  	if in.ServiceExternalIPs != nil {
   561  		in, out := &in.ServiceExternalIPs, &out.ServiceExternalIPs
   562  		*out = make([]ServiceExternalIPBlock, len(*in))
   563  		copy(*out, *in)
   564  	}
   565  	if in.ServiceClusterIPs != nil {
   566  		in, out := &in.ServiceClusterIPs, &out.ServiceClusterIPs
   567  		*out = make([]ServiceClusterIPBlock, len(*in))
   568  		copy(*out, *in)
   569  	}
   570  	if in.Communities != nil {
   571  		in, out := &in.Communities, &out.Communities
   572  		*out = make([]Community, len(*in))
   573  		copy(*out, *in)
   574  	}
   575  	if in.PrefixAdvertisements != nil {
   576  		in, out := &in.PrefixAdvertisements, &out.PrefixAdvertisements
   577  		*out = make([]PrefixAdvertisement, len(*in))
   578  		for i := range *in {
   579  			(*in)[i].DeepCopyInto(&(*out)[i])
   580  		}
   581  	}
   582  	if in.NodeMeshPassword != nil {
   583  		in, out := &in.NodeMeshPassword, &out.NodeMeshPassword
   584  		*out = new(BGPPassword)
   585  		(*in).DeepCopyInto(*out)
   586  	}
   587  	if in.NodeMeshMaxRestartTime != nil {
   588  		in, out := &in.NodeMeshMaxRestartTime, &out.NodeMeshMaxRestartTime
   589  		*out = new(v1.Duration)
   590  		**out = **in
   591  	}
   592  	if in.BindMode != nil {
   593  		in, out := &in.BindMode, &out.BindMode
   594  		*out = new(BindMode)
   595  		**out = **in
   596  	}
   597  	if in.IgnoredInterfaces != nil {
   598  		in, out := &in.IgnoredInterfaces, &out.IgnoredInterfaces
   599  		*out = make([]string, len(*in))
   600  		copy(*out, *in)
   601  	}
   602  	return
   603  }
   604  
   605  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BGPConfigurationSpec.
   606  func (in *BGPConfigurationSpec) DeepCopy() *BGPConfigurationSpec {
   607  	if in == nil {
   608  		return nil
   609  	}
   610  	out := new(BGPConfigurationSpec)
   611  	in.DeepCopyInto(out)
   612  	return out
   613  }
   614  
   615  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   616  func (in *BGPDaemonStatus) DeepCopyInto(out *BGPDaemonStatus) {
   617  	*out = *in
   618  	return
   619  }
   620  
   621  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BGPDaemonStatus.
   622  func (in *BGPDaemonStatus) DeepCopy() *BGPDaemonStatus {
   623  	if in == nil {
   624  		return nil
   625  	}
   626  	out := new(BGPDaemonStatus)
   627  	in.DeepCopyInto(out)
   628  	return out
   629  }
   630  
   631  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   632  func (in *BGPFilter) DeepCopyInto(out *BGPFilter) {
   633  	*out = *in
   634  	out.TypeMeta = in.TypeMeta
   635  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
   636  	in.Spec.DeepCopyInto(&out.Spec)
   637  	return
   638  }
   639  
   640  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BGPFilter.
   641  func (in *BGPFilter) DeepCopy() *BGPFilter {
   642  	if in == nil {
   643  		return nil
   644  	}
   645  	out := new(BGPFilter)
   646  	in.DeepCopyInto(out)
   647  	return out
   648  }
   649  
   650  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   651  func (in *BGPFilter) DeepCopyObject() runtime.Object {
   652  	if c := in.DeepCopy(); c != nil {
   653  		return c
   654  	}
   655  	return nil
   656  }
   657  
   658  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   659  func (in *BGPFilterList) DeepCopyInto(out *BGPFilterList) {
   660  	*out = *in
   661  	out.TypeMeta = in.TypeMeta
   662  	in.ListMeta.DeepCopyInto(&out.ListMeta)
   663  	if in.Items != nil {
   664  		in, out := &in.Items, &out.Items
   665  		*out = make([]BGPFilter, len(*in))
   666  		for i := range *in {
   667  			(*in)[i].DeepCopyInto(&(*out)[i])
   668  		}
   669  	}
   670  	return
   671  }
   672  
   673  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BGPFilterList.
   674  func (in *BGPFilterList) DeepCopy() *BGPFilterList {
   675  	if in == nil {
   676  		return nil
   677  	}
   678  	out := new(BGPFilterList)
   679  	in.DeepCopyInto(out)
   680  	return out
   681  }
   682  
   683  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   684  func (in *BGPFilterList) DeepCopyObject() runtime.Object {
   685  	if c := in.DeepCopy(); c != nil {
   686  		return c
   687  	}
   688  	return nil
   689  }
   690  
   691  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   692  func (in *BGPFilterRuleV4) DeepCopyInto(out *BGPFilterRuleV4) {
   693  	*out = *in
   694  	return
   695  }
   696  
   697  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BGPFilterRuleV4.
   698  func (in *BGPFilterRuleV4) DeepCopy() *BGPFilterRuleV4 {
   699  	if in == nil {
   700  		return nil
   701  	}
   702  	out := new(BGPFilterRuleV4)
   703  	in.DeepCopyInto(out)
   704  	return out
   705  }
   706  
   707  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   708  func (in *BGPFilterRuleV6) DeepCopyInto(out *BGPFilterRuleV6) {
   709  	*out = *in
   710  	return
   711  }
   712  
   713  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BGPFilterRuleV6.
   714  func (in *BGPFilterRuleV6) DeepCopy() *BGPFilterRuleV6 {
   715  	if in == nil {
   716  		return nil
   717  	}
   718  	out := new(BGPFilterRuleV6)
   719  	in.DeepCopyInto(out)
   720  	return out
   721  }
   722  
   723  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   724  func (in *BGPFilterSpec) DeepCopyInto(out *BGPFilterSpec) {
   725  	*out = *in
   726  	if in.ExportV4 != nil {
   727  		in, out := &in.ExportV4, &out.ExportV4
   728  		*out = make([]BGPFilterRuleV4, len(*in))
   729  		copy(*out, *in)
   730  	}
   731  	if in.ImportV4 != nil {
   732  		in, out := &in.ImportV4, &out.ImportV4
   733  		*out = make([]BGPFilterRuleV4, len(*in))
   734  		copy(*out, *in)
   735  	}
   736  	if in.ExportV6 != nil {
   737  		in, out := &in.ExportV6, &out.ExportV6
   738  		*out = make([]BGPFilterRuleV6, len(*in))
   739  		copy(*out, *in)
   740  	}
   741  	if in.ImportV6 != nil {
   742  		in, out := &in.ImportV6, &out.ImportV6
   743  		*out = make([]BGPFilterRuleV6, len(*in))
   744  		copy(*out, *in)
   745  	}
   746  	return
   747  }
   748  
   749  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BGPFilterSpec.
   750  func (in *BGPFilterSpec) DeepCopy() *BGPFilterSpec {
   751  	if in == nil {
   752  		return nil
   753  	}
   754  	out := new(BGPFilterSpec)
   755  	in.DeepCopyInto(out)
   756  	return out
   757  }
   758  
   759  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   760  func (in *BGPPassword) DeepCopyInto(out *BGPPassword) {
   761  	*out = *in
   762  	if in.SecretKeyRef != nil {
   763  		in, out := &in.SecretKeyRef, &out.SecretKeyRef
   764  		*out = new(corev1.SecretKeySelector)
   765  		(*in).DeepCopyInto(*out)
   766  	}
   767  	return
   768  }
   769  
   770  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BGPPassword.
   771  func (in *BGPPassword) DeepCopy() *BGPPassword {
   772  	if in == nil {
   773  		return nil
   774  	}
   775  	out := new(BGPPassword)
   776  	in.DeepCopyInto(out)
   777  	return out
   778  }
   779  
   780  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   781  func (in *BGPPeer) DeepCopyInto(out *BGPPeer) {
   782  	*out = *in
   783  	out.TypeMeta = in.TypeMeta
   784  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
   785  	in.Spec.DeepCopyInto(&out.Spec)
   786  	return
   787  }
   788  
   789  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BGPPeer.
   790  func (in *BGPPeer) DeepCopy() *BGPPeer {
   791  	if in == nil {
   792  		return nil
   793  	}
   794  	out := new(BGPPeer)
   795  	in.DeepCopyInto(out)
   796  	return out
   797  }
   798  
   799  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   800  func (in *BGPPeer) DeepCopyObject() runtime.Object {
   801  	if c := in.DeepCopy(); c != nil {
   802  		return c
   803  	}
   804  	return nil
   805  }
   806  
   807  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   808  func (in *BGPPeerList) DeepCopyInto(out *BGPPeerList) {
   809  	*out = *in
   810  	out.TypeMeta = in.TypeMeta
   811  	in.ListMeta.DeepCopyInto(&out.ListMeta)
   812  	if in.Items != nil {
   813  		in, out := &in.Items, &out.Items
   814  		*out = make([]BGPPeer, len(*in))
   815  		for i := range *in {
   816  			(*in)[i].DeepCopyInto(&(*out)[i])
   817  		}
   818  	}
   819  	return
   820  }
   821  
   822  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BGPPeerList.
   823  func (in *BGPPeerList) DeepCopy() *BGPPeerList {
   824  	if in == nil {
   825  		return nil
   826  	}
   827  	out := new(BGPPeerList)
   828  	in.DeepCopyInto(out)
   829  	return out
   830  }
   831  
   832  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   833  func (in *BGPPeerList) DeepCopyObject() runtime.Object {
   834  	if c := in.DeepCopy(); c != nil {
   835  		return c
   836  	}
   837  	return nil
   838  }
   839  
   840  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   841  func (in *BGPPeerSpec) DeepCopyInto(out *BGPPeerSpec) {
   842  	*out = *in
   843  	if in.Extensions != nil {
   844  		in, out := &in.Extensions, &out.Extensions
   845  		*out = make(map[string]string, len(*in))
   846  		for key, val := range *in {
   847  			(*out)[key] = val
   848  		}
   849  	}
   850  	if in.Password != nil {
   851  		in, out := &in.Password, &out.Password
   852  		*out = new(BGPPassword)
   853  		(*in).DeepCopyInto(*out)
   854  	}
   855  	if in.MaxRestartTime != nil {
   856  		in, out := &in.MaxRestartTime, &out.MaxRestartTime
   857  		*out = new(v1.Duration)
   858  		**out = **in
   859  	}
   860  	if in.NumAllowedLocalASNumbers != nil {
   861  		in, out := &in.NumAllowedLocalASNumbers, &out.NumAllowedLocalASNumbers
   862  		*out = new(int32)
   863  		**out = **in
   864  	}
   865  	if in.TTLSecurity != nil {
   866  		in, out := &in.TTLSecurity, &out.TTLSecurity
   867  		*out = new(byte)
   868  		**out = **in
   869  	}
   870  	if in.Filters != nil {
   871  		in, out := &in.Filters, &out.Filters
   872  		*out = make([]string, len(*in))
   873  		copy(*out, *in)
   874  	}
   875  	return
   876  }
   877  
   878  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BGPPeerSpec.
   879  func (in *BGPPeerSpec) DeepCopy() *BGPPeerSpec {
   880  	if in == nil {
   881  		return nil
   882  	}
   883  	out := new(BGPPeerSpec)
   884  	in.DeepCopyInto(out)
   885  	return out
   886  }
   887  
   888  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   889  func (in *BlockAffinity) DeepCopyInto(out *BlockAffinity) {
   890  	*out = *in
   891  	out.TypeMeta = in.TypeMeta
   892  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
   893  	out.Spec = in.Spec
   894  	return
   895  }
   896  
   897  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlockAffinity.
   898  func (in *BlockAffinity) DeepCopy() *BlockAffinity {
   899  	if in == nil {
   900  		return nil
   901  	}
   902  	out := new(BlockAffinity)
   903  	in.DeepCopyInto(out)
   904  	return out
   905  }
   906  
   907  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   908  func (in *BlockAffinity) DeepCopyObject() runtime.Object {
   909  	if c := in.DeepCopy(); c != nil {
   910  		return c
   911  	}
   912  	return nil
   913  }
   914  
   915  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   916  func (in *BlockAffinityList) DeepCopyInto(out *BlockAffinityList) {
   917  	*out = *in
   918  	out.TypeMeta = in.TypeMeta
   919  	in.ListMeta.DeepCopyInto(&out.ListMeta)
   920  	if in.Items != nil {
   921  		in, out := &in.Items, &out.Items
   922  		*out = make([]BlockAffinity, len(*in))
   923  		for i := range *in {
   924  			(*in)[i].DeepCopyInto(&(*out)[i])
   925  		}
   926  	}
   927  	return
   928  }
   929  
   930  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlockAffinityList.
   931  func (in *BlockAffinityList) DeepCopy() *BlockAffinityList {
   932  	if in == nil {
   933  		return nil
   934  	}
   935  	out := new(BlockAffinityList)
   936  	in.DeepCopyInto(out)
   937  	return out
   938  }
   939  
   940  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   941  func (in *BlockAffinityList) DeepCopyObject() runtime.Object {
   942  	if c := in.DeepCopy(); c != nil {
   943  		return c
   944  	}
   945  	return nil
   946  }
   947  
   948  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   949  func (in *BlockAffinitySpec) DeepCopyInto(out *BlockAffinitySpec) {
   950  	*out = *in
   951  	return
   952  }
   953  
   954  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlockAffinitySpec.
   955  func (in *BlockAffinitySpec) DeepCopy() *BlockAffinitySpec {
   956  	if in == nil {
   957  		return nil
   958  	}
   959  	out := new(BlockAffinitySpec)
   960  	in.DeepCopyInto(out)
   961  	return out
   962  }
   963  
   964  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   965  func (in *CISBenchmarkFilter) DeepCopyInto(out *CISBenchmarkFilter) {
   966  	*out = *in
   967  	if in.BenchmarkSelection != nil {
   968  		in, out := &in.BenchmarkSelection, &out.BenchmarkSelection
   969  		*out = new(CISBenchmarkSelection)
   970  		**out = **in
   971  	}
   972  	if in.Exclude != nil {
   973  		in, out := &in.Exclude, &out.Exclude
   974  		*out = make([]string, len(*in))
   975  		copy(*out, *in)
   976  	}
   977  	if in.Include != nil {
   978  		in, out := &in.Include, &out.Include
   979  		*out = make([]string, len(*in))
   980  		copy(*out, *in)
   981  	}
   982  	return
   983  }
   984  
   985  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CISBenchmarkFilter.
   986  func (in *CISBenchmarkFilter) DeepCopy() *CISBenchmarkFilter {
   987  	if in == nil {
   988  		return nil
   989  	}
   990  	out := new(CISBenchmarkFilter)
   991  	in.DeepCopyInto(out)
   992  	return out
   993  }
   994  
   995  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   996  func (in *CISBenchmarkNode) DeepCopyInto(out *CISBenchmarkNode) {
   997  	*out = *in
   998  	out.Summary = in.Summary
   999  	if in.Results != nil {
  1000  		in, out := &in.Results, &out.Results
  1001  		*out = make([]CISBenchmarkSectionResult, len(*in))
  1002  		for i := range *in {
  1003  			(*in)[i].DeepCopyInto(&(*out)[i])
  1004  		}
  1005  	}
  1006  	return
  1007  }
  1008  
  1009  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CISBenchmarkNode.
  1010  func (in *CISBenchmarkNode) DeepCopy() *CISBenchmarkNode {
  1011  	if in == nil {
  1012  		return nil
  1013  	}
  1014  	out := new(CISBenchmarkNode)
  1015  	in.DeepCopyInto(out)
  1016  	return out
  1017  }
  1018  
  1019  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1020  func (in *CISBenchmarkNodeSummary) DeepCopyInto(out *CISBenchmarkNodeSummary) {
  1021  	*out = *in
  1022  	return
  1023  }
  1024  
  1025  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CISBenchmarkNodeSummary.
  1026  func (in *CISBenchmarkNodeSummary) DeepCopy() *CISBenchmarkNodeSummary {
  1027  	if in == nil {
  1028  		return nil
  1029  	}
  1030  	out := new(CISBenchmarkNodeSummary)
  1031  	in.DeepCopyInto(out)
  1032  	return out
  1033  }
  1034  
  1035  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1036  func (in *CISBenchmarkParams) DeepCopyInto(out *CISBenchmarkParams) {
  1037  	*out = *in
  1038  	if in.NumFailedTests != nil {
  1039  		in, out := &in.NumFailedTests, &out.NumFailedTests
  1040  		*out = new(int)
  1041  		**out = **in
  1042  	}
  1043  	if in.ResultsFilters != nil {
  1044  		in, out := &in.ResultsFilters, &out.ResultsFilters
  1045  		*out = make([]CISBenchmarkFilter, len(*in))
  1046  		for i := range *in {
  1047  			(*in)[i].DeepCopyInto(&(*out)[i])
  1048  		}
  1049  	}
  1050  	if in.HighThreshold != nil {
  1051  		in, out := &in.HighThreshold, &out.HighThreshold
  1052  		*out = new(int)
  1053  		**out = **in
  1054  	}
  1055  	if in.MedThreshold != nil {
  1056  		in, out := &in.MedThreshold, &out.MedThreshold
  1057  		*out = new(int)
  1058  		**out = **in
  1059  	}
  1060  	return
  1061  }
  1062  
  1063  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CISBenchmarkParams.
  1064  func (in *CISBenchmarkParams) DeepCopy() *CISBenchmarkParams {
  1065  	if in == nil {
  1066  		return nil
  1067  	}
  1068  	out := new(CISBenchmarkParams)
  1069  	in.DeepCopyInto(out)
  1070  	return out
  1071  }
  1072  
  1073  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1074  func (in *CISBenchmarkResult) DeepCopyInto(out *CISBenchmarkResult) {
  1075  	*out = *in
  1076  	return
  1077  }
  1078  
  1079  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CISBenchmarkResult.
  1080  func (in *CISBenchmarkResult) DeepCopy() *CISBenchmarkResult {
  1081  	if in == nil {
  1082  		return nil
  1083  	}
  1084  	out := new(CISBenchmarkResult)
  1085  	in.DeepCopyInto(out)
  1086  	return out
  1087  }
  1088  
  1089  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1090  func (in *CISBenchmarkResultCount) DeepCopyInto(out *CISBenchmarkResultCount) {
  1091  	*out = *in
  1092  	out.CISBenchmarkResult = in.CISBenchmarkResult
  1093  	return
  1094  }
  1095  
  1096  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CISBenchmarkResultCount.
  1097  func (in *CISBenchmarkResultCount) DeepCopy() *CISBenchmarkResultCount {
  1098  	if in == nil {
  1099  		return nil
  1100  	}
  1101  	out := new(CISBenchmarkResultCount)
  1102  	in.DeepCopyInto(out)
  1103  	return out
  1104  }
  1105  
  1106  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1107  func (in *CISBenchmarkSectionResult) DeepCopyInto(out *CISBenchmarkSectionResult) {
  1108  	*out = *in
  1109  	if in.Results != nil {
  1110  		in, out := &in.Results, &out.Results
  1111  		*out = make([]CISBenchmarkResult, len(*in))
  1112  		copy(*out, *in)
  1113  	}
  1114  	return
  1115  }
  1116  
  1117  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CISBenchmarkSectionResult.
  1118  func (in *CISBenchmarkSectionResult) DeepCopy() *CISBenchmarkSectionResult {
  1119  	if in == nil {
  1120  		return nil
  1121  	}
  1122  	out := new(CISBenchmarkSectionResult)
  1123  	in.DeepCopyInto(out)
  1124  	return out
  1125  }
  1126  
  1127  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1128  func (in *CISBenchmarkSelection) DeepCopyInto(out *CISBenchmarkSelection) {
  1129  	*out = *in
  1130  	return
  1131  }
  1132  
  1133  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CISBenchmarkSelection.
  1134  func (in *CISBenchmarkSelection) DeepCopy() *CISBenchmarkSelection {
  1135  	if in == nil {
  1136  		return nil
  1137  	}
  1138  	out := new(CISBenchmarkSelection)
  1139  	in.DeepCopyInto(out)
  1140  	return out
  1141  }
  1142  
  1143  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1144  func (in *CISBenchmarkSummary) DeepCopyInto(out *CISBenchmarkSummary) {
  1145  	*out = *in
  1146  	return
  1147  }
  1148  
  1149  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CISBenchmarkSummary.
  1150  func (in *CISBenchmarkSummary) DeepCopy() *CISBenchmarkSummary {
  1151  	if in == nil {
  1152  		return nil
  1153  	}
  1154  	out := new(CISBenchmarkSummary)
  1155  	in.DeepCopyInto(out)
  1156  	return out
  1157  }
  1158  
  1159  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1160  func (in *CalicoNodeAgentStatus) DeepCopyInto(out *CalicoNodeAgentStatus) {
  1161  	*out = *in
  1162  	out.BIRDV4 = in.BIRDV4
  1163  	out.BIRDV6 = in.BIRDV6
  1164  	return
  1165  }
  1166  
  1167  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CalicoNodeAgentStatus.
  1168  func (in *CalicoNodeAgentStatus) DeepCopy() *CalicoNodeAgentStatus {
  1169  	if in == nil {
  1170  		return nil
  1171  	}
  1172  	out := new(CalicoNodeAgentStatus)
  1173  	in.DeepCopyInto(out)
  1174  	return out
  1175  }
  1176  
  1177  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1178  func (in *CalicoNodeBGPRouteStatus) DeepCopyInto(out *CalicoNodeBGPRouteStatus) {
  1179  	*out = *in
  1180  	if in.RoutesV4 != nil {
  1181  		in, out := &in.RoutesV4, &out.RoutesV4
  1182  		*out = make([]CalicoNodeRoute, len(*in))
  1183  		copy(*out, *in)
  1184  	}
  1185  	if in.RoutesV6 != nil {
  1186  		in, out := &in.RoutesV6, &out.RoutesV6
  1187  		*out = make([]CalicoNodeRoute, len(*in))
  1188  		copy(*out, *in)
  1189  	}
  1190  	return
  1191  }
  1192  
  1193  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CalicoNodeBGPRouteStatus.
  1194  func (in *CalicoNodeBGPRouteStatus) DeepCopy() *CalicoNodeBGPRouteStatus {
  1195  	if in == nil {
  1196  		return nil
  1197  	}
  1198  	out := new(CalicoNodeBGPRouteStatus)
  1199  	in.DeepCopyInto(out)
  1200  	return out
  1201  }
  1202  
  1203  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1204  func (in *CalicoNodeBGPStatus) DeepCopyInto(out *CalicoNodeBGPStatus) {
  1205  	*out = *in
  1206  	if in.PeersV4 != nil {
  1207  		in, out := &in.PeersV4, &out.PeersV4
  1208  		*out = make([]CalicoNodePeer, len(*in))
  1209  		copy(*out, *in)
  1210  	}
  1211  	if in.PeersV6 != nil {
  1212  		in, out := &in.PeersV6, &out.PeersV6
  1213  		*out = make([]CalicoNodePeer, len(*in))
  1214  		copy(*out, *in)
  1215  	}
  1216  	return
  1217  }
  1218  
  1219  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CalicoNodeBGPStatus.
  1220  func (in *CalicoNodeBGPStatus) DeepCopy() *CalicoNodeBGPStatus {
  1221  	if in == nil {
  1222  		return nil
  1223  	}
  1224  	out := new(CalicoNodeBGPStatus)
  1225  	in.DeepCopyInto(out)
  1226  	return out
  1227  }
  1228  
  1229  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1230  func (in *CalicoNodePeer) DeepCopyInto(out *CalicoNodePeer) {
  1231  	*out = *in
  1232  	return
  1233  }
  1234  
  1235  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CalicoNodePeer.
  1236  func (in *CalicoNodePeer) DeepCopy() *CalicoNodePeer {
  1237  	if in == nil {
  1238  		return nil
  1239  	}
  1240  	out := new(CalicoNodePeer)
  1241  	in.DeepCopyInto(out)
  1242  	return out
  1243  }
  1244  
  1245  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1246  func (in *CalicoNodeRoute) DeepCopyInto(out *CalicoNodeRoute) {
  1247  	*out = *in
  1248  	out.LearnedFrom = in.LearnedFrom
  1249  	return
  1250  }
  1251  
  1252  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CalicoNodeRoute.
  1253  func (in *CalicoNodeRoute) DeepCopy() *CalicoNodeRoute {
  1254  	if in == nil {
  1255  		return nil
  1256  	}
  1257  	out := new(CalicoNodeRoute)
  1258  	in.DeepCopyInto(out)
  1259  	return out
  1260  }
  1261  
  1262  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1263  func (in *CalicoNodeRouteLearnedFrom) DeepCopyInto(out *CalicoNodeRouteLearnedFrom) {
  1264  	*out = *in
  1265  	return
  1266  }
  1267  
  1268  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CalicoNodeRouteLearnedFrom.
  1269  func (in *CalicoNodeRouteLearnedFrom) DeepCopy() *CalicoNodeRouteLearnedFrom {
  1270  	if in == nil {
  1271  		return nil
  1272  	}
  1273  	out := new(CalicoNodeRouteLearnedFrom)
  1274  	in.DeepCopyInto(out)
  1275  	return out
  1276  }
  1277  
  1278  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1279  func (in *CalicoNodeStatus) DeepCopyInto(out *CalicoNodeStatus) {
  1280  	*out = *in
  1281  	out.TypeMeta = in.TypeMeta
  1282  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1283  	in.Spec.DeepCopyInto(&out.Spec)
  1284  	in.Status.DeepCopyInto(&out.Status)
  1285  	return
  1286  }
  1287  
  1288  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CalicoNodeStatus.
  1289  func (in *CalicoNodeStatus) DeepCopy() *CalicoNodeStatus {
  1290  	if in == nil {
  1291  		return nil
  1292  	}
  1293  	out := new(CalicoNodeStatus)
  1294  	in.DeepCopyInto(out)
  1295  	return out
  1296  }
  1297  
  1298  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1299  func (in *CalicoNodeStatus) DeepCopyObject() runtime.Object {
  1300  	if c := in.DeepCopy(); c != nil {
  1301  		return c
  1302  	}
  1303  	return nil
  1304  }
  1305  
  1306  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1307  func (in *CalicoNodeStatusList) DeepCopyInto(out *CalicoNodeStatusList) {
  1308  	*out = *in
  1309  	out.TypeMeta = in.TypeMeta
  1310  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1311  	if in.Items != nil {
  1312  		in, out := &in.Items, &out.Items
  1313  		*out = make([]CalicoNodeStatus, len(*in))
  1314  		for i := range *in {
  1315  			(*in)[i].DeepCopyInto(&(*out)[i])
  1316  		}
  1317  	}
  1318  	return
  1319  }
  1320  
  1321  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CalicoNodeStatusList.
  1322  func (in *CalicoNodeStatusList) DeepCopy() *CalicoNodeStatusList {
  1323  	if in == nil {
  1324  		return nil
  1325  	}
  1326  	out := new(CalicoNodeStatusList)
  1327  	in.DeepCopyInto(out)
  1328  	return out
  1329  }
  1330  
  1331  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1332  func (in *CalicoNodeStatusList) DeepCopyObject() runtime.Object {
  1333  	if c := in.DeepCopy(); c != nil {
  1334  		return c
  1335  	}
  1336  	return nil
  1337  }
  1338  
  1339  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1340  func (in *CalicoNodeStatusSpec) DeepCopyInto(out *CalicoNodeStatusSpec) {
  1341  	*out = *in
  1342  	if in.Classes != nil {
  1343  		in, out := &in.Classes, &out.Classes
  1344  		*out = make([]NodeStatusClassType, len(*in))
  1345  		copy(*out, *in)
  1346  	}
  1347  	if in.UpdatePeriodSeconds != nil {
  1348  		in, out := &in.UpdatePeriodSeconds, &out.UpdatePeriodSeconds
  1349  		*out = new(uint32)
  1350  		**out = **in
  1351  	}
  1352  	return
  1353  }
  1354  
  1355  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CalicoNodeStatusSpec.
  1356  func (in *CalicoNodeStatusSpec) DeepCopy() *CalicoNodeStatusSpec {
  1357  	if in == nil {
  1358  		return nil
  1359  	}
  1360  	out := new(CalicoNodeStatusSpec)
  1361  	in.DeepCopyInto(out)
  1362  	return out
  1363  }
  1364  
  1365  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1366  func (in *CalicoNodeStatusStatus) DeepCopyInto(out *CalicoNodeStatusStatus) {
  1367  	*out = *in
  1368  	in.LastUpdated.DeepCopyInto(&out.LastUpdated)
  1369  	out.Agent = in.Agent
  1370  	in.BGP.DeepCopyInto(&out.BGP)
  1371  	in.Routes.DeepCopyInto(&out.Routes)
  1372  	return
  1373  }
  1374  
  1375  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CalicoNodeStatusStatus.
  1376  func (in *CalicoNodeStatusStatus) DeepCopy() *CalicoNodeStatusStatus {
  1377  	if in == nil {
  1378  		return nil
  1379  	}
  1380  	out := new(CalicoNodeStatusStatus)
  1381  	in.DeepCopyInto(out)
  1382  	return out
  1383  }
  1384  
  1385  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1386  func (in *ClusterInformation) DeepCopyInto(out *ClusterInformation) {
  1387  	*out = *in
  1388  	out.TypeMeta = in.TypeMeta
  1389  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1390  	in.Spec.DeepCopyInto(&out.Spec)
  1391  	return
  1392  }
  1393  
  1394  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInformation.
  1395  func (in *ClusterInformation) DeepCopy() *ClusterInformation {
  1396  	if in == nil {
  1397  		return nil
  1398  	}
  1399  	out := new(ClusterInformation)
  1400  	in.DeepCopyInto(out)
  1401  	return out
  1402  }
  1403  
  1404  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1405  func (in *ClusterInformation) DeepCopyObject() runtime.Object {
  1406  	if c := in.DeepCopy(); c != nil {
  1407  		return c
  1408  	}
  1409  	return nil
  1410  }
  1411  
  1412  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1413  func (in *ClusterInformationList) DeepCopyInto(out *ClusterInformationList) {
  1414  	*out = *in
  1415  	out.TypeMeta = in.TypeMeta
  1416  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1417  	if in.Items != nil {
  1418  		in, out := &in.Items, &out.Items
  1419  		*out = make([]ClusterInformation, len(*in))
  1420  		for i := range *in {
  1421  			(*in)[i].DeepCopyInto(&(*out)[i])
  1422  		}
  1423  	}
  1424  	return
  1425  }
  1426  
  1427  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInformationList.
  1428  func (in *ClusterInformationList) DeepCopy() *ClusterInformationList {
  1429  	if in == nil {
  1430  		return nil
  1431  	}
  1432  	out := new(ClusterInformationList)
  1433  	in.DeepCopyInto(out)
  1434  	return out
  1435  }
  1436  
  1437  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1438  func (in *ClusterInformationList) DeepCopyObject() runtime.Object {
  1439  	if c := in.DeepCopy(); c != nil {
  1440  		return c
  1441  	}
  1442  	return nil
  1443  }
  1444  
  1445  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1446  func (in *ClusterInformationSpec) DeepCopyInto(out *ClusterInformationSpec) {
  1447  	*out = *in
  1448  	if in.DatastoreReady != nil {
  1449  		in, out := &in.DatastoreReady, &out.DatastoreReady
  1450  		*out = new(bool)
  1451  		**out = **in
  1452  	}
  1453  	return
  1454  }
  1455  
  1456  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInformationSpec.
  1457  func (in *ClusterInformationSpec) DeepCopy() *ClusterInformationSpec {
  1458  	if in == nil {
  1459  		return nil
  1460  	}
  1461  	out := new(ClusterInformationSpec)
  1462  	in.DeepCopyInto(out)
  1463  	return out
  1464  }
  1465  
  1466  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1467  func (in *Community) DeepCopyInto(out *Community) {
  1468  	*out = *in
  1469  	return
  1470  }
  1471  
  1472  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Community.
  1473  func (in *Community) DeepCopy() *Community {
  1474  	if in == nil {
  1475  		return nil
  1476  	}
  1477  	out := new(Community)
  1478  	in.DeepCopyInto(out)
  1479  	return out
  1480  }
  1481  
  1482  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1483  func (in *CompletedReportJob) DeepCopyInto(out *CompletedReportJob) {
  1484  	*out = *in
  1485  	in.ReportJob.DeepCopyInto(&out.ReportJob)
  1486  	if in.JobCompletionTime != nil {
  1487  		in, out := &in.JobCompletionTime, &out.JobCompletionTime
  1488  		*out = (*in).DeepCopy()
  1489  	}
  1490  	return
  1491  }
  1492  
  1493  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CompletedReportJob.
  1494  func (in *CompletedReportJob) DeepCopy() *CompletedReportJob {
  1495  	if in == nil {
  1496  		return nil
  1497  	}
  1498  	out := new(CompletedReportJob)
  1499  	in.DeepCopyInto(out)
  1500  	return out
  1501  }
  1502  
  1503  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1504  func (in *ControllersConfig) DeepCopyInto(out *ControllersConfig) {
  1505  	*out = *in
  1506  	if in.Node != nil {
  1507  		in, out := &in.Node, &out.Node
  1508  		*out = new(NodeControllerConfig)
  1509  		(*in).DeepCopyInto(*out)
  1510  	}
  1511  	if in.Policy != nil {
  1512  		in, out := &in.Policy, &out.Policy
  1513  		*out = new(PolicyControllerConfig)
  1514  		(*in).DeepCopyInto(*out)
  1515  	}
  1516  	if in.WorkloadEndpoint != nil {
  1517  		in, out := &in.WorkloadEndpoint, &out.WorkloadEndpoint
  1518  		*out = new(WorkloadEndpointControllerConfig)
  1519  		(*in).DeepCopyInto(*out)
  1520  	}
  1521  	if in.ServiceAccount != nil {
  1522  		in, out := &in.ServiceAccount, &out.ServiceAccount
  1523  		*out = new(ServiceAccountControllerConfig)
  1524  		(*in).DeepCopyInto(*out)
  1525  	}
  1526  	if in.Namespace != nil {
  1527  		in, out := &in.Namespace, &out.Namespace
  1528  		*out = new(NamespaceControllerConfig)
  1529  		(*in).DeepCopyInto(*out)
  1530  	}
  1531  	if in.FederatedServices != nil {
  1532  		in, out := &in.FederatedServices, &out.FederatedServices
  1533  		*out = new(FederatedServicesControllerConfig)
  1534  		(*in).DeepCopyInto(*out)
  1535  	}
  1536  	return
  1537  }
  1538  
  1539  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControllersConfig.
  1540  func (in *ControllersConfig) DeepCopy() *ControllersConfig {
  1541  	if in == nil {
  1542  		return nil
  1543  	}
  1544  	out := new(ControllersConfig)
  1545  	in.DeepCopyInto(out)
  1546  	return out
  1547  }
  1548  
  1549  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1550  func (in *DPIActive) DeepCopyInto(out *DPIActive) {
  1551  	*out = *in
  1552  	if in.LastUpdated != nil {
  1553  		in, out := &in.LastUpdated, &out.LastUpdated
  1554  		*out = (*in).DeepCopy()
  1555  	}
  1556  	return
  1557  }
  1558  
  1559  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DPIActive.
  1560  func (in *DPIActive) DeepCopy() *DPIActive {
  1561  	if in == nil {
  1562  		return nil
  1563  	}
  1564  	out := new(DPIActive)
  1565  	in.DeepCopyInto(out)
  1566  	return out
  1567  }
  1568  
  1569  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1570  func (in *DPIErrorCondition) DeepCopyInto(out *DPIErrorCondition) {
  1571  	*out = *in
  1572  	if in.LastUpdated != nil {
  1573  		in, out := &in.LastUpdated, &out.LastUpdated
  1574  		*out = (*in).DeepCopy()
  1575  	}
  1576  	return
  1577  }
  1578  
  1579  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DPIErrorCondition.
  1580  func (in *DPIErrorCondition) DeepCopy() *DPIErrorCondition {
  1581  	if in == nil {
  1582  		return nil
  1583  	}
  1584  	out := new(DPIErrorCondition)
  1585  	in.DeepCopyInto(out)
  1586  	return out
  1587  }
  1588  
  1589  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1590  func (in *DPINode) DeepCopyInto(out *DPINode) {
  1591  	*out = *in
  1592  	in.Active.DeepCopyInto(&out.Active)
  1593  	if in.ErrorConditions != nil {
  1594  		in, out := &in.ErrorConditions, &out.ErrorConditions
  1595  		*out = make([]DPIErrorCondition, len(*in))
  1596  		for i := range *in {
  1597  			(*in)[i].DeepCopyInto(&(*out)[i])
  1598  		}
  1599  	}
  1600  	return
  1601  }
  1602  
  1603  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DPINode.
  1604  func (in *DPINode) DeepCopy() *DPINode {
  1605  	if in == nil {
  1606  		return nil
  1607  	}
  1608  	out := new(DPINode)
  1609  	in.DeepCopyInto(out)
  1610  	return out
  1611  }
  1612  
  1613  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1614  func (in *DashboardData) DeepCopyInto(out *DashboardData) {
  1615  	*out = *in
  1616  	in.Layout.DeepCopyInto(&out.Layout)
  1617  	return
  1618  }
  1619  
  1620  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardData.
  1621  func (in *DashboardData) DeepCopy() *DashboardData {
  1622  	if in == nil {
  1623  		return nil
  1624  	}
  1625  	out := new(DashboardData)
  1626  	in.DeepCopyInto(out)
  1627  	return out
  1628  }
  1629  
  1630  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1631  func (in *DashboardLayout) DeepCopyInto(out *DashboardLayout) {
  1632  	*out = *in
  1633  	if in.Index != nil {
  1634  		in, out := &in.Index, &out.Index
  1635  		*out = new(string)
  1636  		**out = **in
  1637  	}
  1638  	if in.MinWidth != nil {
  1639  		in, out := &in.MinWidth, &out.MinWidth
  1640  		*out = new(uint32)
  1641  		**out = **in
  1642  	}
  1643  	if in.MaxWidth != nil {
  1644  		in, out := &in.MaxWidth, &out.MaxWidth
  1645  		*out = new(uint32)
  1646  		**out = **in
  1647  	}
  1648  	if in.MinHeight != nil {
  1649  		in, out := &in.MinHeight, &out.MinHeight
  1650  		*out = new(uint32)
  1651  		**out = **in
  1652  	}
  1653  	if in.MaxHeight != nil {
  1654  		in, out := &in.MaxHeight, &out.MaxHeight
  1655  		*out = new(uint32)
  1656  		**out = **in
  1657  	}
  1658  	if in.IsResizable != nil {
  1659  		in, out := &in.IsResizable, &out.IsResizable
  1660  		*out = new(bool)
  1661  		**out = **in
  1662  	}
  1663  	if in.IsVisible != nil {
  1664  		in, out := &in.IsVisible, &out.IsVisible
  1665  		*out = new(bool)
  1666  		**out = **in
  1667  	}
  1668  	if in.IsInNamespaceView != nil {
  1669  		in, out := &in.IsInNamespaceView, &out.IsInNamespaceView
  1670  		*out = new(bool)
  1671  		**out = **in
  1672  	}
  1673  	return
  1674  }
  1675  
  1676  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardLayout.
  1677  func (in *DashboardLayout) DeepCopy() *DashboardLayout {
  1678  	if in == nil {
  1679  		return nil
  1680  	}
  1681  	out := new(DashboardLayout)
  1682  	in.DeepCopyInto(out)
  1683  	return out
  1684  }
  1685  
  1686  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1687  func (in *DeepPacketInspection) DeepCopyInto(out *DeepPacketInspection) {
  1688  	*out = *in
  1689  	out.TypeMeta = in.TypeMeta
  1690  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1691  	out.Spec = in.Spec
  1692  	in.Status.DeepCopyInto(&out.Status)
  1693  	return
  1694  }
  1695  
  1696  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeepPacketInspection.
  1697  func (in *DeepPacketInspection) DeepCopy() *DeepPacketInspection {
  1698  	if in == nil {
  1699  		return nil
  1700  	}
  1701  	out := new(DeepPacketInspection)
  1702  	in.DeepCopyInto(out)
  1703  	return out
  1704  }
  1705  
  1706  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1707  func (in *DeepPacketInspection) DeepCopyObject() runtime.Object {
  1708  	if c := in.DeepCopy(); c != nil {
  1709  		return c
  1710  	}
  1711  	return nil
  1712  }
  1713  
  1714  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1715  func (in *DeepPacketInspectionList) DeepCopyInto(out *DeepPacketInspectionList) {
  1716  	*out = *in
  1717  	out.TypeMeta = in.TypeMeta
  1718  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1719  	if in.Items != nil {
  1720  		in, out := &in.Items, &out.Items
  1721  		*out = make([]DeepPacketInspection, len(*in))
  1722  		for i := range *in {
  1723  			(*in)[i].DeepCopyInto(&(*out)[i])
  1724  		}
  1725  	}
  1726  	return
  1727  }
  1728  
  1729  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeepPacketInspectionList.
  1730  func (in *DeepPacketInspectionList) DeepCopy() *DeepPacketInspectionList {
  1731  	if in == nil {
  1732  		return nil
  1733  	}
  1734  	out := new(DeepPacketInspectionList)
  1735  	in.DeepCopyInto(out)
  1736  	return out
  1737  }
  1738  
  1739  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1740  func (in *DeepPacketInspectionList) DeepCopyObject() runtime.Object {
  1741  	if c := in.DeepCopy(); c != nil {
  1742  		return c
  1743  	}
  1744  	return nil
  1745  }
  1746  
  1747  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1748  func (in *DeepPacketInspectionSpec) DeepCopyInto(out *DeepPacketInspectionSpec) {
  1749  	*out = *in
  1750  	return
  1751  }
  1752  
  1753  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeepPacketInspectionSpec.
  1754  func (in *DeepPacketInspectionSpec) DeepCopy() *DeepPacketInspectionSpec {
  1755  	if in == nil {
  1756  		return nil
  1757  	}
  1758  	out := new(DeepPacketInspectionSpec)
  1759  	in.DeepCopyInto(out)
  1760  	return out
  1761  }
  1762  
  1763  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1764  func (in *DeepPacketInspectionStatus) DeepCopyInto(out *DeepPacketInspectionStatus) {
  1765  	*out = *in
  1766  	if in.Nodes != nil {
  1767  		in, out := &in.Nodes, &out.Nodes
  1768  		*out = make([]DPINode, len(*in))
  1769  		for i := range *in {
  1770  			(*in)[i].DeepCopyInto(&(*out)[i])
  1771  		}
  1772  	}
  1773  	return
  1774  }
  1775  
  1776  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeepPacketInspectionStatus.
  1777  func (in *DeepPacketInspectionStatus) DeepCopy() *DeepPacketInspectionStatus {
  1778  	if in == nil {
  1779  		return nil
  1780  	}
  1781  	out := new(DeepPacketInspectionStatus)
  1782  	in.DeepCopyInto(out)
  1783  	return out
  1784  }
  1785  
  1786  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1787  func (in *DetectorParams) DeepCopyInto(out *DetectorParams) {
  1788  	*out = *in
  1789  	return
  1790  }
  1791  
  1792  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DetectorParams.
  1793  func (in *DetectorParams) DeepCopy() *DetectorParams {
  1794  	if in == nil {
  1795  		return nil
  1796  	}
  1797  	out := new(DetectorParams)
  1798  	in.DeepCopyInto(out)
  1799  	return out
  1800  }
  1801  
  1802  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1803  func (in *EgressGatewayPolicy) DeepCopyInto(out *EgressGatewayPolicy) {
  1804  	*out = *in
  1805  	out.TypeMeta = in.TypeMeta
  1806  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1807  	in.Spec.DeepCopyInto(&out.Spec)
  1808  	return
  1809  }
  1810  
  1811  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EgressGatewayPolicy.
  1812  func (in *EgressGatewayPolicy) DeepCopy() *EgressGatewayPolicy {
  1813  	if in == nil {
  1814  		return nil
  1815  	}
  1816  	out := new(EgressGatewayPolicy)
  1817  	in.DeepCopyInto(out)
  1818  	return out
  1819  }
  1820  
  1821  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1822  func (in *EgressGatewayPolicy) DeepCopyObject() runtime.Object {
  1823  	if c := in.DeepCopy(); c != nil {
  1824  		return c
  1825  	}
  1826  	return nil
  1827  }
  1828  
  1829  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1830  func (in *EgressGatewayPolicyDestinationSpec) DeepCopyInto(out *EgressGatewayPolicyDestinationSpec) {
  1831  	*out = *in
  1832  	return
  1833  }
  1834  
  1835  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EgressGatewayPolicyDestinationSpec.
  1836  func (in *EgressGatewayPolicyDestinationSpec) DeepCopy() *EgressGatewayPolicyDestinationSpec {
  1837  	if in == nil {
  1838  		return nil
  1839  	}
  1840  	out := new(EgressGatewayPolicyDestinationSpec)
  1841  	in.DeepCopyInto(out)
  1842  	return out
  1843  }
  1844  
  1845  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1846  func (in *EgressGatewayPolicyList) DeepCopyInto(out *EgressGatewayPolicyList) {
  1847  	*out = *in
  1848  	out.TypeMeta = in.TypeMeta
  1849  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1850  	if in.Items != nil {
  1851  		in, out := &in.Items, &out.Items
  1852  		*out = make([]EgressGatewayPolicy, len(*in))
  1853  		for i := range *in {
  1854  			(*in)[i].DeepCopyInto(&(*out)[i])
  1855  		}
  1856  	}
  1857  	return
  1858  }
  1859  
  1860  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EgressGatewayPolicyList.
  1861  func (in *EgressGatewayPolicyList) DeepCopy() *EgressGatewayPolicyList {
  1862  	if in == nil {
  1863  		return nil
  1864  	}
  1865  	out := new(EgressGatewayPolicyList)
  1866  	in.DeepCopyInto(out)
  1867  	return out
  1868  }
  1869  
  1870  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1871  func (in *EgressGatewayPolicyList) DeepCopyObject() runtime.Object {
  1872  	if c := in.DeepCopy(); c != nil {
  1873  		return c
  1874  	}
  1875  	return nil
  1876  }
  1877  
  1878  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1879  func (in *EgressGatewayPolicySpec) DeepCopyInto(out *EgressGatewayPolicySpec) {
  1880  	*out = *in
  1881  	if in.Rules != nil {
  1882  		in, out := &in.Rules, &out.Rules
  1883  		*out = make([]EgressGatewayRule, len(*in))
  1884  		for i := range *in {
  1885  			(*in)[i].DeepCopyInto(&(*out)[i])
  1886  		}
  1887  	}
  1888  	return
  1889  }
  1890  
  1891  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EgressGatewayPolicySpec.
  1892  func (in *EgressGatewayPolicySpec) DeepCopy() *EgressGatewayPolicySpec {
  1893  	if in == nil {
  1894  		return nil
  1895  	}
  1896  	out := new(EgressGatewayPolicySpec)
  1897  	in.DeepCopyInto(out)
  1898  	return out
  1899  }
  1900  
  1901  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1902  func (in *EgressGatewayRule) DeepCopyInto(out *EgressGatewayRule) {
  1903  	*out = *in
  1904  	if in.Destination != nil {
  1905  		in, out := &in.Destination, &out.Destination
  1906  		*out = new(EgressGatewayPolicyDestinationSpec)
  1907  		**out = **in
  1908  	}
  1909  	if in.Gateway != nil {
  1910  		in, out := &in.Gateway, &out.Gateway
  1911  		*out = new(EgressSpec)
  1912  		**out = **in
  1913  	}
  1914  	if in.GatewayPreference != nil {
  1915  		in, out := &in.GatewayPreference, &out.GatewayPreference
  1916  		*out = new(GatewayPreferenceType)
  1917  		**out = **in
  1918  	}
  1919  	return
  1920  }
  1921  
  1922  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EgressGatewayRule.
  1923  func (in *EgressGatewayRule) DeepCopy() *EgressGatewayRule {
  1924  	if in == nil {
  1925  		return nil
  1926  	}
  1927  	out := new(EgressGatewayRule)
  1928  	in.DeepCopyInto(out)
  1929  	return out
  1930  }
  1931  
  1932  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1933  func (in *EgressGatewaySpec) DeepCopyInto(out *EgressGatewaySpec) {
  1934  	*out = *in
  1935  	if in.Gateway != nil {
  1936  		in, out := &in.Gateway, &out.Gateway
  1937  		*out = new(EgressSpec)
  1938  		**out = **in
  1939  	}
  1940  	return
  1941  }
  1942  
  1943  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EgressGatewaySpec.
  1944  func (in *EgressGatewaySpec) DeepCopy() *EgressGatewaySpec {
  1945  	if in == nil {
  1946  		return nil
  1947  	}
  1948  	out := new(EgressGatewaySpec)
  1949  	in.DeepCopyInto(out)
  1950  	return out
  1951  }
  1952  
  1953  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1954  func (in *EgressSpec) DeepCopyInto(out *EgressSpec) {
  1955  	*out = *in
  1956  	return
  1957  }
  1958  
  1959  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EgressSpec.
  1960  func (in *EgressSpec) DeepCopy() *EgressSpec {
  1961  	if in == nil {
  1962  		return nil
  1963  	}
  1964  	out := new(EgressSpec)
  1965  	in.DeepCopyInto(out)
  1966  	return out
  1967  }
  1968  
  1969  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1970  func (in *EndpointPort) DeepCopyInto(out *EndpointPort) {
  1971  	*out = *in
  1972  	out.Protocol = in.Protocol
  1973  	return
  1974  }
  1975  
  1976  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointPort.
  1977  func (in *EndpointPort) DeepCopy() *EndpointPort {
  1978  	if in == nil {
  1979  		return nil
  1980  	}
  1981  	out := new(EndpointPort)
  1982  	in.DeepCopyInto(out)
  1983  	return out
  1984  }
  1985  
  1986  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1987  func (in *EndpointsReportEndpoint) DeepCopyInto(out *EndpointsReportEndpoint) {
  1988  	*out = *in
  1989  	out.Endpoint = in.Endpoint
  1990  	if in.AppliedPolicies != nil {
  1991  		in, out := &in.AppliedPolicies, &out.AppliedPolicies
  1992  		*out = make([]ResourceID, len(*in))
  1993  		copy(*out, *in)
  1994  	}
  1995  	if in.Services != nil {
  1996  		in, out := &in.Services, &out.Services
  1997  		*out = make([]ResourceID, len(*in))
  1998  		copy(*out, *in)
  1999  	}
  2000  	return
  2001  }
  2002  
  2003  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointsReportEndpoint.
  2004  func (in *EndpointsReportEndpoint) DeepCopy() *EndpointsReportEndpoint {
  2005  	if in == nil {
  2006  		return nil
  2007  	}
  2008  	out := new(EndpointsReportEndpoint)
  2009  	in.DeepCopyInto(out)
  2010  	return out
  2011  }
  2012  
  2013  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2014  func (in *EndpointsReportFlow) DeepCopyInto(out *EndpointsReportFlow) {
  2015  	*out = *in
  2016  	out.Source = in.Source
  2017  	out.Destination = in.Destination
  2018  	return
  2019  }
  2020  
  2021  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointsReportFlow.
  2022  func (in *EndpointsReportFlow) DeepCopy() *EndpointsReportFlow {
  2023  	if in == nil {
  2024  		return nil
  2025  	}
  2026  	out := new(EndpointsReportFlow)
  2027  	in.DeepCopyInto(out)
  2028  	return out
  2029  }
  2030  
  2031  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2032  func (in *EndpointsReportNamespace) DeepCopyInto(out *EndpointsReportNamespace) {
  2033  	*out = *in
  2034  	out.Namespace = in.Namespace
  2035  	return
  2036  }
  2037  
  2038  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointsReportNamespace.
  2039  func (in *EndpointsReportNamespace) DeepCopy() *EndpointsReportNamespace {
  2040  	if in == nil {
  2041  		return nil
  2042  	}
  2043  	out := new(EndpointsReportNamespace)
  2044  	in.DeepCopyInto(out)
  2045  	return out
  2046  }
  2047  
  2048  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2049  func (in *EndpointsReportService) DeepCopyInto(out *EndpointsReportService) {
  2050  	*out = *in
  2051  	out.Service = in.Service
  2052  	return
  2053  }
  2054  
  2055  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointsReportService.
  2056  func (in *EndpointsReportService) DeepCopy() *EndpointsReportService {
  2057  	if in == nil {
  2058  		return nil
  2059  	}
  2060  	out := new(EndpointsReportService)
  2061  	in.DeepCopyInto(out)
  2062  	return out
  2063  }
  2064  
  2065  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2066  func (in *EndpointsSelection) DeepCopyInto(out *EndpointsSelection) {
  2067  	*out = *in
  2068  	if in.Namespaces != nil {
  2069  		in, out := &in.Namespaces, &out.Namespaces
  2070  		*out = new(NamesAndLabelsMatch)
  2071  		(*in).DeepCopyInto(*out)
  2072  	}
  2073  	if in.ServiceAccounts != nil {
  2074  		in, out := &in.ServiceAccounts, &out.ServiceAccounts
  2075  		*out = new(NamesAndLabelsMatch)
  2076  		(*in).DeepCopyInto(*out)
  2077  	}
  2078  	return
  2079  }
  2080  
  2081  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointsSelection.
  2082  func (in *EndpointsSelection) DeepCopy() *EndpointsSelection {
  2083  	if in == nil {
  2084  		return nil
  2085  	}
  2086  	out := new(EndpointsSelection)
  2087  	in.DeepCopyInto(out)
  2088  	return out
  2089  }
  2090  
  2091  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2092  func (in *EndpointsSummary) DeepCopyInto(out *EndpointsSummary) {
  2093  	*out = *in
  2094  	return
  2095  }
  2096  
  2097  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointsSummary.
  2098  func (in *EndpointsSummary) DeepCopy() *EndpointsSummary {
  2099  	if in == nil {
  2100  		return nil
  2101  	}
  2102  	out := new(EndpointsSummary)
  2103  	in.DeepCopyInto(out)
  2104  	return out
  2105  }
  2106  
  2107  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2108  func (in *EntityRule) DeepCopyInto(out *EntityRule) {
  2109  	*out = *in
  2110  	if in.Nets != nil {
  2111  		in, out := &in.Nets, &out.Nets
  2112  		*out = make([]string, len(*in))
  2113  		copy(*out, *in)
  2114  	}
  2115  	if in.Services != nil {
  2116  		in, out := &in.Services, &out.Services
  2117  		*out = new(ServiceMatch)
  2118  		**out = **in
  2119  	}
  2120  	if in.Ports != nil {
  2121  		in, out := &in.Ports, &out.Ports
  2122  		*out = make([]numorstring.Port, len(*in))
  2123  		copy(*out, *in)
  2124  	}
  2125  	if in.Domains != nil {
  2126  		in, out := &in.Domains, &out.Domains
  2127  		*out = make([]string, len(*in))
  2128  		copy(*out, *in)
  2129  	}
  2130  	if in.NotNets != nil {
  2131  		in, out := &in.NotNets, &out.NotNets
  2132  		*out = make([]string, len(*in))
  2133  		copy(*out, *in)
  2134  	}
  2135  	if in.NotPorts != nil {
  2136  		in, out := &in.NotPorts, &out.NotPorts
  2137  		*out = make([]numorstring.Port, len(*in))
  2138  		copy(*out, *in)
  2139  	}
  2140  	if in.ServiceAccounts != nil {
  2141  		in, out := &in.ServiceAccounts, &out.ServiceAccounts
  2142  		*out = new(ServiceAccountMatch)
  2143  		(*in).DeepCopyInto(*out)
  2144  	}
  2145  	return
  2146  }
  2147  
  2148  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntityRule.
  2149  func (in *EntityRule) DeepCopy() *EntityRule {
  2150  	if in == nil {
  2151  		return nil
  2152  	}
  2153  	out := new(EntityRule)
  2154  	in.DeepCopyInto(out)
  2155  	return out
  2156  }
  2157  
  2158  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2159  func (in *ErrorCondition) DeepCopyInto(out *ErrorCondition) {
  2160  	*out = *in
  2161  	return
  2162  }
  2163  
  2164  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorCondition.
  2165  func (in *ErrorCondition) DeepCopy() *ErrorCondition {
  2166  	if in == nil {
  2167  		return nil
  2168  	}
  2169  	out := new(ErrorCondition)
  2170  	in.DeepCopyInto(out)
  2171  	return out
  2172  }
  2173  
  2174  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2175  func (in *EtcdConfig) DeepCopyInto(out *EtcdConfig) {
  2176  	*out = *in
  2177  	return
  2178  }
  2179  
  2180  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EtcdConfig.
  2181  func (in *EtcdConfig) DeepCopy() *EtcdConfig {
  2182  	if in == nil {
  2183  		return nil
  2184  	}
  2185  	out := new(EtcdConfig)
  2186  	in.DeepCopyInto(out)
  2187  	return out
  2188  }
  2189  
  2190  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2191  func (in *ExternalNetwork) DeepCopyInto(out *ExternalNetwork) {
  2192  	*out = *in
  2193  	out.TypeMeta = in.TypeMeta
  2194  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  2195  	in.Spec.DeepCopyInto(&out.Spec)
  2196  	return
  2197  }
  2198  
  2199  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalNetwork.
  2200  func (in *ExternalNetwork) DeepCopy() *ExternalNetwork {
  2201  	if in == nil {
  2202  		return nil
  2203  	}
  2204  	out := new(ExternalNetwork)
  2205  	in.DeepCopyInto(out)
  2206  	return out
  2207  }
  2208  
  2209  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2210  func (in *ExternalNetwork) DeepCopyObject() runtime.Object {
  2211  	if c := in.DeepCopy(); c != nil {
  2212  		return c
  2213  	}
  2214  	return nil
  2215  }
  2216  
  2217  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2218  func (in *ExternalNetworkList) DeepCopyInto(out *ExternalNetworkList) {
  2219  	*out = *in
  2220  	out.TypeMeta = in.TypeMeta
  2221  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  2222  	if in.Items != nil {
  2223  		in, out := &in.Items, &out.Items
  2224  		*out = make([]ExternalNetwork, len(*in))
  2225  		for i := range *in {
  2226  			(*in)[i].DeepCopyInto(&(*out)[i])
  2227  		}
  2228  	}
  2229  	return
  2230  }
  2231  
  2232  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalNetworkList.
  2233  func (in *ExternalNetworkList) DeepCopy() *ExternalNetworkList {
  2234  	if in == nil {
  2235  		return nil
  2236  	}
  2237  	out := new(ExternalNetworkList)
  2238  	in.DeepCopyInto(out)
  2239  	return out
  2240  }
  2241  
  2242  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2243  func (in *ExternalNetworkList) DeepCopyObject() runtime.Object {
  2244  	if c := in.DeepCopy(); c != nil {
  2245  		return c
  2246  	}
  2247  	return nil
  2248  }
  2249  
  2250  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2251  func (in *ExternalNetworkSpec) DeepCopyInto(out *ExternalNetworkSpec) {
  2252  	*out = *in
  2253  	if in.RouteTableIndex != nil {
  2254  		in, out := &in.RouteTableIndex, &out.RouteTableIndex
  2255  		*out = new(uint32)
  2256  		**out = **in
  2257  	}
  2258  	return
  2259  }
  2260  
  2261  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalNetworkSpec.
  2262  func (in *ExternalNetworkSpec) DeepCopy() *ExternalNetworkSpec {
  2263  	if in == nil {
  2264  		return nil
  2265  	}
  2266  	out := new(ExternalNetworkSpec)
  2267  	in.DeepCopyInto(out)
  2268  	return out
  2269  }
  2270  
  2271  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2272  func (in *FederatedServicesControllerConfig) DeepCopyInto(out *FederatedServicesControllerConfig) {
  2273  	*out = *in
  2274  	if in.ReconcilerPeriod != nil {
  2275  		in, out := &in.ReconcilerPeriod, &out.ReconcilerPeriod
  2276  		*out = new(v1.Duration)
  2277  		**out = **in
  2278  	}
  2279  	return
  2280  }
  2281  
  2282  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FederatedServicesControllerConfig.
  2283  func (in *FederatedServicesControllerConfig) DeepCopy() *FederatedServicesControllerConfig {
  2284  	if in == nil {
  2285  		return nil
  2286  	}
  2287  	out := new(FederatedServicesControllerConfig)
  2288  	in.DeepCopyInto(out)
  2289  	return out
  2290  }
  2291  
  2292  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2293  func (in *FelixConfiguration) DeepCopyInto(out *FelixConfiguration) {
  2294  	*out = *in
  2295  	out.TypeMeta = in.TypeMeta
  2296  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  2297  	in.Spec.DeepCopyInto(&out.Spec)
  2298  	return
  2299  }
  2300  
  2301  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FelixConfiguration.
  2302  func (in *FelixConfiguration) DeepCopy() *FelixConfiguration {
  2303  	if in == nil {
  2304  		return nil
  2305  	}
  2306  	out := new(FelixConfiguration)
  2307  	in.DeepCopyInto(out)
  2308  	return out
  2309  }
  2310  
  2311  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2312  func (in *FelixConfiguration) DeepCopyObject() runtime.Object {
  2313  	if c := in.DeepCopy(); c != nil {
  2314  		return c
  2315  	}
  2316  	return nil
  2317  }
  2318  
  2319  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2320  func (in *FelixConfigurationList) DeepCopyInto(out *FelixConfigurationList) {
  2321  	*out = *in
  2322  	out.TypeMeta = in.TypeMeta
  2323  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  2324  	if in.Items != nil {
  2325  		in, out := &in.Items, &out.Items
  2326  		*out = make([]FelixConfiguration, len(*in))
  2327  		for i := range *in {
  2328  			(*in)[i].DeepCopyInto(&(*out)[i])
  2329  		}
  2330  	}
  2331  	return
  2332  }
  2333  
  2334  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FelixConfigurationList.
  2335  func (in *FelixConfigurationList) DeepCopy() *FelixConfigurationList {
  2336  	if in == nil {
  2337  		return nil
  2338  	}
  2339  	out := new(FelixConfigurationList)
  2340  	in.DeepCopyInto(out)
  2341  	return out
  2342  }
  2343  
  2344  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2345  func (in *FelixConfigurationList) DeepCopyObject() runtime.Object {
  2346  	if c := in.DeepCopy(); c != nil {
  2347  		return c
  2348  	}
  2349  	return nil
  2350  }
  2351  
  2352  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2353  func (in *FelixConfigurationSpec) DeepCopyInto(out *FelixConfigurationSpec) {
  2354  	*out = *in
  2355  	if in.UseInternalDataplaneDriver != nil {
  2356  		in, out := &in.UseInternalDataplaneDriver, &out.UseInternalDataplaneDriver
  2357  		*out = new(bool)
  2358  		**out = **in
  2359  	}
  2360  	if in.DataplaneWatchdogTimeout != nil {
  2361  		in, out := &in.DataplaneWatchdogTimeout, &out.DataplaneWatchdogTimeout
  2362  		*out = new(v1.Duration)
  2363  		**out = **in
  2364  	}
  2365  	if in.IPv6Support != nil {
  2366  		in, out := &in.IPv6Support, &out.IPv6Support
  2367  		*out = new(bool)
  2368  		**out = **in
  2369  	}
  2370  	if in.RouteRefreshInterval != nil {
  2371  		in, out := &in.RouteRefreshInterval, &out.RouteRefreshInterval
  2372  		*out = new(v1.Duration)
  2373  		**out = **in
  2374  	}
  2375  	if in.InterfaceRefreshInterval != nil {
  2376  		in, out := &in.InterfaceRefreshInterval, &out.InterfaceRefreshInterval
  2377  		*out = new(v1.Duration)
  2378  		**out = **in
  2379  	}
  2380  	if in.IptablesRefreshInterval != nil {
  2381  		in, out := &in.IptablesRefreshInterval, &out.IptablesRefreshInterval
  2382  		*out = new(v1.Duration)
  2383  		**out = **in
  2384  	}
  2385  	if in.IptablesPostWriteCheckInterval != nil {
  2386  		in, out := &in.IptablesPostWriteCheckInterval, &out.IptablesPostWriteCheckInterval
  2387  		*out = new(v1.Duration)
  2388  		**out = **in
  2389  	}
  2390  	if in.IptablesLockTimeout != nil {
  2391  		in, out := &in.IptablesLockTimeout, &out.IptablesLockTimeout
  2392  		*out = new(v1.Duration)
  2393  		**out = **in
  2394  	}
  2395  	if in.IptablesLockProbeInterval != nil {
  2396  		in, out := &in.IptablesLockProbeInterval, &out.IptablesLockProbeInterval
  2397  		*out = new(v1.Duration)
  2398  		**out = **in
  2399  	}
  2400  	if in.IpsetsRefreshInterval != nil {
  2401  		in, out := &in.IpsetsRefreshInterval, &out.IpsetsRefreshInterval
  2402  		*out = new(v1.Duration)
  2403  		**out = **in
  2404  	}
  2405  	if in.MaxIpsetSize != nil {
  2406  		in, out := &in.MaxIpsetSize, &out.MaxIpsetSize
  2407  		*out = new(int)
  2408  		**out = **in
  2409  	}
  2410  	if in.IptablesBackend != nil {
  2411  		in, out := &in.IptablesBackend, &out.IptablesBackend
  2412  		*out = new(IptablesBackend)
  2413  		**out = **in
  2414  	}
  2415  	if in.XDPRefreshInterval != nil {
  2416  		in, out := &in.XDPRefreshInterval, &out.XDPRefreshInterval
  2417  		*out = new(v1.Duration)
  2418  		**out = **in
  2419  	}
  2420  	if in.NetlinkTimeout != nil {
  2421  		in, out := &in.NetlinkTimeout, &out.NetlinkTimeout
  2422  		*out = new(v1.Duration)
  2423  		**out = **in
  2424  	}
  2425  	if in.MetadataPort != nil {
  2426  		in, out := &in.MetadataPort, &out.MetadataPort
  2427  		*out = new(int)
  2428  		**out = **in
  2429  	}
  2430  	if in.LogDropActionOverride != nil {
  2431  		in, out := &in.LogDropActionOverride, &out.LogDropActionOverride
  2432  		*out = new(bool)
  2433  		**out = **in
  2434  	}
  2435  	if in.IPIPEnabled != nil {
  2436  		in, out := &in.IPIPEnabled, &out.IPIPEnabled
  2437  		*out = new(bool)
  2438  		**out = **in
  2439  	}
  2440  	if in.IPIPMTU != nil {
  2441  		in, out := &in.IPIPMTU, &out.IPIPMTU
  2442  		*out = new(int)
  2443  		**out = **in
  2444  	}
  2445  	if in.VXLANEnabled != nil {
  2446  		in, out := &in.VXLANEnabled, &out.VXLANEnabled
  2447  		*out = new(bool)
  2448  		**out = **in
  2449  	}
  2450  	if in.VXLANMTU != nil {
  2451  		in, out := &in.VXLANMTU, &out.VXLANMTU
  2452  		*out = new(int)
  2453  		**out = **in
  2454  	}
  2455  	if in.VXLANMTUV6 != nil {
  2456  		in, out := &in.VXLANMTUV6, &out.VXLANMTUV6
  2457  		*out = new(int)
  2458  		**out = **in
  2459  	}
  2460  	if in.VXLANPort != nil {
  2461  		in, out := &in.VXLANPort, &out.VXLANPort
  2462  		*out = new(int)
  2463  		**out = **in
  2464  	}
  2465  	if in.VXLANVNI != nil {
  2466  		in, out := &in.VXLANVNI, &out.VXLANVNI
  2467  		*out = new(int)
  2468  		**out = **in
  2469  	}
  2470  	if in.AllowVXLANPacketsFromWorkloads != nil {
  2471  		in, out := &in.AllowVXLANPacketsFromWorkloads, &out.AllowVXLANPacketsFromWorkloads
  2472  		*out = new(bool)
  2473  		**out = **in
  2474  	}
  2475  	if in.AllowIPIPPacketsFromWorkloads != nil {
  2476  		in, out := &in.AllowIPIPPacketsFromWorkloads, &out.AllowIPIPPacketsFromWorkloads
  2477  		*out = new(bool)
  2478  		**out = **in
  2479  	}
  2480  	if in.ReportingInterval != nil {
  2481  		in, out := &in.ReportingInterval, &out.ReportingInterval
  2482  		*out = new(v1.Duration)
  2483  		**out = **in
  2484  	}
  2485  	if in.ReportingTTL != nil {
  2486  		in, out := &in.ReportingTTL, &out.ReportingTTL
  2487  		*out = new(v1.Duration)
  2488  		**out = **in
  2489  	}
  2490  	if in.EndpointReportingEnabled != nil {
  2491  		in, out := &in.EndpointReportingEnabled, &out.EndpointReportingEnabled
  2492  		*out = new(bool)
  2493  		**out = **in
  2494  	}
  2495  	if in.EndpointReportingDelay != nil {
  2496  		in, out := &in.EndpointReportingDelay, &out.EndpointReportingDelay
  2497  		*out = new(v1.Duration)
  2498  		**out = **in
  2499  	}
  2500  	if in.IptablesMarkMask != nil {
  2501  		in, out := &in.IptablesMarkMask, &out.IptablesMarkMask
  2502  		*out = new(uint32)
  2503  		**out = **in
  2504  	}
  2505  	if in.DisableConntrackInvalidCheck != nil {
  2506  		in, out := &in.DisableConntrackInvalidCheck, &out.DisableConntrackInvalidCheck
  2507  		*out = new(bool)
  2508  		**out = **in
  2509  	}
  2510  	if in.HealthEnabled != nil {
  2511  		in, out := &in.HealthEnabled, &out.HealthEnabled
  2512  		*out = new(bool)
  2513  		**out = **in
  2514  	}
  2515  	if in.HealthHost != nil {
  2516  		in, out := &in.HealthHost, &out.HealthHost
  2517  		*out = new(string)
  2518  		**out = **in
  2519  	}
  2520  	if in.HealthPort != nil {
  2521  		in, out := &in.HealthPort, &out.HealthPort
  2522  		*out = new(int)
  2523  		**out = **in
  2524  	}
  2525  	if in.HealthTimeoutOverrides != nil {
  2526  		in, out := &in.HealthTimeoutOverrides, &out.HealthTimeoutOverrides
  2527  		*out = make([]HealthTimeoutOverride, len(*in))
  2528  		copy(*out, *in)
  2529  	}
  2530  	if in.PrometheusMetricsEnabled != nil {
  2531  		in, out := &in.PrometheusMetricsEnabled, &out.PrometheusMetricsEnabled
  2532  		*out = new(bool)
  2533  		**out = **in
  2534  	}
  2535  	if in.PrometheusMetricsPort != nil {
  2536  		in, out := &in.PrometheusMetricsPort, &out.PrometheusMetricsPort
  2537  		*out = new(int)
  2538  		**out = **in
  2539  	}
  2540  	if in.PrometheusGoMetricsEnabled != nil {
  2541  		in, out := &in.PrometheusGoMetricsEnabled, &out.PrometheusGoMetricsEnabled
  2542  		*out = new(bool)
  2543  		**out = **in
  2544  	}
  2545  	if in.PrometheusProcessMetricsEnabled != nil {
  2546  		in, out := &in.PrometheusProcessMetricsEnabled, &out.PrometheusProcessMetricsEnabled
  2547  		*out = new(bool)
  2548  		**out = **in
  2549  	}
  2550  	if in.PrometheusWireGuardMetricsEnabled != nil {
  2551  		in, out := &in.PrometheusWireGuardMetricsEnabled, &out.PrometheusWireGuardMetricsEnabled
  2552  		*out = new(bool)
  2553  		**out = **in
  2554  	}
  2555  	if in.FailsafeInboundHostPorts != nil {
  2556  		in, out := &in.FailsafeInboundHostPorts, &out.FailsafeInboundHostPorts
  2557  		*out = new([]ProtoPort)
  2558  		if **in != nil {
  2559  			in, out := *in, *out
  2560  			*out = make([]ProtoPort, len(*in))
  2561  			copy(*out, *in)
  2562  		}
  2563  	}
  2564  	if in.FailsafeOutboundHostPorts != nil {
  2565  		in, out := &in.FailsafeOutboundHostPorts, &out.FailsafeOutboundHostPorts
  2566  		*out = new([]ProtoPort)
  2567  		if **in != nil {
  2568  			in, out := *in, *out
  2569  			*out = make([]ProtoPort, len(*in))
  2570  			copy(*out, *in)
  2571  		}
  2572  	}
  2573  	if in.KubeMasqueradeBit != nil {
  2574  		in, out := &in.KubeMasqueradeBit, &out.KubeMasqueradeBit
  2575  		*out = new(int)
  2576  		**out = **in
  2577  	}
  2578  	if in.KubeNodePortRanges != nil {
  2579  		in, out := &in.KubeNodePortRanges, &out.KubeNodePortRanges
  2580  		*out = new([]numorstring.Port)
  2581  		if **in != nil {
  2582  			in, out := *in, *out
  2583  			*out = make([]numorstring.Port, len(*in))
  2584  			copy(*out, *in)
  2585  		}
  2586  	}
  2587  	if in.UsageReportingEnabled != nil {
  2588  		in, out := &in.UsageReportingEnabled, &out.UsageReportingEnabled
  2589  		*out = new(bool)
  2590  		**out = **in
  2591  	}
  2592  	if in.UsageReportingInitialDelay != nil {
  2593  		in, out := &in.UsageReportingInitialDelay, &out.UsageReportingInitialDelay
  2594  		*out = new(v1.Duration)
  2595  		**out = **in
  2596  	}
  2597  	if in.UsageReportingInterval != nil {
  2598  		in, out := &in.UsageReportingInterval, &out.UsageReportingInterval
  2599  		*out = new(v1.Duration)
  2600  		**out = **in
  2601  	}
  2602  	if in.NATPortRange != nil {
  2603  		in, out := &in.NATPortRange, &out.NATPortRange
  2604  		*out = new(numorstring.Port)
  2605  		**out = **in
  2606  	}
  2607  	if in.DeviceRouteProtocol != nil {
  2608  		in, out := &in.DeviceRouteProtocol, &out.DeviceRouteProtocol
  2609  		*out = new(int)
  2610  		**out = **in
  2611  	}
  2612  	if in.RemoveExternalRoutes != nil {
  2613  		in, out := &in.RemoveExternalRoutes, &out.RemoveExternalRoutes
  2614  		*out = new(bool)
  2615  		**out = **in
  2616  	}
  2617  	if in.ExternalNodesCIDRList != nil {
  2618  		in, out := &in.ExternalNodesCIDRList, &out.ExternalNodesCIDRList
  2619  		*out = new([]string)
  2620  		if **in != nil {
  2621  			in, out := *in, *out
  2622  			*out = make([]string, len(*in))
  2623  			copy(*out, *in)
  2624  		}
  2625  	}
  2626  	if in.PrometheusReporterEnabled != nil {
  2627  		in, out := &in.PrometheusReporterEnabled, &out.PrometheusReporterEnabled
  2628  		*out = new(bool)
  2629  		**out = **in
  2630  	}
  2631  	if in.PrometheusReporterPort != nil {
  2632  		in, out := &in.PrometheusReporterPort, &out.PrometheusReporterPort
  2633  		*out = new(int)
  2634  		**out = **in
  2635  	}
  2636  	if in.DeletedMetricsRetentionSecs != nil {
  2637  		in, out := &in.DeletedMetricsRetentionSecs, &out.DeletedMetricsRetentionSecs
  2638  		*out = new(int)
  2639  		**out = **in
  2640  	}
  2641  	if in.DebugDisableLogDropping != nil {
  2642  		in, out := &in.DebugDisableLogDropping, &out.DebugDisableLogDropping
  2643  		*out = new(bool)
  2644  		**out = **in
  2645  	}
  2646  	if in.DebugSimulateCalcGraphHangAfter != nil {
  2647  		in, out := &in.DebugSimulateCalcGraphHangAfter, &out.DebugSimulateCalcGraphHangAfter
  2648  		*out = new(v1.Duration)
  2649  		**out = **in
  2650  	}
  2651  	if in.DebugSimulateDataplaneHangAfter != nil {
  2652  		in, out := &in.DebugSimulateDataplaneHangAfter, &out.DebugSimulateDataplaneHangAfter
  2653  		*out = new(v1.Duration)
  2654  		**out = **in
  2655  	}
  2656  	if in.DebugHost != nil {
  2657  		in, out := &in.DebugHost, &out.DebugHost
  2658  		*out = new(string)
  2659  		**out = **in
  2660  	}
  2661  	if in.DebugPort != nil {
  2662  		in, out := &in.DebugPort, &out.DebugPort
  2663  		*out = new(int)
  2664  		**out = **in
  2665  	}
  2666  	if in.SidecarAccelerationEnabled != nil {
  2667  		in, out := &in.SidecarAccelerationEnabled, &out.SidecarAccelerationEnabled
  2668  		*out = new(bool)
  2669  		**out = **in
  2670  	}
  2671  	if in.XDPEnabled != nil {
  2672  		in, out := &in.XDPEnabled, &out.XDPEnabled
  2673  		*out = new(bool)
  2674  		**out = **in
  2675  	}
  2676  	if in.GenericXDPEnabled != nil {
  2677  		in, out := &in.GenericXDPEnabled, &out.GenericXDPEnabled
  2678  		*out = new(bool)
  2679  		**out = **in
  2680  	}
  2681  	if in.BPFEnabled != nil {
  2682  		in, out := &in.BPFEnabled, &out.BPFEnabled
  2683  		*out = new(bool)
  2684  		**out = **in
  2685  	}
  2686  	if in.BPFDisableUnprivileged != nil {
  2687  		in, out := &in.BPFDisableUnprivileged, &out.BPFDisableUnprivileged
  2688  		*out = new(bool)
  2689  		**out = **in
  2690  	}
  2691  	if in.BPFLogFilters != nil {
  2692  		in, out := &in.BPFLogFilters, &out.BPFLogFilters
  2693  		*out = new(map[string]string)
  2694  		if **in != nil {
  2695  			in, out := *in, *out
  2696  			*out = make(map[string]string, len(*in))
  2697  			for key, val := range *in {
  2698  				(*out)[key] = val
  2699  			}
  2700  		}
  2701  	}
  2702  	if in.BPFConnectTimeLoadBalancingEnabled != nil {
  2703  		in, out := &in.BPFConnectTimeLoadBalancingEnabled, &out.BPFConnectTimeLoadBalancingEnabled
  2704  		*out = new(bool)
  2705  		**out = **in
  2706  	}
  2707  	if in.BPFConnectTimeLoadBalancing != nil {
  2708  		in, out := &in.BPFConnectTimeLoadBalancing, &out.BPFConnectTimeLoadBalancing
  2709  		*out = new(BPFConnectTimeLBType)
  2710  		**out = **in
  2711  	}
  2712  	if in.BPFHostNetworkedNATWithoutCTLB != nil {
  2713  		in, out := &in.BPFHostNetworkedNATWithoutCTLB, &out.BPFHostNetworkedNATWithoutCTLB
  2714  		*out = new(BPFHostNetworkedNATType)
  2715  		**out = **in
  2716  	}
  2717  	if in.BPFDSROptoutCIDRs != nil {
  2718  		in, out := &in.BPFDSROptoutCIDRs, &out.BPFDSROptoutCIDRs
  2719  		*out = new([]string)
  2720  		if **in != nil {
  2721  			in, out := *in, *out
  2722  			*out = make([]string, len(*in))
  2723  			copy(*out, *in)
  2724  		}
  2725  	}
  2726  	if in.BPFExtToServiceConnmark != nil {
  2727  		in, out := &in.BPFExtToServiceConnmark, &out.BPFExtToServiceConnmark
  2728  		*out = new(int)
  2729  		**out = **in
  2730  	}
  2731  	if in.BPFKubeProxyIptablesCleanupEnabled != nil {
  2732  		in, out := &in.BPFKubeProxyIptablesCleanupEnabled, &out.BPFKubeProxyIptablesCleanupEnabled
  2733  		*out = new(bool)
  2734  		**out = **in
  2735  	}
  2736  	if in.BPFKubeProxyMinSyncPeriod != nil {
  2737  		in, out := &in.BPFKubeProxyMinSyncPeriod, &out.BPFKubeProxyMinSyncPeriod
  2738  		*out = new(v1.Duration)
  2739  		**out = **in
  2740  	}
  2741  	if in.BPFKubeProxyEndpointSlicesEnabled != nil {
  2742  		in, out := &in.BPFKubeProxyEndpointSlicesEnabled, &out.BPFKubeProxyEndpointSlicesEnabled
  2743  		*out = new(bool)
  2744  		**out = **in
  2745  	}
  2746  	if in.BPFPSNATPorts != nil {
  2747  		in, out := &in.BPFPSNATPorts, &out.BPFPSNATPorts
  2748  		*out = new(numorstring.Port)
  2749  		**out = **in
  2750  	}
  2751  	if in.BPFMapSizeNATFrontend != nil {
  2752  		in, out := &in.BPFMapSizeNATFrontend, &out.BPFMapSizeNATFrontend
  2753  		*out = new(int)
  2754  		**out = **in
  2755  	}
  2756  	if in.BPFMapSizeNATBackend != nil {
  2757  		in, out := &in.BPFMapSizeNATBackend, &out.BPFMapSizeNATBackend
  2758  		*out = new(int)
  2759  		**out = **in
  2760  	}
  2761  	if in.BPFMapSizeNATAffinity != nil {
  2762  		in, out := &in.BPFMapSizeNATAffinity, &out.BPFMapSizeNATAffinity
  2763  		*out = new(int)
  2764  		**out = **in
  2765  	}
  2766  	if in.BPFMapSizeRoute != nil {
  2767  		in, out := &in.BPFMapSizeRoute, &out.BPFMapSizeRoute
  2768  		*out = new(int)
  2769  		**out = **in
  2770  	}
  2771  	if in.BPFMapSizeConntrack != nil {
  2772  		in, out := &in.BPFMapSizeConntrack, &out.BPFMapSizeConntrack
  2773  		*out = new(int)
  2774  		**out = **in
  2775  	}
  2776  	if in.BPFMapSizeIPSets != nil {
  2777  		in, out := &in.BPFMapSizeIPSets, &out.BPFMapSizeIPSets
  2778  		*out = new(int)
  2779  		**out = **in
  2780  	}
  2781  	if in.BPFMapSizeIfState != nil {
  2782  		in, out := &in.BPFMapSizeIfState, &out.BPFMapSizeIfState
  2783  		*out = new(int)
  2784  		**out = **in
  2785  	}
  2786  	if in.BPFHostConntrackBypass != nil {
  2787  		in, out := &in.BPFHostConntrackBypass, &out.BPFHostConntrackBypass
  2788  		*out = new(bool)
  2789  		**out = **in
  2790  	}
  2791  	if in.BPFPolicyDebugEnabled != nil {
  2792  		in, out := &in.BPFPolicyDebugEnabled, &out.BPFPolicyDebugEnabled
  2793  		*out = new(bool)
  2794  		**out = **in
  2795  	}
  2796  	if in.BPFForceTrackPacketsFromIfaces != nil {
  2797  		in, out := &in.BPFForceTrackPacketsFromIfaces, &out.BPFForceTrackPacketsFromIfaces
  2798  		*out = new([]string)
  2799  		if **in != nil {
  2800  			in, out := *in, *out
  2801  			*out = make([]string, len(*in))
  2802  			copy(*out, *in)
  2803  		}
  2804  	}
  2805  	if in.BPFExcludeCIDRsFromNAT != nil {
  2806  		in, out := &in.BPFExcludeCIDRsFromNAT, &out.BPFExcludeCIDRsFromNAT
  2807  		*out = new([]string)
  2808  		if **in != nil {
  2809  			in, out := *in, *out
  2810  			*out = make([]string, len(*in))
  2811  			copy(*out, *in)
  2812  		}
  2813  	}
  2814  	if in.IPSecAllowUnsecuredTraffic != nil {
  2815  		in, out := &in.IPSecAllowUnsecuredTraffic, &out.IPSecAllowUnsecuredTraffic
  2816  		*out = new(bool)
  2817  		**out = **in
  2818  	}
  2819  	if in.IPSecPolicyRefreshInterval != nil {
  2820  		in, out := &in.IPSecPolicyRefreshInterval, &out.IPSecPolicyRefreshInterval
  2821  		*out = new(v1.Duration)
  2822  		**out = **in
  2823  	}
  2824  	if in.FlowLogsFlushInterval != nil {
  2825  		in, out := &in.FlowLogsFlushInterval, &out.FlowLogsFlushInterval
  2826  		*out = new(v1.Duration)
  2827  		**out = **in
  2828  	}
  2829  	if in.FlowLogsEnableHostEndpoint != nil {
  2830  		in, out := &in.FlowLogsEnableHostEndpoint, &out.FlowLogsEnableHostEndpoint
  2831  		*out = new(bool)
  2832  		**out = **in
  2833  	}
  2834  	if in.FlowLogsEnableNetworkSets != nil {
  2835  		in, out := &in.FlowLogsEnableNetworkSets, &out.FlowLogsEnableNetworkSets
  2836  		*out = new(bool)
  2837  		**out = **in
  2838  	}
  2839  	if in.FlowLogsMaxOriginalIPsIncluded != nil {
  2840  		in, out := &in.FlowLogsMaxOriginalIPsIncluded, &out.FlowLogsMaxOriginalIPsIncluded
  2841  		*out = new(int)
  2842  		**out = **in
  2843  	}
  2844  	if in.FlowLogsCollectProcessInfo != nil {
  2845  		in, out := &in.FlowLogsCollectProcessInfo, &out.FlowLogsCollectProcessInfo
  2846  		*out = new(bool)
  2847  		**out = **in
  2848  	}
  2849  	if in.FlowLogsCollectTcpStats != nil {
  2850  		in, out := &in.FlowLogsCollectTcpStats, &out.FlowLogsCollectTcpStats
  2851  		*out = new(bool)
  2852  		**out = **in
  2853  	}
  2854  	if in.FlowLogsCollectProcessPath != nil {
  2855  		in, out := &in.FlowLogsCollectProcessPath, &out.FlowLogsCollectProcessPath
  2856  		*out = new(bool)
  2857  		**out = **in
  2858  	}
  2859  	if in.FlowLogsCollectorDebugTrace != nil {
  2860  		in, out := &in.FlowLogsCollectorDebugTrace, &out.FlowLogsCollectorDebugTrace
  2861  		*out = new(bool)
  2862  		**out = **in
  2863  	}
  2864  	if in.FlowLogsDestDomainsByClient != nil {
  2865  		in, out := &in.FlowLogsDestDomainsByClient, &out.FlowLogsDestDomainsByClient
  2866  		*out = new(bool)
  2867  		**out = **in
  2868  	}
  2869  	if in.FlowLogsFileEnabled != nil {
  2870  		in, out := &in.FlowLogsFileEnabled, &out.FlowLogsFileEnabled
  2871  		*out = new(bool)
  2872  		**out = **in
  2873  	}
  2874  	if in.FlowLogsFileMaxFiles != nil {
  2875  		in, out := &in.FlowLogsFileMaxFiles, &out.FlowLogsFileMaxFiles
  2876  		*out = new(int)
  2877  		**out = **in
  2878  	}
  2879  	if in.FlowLogsFileMaxFileSizeMB != nil {
  2880  		in, out := &in.FlowLogsFileMaxFileSizeMB, &out.FlowLogsFileMaxFileSizeMB
  2881  		*out = new(int)
  2882  		**out = **in
  2883  	}
  2884  	if in.FlowLogsFileDirectory != nil {
  2885  		in, out := &in.FlowLogsFileDirectory, &out.FlowLogsFileDirectory
  2886  		*out = new(string)
  2887  		**out = **in
  2888  	}
  2889  	if in.FlowLogsFileIncludeLabels != nil {
  2890  		in, out := &in.FlowLogsFileIncludeLabels, &out.FlowLogsFileIncludeLabels
  2891  		*out = new(bool)
  2892  		**out = **in
  2893  	}
  2894  	if in.FlowLogsFileIncludePolicies != nil {
  2895  		in, out := &in.FlowLogsFileIncludePolicies, &out.FlowLogsFileIncludePolicies
  2896  		*out = new(bool)
  2897  		**out = **in
  2898  	}
  2899  	if in.FlowLogsFileIncludeService != nil {
  2900  		in, out := &in.FlowLogsFileIncludeService, &out.FlowLogsFileIncludeService
  2901  		*out = new(bool)
  2902  		**out = **in
  2903  	}
  2904  	if in.FlowLogsFileAggregationKindForAllowed != nil {
  2905  		in, out := &in.FlowLogsFileAggregationKindForAllowed, &out.FlowLogsFileAggregationKindForAllowed
  2906  		*out = new(int)
  2907  		**out = **in
  2908  	}
  2909  	if in.FlowLogsFileAggregationKindForDenied != nil {
  2910  		in, out := &in.FlowLogsFileAggregationKindForDenied, &out.FlowLogsFileAggregationKindForDenied
  2911  		*out = new(int)
  2912  		**out = **in
  2913  	}
  2914  	if in.FlowLogsFileEnabledForAllowed != nil {
  2915  		in, out := &in.FlowLogsFileEnabledForAllowed, &out.FlowLogsFileEnabledForAllowed
  2916  		*out = new(bool)
  2917  		**out = **in
  2918  	}
  2919  	if in.FlowLogsFileEnabledForDenied != nil {
  2920  		in, out := &in.FlowLogsFileEnabledForDenied, &out.FlowLogsFileEnabledForDenied
  2921  		*out = new(bool)
  2922  		**out = **in
  2923  	}
  2924  	if in.FlowLogsDynamicAggregationEnabled != nil {
  2925  		in, out := &in.FlowLogsDynamicAggregationEnabled, &out.FlowLogsDynamicAggregationEnabled
  2926  		*out = new(bool)
  2927  		**out = **in
  2928  	}
  2929  	if in.FlowLogsPositionFilePath != nil {
  2930  		in, out := &in.FlowLogsPositionFilePath, &out.FlowLogsPositionFilePath
  2931  		*out = new(string)
  2932  		**out = **in
  2933  	}
  2934  	if in.FlowLogsAggregationThresholdBytes != nil {
  2935  		in, out := &in.FlowLogsAggregationThresholdBytes, &out.FlowLogsAggregationThresholdBytes
  2936  		*out = new(int)
  2937  		**out = **in
  2938  	}
  2939  	if in.FlowLogsFilePerFlowProcessLimit != nil {
  2940  		in, out := &in.FlowLogsFilePerFlowProcessLimit, &out.FlowLogsFilePerFlowProcessLimit
  2941  		*out = new(int)
  2942  		**out = **in
  2943  	}
  2944  	if in.FlowLogsFilePerFlowProcessArgsLimit != nil {
  2945  		in, out := &in.FlowLogsFilePerFlowProcessArgsLimit, &out.FlowLogsFilePerFlowProcessArgsLimit
  2946  		*out = new(int)
  2947  		**out = **in
  2948  	}
  2949  	if in.FlowLogsFileNatOutgoingPortLimit != nil {
  2950  		in, out := &in.FlowLogsFileNatOutgoingPortLimit, &out.FlowLogsFileNatOutgoingPortLimit
  2951  		*out = new(int)
  2952  		**out = **in
  2953  	}
  2954  	if in.FlowLogsFileDomainsLimit != nil {
  2955  		in, out := &in.FlowLogsFileDomainsLimit, &out.FlowLogsFileDomainsLimit
  2956  		*out = new(int)
  2957  		**out = **in
  2958  	}
  2959  	if in.WindowsDNSExtraTTL != nil {
  2960  		in, out := &in.WindowsDNSExtraTTL, &out.WindowsDNSExtraTTL
  2961  		*out = new(v1.Duration)
  2962  		**out = **in
  2963  	}
  2964  	if in.DNSTrustedServers != nil {
  2965  		in, out := &in.DNSTrustedServers, &out.DNSTrustedServers
  2966  		*out = new([]string)
  2967  		if **in != nil {
  2968  			in, out := *in, *out
  2969  			*out = make([]string, len(*in))
  2970  			copy(*out, *in)
  2971  		}
  2972  	}
  2973  	if in.DNSCacheSaveInterval != nil {
  2974  		in, out := &in.DNSCacheSaveInterval, &out.DNSCacheSaveInterval
  2975  		*out = new(v1.Duration)
  2976  		**out = **in
  2977  	}
  2978  	if in.DNSCacheEpoch != nil {
  2979  		in, out := &in.DNSCacheEpoch, &out.DNSCacheEpoch
  2980  		*out = new(int)
  2981  		**out = **in
  2982  	}
  2983  	if in.DNSExtraTTL != nil {
  2984  		in, out := &in.DNSExtraTTL, &out.DNSExtraTTL
  2985  		*out = new(v1.Duration)
  2986  		**out = **in
  2987  	}
  2988  	if in.DNSLogsFlushInterval != nil {
  2989  		in, out := &in.DNSLogsFlushInterval, &out.DNSLogsFlushInterval
  2990  		*out = new(v1.Duration)
  2991  		**out = **in
  2992  	}
  2993  	if in.DNSLogsFileEnabled != nil {
  2994  		in, out := &in.DNSLogsFileEnabled, &out.DNSLogsFileEnabled
  2995  		*out = new(bool)
  2996  		**out = **in
  2997  	}
  2998  	if in.DNSLogsFileMaxFiles != nil {
  2999  		in, out := &in.DNSLogsFileMaxFiles, &out.DNSLogsFileMaxFiles
  3000  		*out = new(int)
  3001  		**out = **in
  3002  	}
  3003  	if in.DNSLogsFileMaxFileSizeMB != nil {
  3004  		in, out := &in.DNSLogsFileMaxFileSizeMB, &out.DNSLogsFileMaxFileSizeMB
  3005  		*out = new(int)
  3006  		**out = **in
  3007  	}
  3008  	if in.DNSLogsFileDirectory != nil {
  3009  		in, out := &in.DNSLogsFileDirectory, &out.DNSLogsFileDirectory
  3010  		*out = new(string)
  3011  		**out = **in
  3012  	}
  3013  	if in.DNSLogsFileIncludeLabels != nil {
  3014  		in, out := &in.DNSLogsFileIncludeLabels, &out.DNSLogsFileIncludeLabels
  3015  		*out = new(bool)
  3016  		**out = **in
  3017  	}
  3018  	if in.DNSLogsFileAggregationKind != nil {
  3019  		in, out := &in.DNSLogsFileAggregationKind, &out.DNSLogsFileAggregationKind
  3020  		*out = new(int)
  3021  		**out = **in
  3022  	}
  3023  	if in.DNSLogsFilePerNodeLimit != nil {
  3024  		in, out := &in.DNSLogsFilePerNodeLimit, &out.DNSLogsFilePerNodeLimit
  3025  		*out = new(int)
  3026  		**out = **in
  3027  	}
  3028  	if in.DNSLogsLatency != nil {
  3029  		in, out := &in.DNSLogsLatency, &out.DNSLogsLatency
  3030  		*out = new(bool)
  3031  		**out = **in
  3032  	}
  3033  	if in.DNSPolicyMode != nil {
  3034  		in, out := &in.DNSPolicyMode, &out.DNSPolicyMode
  3035  		*out = new(DNSPolicyMode)
  3036  		**out = **in
  3037  	}
  3038  	if in.DNSPolicyNfqueueID != nil {
  3039  		in, out := &in.DNSPolicyNfqueueID, &out.DNSPolicyNfqueueID
  3040  		*out = new(int)
  3041  		**out = **in
  3042  	}
  3043  	if in.DNSPolicyNfqueueSize != nil {
  3044  		in, out := &in.DNSPolicyNfqueueSize, &out.DNSPolicyNfqueueSize
  3045  		*out = new(int)
  3046  		**out = **in
  3047  	}
  3048  	if in.DNSPacketsNfqueueID != nil {
  3049  		in, out := &in.DNSPacketsNfqueueID, &out.DNSPacketsNfqueueID
  3050  		*out = new(int)
  3051  		**out = **in
  3052  	}
  3053  	if in.DNSPacketsNfqueueSize != nil {
  3054  		in, out := &in.DNSPacketsNfqueueSize, &out.DNSPacketsNfqueueSize
  3055  		*out = new(int)
  3056  		**out = **in
  3057  	}
  3058  	if in.DNSPacketsNfqueueMaxHoldDuration != nil {
  3059  		in, out := &in.DNSPacketsNfqueueMaxHoldDuration, &out.DNSPacketsNfqueueMaxHoldDuration
  3060  		*out = new(v1.Duration)
  3061  		**out = **in
  3062  	}
  3063  	if in.L7LogsFlushInterval != nil {
  3064  		in, out := &in.L7LogsFlushInterval, &out.L7LogsFlushInterval
  3065  		*out = new(v1.Duration)
  3066  		**out = **in
  3067  	}
  3068  	if in.L7LogsFileEnabled != nil {
  3069  		in, out := &in.L7LogsFileEnabled, &out.L7LogsFileEnabled
  3070  		*out = new(bool)
  3071  		**out = **in
  3072  	}
  3073  	if in.L7LogsFileMaxFiles != nil {
  3074  		in, out := &in.L7LogsFileMaxFiles, &out.L7LogsFileMaxFiles
  3075  		*out = new(int)
  3076  		**out = **in
  3077  	}
  3078  	if in.L7LogsFileMaxFileSizeMB != nil {
  3079  		in, out := &in.L7LogsFileMaxFileSizeMB, &out.L7LogsFileMaxFileSizeMB
  3080  		*out = new(int)
  3081  		**out = **in
  3082  	}
  3083  	if in.L7LogsFileDirectory != nil {
  3084  		in, out := &in.L7LogsFileDirectory, &out.L7LogsFileDirectory
  3085  		*out = new(string)
  3086  		**out = **in
  3087  	}
  3088  	if in.L7LogsFileAggregationHTTPHeaderInfo != nil {
  3089  		in, out := &in.L7LogsFileAggregationHTTPHeaderInfo, &out.L7LogsFileAggregationHTTPHeaderInfo
  3090  		*out = new(string)
  3091  		**out = **in
  3092  	}
  3093  	if in.L7LogsFileAggregationHTTPMethod != nil {
  3094  		in, out := &in.L7LogsFileAggregationHTTPMethod, &out.L7LogsFileAggregationHTTPMethod
  3095  		*out = new(string)
  3096  		**out = **in
  3097  	}
  3098  	if in.L7LogsFileAggregationServiceInfo != nil {
  3099  		in, out := &in.L7LogsFileAggregationServiceInfo, &out.L7LogsFileAggregationServiceInfo
  3100  		*out = new(string)
  3101  		**out = **in
  3102  	}
  3103  	if in.L7LogsFileAggregationDestinationInfo != nil {
  3104  		in, out := &in.L7LogsFileAggregationDestinationInfo, &out.L7LogsFileAggregationDestinationInfo
  3105  		*out = new(string)
  3106  		**out = **in
  3107  	}
  3108  	if in.L7LogsFileAggregationSourceInfo != nil {
  3109  		in, out := &in.L7LogsFileAggregationSourceInfo, &out.L7LogsFileAggregationSourceInfo
  3110  		*out = new(string)
  3111  		**out = **in
  3112  	}
  3113  	if in.L7LogsFileAggregationResponseCode != nil {
  3114  		in, out := &in.L7LogsFileAggregationResponseCode, &out.L7LogsFileAggregationResponseCode
  3115  		*out = new(string)
  3116  		**out = **in
  3117  	}
  3118  	if in.L7LogsFileAggregationTrimURL != nil {
  3119  		in, out := &in.L7LogsFileAggregationTrimURL, &out.L7LogsFileAggregationTrimURL
  3120  		*out = new(string)
  3121  		**out = **in
  3122  	}
  3123  	if in.L7LogsFileAggregationNumURLPath != nil {
  3124  		in, out := &in.L7LogsFileAggregationNumURLPath, &out.L7LogsFileAggregationNumURLPath
  3125  		*out = new(int)
  3126  		**out = **in
  3127  	}
  3128  	if in.L7LogsFileAggregationURLCharLimit != nil {
  3129  		in, out := &in.L7LogsFileAggregationURLCharLimit, &out.L7LogsFileAggregationURLCharLimit
  3130  		*out = new(int)
  3131  		**out = **in
  3132  	}
  3133  	if in.L7LogsFilePerNodeLimit != nil {
  3134  		in, out := &in.L7LogsFilePerNodeLimit, &out.L7LogsFilePerNodeLimit
  3135  		*out = new(int)
  3136  		**out = **in
  3137  	}
  3138  	if in.WindowsNetworkName != nil {
  3139  		in, out := &in.WindowsNetworkName, &out.WindowsNetworkName
  3140  		*out = new(string)
  3141  		**out = **in
  3142  	}
  3143  	if in.RouteTableRanges != nil {
  3144  		in, out := &in.RouteTableRanges, &out.RouteTableRanges
  3145  		*out = new(RouteTableRanges)
  3146  		if **in != nil {
  3147  			in, out := *in, *out
  3148  			*out = make([]RouteTableIDRange, len(*in))
  3149  			copy(*out, *in)
  3150  		}
  3151  	}
  3152  	if in.RouteTableRange != nil {
  3153  		in, out := &in.RouteTableRange, &out.RouteTableRange
  3154  		*out = new(RouteTableRange)
  3155  		**out = **in
  3156  	}
  3157  	if in.EgressIPVXLANPort != nil {
  3158  		in, out := &in.EgressIPVXLANPort, &out.EgressIPVXLANPort
  3159  		*out = new(int)
  3160  		**out = **in
  3161  	}
  3162  	if in.EgressIPVXLANVNI != nil {
  3163  		in, out := &in.EgressIPVXLANVNI, &out.EgressIPVXLANVNI
  3164  		*out = new(int)
  3165  		**out = **in
  3166  	}
  3167  	if in.EgressIPRoutingRulePriority != nil {
  3168  		in, out := &in.EgressIPRoutingRulePriority, &out.EgressIPRoutingRulePriority
  3169  		*out = new(int)
  3170  		**out = **in
  3171  	}
  3172  	if in.EgressGatewayPollInterval != nil {
  3173  		in, out := &in.EgressGatewayPollInterval, &out.EgressGatewayPollInterval
  3174  		*out = new(v1.Duration)
  3175  		**out = **in
  3176  	}
  3177  	if in.EgressGatewayPollFailureCount != nil {
  3178  		in, out := &in.EgressGatewayPollFailureCount, &out.EgressGatewayPollFailureCount
  3179  		*out = new(int)
  3180  		**out = **in
  3181  	}
  3182  	if in.RouteSyncDisabled != nil {
  3183  		in, out := &in.RouteSyncDisabled, &out.RouteSyncDisabled
  3184  		*out = new(bool)
  3185  		**out = **in
  3186  	}
  3187  	if in.ExternalNetworkRoutingRulePriority != nil {
  3188  		in, out := &in.ExternalNetworkRoutingRulePriority, &out.ExternalNetworkRoutingRulePriority
  3189  		*out = new(int)
  3190  		**out = **in
  3191  	}
  3192  	if in.WireguardEnabled != nil {
  3193  		in, out := &in.WireguardEnabled, &out.WireguardEnabled
  3194  		*out = new(bool)
  3195  		**out = **in
  3196  	}
  3197  	if in.WireguardEnabledV6 != nil {
  3198  		in, out := &in.WireguardEnabledV6, &out.WireguardEnabledV6
  3199  		*out = new(bool)
  3200  		**out = **in
  3201  	}
  3202  	if in.WireguardListeningPort != nil {
  3203  		in, out := &in.WireguardListeningPort, &out.WireguardListeningPort
  3204  		*out = new(int)
  3205  		**out = **in
  3206  	}
  3207  	if in.WireguardListeningPortV6 != nil {
  3208  		in, out := &in.WireguardListeningPortV6, &out.WireguardListeningPortV6
  3209  		*out = new(int)
  3210  		**out = **in
  3211  	}
  3212  	if in.WireguardRoutingRulePriority != nil {
  3213  		in, out := &in.WireguardRoutingRulePriority, &out.WireguardRoutingRulePriority
  3214  		*out = new(int)
  3215  		**out = **in
  3216  	}
  3217  	if in.WireguardMTU != nil {
  3218  		in, out := &in.WireguardMTU, &out.WireguardMTU
  3219  		*out = new(int)
  3220  		**out = **in
  3221  	}
  3222  	if in.WireguardMTUV6 != nil {
  3223  		in, out := &in.WireguardMTUV6, &out.WireguardMTUV6
  3224  		*out = new(int)
  3225  		**out = **in
  3226  	}
  3227  	if in.WireguardHostEncryptionEnabled != nil {
  3228  		in, out := &in.WireguardHostEncryptionEnabled, &out.WireguardHostEncryptionEnabled
  3229  		*out = new(bool)
  3230  		**out = **in
  3231  	}
  3232  	if in.WireguardPersistentKeepAlive != nil {
  3233  		in, out := &in.WireguardPersistentKeepAlive, &out.WireguardPersistentKeepAlive
  3234  		*out = new(v1.Duration)
  3235  		**out = **in
  3236  	}
  3237  	if in.CaptureDir != nil {
  3238  		in, out := &in.CaptureDir, &out.CaptureDir
  3239  		*out = new(string)
  3240  		**out = **in
  3241  	}
  3242  	if in.CaptureMaxSizeBytes != nil {
  3243  		in, out := &in.CaptureMaxSizeBytes, &out.CaptureMaxSizeBytes
  3244  		*out = new(int)
  3245  		**out = **in
  3246  	}
  3247  	if in.CaptureRotationSeconds != nil {
  3248  		in, out := &in.CaptureRotationSeconds, &out.CaptureRotationSeconds
  3249  		*out = new(int)
  3250  		**out = **in
  3251  	}
  3252  	if in.CaptureMaxFiles != nil {
  3253  		in, out := &in.CaptureMaxFiles, &out.CaptureMaxFiles
  3254  		*out = new(int)
  3255  		**out = **in
  3256  	}
  3257  	if in.AWSSrcDstCheck != nil {
  3258  		in, out := &in.AWSSrcDstCheck, &out.AWSSrcDstCheck
  3259  		*out = new(AWSSrcDstCheckOption)
  3260  		**out = **in
  3261  	}
  3262  	if in.AWSSecondaryIPRoutingRulePriority != nil {
  3263  		in, out := &in.AWSSecondaryIPRoutingRulePriority, &out.AWSSecondaryIPRoutingRulePriority
  3264  		*out = new(int)
  3265  		**out = **in
  3266  	}
  3267  	if in.AWSRequestTimeout != nil {
  3268  		in, out := &in.AWSRequestTimeout, &out.AWSRequestTimeout
  3269  		*out = new(v1.Duration)
  3270  		**out = **in
  3271  	}
  3272  	if in.TPROXYPort != nil {
  3273  		in, out := &in.TPROXYPort, &out.TPROXYPort
  3274  		*out = new(int)
  3275  		**out = **in
  3276  	}
  3277  	if in.TPROXYUpstreamConnMark != nil {
  3278  		in, out := &in.TPROXYUpstreamConnMark, &out.TPROXYUpstreamConnMark
  3279  		*out = new(uint32)
  3280  		**out = **in
  3281  	}
  3282  	if in.FloatingIPs != nil {
  3283  		in, out := &in.FloatingIPs, &out.FloatingIPs
  3284  		*out = new(FloatingIPType)
  3285  		**out = **in
  3286  	}
  3287  	if in.WindowsManageFirewallRules != nil {
  3288  		in, out := &in.WindowsManageFirewallRules, &out.WindowsManageFirewallRules
  3289  		*out = new(WindowsManageFirewallRulesMode)
  3290  		**out = **in
  3291  	}
  3292  	return
  3293  }
  3294  
  3295  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FelixConfigurationSpec.
  3296  func (in *FelixConfigurationSpec) DeepCopy() *FelixConfigurationSpec {
  3297  	if in == nil {
  3298  		return nil
  3299  	}
  3300  	out := new(FelixConfigurationSpec)
  3301  	in.DeepCopyInto(out)
  3302  	return out
  3303  }
  3304  
  3305  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3306  func (in *FlowEndpoint) DeepCopyInto(out *FlowEndpoint) {
  3307  	*out = *in
  3308  	return
  3309  }
  3310  
  3311  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlowEndpoint.
  3312  func (in *FlowEndpoint) DeepCopy() *FlowEndpoint {
  3313  	if in == nil {
  3314  		return nil
  3315  	}
  3316  	out := new(FlowEndpoint)
  3317  	in.DeepCopyInto(out)
  3318  	return out
  3319  }
  3320  
  3321  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3322  func (in *GlobalAlert) DeepCopyInto(out *GlobalAlert) {
  3323  	*out = *in
  3324  	out.TypeMeta = in.TypeMeta
  3325  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  3326  	in.Spec.DeepCopyInto(&out.Spec)
  3327  	in.Status.DeepCopyInto(&out.Status)
  3328  	return
  3329  }
  3330  
  3331  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalAlert.
  3332  func (in *GlobalAlert) DeepCopy() *GlobalAlert {
  3333  	if in == nil {
  3334  		return nil
  3335  	}
  3336  	out := new(GlobalAlert)
  3337  	in.DeepCopyInto(out)
  3338  	return out
  3339  }
  3340  
  3341  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3342  func (in *GlobalAlert) DeepCopyObject() runtime.Object {
  3343  	if c := in.DeepCopy(); c != nil {
  3344  		return c
  3345  	}
  3346  	return nil
  3347  }
  3348  
  3349  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3350  func (in *GlobalAlertList) DeepCopyInto(out *GlobalAlertList) {
  3351  	*out = *in
  3352  	out.TypeMeta = in.TypeMeta
  3353  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  3354  	if in.Items != nil {
  3355  		in, out := &in.Items, &out.Items
  3356  		*out = make([]GlobalAlert, len(*in))
  3357  		for i := range *in {
  3358  			(*in)[i].DeepCopyInto(&(*out)[i])
  3359  		}
  3360  	}
  3361  	return
  3362  }
  3363  
  3364  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalAlertList.
  3365  func (in *GlobalAlertList) DeepCopy() *GlobalAlertList {
  3366  	if in == nil {
  3367  		return nil
  3368  	}
  3369  	out := new(GlobalAlertList)
  3370  	in.DeepCopyInto(out)
  3371  	return out
  3372  }
  3373  
  3374  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3375  func (in *GlobalAlertList) DeepCopyObject() runtime.Object {
  3376  	if c := in.DeepCopy(); c != nil {
  3377  		return c
  3378  	}
  3379  	return nil
  3380  }
  3381  
  3382  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3383  func (in *GlobalAlertSpec) DeepCopyInto(out *GlobalAlertSpec) {
  3384  	*out = *in
  3385  	if in.Period != nil {
  3386  		in, out := &in.Period, &out.Period
  3387  		*out = new(v1.Duration)
  3388  		**out = **in
  3389  	}
  3390  	if in.Lookback != nil {
  3391  		in, out := &in.Lookback, &out.Lookback
  3392  		*out = new(v1.Duration)
  3393  		**out = **in
  3394  	}
  3395  	if in.AggregateBy != nil {
  3396  		in, out := &in.AggregateBy, &out.AggregateBy
  3397  		*out = make([]string, len(*in))
  3398  		copy(*out, *in)
  3399  	}
  3400  	if in.Substitutions != nil {
  3401  		in, out := &in.Substitutions, &out.Substitutions
  3402  		*out = make([]GlobalAlertSubstitution, len(*in))
  3403  		for i := range *in {
  3404  			(*in)[i].DeepCopyInto(&(*out)[i])
  3405  		}
  3406  	}
  3407  	if in.Detector != nil {
  3408  		in, out := &in.Detector, &out.Detector
  3409  		*out = new(DetectorParams)
  3410  		**out = **in
  3411  	}
  3412  	return
  3413  }
  3414  
  3415  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalAlertSpec.
  3416  func (in *GlobalAlertSpec) DeepCopy() *GlobalAlertSpec {
  3417  	if in == nil {
  3418  		return nil
  3419  	}
  3420  	out := new(GlobalAlertSpec)
  3421  	in.DeepCopyInto(out)
  3422  	return out
  3423  }
  3424  
  3425  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3426  func (in *GlobalAlertStatus) DeepCopyInto(out *GlobalAlertStatus) {
  3427  	*out = *in
  3428  	if in.LastUpdate != nil {
  3429  		in, out := &in.LastUpdate, &out.LastUpdate
  3430  		*out = (*in).DeepCopy()
  3431  	}
  3432  	if in.LastExecuted != nil {
  3433  		in, out := &in.LastExecuted, &out.LastExecuted
  3434  		*out = (*in).DeepCopy()
  3435  	}
  3436  	if in.LastEvent != nil {
  3437  		in, out := &in.LastEvent, &out.LastEvent
  3438  		*out = (*in).DeepCopy()
  3439  	}
  3440  	if in.ErrorConditions != nil {
  3441  		in, out := &in.ErrorConditions, &out.ErrorConditions
  3442  		*out = make([]ErrorCondition, len(*in))
  3443  		copy(*out, *in)
  3444  	}
  3445  	return
  3446  }
  3447  
  3448  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalAlertStatus.
  3449  func (in *GlobalAlertStatus) DeepCopy() *GlobalAlertStatus {
  3450  	if in == nil {
  3451  		return nil
  3452  	}
  3453  	out := new(GlobalAlertStatus)
  3454  	in.DeepCopyInto(out)
  3455  	return out
  3456  }
  3457  
  3458  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3459  func (in *GlobalAlertSubstitution) DeepCopyInto(out *GlobalAlertSubstitution) {
  3460  	*out = *in
  3461  	if in.Values != nil {
  3462  		in, out := &in.Values, &out.Values
  3463  		*out = make([]string, len(*in))
  3464  		copy(*out, *in)
  3465  	}
  3466  	return
  3467  }
  3468  
  3469  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalAlertSubstitution.
  3470  func (in *GlobalAlertSubstitution) DeepCopy() *GlobalAlertSubstitution {
  3471  	if in == nil {
  3472  		return nil
  3473  	}
  3474  	out := new(GlobalAlertSubstitution)
  3475  	in.DeepCopyInto(out)
  3476  	return out
  3477  }
  3478  
  3479  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3480  func (in *GlobalAlertTemplate) DeepCopyInto(out *GlobalAlertTemplate) {
  3481  	*out = *in
  3482  	out.TypeMeta = in.TypeMeta
  3483  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  3484  	in.Spec.DeepCopyInto(&out.Spec)
  3485  	return
  3486  }
  3487  
  3488  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalAlertTemplate.
  3489  func (in *GlobalAlertTemplate) DeepCopy() *GlobalAlertTemplate {
  3490  	if in == nil {
  3491  		return nil
  3492  	}
  3493  	out := new(GlobalAlertTemplate)
  3494  	in.DeepCopyInto(out)
  3495  	return out
  3496  }
  3497  
  3498  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3499  func (in *GlobalAlertTemplate) DeepCopyObject() runtime.Object {
  3500  	if c := in.DeepCopy(); c != nil {
  3501  		return c
  3502  	}
  3503  	return nil
  3504  }
  3505  
  3506  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3507  func (in *GlobalAlertTemplateList) DeepCopyInto(out *GlobalAlertTemplateList) {
  3508  	*out = *in
  3509  	out.TypeMeta = in.TypeMeta
  3510  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  3511  	if in.Items != nil {
  3512  		in, out := &in.Items, &out.Items
  3513  		*out = make([]GlobalAlertTemplate, len(*in))
  3514  		for i := range *in {
  3515  			(*in)[i].DeepCopyInto(&(*out)[i])
  3516  		}
  3517  	}
  3518  	return
  3519  }
  3520  
  3521  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalAlertTemplateList.
  3522  func (in *GlobalAlertTemplateList) DeepCopy() *GlobalAlertTemplateList {
  3523  	if in == nil {
  3524  		return nil
  3525  	}
  3526  	out := new(GlobalAlertTemplateList)
  3527  	in.DeepCopyInto(out)
  3528  	return out
  3529  }
  3530  
  3531  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3532  func (in *GlobalAlertTemplateList) DeepCopyObject() runtime.Object {
  3533  	if c := in.DeepCopy(); c != nil {
  3534  		return c
  3535  	}
  3536  	return nil
  3537  }
  3538  
  3539  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3540  func (in *GlobalNetworkPolicy) DeepCopyInto(out *GlobalNetworkPolicy) {
  3541  	*out = *in
  3542  	out.TypeMeta = in.TypeMeta
  3543  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  3544  	in.Spec.DeepCopyInto(&out.Spec)
  3545  	return
  3546  }
  3547  
  3548  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalNetworkPolicy.
  3549  func (in *GlobalNetworkPolicy) DeepCopy() *GlobalNetworkPolicy {
  3550  	if in == nil {
  3551  		return nil
  3552  	}
  3553  	out := new(GlobalNetworkPolicy)
  3554  	in.DeepCopyInto(out)
  3555  	return out
  3556  }
  3557  
  3558  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3559  func (in *GlobalNetworkPolicy) DeepCopyObject() runtime.Object {
  3560  	if c := in.DeepCopy(); c != nil {
  3561  		return c
  3562  	}
  3563  	return nil
  3564  }
  3565  
  3566  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3567  func (in *GlobalNetworkPolicyList) DeepCopyInto(out *GlobalNetworkPolicyList) {
  3568  	*out = *in
  3569  	out.TypeMeta = in.TypeMeta
  3570  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  3571  	if in.Items != nil {
  3572  		in, out := &in.Items, &out.Items
  3573  		*out = make([]GlobalNetworkPolicy, len(*in))
  3574  		for i := range *in {
  3575  			(*in)[i].DeepCopyInto(&(*out)[i])
  3576  		}
  3577  	}
  3578  	return
  3579  }
  3580  
  3581  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalNetworkPolicyList.
  3582  func (in *GlobalNetworkPolicyList) DeepCopy() *GlobalNetworkPolicyList {
  3583  	if in == nil {
  3584  		return nil
  3585  	}
  3586  	out := new(GlobalNetworkPolicyList)
  3587  	in.DeepCopyInto(out)
  3588  	return out
  3589  }
  3590  
  3591  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3592  func (in *GlobalNetworkPolicyList) DeepCopyObject() runtime.Object {
  3593  	if c := in.DeepCopy(); c != nil {
  3594  		return c
  3595  	}
  3596  	return nil
  3597  }
  3598  
  3599  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3600  func (in *GlobalNetworkPolicySpec) DeepCopyInto(out *GlobalNetworkPolicySpec) {
  3601  	*out = *in
  3602  	if in.Order != nil {
  3603  		in, out := &in.Order, &out.Order
  3604  		*out = new(float64)
  3605  		**out = **in
  3606  	}
  3607  	if in.Ingress != nil {
  3608  		in, out := &in.Ingress, &out.Ingress
  3609  		*out = make([]Rule, len(*in))
  3610  		for i := range *in {
  3611  			(*in)[i].DeepCopyInto(&(*out)[i])
  3612  		}
  3613  	}
  3614  	if in.Egress != nil {
  3615  		in, out := &in.Egress, &out.Egress
  3616  		*out = make([]Rule, len(*in))
  3617  		for i := range *in {
  3618  			(*in)[i].DeepCopyInto(&(*out)[i])
  3619  		}
  3620  	}
  3621  	if in.Types != nil {
  3622  		in, out := &in.Types, &out.Types
  3623  		*out = make([]PolicyType, len(*in))
  3624  		copy(*out, *in)
  3625  	}
  3626  	if in.PerformanceHints != nil {
  3627  		in, out := &in.PerformanceHints, &out.PerformanceHints
  3628  		*out = make([]PolicyPerformanceHint, len(*in))
  3629  		copy(*out, *in)
  3630  	}
  3631  	return
  3632  }
  3633  
  3634  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalNetworkPolicySpec.
  3635  func (in *GlobalNetworkPolicySpec) DeepCopy() *GlobalNetworkPolicySpec {
  3636  	if in == nil {
  3637  		return nil
  3638  	}
  3639  	out := new(GlobalNetworkPolicySpec)
  3640  	in.DeepCopyInto(out)
  3641  	return out
  3642  }
  3643  
  3644  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3645  func (in *GlobalNetworkSet) DeepCopyInto(out *GlobalNetworkSet) {
  3646  	*out = *in
  3647  	out.TypeMeta = in.TypeMeta
  3648  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  3649  	in.Spec.DeepCopyInto(&out.Spec)
  3650  	return
  3651  }
  3652  
  3653  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalNetworkSet.
  3654  func (in *GlobalNetworkSet) DeepCopy() *GlobalNetworkSet {
  3655  	if in == nil {
  3656  		return nil
  3657  	}
  3658  	out := new(GlobalNetworkSet)
  3659  	in.DeepCopyInto(out)
  3660  	return out
  3661  }
  3662  
  3663  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3664  func (in *GlobalNetworkSet) DeepCopyObject() runtime.Object {
  3665  	if c := in.DeepCopy(); c != nil {
  3666  		return c
  3667  	}
  3668  	return nil
  3669  }
  3670  
  3671  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3672  func (in *GlobalNetworkSetList) DeepCopyInto(out *GlobalNetworkSetList) {
  3673  	*out = *in
  3674  	out.TypeMeta = in.TypeMeta
  3675  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  3676  	if in.Items != nil {
  3677  		in, out := &in.Items, &out.Items
  3678  		*out = make([]GlobalNetworkSet, len(*in))
  3679  		for i := range *in {
  3680  			(*in)[i].DeepCopyInto(&(*out)[i])
  3681  		}
  3682  	}
  3683  	return
  3684  }
  3685  
  3686  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalNetworkSetList.
  3687  func (in *GlobalNetworkSetList) DeepCopy() *GlobalNetworkSetList {
  3688  	if in == nil {
  3689  		return nil
  3690  	}
  3691  	out := new(GlobalNetworkSetList)
  3692  	in.DeepCopyInto(out)
  3693  	return out
  3694  }
  3695  
  3696  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3697  func (in *GlobalNetworkSetList) DeepCopyObject() runtime.Object {
  3698  	if c := in.DeepCopy(); c != nil {
  3699  		return c
  3700  	}
  3701  	return nil
  3702  }
  3703  
  3704  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3705  func (in *GlobalNetworkSetSpec) DeepCopyInto(out *GlobalNetworkSetSpec) {
  3706  	*out = *in
  3707  	if in.Nets != nil {
  3708  		in, out := &in.Nets, &out.Nets
  3709  		*out = make([]string, len(*in))
  3710  		copy(*out, *in)
  3711  	}
  3712  	if in.AllowedEgressDomains != nil {
  3713  		in, out := &in.AllowedEgressDomains, &out.AllowedEgressDomains
  3714  		*out = make([]string, len(*in))
  3715  		copy(*out, *in)
  3716  	}
  3717  	return
  3718  }
  3719  
  3720  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalNetworkSetSpec.
  3721  func (in *GlobalNetworkSetSpec) DeepCopy() *GlobalNetworkSetSpec {
  3722  	if in == nil {
  3723  		return nil
  3724  	}
  3725  	out := new(GlobalNetworkSetSpec)
  3726  	in.DeepCopyInto(out)
  3727  	return out
  3728  }
  3729  
  3730  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3731  func (in *GlobalNetworkSetSync) DeepCopyInto(out *GlobalNetworkSetSync) {
  3732  	*out = *in
  3733  	if in.Labels != nil {
  3734  		in, out := &in.Labels, &out.Labels
  3735  		*out = make(map[string]string, len(*in))
  3736  		for key, val := range *in {
  3737  			(*out)[key] = val
  3738  		}
  3739  	}
  3740  	return
  3741  }
  3742  
  3743  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalNetworkSetSync.
  3744  func (in *GlobalNetworkSetSync) DeepCopy() *GlobalNetworkSetSync {
  3745  	if in == nil {
  3746  		return nil
  3747  	}
  3748  	out := new(GlobalNetworkSetSync)
  3749  	in.DeepCopyInto(out)
  3750  	return out
  3751  }
  3752  
  3753  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3754  func (in *GlobalReport) DeepCopyInto(out *GlobalReport) {
  3755  	*out = *in
  3756  	out.TypeMeta = in.TypeMeta
  3757  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  3758  	in.Spec.DeepCopyInto(&out.Spec)
  3759  	in.Status.DeepCopyInto(&out.Status)
  3760  	return
  3761  }
  3762  
  3763  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalReport.
  3764  func (in *GlobalReport) DeepCopy() *GlobalReport {
  3765  	if in == nil {
  3766  		return nil
  3767  	}
  3768  	out := new(GlobalReport)
  3769  	in.DeepCopyInto(out)
  3770  	return out
  3771  }
  3772  
  3773  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3774  func (in *GlobalReport) DeepCopyObject() runtime.Object {
  3775  	if c := in.DeepCopy(); c != nil {
  3776  		return c
  3777  	}
  3778  	return nil
  3779  }
  3780  
  3781  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3782  func (in *GlobalReportList) DeepCopyInto(out *GlobalReportList) {
  3783  	*out = *in
  3784  	out.TypeMeta = in.TypeMeta
  3785  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  3786  	if in.Items != nil {
  3787  		in, out := &in.Items, &out.Items
  3788  		*out = make([]GlobalReport, len(*in))
  3789  		for i := range *in {
  3790  			(*in)[i].DeepCopyInto(&(*out)[i])
  3791  		}
  3792  	}
  3793  	return
  3794  }
  3795  
  3796  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalReportList.
  3797  func (in *GlobalReportList) DeepCopy() *GlobalReportList {
  3798  	if in == nil {
  3799  		return nil
  3800  	}
  3801  	out := new(GlobalReportList)
  3802  	in.DeepCopyInto(out)
  3803  	return out
  3804  }
  3805  
  3806  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3807  func (in *GlobalReportList) DeepCopyObject() runtime.Object {
  3808  	if c := in.DeepCopy(); c != nil {
  3809  		return c
  3810  	}
  3811  	return nil
  3812  }
  3813  
  3814  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3815  func (in *GlobalReportType) DeepCopyInto(out *GlobalReportType) {
  3816  	*out = *in
  3817  	out.TypeMeta = in.TypeMeta
  3818  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  3819  	in.Spec.DeepCopyInto(&out.Spec)
  3820  	return
  3821  }
  3822  
  3823  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalReportType.
  3824  func (in *GlobalReportType) DeepCopy() *GlobalReportType {
  3825  	if in == nil {
  3826  		return nil
  3827  	}
  3828  	out := new(GlobalReportType)
  3829  	in.DeepCopyInto(out)
  3830  	return out
  3831  }
  3832  
  3833  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3834  func (in *GlobalReportType) DeepCopyObject() runtime.Object {
  3835  	if c := in.DeepCopy(); c != nil {
  3836  		return c
  3837  	}
  3838  	return nil
  3839  }
  3840  
  3841  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3842  func (in *GlobalReportTypeList) DeepCopyInto(out *GlobalReportTypeList) {
  3843  	*out = *in
  3844  	out.TypeMeta = in.TypeMeta
  3845  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  3846  	if in.Items != nil {
  3847  		in, out := &in.Items, &out.Items
  3848  		*out = make([]GlobalReportType, len(*in))
  3849  		for i := range *in {
  3850  			(*in)[i].DeepCopyInto(&(*out)[i])
  3851  		}
  3852  	}
  3853  	return
  3854  }
  3855  
  3856  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalReportTypeList.
  3857  func (in *GlobalReportTypeList) DeepCopy() *GlobalReportTypeList {
  3858  	if in == nil {
  3859  		return nil
  3860  	}
  3861  	out := new(GlobalReportTypeList)
  3862  	in.DeepCopyInto(out)
  3863  	return out
  3864  }
  3865  
  3866  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3867  func (in *GlobalReportTypeList) DeepCopyObject() runtime.Object {
  3868  	if c := in.DeepCopy(); c != nil {
  3869  		return c
  3870  	}
  3871  	return nil
  3872  }
  3873  
  3874  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3875  func (in *GlobalThreatFeed) DeepCopyInto(out *GlobalThreatFeed) {
  3876  	*out = *in
  3877  	out.TypeMeta = in.TypeMeta
  3878  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  3879  	in.Spec.DeepCopyInto(&out.Spec)
  3880  	in.Status.DeepCopyInto(&out.Status)
  3881  	return
  3882  }
  3883  
  3884  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalThreatFeed.
  3885  func (in *GlobalThreatFeed) DeepCopy() *GlobalThreatFeed {
  3886  	if in == nil {
  3887  		return nil
  3888  	}
  3889  	out := new(GlobalThreatFeed)
  3890  	in.DeepCopyInto(out)
  3891  	return out
  3892  }
  3893  
  3894  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3895  func (in *GlobalThreatFeed) DeepCopyObject() runtime.Object {
  3896  	if c := in.DeepCopy(); c != nil {
  3897  		return c
  3898  	}
  3899  	return nil
  3900  }
  3901  
  3902  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3903  func (in *GlobalThreatFeedList) DeepCopyInto(out *GlobalThreatFeedList) {
  3904  	*out = *in
  3905  	out.TypeMeta = in.TypeMeta
  3906  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  3907  	if in.Items != nil {
  3908  		in, out := &in.Items, &out.Items
  3909  		*out = make([]GlobalThreatFeed, len(*in))
  3910  		for i := range *in {
  3911  			(*in)[i].DeepCopyInto(&(*out)[i])
  3912  		}
  3913  	}
  3914  	return
  3915  }
  3916  
  3917  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalThreatFeedList.
  3918  func (in *GlobalThreatFeedList) DeepCopy() *GlobalThreatFeedList {
  3919  	if in == nil {
  3920  		return nil
  3921  	}
  3922  	out := new(GlobalThreatFeedList)
  3923  	in.DeepCopyInto(out)
  3924  	return out
  3925  }
  3926  
  3927  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3928  func (in *GlobalThreatFeedList) DeepCopyObject() runtime.Object {
  3929  	if c := in.DeepCopy(); c != nil {
  3930  		return c
  3931  	}
  3932  	return nil
  3933  }
  3934  
  3935  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3936  func (in *GlobalThreatFeedSpec) DeepCopyInto(out *GlobalThreatFeedSpec) {
  3937  	*out = *in
  3938  	if in.Mode != nil {
  3939  		in, out := &in.Mode, &out.Mode
  3940  		*out = new(ThreatFeedMode)
  3941  		**out = **in
  3942  	}
  3943  	if in.FeedType != nil {
  3944  		in, out := &in.FeedType, &out.FeedType
  3945  		*out = new(ThreatFeedType)
  3946  		**out = **in
  3947  	}
  3948  	if in.GlobalNetworkSet != nil {
  3949  		in, out := &in.GlobalNetworkSet, &out.GlobalNetworkSet
  3950  		*out = new(GlobalNetworkSetSync)
  3951  		(*in).DeepCopyInto(*out)
  3952  	}
  3953  	if in.Pull != nil {
  3954  		in, out := &in.Pull, &out.Pull
  3955  		*out = new(Pull)
  3956  		(*in).DeepCopyInto(*out)
  3957  	}
  3958  	return
  3959  }
  3960  
  3961  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalThreatFeedSpec.
  3962  func (in *GlobalThreatFeedSpec) DeepCopy() *GlobalThreatFeedSpec {
  3963  	if in == nil {
  3964  		return nil
  3965  	}
  3966  	out := new(GlobalThreatFeedSpec)
  3967  	in.DeepCopyInto(out)
  3968  	return out
  3969  }
  3970  
  3971  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3972  func (in *GlobalThreatFeedStatus) DeepCopyInto(out *GlobalThreatFeedStatus) {
  3973  	*out = *in
  3974  	if in.LastSuccessfulSync != nil {
  3975  		in, out := &in.LastSuccessfulSync, &out.LastSuccessfulSync
  3976  		*out = (*in).DeepCopy()
  3977  	}
  3978  	if in.LastSuccessfulSearch != nil {
  3979  		in, out := &in.LastSuccessfulSearch, &out.LastSuccessfulSearch
  3980  		*out = (*in).DeepCopy()
  3981  	}
  3982  	if in.ErrorConditions != nil {
  3983  		in, out := &in.ErrorConditions, &out.ErrorConditions
  3984  		*out = make([]ErrorCondition, len(*in))
  3985  		copy(*out, *in)
  3986  	}
  3987  	return
  3988  }
  3989  
  3990  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalThreatFeedStatus.
  3991  func (in *GlobalThreatFeedStatus) DeepCopy() *GlobalThreatFeedStatus {
  3992  	if in == nil {
  3993  		return nil
  3994  	}
  3995  	out := new(GlobalThreatFeedStatus)
  3996  	in.DeepCopyInto(out)
  3997  	return out
  3998  }
  3999  
  4000  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4001  func (in *HTTPHeader) DeepCopyInto(out *HTTPHeader) {
  4002  	*out = *in
  4003  	if in.ValueFrom != nil {
  4004  		in, out := &in.ValueFrom, &out.ValueFrom
  4005  		*out = new(HTTPHeaderSource)
  4006  		(*in).DeepCopyInto(*out)
  4007  	}
  4008  	return
  4009  }
  4010  
  4011  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPHeader.
  4012  func (in *HTTPHeader) DeepCopy() *HTTPHeader {
  4013  	if in == nil {
  4014  		return nil
  4015  	}
  4016  	out := new(HTTPHeader)
  4017  	in.DeepCopyInto(out)
  4018  	return out
  4019  }
  4020  
  4021  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4022  func (in *HTTPHeaderSource) DeepCopyInto(out *HTTPHeaderSource) {
  4023  	*out = *in
  4024  	if in.ConfigMapKeyRef != nil {
  4025  		in, out := &in.ConfigMapKeyRef, &out.ConfigMapKeyRef
  4026  		*out = new(corev1.ConfigMapKeySelector)
  4027  		(*in).DeepCopyInto(*out)
  4028  	}
  4029  	if in.SecretKeyRef != nil {
  4030  		in, out := &in.SecretKeyRef, &out.SecretKeyRef
  4031  		*out = new(corev1.SecretKeySelector)
  4032  		(*in).DeepCopyInto(*out)
  4033  	}
  4034  	return
  4035  }
  4036  
  4037  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPHeaderSource.
  4038  func (in *HTTPHeaderSource) DeepCopy() *HTTPHeaderSource {
  4039  	if in == nil {
  4040  		return nil
  4041  	}
  4042  	out := new(HTTPHeaderSource)
  4043  	in.DeepCopyInto(out)
  4044  	return out
  4045  }
  4046  
  4047  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4048  func (in *HTTPMatch) DeepCopyInto(out *HTTPMatch) {
  4049  	*out = *in
  4050  	if in.Methods != nil {
  4051  		in, out := &in.Methods, &out.Methods
  4052  		*out = make([]string, len(*in))
  4053  		copy(*out, *in)
  4054  	}
  4055  	if in.Paths != nil {
  4056  		in, out := &in.Paths, &out.Paths
  4057  		*out = make([]HTTPPath, len(*in))
  4058  		copy(*out, *in)
  4059  	}
  4060  	return
  4061  }
  4062  
  4063  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPMatch.
  4064  func (in *HTTPMatch) DeepCopy() *HTTPMatch {
  4065  	if in == nil {
  4066  		return nil
  4067  	}
  4068  	out := new(HTTPMatch)
  4069  	in.DeepCopyInto(out)
  4070  	return out
  4071  }
  4072  
  4073  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4074  func (in *HTTPPath) DeepCopyInto(out *HTTPPath) {
  4075  	*out = *in
  4076  	return
  4077  }
  4078  
  4079  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPPath.
  4080  func (in *HTTPPath) DeepCopy() *HTTPPath {
  4081  	if in == nil {
  4082  		return nil
  4083  	}
  4084  	out := new(HTTPPath)
  4085  	in.DeepCopyInto(out)
  4086  	return out
  4087  }
  4088  
  4089  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4090  func (in *HTTPPull) DeepCopyInto(out *HTTPPull) {
  4091  	*out = *in
  4092  	in.Format.DeepCopyInto(&out.Format)
  4093  	if in.Headers != nil {
  4094  		in, out := &in.Headers, &out.Headers
  4095  		*out = make([]HTTPHeader, len(*in))
  4096  		for i := range *in {
  4097  			(*in)[i].DeepCopyInto(&(*out)[i])
  4098  		}
  4099  	}
  4100  	return
  4101  }
  4102  
  4103  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPPull.
  4104  func (in *HTTPPull) DeepCopy() *HTTPPull {
  4105  	if in == nil {
  4106  		return nil
  4107  	}
  4108  	out := new(HTTPPull)
  4109  	in.DeepCopyInto(out)
  4110  	return out
  4111  }
  4112  
  4113  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4114  func (in *HealthTimeoutOverride) DeepCopyInto(out *HealthTimeoutOverride) {
  4115  	*out = *in
  4116  	out.Timeout = in.Timeout
  4117  	return
  4118  }
  4119  
  4120  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthTimeoutOverride.
  4121  func (in *HealthTimeoutOverride) DeepCopy() *HealthTimeoutOverride {
  4122  	if in == nil {
  4123  		return nil
  4124  	}
  4125  	out := new(HealthTimeoutOverride)
  4126  	in.DeepCopyInto(out)
  4127  	return out
  4128  }
  4129  
  4130  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4131  func (in *HostEndpoint) DeepCopyInto(out *HostEndpoint) {
  4132  	*out = *in
  4133  	out.TypeMeta = in.TypeMeta
  4134  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  4135  	in.Spec.DeepCopyInto(&out.Spec)
  4136  	return
  4137  }
  4138  
  4139  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostEndpoint.
  4140  func (in *HostEndpoint) DeepCopy() *HostEndpoint {
  4141  	if in == nil {
  4142  		return nil
  4143  	}
  4144  	out := new(HostEndpoint)
  4145  	in.DeepCopyInto(out)
  4146  	return out
  4147  }
  4148  
  4149  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  4150  func (in *HostEndpoint) DeepCopyObject() runtime.Object {
  4151  	if c := in.DeepCopy(); c != nil {
  4152  		return c
  4153  	}
  4154  	return nil
  4155  }
  4156  
  4157  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4158  func (in *HostEndpointList) DeepCopyInto(out *HostEndpointList) {
  4159  	*out = *in
  4160  	out.TypeMeta = in.TypeMeta
  4161  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  4162  	if in.Items != nil {
  4163  		in, out := &in.Items, &out.Items
  4164  		*out = make([]HostEndpoint, len(*in))
  4165  		for i := range *in {
  4166  			(*in)[i].DeepCopyInto(&(*out)[i])
  4167  		}
  4168  	}
  4169  	return
  4170  }
  4171  
  4172  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostEndpointList.
  4173  func (in *HostEndpointList) DeepCopy() *HostEndpointList {
  4174  	if in == nil {
  4175  		return nil
  4176  	}
  4177  	out := new(HostEndpointList)
  4178  	in.DeepCopyInto(out)
  4179  	return out
  4180  }
  4181  
  4182  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  4183  func (in *HostEndpointList) DeepCopyObject() runtime.Object {
  4184  	if c := in.DeepCopy(); c != nil {
  4185  		return c
  4186  	}
  4187  	return nil
  4188  }
  4189  
  4190  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4191  func (in *HostEndpointSpec) DeepCopyInto(out *HostEndpointSpec) {
  4192  	*out = *in
  4193  	if in.ExpectedIPs != nil {
  4194  		in, out := &in.ExpectedIPs, &out.ExpectedIPs
  4195  		*out = make([]string, len(*in))
  4196  		copy(*out, *in)
  4197  	}
  4198  	if in.Profiles != nil {
  4199  		in, out := &in.Profiles, &out.Profiles
  4200  		*out = make([]string, len(*in))
  4201  		copy(*out, *in)
  4202  	}
  4203  	if in.Ports != nil {
  4204  		in, out := &in.Ports, &out.Ports
  4205  		*out = make([]EndpointPort, len(*in))
  4206  		copy(*out, *in)
  4207  	}
  4208  	return
  4209  }
  4210  
  4211  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostEndpointSpec.
  4212  func (in *HostEndpointSpec) DeepCopy() *HostEndpointSpec {
  4213  	if in == nil {
  4214  		return nil
  4215  	}
  4216  	out := new(HostEndpointSpec)
  4217  	in.DeepCopyInto(out)
  4218  	return out
  4219  }
  4220  
  4221  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4222  func (in *ICMPFields) DeepCopyInto(out *ICMPFields) {
  4223  	*out = *in
  4224  	if in.Type != nil {
  4225  		in, out := &in.Type, &out.Type
  4226  		*out = new(int)
  4227  		**out = **in
  4228  	}
  4229  	if in.Code != nil {
  4230  		in, out := &in.Code, &out.Code
  4231  		*out = new(int)
  4232  		**out = **in
  4233  	}
  4234  	return
  4235  }
  4236  
  4237  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ICMPFields.
  4238  func (in *ICMPFields) DeepCopy() *ICMPFields {
  4239  	if in == nil {
  4240  		return nil
  4241  	}
  4242  	out := new(ICMPFields)
  4243  	in.DeepCopyInto(out)
  4244  	return out
  4245  }
  4246  
  4247  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4248  func (in *IPAMConfiguration) DeepCopyInto(out *IPAMConfiguration) {
  4249  	*out = *in
  4250  	out.TypeMeta = in.TypeMeta
  4251  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  4252  	out.Spec = in.Spec
  4253  	return
  4254  }
  4255  
  4256  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPAMConfiguration.
  4257  func (in *IPAMConfiguration) DeepCopy() *IPAMConfiguration {
  4258  	if in == nil {
  4259  		return nil
  4260  	}
  4261  	out := new(IPAMConfiguration)
  4262  	in.DeepCopyInto(out)
  4263  	return out
  4264  }
  4265  
  4266  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  4267  func (in *IPAMConfiguration) DeepCopyObject() runtime.Object {
  4268  	if c := in.DeepCopy(); c != nil {
  4269  		return c
  4270  	}
  4271  	return nil
  4272  }
  4273  
  4274  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4275  func (in *IPAMConfigurationList) DeepCopyInto(out *IPAMConfigurationList) {
  4276  	*out = *in
  4277  	out.TypeMeta = in.TypeMeta
  4278  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  4279  	if in.Items != nil {
  4280  		in, out := &in.Items, &out.Items
  4281  		*out = make([]IPAMConfiguration, len(*in))
  4282  		for i := range *in {
  4283  			(*in)[i].DeepCopyInto(&(*out)[i])
  4284  		}
  4285  	}
  4286  	return
  4287  }
  4288  
  4289  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPAMConfigurationList.
  4290  func (in *IPAMConfigurationList) DeepCopy() *IPAMConfigurationList {
  4291  	if in == nil {
  4292  		return nil
  4293  	}
  4294  	out := new(IPAMConfigurationList)
  4295  	in.DeepCopyInto(out)
  4296  	return out
  4297  }
  4298  
  4299  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  4300  func (in *IPAMConfigurationList) DeepCopyObject() runtime.Object {
  4301  	if c := in.DeepCopy(); c != nil {
  4302  		return c
  4303  	}
  4304  	return nil
  4305  }
  4306  
  4307  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4308  func (in *IPAMConfigurationSpec) DeepCopyInto(out *IPAMConfigurationSpec) {
  4309  	*out = *in
  4310  	return
  4311  }
  4312  
  4313  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPAMConfigurationSpec.
  4314  func (in *IPAMConfigurationSpec) DeepCopy() *IPAMConfigurationSpec {
  4315  	if in == nil {
  4316  		return nil
  4317  	}
  4318  	out := new(IPAMConfigurationSpec)
  4319  	in.DeepCopyInto(out)
  4320  	return out
  4321  }
  4322  
  4323  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4324  func (in *IPIPConfiguration) DeepCopyInto(out *IPIPConfiguration) {
  4325  	*out = *in
  4326  	return
  4327  }
  4328  
  4329  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPIPConfiguration.
  4330  func (in *IPIPConfiguration) DeepCopy() *IPIPConfiguration {
  4331  	if in == nil {
  4332  		return nil
  4333  	}
  4334  	out := new(IPIPConfiguration)
  4335  	in.DeepCopyInto(out)
  4336  	return out
  4337  }
  4338  
  4339  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4340  func (in *IPPool) DeepCopyInto(out *IPPool) {
  4341  	*out = *in
  4342  	out.TypeMeta = in.TypeMeta
  4343  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  4344  	in.Spec.DeepCopyInto(&out.Spec)
  4345  	return
  4346  }
  4347  
  4348  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPPool.
  4349  func (in *IPPool) DeepCopy() *IPPool {
  4350  	if in == nil {
  4351  		return nil
  4352  	}
  4353  	out := new(IPPool)
  4354  	in.DeepCopyInto(out)
  4355  	return out
  4356  }
  4357  
  4358  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  4359  func (in *IPPool) DeepCopyObject() runtime.Object {
  4360  	if c := in.DeepCopy(); c != nil {
  4361  		return c
  4362  	}
  4363  	return nil
  4364  }
  4365  
  4366  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4367  func (in *IPPoolList) DeepCopyInto(out *IPPoolList) {
  4368  	*out = *in
  4369  	out.TypeMeta = in.TypeMeta
  4370  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  4371  	if in.Items != nil {
  4372  		in, out := &in.Items, &out.Items
  4373  		*out = make([]IPPool, len(*in))
  4374  		for i := range *in {
  4375  			(*in)[i].DeepCopyInto(&(*out)[i])
  4376  		}
  4377  	}
  4378  	return
  4379  }
  4380  
  4381  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPPoolList.
  4382  func (in *IPPoolList) DeepCopy() *IPPoolList {
  4383  	if in == nil {
  4384  		return nil
  4385  	}
  4386  	out := new(IPPoolList)
  4387  	in.DeepCopyInto(out)
  4388  	return out
  4389  }
  4390  
  4391  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  4392  func (in *IPPoolList) DeepCopyObject() runtime.Object {
  4393  	if c := in.DeepCopy(); c != nil {
  4394  		return c
  4395  	}
  4396  	return nil
  4397  }
  4398  
  4399  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4400  func (in *IPPoolSpec) DeepCopyInto(out *IPPoolSpec) {
  4401  	*out = *in
  4402  	if in.IPIP != nil {
  4403  		in, out := &in.IPIP, &out.IPIP
  4404  		*out = new(IPIPConfiguration)
  4405  		**out = **in
  4406  	}
  4407  	if in.AllowedUses != nil {
  4408  		in, out := &in.AllowedUses, &out.AllowedUses
  4409  		*out = make([]IPPoolAllowedUse, len(*in))
  4410  		copy(*out, *in)
  4411  	}
  4412  	return
  4413  }
  4414  
  4415  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPPoolSpec.
  4416  func (in *IPPoolSpec) DeepCopy() *IPPoolSpec {
  4417  	if in == nil {
  4418  		return nil
  4419  	}
  4420  	out := new(IPPoolSpec)
  4421  	in.DeepCopyInto(out)
  4422  	return out
  4423  }
  4424  
  4425  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4426  func (in *IPReservation) DeepCopyInto(out *IPReservation) {
  4427  	*out = *in
  4428  	out.TypeMeta = in.TypeMeta
  4429  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  4430  	in.Spec.DeepCopyInto(&out.Spec)
  4431  	return
  4432  }
  4433  
  4434  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPReservation.
  4435  func (in *IPReservation) DeepCopy() *IPReservation {
  4436  	if in == nil {
  4437  		return nil
  4438  	}
  4439  	out := new(IPReservation)
  4440  	in.DeepCopyInto(out)
  4441  	return out
  4442  }
  4443  
  4444  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  4445  func (in *IPReservation) DeepCopyObject() runtime.Object {
  4446  	if c := in.DeepCopy(); c != nil {
  4447  		return c
  4448  	}
  4449  	return nil
  4450  }
  4451  
  4452  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4453  func (in *IPReservationList) DeepCopyInto(out *IPReservationList) {
  4454  	*out = *in
  4455  	out.TypeMeta = in.TypeMeta
  4456  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  4457  	if in.Items != nil {
  4458  		in, out := &in.Items, &out.Items
  4459  		*out = make([]IPReservation, len(*in))
  4460  		for i := range *in {
  4461  			(*in)[i].DeepCopyInto(&(*out)[i])
  4462  		}
  4463  	}
  4464  	return
  4465  }
  4466  
  4467  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPReservationList.
  4468  func (in *IPReservationList) DeepCopy() *IPReservationList {
  4469  	if in == nil {
  4470  		return nil
  4471  	}
  4472  	out := new(IPReservationList)
  4473  	in.DeepCopyInto(out)
  4474  	return out
  4475  }
  4476  
  4477  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  4478  func (in *IPReservationList) DeepCopyObject() runtime.Object {
  4479  	if c := in.DeepCopy(); c != nil {
  4480  		return c
  4481  	}
  4482  	return nil
  4483  }
  4484  
  4485  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4486  func (in *IPReservationSpec) DeepCopyInto(out *IPReservationSpec) {
  4487  	*out = *in
  4488  	if in.ReservedCIDRs != nil {
  4489  		in, out := &in.ReservedCIDRs, &out.ReservedCIDRs
  4490  		*out = make([]string, len(*in))
  4491  		copy(*out, *in)
  4492  	}
  4493  	return
  4494  }
  4495  
  4496  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPReservationSpec.
  4497  func (in *IPReservationSpec) DeepCopy() *IPReservationSpec {
  4498  	if in == nil {
  4499  		return nil
  4500  	}
  4501  	out := new(IPReservationSpec)
  4502  	in.DeepCopyInto(out)
  4503  	return out
  4504  }
  4505  
  4506  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4507  func (in *KubeConfig) DeepCopyInto(out *KubeConfig) {
  4508  	*out = *in
  4509  	return
  4510  }
  4511  
  4512  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeConfig.
  4513  func (in *KubeConfig) DeepCopy() *KubeConfig {
  4514  	if in == nil {
  4515  		return nil
  4516  	}
  4517  	out := new(KubeConfig)
  4518  	in.DeepCopyInto(out)
  4519  	return out
  4520  }
  4521  
  4522  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4523  func (in *KubeControllersConfiguration) DeepCopyInto(out *KubeControllersConfiguration) {
  4524  	*out = *in
  4525  	out.TypeMeta = in.TypeMeta
  4526  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  4527  	in.Spec.DeepCopyInto(&out.Spec)
  4528  	in.Status.DeepCopyInto(&out.Status)
  4529  	return
  4530  }
  4531  
  4532  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeControllersConfiguration.
  4533  func (in *KubeControllersConfiguration) DeepCopy() *KubeControllersConfiguration {
  4534  	if in == nil {
  4535  		return nil
  4536  	}
  4537  	out := new(KubeControllersConfiguration)
  4538  	in.DeepCopyInto(out)
  4539  	return out
  4540  }
  4541  
  4542  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  4543  func (in *KubeControllersConfiguration) DeepCopyObject() runtime.Object {
  4544  	if c := in.DeepCopy(); c != nil {
  4545  		return c
  4546  	}
  4547  	return nil
  4548  }
  4549  
  4550  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4551  func (in *KubeControllersConfigurationList) DeepCopyInto(out *KubeControllersConfigurationList) {
  4552  	*out = *in
  4553  	out.TypeMeta = in.TypeMeta
  4554  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  4555  	if in.Items != nil {
  4556  		in, out := &in.Items, &out.Items
  4557  		*out = make([]KubeControllersConfiguration, len(*in))
  4558  		for i := range *in {
  4559  			(*in)[i].DeepCopyInto(&(*out)[i])
  4560  		}
  4561  	}
  4562  	return
  4563  }
  4564  
  4565  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeControllersConfigurationList.
  4566  func (in *KubeControllersConfigurationList) DeepCopy() *KubeControllersConfigurationList {
  4567  	if in == nil {
  4568  		return nil
  4569  	}
  4570  	out := new(KubeControllersConfigurationList)
  4571  	in.DeepCopyInto(out)
  4572  	return out
  4573  }
  4574  
  4575  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  4576  func (in *KubeControllersConfigurationList) DeepCopyObject() runtime.Object {
  4577  	if c := in.DeepCopy(); c != nil {
  4578  		return c
  4579  	}
  4580  	return nil
  4581  }
  4582  
  4583  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4584  func (in *KubeControllersConfigurationSpec) DeepCopyInto(out *KubeControllersConfigurationSpec) {
  4585  	*out = *in
  4586  	if in.EtcdV3CompactionPeriod != nil {
  4587  		in, out := &in.EtcdV3CompactionPeriod, &out.EtcdV3CompactionPeriod
  4588  		*out = new(v1.Duration)
  4589  		**out = **in
  4590  	}
  4591  	if in.PrometheusMetricsPort != nil {
  4592  		in, out := &in.PrometheusMetricsPort, &out.PrometheusMetricsPort
  4593  		*out = new(int)
  4594  		**out = **in
  4595  	}
  4596  	in.Controllers.DeepCopyInto(&out.Controllers)
  4597  	if in.DebugProfilePort != nil {
  4598  		in, out := &in.DebugProfilePort, &out.DebugProfilePort
  4599  		*out = new(int32)
  4600  		**out = **in
  4601  	}
  4602  	return
  4603  }
  4604  
  4605  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeControllersConfigurationSpec.
  4606  func (in *KubeControllersConfigurationSpec) DeepCopy() *KubeControllersConfigurationSpec {
  4607  	if in == nil {
  4608  		return nil
  4609  	}
  4610  	out := new(KubeControllersConfigurationSpec)
  4611  	in.DeepCopyInto(out)
  4612  	return out
  4613  }
  4614  
  4615  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4616  func (in *KubeControllersConfigurationStatus) DeepCopyInto(out *KubeControllersConfigurationStatus) {
  4617  	*out = *in
  4618  	in.RunningConfig.DeepCopyInto(&out.RunningConfig)
  4619  	if in.EnvironmentVars != nil {
  4620  		in, out := &in.EnvironmentVars, &out.EnvironmentVars
  4621  		*out = make(map[string]string, len(*in))
  4622  		for key, val := range *in {
  4623  			(*out)[key] = val
  4624  		}
  4625  	}
  4626  	return
  4627  }
  4628  
  4629  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeControllersConfigurationStatus.
  4630  func (in *KubeControllersConfigurationStatus) DeepCopy() *KubeControllersConfigurationStatus {
  4631  	if in == nil {
  4632  		return nil
  4633  	}
  4634  	out := new(KubeControllersConfigurationStatus)
  4635  	in.DeepCopyInto(out)
  4636  	return out
  4637  }
  4638  
  4639  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4640  func (in *LicenseKey) DeepCopyInto(out *LicenseKey) {
  4641  	*out = *in
  4642  	out.TypeMeta = in.TypeMeta
  4643  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  4644  	out.Spec = in.Spec
  4645  	in.Status.DeepCopyInto(&out.Status)
  4646  	return
  4647  }
  4648  
  4649  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LicenseKey.
  4650  func (in *LicenseKey) DeepCopy() *LicenseKey {
  4651  	if in == nil {
  4652  		return nil
  4653  	}
  4654  	out := new(LicenseKey)
  4655  	in.DeepCopyInto(out)
  4656  	return out
  4657  }
  4658  
  4659  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  4660  func (in *LicenseKey) DeepCopyObject() runtime.Object {
  4661  	if c := in.DeepCopy(); c != nil {
  4662  		return c
  4663  	}
  4664  	return nil
  4665  }
  4666  
  4667  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4668  func (in *LicenseKeyList) DeepCopyInto(out *LicenseKeyList) {
  4669  	*out = *in
  4670  	out.TypeMeta = in.TypeMeta
  4671  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  4672  	if in.Items != nil {
  4673  		in, out := &in.Items, &out.Items
  4674  		*out = make([]LicenseKey, len(*in))
  4675  		for i := range *in {
  4676  			(*in)[i].DeepCopyInto(&(*out)[i])
  4677  		}
  4678  	}
  4679  	return
  4680  }
  4681  
  4682  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LicenseKeyList.
  4683  func (in *LicenseKeyList) DeepCopy() *LicenseKeyList {
  4684  	if in == nil {
  4685  		return nil
  4686  	}
  4687  	out := new(LicenseKeyList)
  4688  	in.DeepCopyInto(out)
  4689  	return out
  4690  }
  4691  
  4692  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  4693  func (in *LicenseKeyList) DeepCopyObject() runtime.Object {
  4694  	if c := in.DeepCopy(); c != nil {
  4695  		return c
  4696  	}
  4697  	return nil
  4698  }
  4699  
  4700  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4701  func (in *LicenseKeySpec) DeepCopyInto(out *LicenseKeySpec) {
  4702  	*out = *in
  4703  	return
  4704  }
  4705  
  4706  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LicenseKeySpec.
  4707  func (in *LicenseKeySpec) DeepCopy() *LicenseKeySpec {
  4708  	if in == nil {
  4709  		return nil
  4710  	}
  4711  	out := new(LicenseKeySpec)
  4712  	in.DeepCopyInto(out)
  4713  	return out
  4714  }
  4715  
  4716  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4717  func (in *LicenseKeyStatus) DeepCopyInto(out *LicenseKeyStatus) {
  4718  	*out = *in
  4719  	in.Expiry.DeepCopyInto(&out.Expiry)
  4720  	if in.Features != nil {
  4721  		in, out := &in.Features, &out.Features
  4722  		*out = make([]string, len(*in))
  4723  		copy(*out, *in)
  4724  	}
  4725  	return
  4726  }
  4727  
  4728  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LicenseKeyStatus.
  4729  func (in *LicenseKeyStatus) DeepCopy() *LicenseKeyStatus {
  4730  	if in == nil {
  4731  		return nil
  4732  	}
  4733  	out := new(LicenseKeyStatus)
  4734  	in.DeepCopyInto(out)
  4735  	return out
  4736  }
  4737  
  4738  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4739  func (in *ManagedCluster) DeepCopyInto(out *ManagedCluster) {
  4740  	*out = *in
  4741  	out.TypeMeta = in.TypeMeta
  4742  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  4743  	in.Spec.DeepCopyInto(&out.Spec)
  4744  	in.Status.DeepCopyInto(&out.Status)
  4745  	return
  4746  }
  4747  
  4748  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedCluster.
  4749  func (in *ManagedCluster) DeepCopy() *ManagedCluster {
  4750  	if in == nil {
  4751  		return nil
  4752  	}
  4753  	out := new(ManagedCluster)
  4754  	in.DeepCopyInto(out)
  4755  	return out
  4756  }
  4757  
  4758  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  4759  func (in *ManagedCluster) DeepCopyObject() runtime.Object {
  4760  	if c := in.DeepCopy(); c != nil {
  4761  		return c
  4762  	}
  4763  	return nil
  4764  }
  4765  
  4766  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4767  func (in *ManagedClusterList) DeepCopyInto(out *ManagedClusterList) {
  4768  	*out = *in
  4769  	out.TypeMeta = in.TypeMeta
  4770  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  4771  	if in.Items != nil {
  4772  		in, out := &in.Items, &out.Items
  4773  		*out = make([]ManagedCluster, len(*in))
  4774  		for i := range *in {
  4775  			(*in)[i].DeepCopyInto(&(*out)[i])
  4776  		}
  4777  	}
  4778  	return
  4779  }
  4780  
  4781  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedClusterList.
  4782  func (in *ManagedClusterList) DeepCopy() *ManagedClusterList {
  4783  	if in == nil {
  4784  		return nil
  4785  	}
  4786  	out := new(ManagedClusterList)
  4787  	in.DeepCopyInto(out)
  4788  	return out
  4789  }
  4790  
  4791  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  4792  func (in *ManagedClusterList) DeepCopyObject() runtime.Object {
  4793  	if c := in.DeepCopy(); c != nil {
  4794  		return c
  4795  	}
  4796  	return nil
  4797  }
  4798  
  4799  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4800  func (in *ManagedClusterSpec) DeepCopyInto(out *ManagedClusterSpec) {
  4801  	*out = *in
  4802  	if in.Certificate != nil {
  4803  		in, out := &in.Certificate, &out.Certificate
  4804  		*out = make([]byte, len(*in))
  4805  		copy(*out, *in)
  4806  	}
  4807  	return
  4808  }
  4809  
  4810  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedClusterSpec.
  4811  func (in *ManagedClusterSpec) DeepCopy() *ManagedClusterSpec {
  4812  	if in == nil {
  4813  		return nil
  4814  	}
  4815  	out := new(ManagedClusterSpec)
  4816  	in.DeepCopyInto(out)
  4817  	return out
  4818  }
  4819  
  4820  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4821  func (in *ManagedClusterStatus) DeepCopyInto(out *ManagedClusterStatus) {
  4822  	*out = *in
  4823  	if in.Conditions != nil {
  4824  		in, out := &in.Conditions, &out.Conditions
  4825  		*out = make([]ManagedClusterStatusCondition, len(*in))
  4826  		copy(*out, *in)
  4827  	}
  4828  	return
  4829  }
  4830  
  4831  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedClusterStatus.
  4832  func (in *ManagedClusterStatus) DeepCopy() *ManagedClusterStatus {
  4833  	if in == nil {
  4834  		return nil
  4835  	}
  4836  	out := new(ManagedClusterStatus)
  4837  	in.DeepCopyInto(out)
  4838  	return out
  4839  }
  4840  
  4841  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4842  func (in *ManagedClusterStatusCondition) DeepCopyInto(out *ManagedClusterStatusCondition) {
  4843  	*out = *in
  4844  	return
  4845  }
  4846  
  4847  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedClusterStatusCondition.
  4848  func (in *ManagedClusterStatusCondition) DeepCopy() *ManagedClusterStatusCondition {
  4849  	if in == nil {
  4850  		return nil
  4851  	}
  4852  	out := new(ManagedClusterStatusCondition)
  4853  	in.DeepCopyInto(out)
  4854  	return out
  4855  }
  4856  
  4857  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4858  func (in *NamedSelector) DeepCopyInto(out *NamedSelector) {
  4859  	*out = *in
  4860  	return
  4861  }
  4862  
  4863  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamedSelector.
  4864  func (in *NamedSelector) DeepCopy() *NamedSelector {
  4865  	if in == nil {
  4866  		return nil
  4867  	}
  4868  	out := new(NamedSelector)
  4869  	in.DeepCopyInto(out)
  4870  	return out
  4871  }
  4872  
  4873  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4874  func (in *NamesAndLabelsMatch) DeepCopyInto(out *NamesAndLabelsMatch) {
  4875  	*out = *in
  4876  	if in.Names != nil {
  4877  		in, out := &in.Names, &out.Names
  4878  		*out = make([]string, len(*in))
  4879  		copy(*out, *in)
  4880  	}
  4881  	return
  4882  }
  4883  
  4884  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamesAndLabelsMatch.
  4885  func (in *NamesAndLabelsMatch) DeepCopy() *NamesAndLabelsMatch {
  4886  	if in == nil {
  4887  		return nil
  4888  	}
  4889  	out := new(NamesAndLabelsMatch)
  4890  	in.DeepCopyInto(out)
  4891  	return out
  4892  }
  4893  
  4894  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4895  func (in *NamespaceControllerConfig) DeepCopyInto(out *NamespaceControllerConfig) {
  4896  	*out = *in
  4897  	if in.ReconcilerPeriod != nil {
  4898  		in, out := &in.ReconcilerPeriod, &out.ReconcilerPeriod
  4899  		*out = new(v1.Duration)
  4900  		**out = **in
  4901  	}
  4902  	return
  4903  }
  4904  
  4905  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceControllerConfig.
  4906  func (in *NamespaceControllerConfig) DeepCopy() *NamespaceControllerConfig {
  4907  	if in == nil {
  4908  		return nil
  4909  	}
  4910  	out := new(NamespaceControllerConfig)
  4911  	in.DeepCopyInto(out)
  4912  	return out
  4913  }
  4914  
  4915  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4916  func (in *NetworkPolicy) DeepCopyInto(out *NetworkPolicy) {
  4917  	*out = *in
  4918  	out.TypeMeta = in.TypeMeta
  4919  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  4920  	in.Spec.DeepCopyInto(&out.Spec)
  4921  	return
  4922  }
  4923  
  4924  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicy.
  4925  func (in *NetworkPolicy) DeepCopy() *NetworkPolicy {
  4926  	if in == nil {
  4927  		return nil
  4928  	}
  4929  	out := new(NetworkPolicy)
  4930  	in.DeepCopyInto(out)
  4931  	return out
  4932  }
  4933  
  4934  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  4935  func (in *NetworkPolicy) DeepCopyObject() runtime.Object {
  4936  	if c := in.DeepCopy(); c != nil {
  4937  		return c
  4938  	}
  4939  	return nil
  4940  }
  4941  
  4942  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4943  func (in *NetworkPolicyList) DeepCopyInto(out *NetworkPolicyList) {
  4944  	*out = *in
  4945  	out.TypeMeta = in.TypeMeta
  4946  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  4947  	if in.Items != nil {
  4948  		in, out := &in.Items, &out.Items
  4949  		*out = make([]NetworkPolicy, len(*in))
  4950  		for i := range *in {
  4951  			(*in)[i].DeepCopyInto(&(*out)[i])
  4952  		}
  4953  	}
  4954  	return
  4955  }
  4956  
  4957  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyList.
  4958  func (in *NetworkPolicyList) DeepCopy() *NetworkPolicyList {
  4959  	if in == nil {
  4960  		return nil
  4961  	}
  4962  	out := new(NetworkPolicyList)
  4963  	in.DeepCopyInto(out)
  4964  	return out
  4965  }
  4966  
  4967  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  4968  func (in *NetworkPolicyList) DeepCopyObject() runtime.Object {
  4969  	if c := in.DeepCopy(); c != nil {
  4970  		return c
  4971  	}
  4972  	return nil
  4973  }
  4974  
  4975  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4976  func (in *NetworkPolicySpec) DeepCopyInto(out *NetworkPolicySpec) {
  4977  	*out = *in
  4978  	if in.Order != nil {
  4979  		in, out := &in.Order, &out.Order
  4980  		*out = new(float64)
  4981  		**out = **in
  4982  	}
  4983  	if in.Ingress != nil {
  4984  		in, out := &in.Ingress, &out.Ingress
  4985  		*out = make([]Rule, len(*in))
  4986  		for i := range *in {
  4987  			(*in)[i].DeepCopyInto(&(*out)[i])
  4988  		}
  4989  	}
  4990  	if in.Egress != nil {
  4991  		in, out := &in.Egress, &out.Egress
  4992  		*out = make([]Rule, len(*in))
  4993  		for i := range *in {
  4994  			(*in)[i].DeepCopyInto(&(*out)[i])
  4995  		}
  4996  	}
  4997  	if in.Types != nil {
  4998  		in, out := &in.Types, &out.Types
  4999  		*out = make([]PolicyType, len(*in))
  5000  		copy(*out, *in)
  5001  	}
  5002  	if in.PerformanceHints != nil {
  5003  		in, out := &in.PerformanceHints, &out.PerformanceHints
  5004  		*out = make([]PolicyPerformanceHint, len(*in))
  5005  		copy(*out, *in)
  5006  	}
  5007  	return
  5008  }
  5009  
  5010  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicySpec.
  5011  func (in *NetworkPolicySpec) DeepCopy() *NetworkPolicySpec {
  5012  	if in == nil {
  5013  		return nil
  5014  	}
  5015  	out := new(NetworkPolicySpec)
  5016  	in.DeepCopyInto(out)
  5017  	return out
  5018  }
  5019  
  5020  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5021  func (in *NetworkSet) DeepCopyInto(out *NetworkSet) {
  5022  	*out = *in
  5023  	out.TypeMeta = in.TypeMeta
  5024  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  5025  	in.Spec.DeepCopyInto(&out.Spec)
  5026  	return
  5027  }
  5028  
  5029  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkSet.
  5030  func (in *NetworkSet) DeepCopy() *NetworkSet {
  5031  	if in == nil {
  5032  		return nil
  5033  	}
  5034  	out := new(NetworkSet)
  5035  	in.DeepCopyInto(out)
  5036  	return out
  5037  }
  5038  
  5039  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  5040  func (in *NetworkSet) DeepCopyObject() runtime.Object {
  5041  	if c := in.DeepCopy(); c != nil {
  5042  		return c
  5043  	}
  5044  	return nil
  5045  }
  5046  
  5047  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5048  func (in *NetworkSetList) DeepCopyInto(out *NetworkSetList) {
  5049  	*out = *in
  5050  	out.TypeMeta = in.TypeMeta
  5051  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  5052  	if in.Items != nil {
  5053  		in, out := &in.Items, &out.Items
  5054  		*out = make([]NetworkSet, len(*in))
  5055  		for i := range *in {
  5056  			(*in)[i].DeepCopyInto(&(*out)[i])
  5057  		}
  5058  	}
  5059  	return
  5060  }
  5061  
  5062  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkSetList.
  5063  func (in *NetworkSetList) DeepCopy() *NetworkSetList {
  5064  	if in == nil {
  5065  		return nil
  5066  	}
  5067  	out := new(NetworkSetList)
  5068  	in.DeepCopyInto(out)
  5069  	return out
  5070  }
  5071  
  5072  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  5073  func (in *NetworkSetList) DeepCopyObject() runtime.Object {
  5074  	if c := in.DeepCopy(); c != nil {
  5075  		return c
  5076  	}
  5077  	return nil
  5078  }
  5079  
  5080  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5081  func (in *NetworkSetSpec) DeepCopyInto(out *NetworkSetSpec) {
  5082  	*out = *in
  5083  	if in.Nets != nil {
  5084  		in, out := &in.Nets, &out.Nets
  5085  		*out = make([]string, len(*in))
  5086  		copy(*out, *in)
  5087  	}
  5088  	if in.AllowedEgressDomains != nil {
  5089  		in, out := &in.AllowedEgressDomains, &out.AllowedEgressDomains
  5090  		*out = make([]string, len(*in))
  5091  		copy(*out, *in)
  5092  	}
  5093  	return
  5094  }
  5095  
  5096  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkSetSpec.
  5097  func (in *NetworkSetSpec) DeepCopy() *NetworkSetSpec {
  5098  	if in == nil {
  5099  		return nil
  5100  	}
  5101  	out := new(NetworkSetSpec)
  5102  	in.DeepCopyInto(out)
  5103  	return out
  5104  }
  5105  
  5106  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5107  func (in *NodeControllerConfig) DeepCopyInto(out *NodeControllerConfig) {
  5108  	*out = *in
  5109  	if in.ReconcilerPeriod != nil {
  5110  		in, out := &in.ReconcilerPeriod, &out.ReconcilerPeriod
  5111  		*out = new(v1.Duration)
  5112  		**out = **in
  5113  	}
  5114  	if in.HostEndpoint != nil {
  5115  		in, out := &in.HostEndpoint, &out.HostEndpoint
  5116  		*out = new(AutoHostEndpointConfig)
  5117  		**out = **in
  5118  	}
  5119  	if in.LeakGracePeriod != nil {
  5120  		in, out := &in.LeakGracePeriod, &out.LeakGracePeriod
  5121  		*out = new(v1.Duration)
  5122  		**out = **in
  5123  	}
  5124  	return
  5125  }
  5126  
  5127  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeControllerConfig.
  5128  func (in *NodeControllerConfig) DeepCopy() *NodeControllerConfig {
  5129  	if in == nil {
  5130  		return nil
  5131  	}
  5132  	out := new(NodeControllerConfig)
  5133  	in.DeepCopyInto(out)
  5134  	return out
  5135  }
  5136  
  5137  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5138  func (in *PacketCapture) DeepCopyInto(out *PacketCapture) {
  5139  	*out = *in
  5140  	out.TypeMeta = in.TypeMeta
  5141  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  5142  	in.Spec.DeepCopyInto(&out.Spec)
  5143  	in.Status.DeepCopyInto(&out.Status)
  5144  	return
  5145  }
  5146  
  5147  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketCapture.
  5148  func (in *PacketCapture) DeepCopy() *PacketCapture {
  5149  	if in == nil {
  5150  		return nil
  5151  	}
  5152  	out := new(PacketCapture)
  5153  	in.DeepCopyInto(out)
  5154  	return out
  5155  }
  5156  
  5157  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  5158  func (in *PacketCapture) DeepCopyObject() runtime.Object {
  5159  	if c := in.DeepCopy(); c != nil {
  5160  		return c
  5161  	}
  5162  	return nil
  5163  }
  5164  
  5165  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5166  func (in *PacketCaptureFile) DeepCopyInto(out *PacketCaptureFile) {
  5167  	*out = *in
  5168  	if in.FileNames != nil {
  5169  		in, out := &in.FileNames, &out.FileNames
  5170  		*out = make([]string, len(*in))
  5171  		copy(*out, *in)
  5172  	}
  5173  	if in.State != nil {
  5174  		in, out := &in.State, &out.State
  5175  		*out = new(PacketCaptureState)
  5176  		**out = **in
  5177  	}
  5178  	return
  5179  }
  5180  
  5181  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketCaptureFile.
  5182  func (in *PacketCaptureFile) DeepCopy() *PacketCaptureFile {
  5183  	if in == nil {
  5184  		return nil
  5185  	}
  5186  	out := new(PacketCaptureFile)
  5187  	in.DeepCopyInto(out)
  5188  	return out
  5189  }
  5190  
  5191  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5192  func (in *PacketCaptureList) DeepCopyInto(out *PacketCaptureList) {
  5193  	*out = *in
  5194  	out.TypeMeta = in.TypeMeta
  5195  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  5196  	if in.Items != nil {
  5197  		in, out := &in.Items, &out.Items
  5198  		*out = make([]PacketCapture, len(*in))
  5199  		for i := range *in {
  5200  			(*in)[i].DeepCopyInto(&(*out)[i])
  5201  		}
  5202  	}
  5203  	return
  5204  }
  5205  
  5206  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketCaptureList.
  5207  func (in *PacketCaptureList) DeepCopy() *PacketCaptureList {
  5208  	if in == nil {
  5209  		return nil
  5210  	}
  5211  	out := new(PacketCaptureList)
  5212  	in.DeepCopyInto(out)
  5213  	return out
  5214  }
  5215  
  5216  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  5217  func (in *PacketCaptureList) DeepCopyObject() runtime.Object {
  5218  	if c := in.DeepCopy(); c != nil {
  5219  		return c
  5220  	}
  5221  	return nil
  5222  }
  5223  
  5224  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5225  func (in *PacketCaptureRule) DeepCopyInto(out *PacketCaptureRule) {
  5226  	*out = *in
  5227  	if in.Protocol != nil {
  5228  		in, out := &in.Protocol, &out.Protocol
  5229  		*out = new(numorstring.Protocol)
  5230  		**out = **in
  5231  	}
  5232  	if in.Ports != nil {
  5233  		in, out := &in.Ports, &out.Ports
  5234  		*out = make([]numorstring.Port, len(*in))
  5235  		copy(*out, *in)
  5236  	}
  5237  	return
  5238  }
  5239  
  5240  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketCaptureRule.
  5241  func (in *PacketCaptureRule) DeepCopy() *PacketCaptureRule {
  5242  	if in == nil {
  5243  		return nil
  5244  	}
  5245  	out := new(PacketCaptureRule)
  5246  	in.DeepCopyInto(out)
  5247  	return out
  5248  }
  5249  
  5250  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5251  func (in *PacketCaptureSpec) DeepCopyInto(out *PacketCaptureSpec) {
  5252  	*out = *in
  5253  	if in.Filters != nil {
  5254  		in, out := &in.Filters, &out.Filters
  5255  		*out = make([]PacketCaptureRule, len(*in))
  5256  		for i := range *in {
  5257  			(*in)[i].DeepCopyInto(&(*out)[i])
  5258  		}
  5259  	}
  5260  	if in.StartTime != nil {
  5261  		in, out := &in.StartTime, &out.StartTime
  5262  		*out = (*in).DeepCopy()
  5263  	}
  5264  	if in.EndTime != nil {
  5265  		in, out := &in.EndTime, &out.EndTime
  5266  		*out = (*in).DeepCopy()
  5267  	}
  5268  	return
  5269  }
  5270  
  5271  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketCaptureSpec.
  5272  func (in *PacketCaptureSpec) DeepCopy() *PacketCaptureSpec {
  5273  	if in == nil {
  5274  		return nil
  5275  	}
  5276  	out := new(PacketCaptureSpec)
  5277  	in.DeepCopyInto(out)
  5278  	return out
  5279  }
  5280  
  5281  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5282  func (in *PacketCaptureStatus) DeepCopyInto(out *PacketCaptureStatus) {
  5283  	*out = *in
  5284  	if in.Files != nil {
  5285  		in, out := &in.Files, &out.Files
  5286  		*out = make([]PacketCaptureFile, len(*in))
  5287  		for i := range *in {
  5288  			(*in)[i].DeepCopyInto(&(*out)[i])
  5289  		}
  5290  	}
  5291  	return
  5292  }
  5293  
  5294  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketCaptureStatus.
  5295  func (in *PacketCaptureStatus) DeepCopy() *PacketCaptureStatus {
  5296  	if in == nil {
  5297  		return nil
  5298  	}
  5299  	out := new(PacketCaptureStatus)
  5300  	in.DeepCopyInto(out)
  5301  	return out
  5302  }
  5303  
  5304  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5305  func (in *PolicyControllerConfig) DeepCopyInto(out *PolicyControllerConfig) {
  5306  	*out = *in
  5307  	if in.ReconcilerPeriod != nil {
  5308  		in, out := &in.ReconcilerPeriod, &out.ReconcilerPeriod
  5309  		*out = new(v1.Duration)
  5310  		**out = **in
  5311  	}
  5312  	return
  5313  }
  5314  
  5315  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyControllerConfig.
  5316  func (in *PolicyControllerConfig) DeepCopy() *PolicyControllerConfig {
  5317  	if in == nil {
  5318  		return nil
  5319  	}
  5320  	out := new(PolicyControllerConfig)
  5321  	in.DeepCopyInto(out)
  5322  	return out
  5323  }
  5324  
  5325  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5326  func (in *PolicyRecommendationScope) DeepCopyInto(out *PolicyRecommendationScope) {
  5327  	*out = *in
  5328  	out.TypeMeta = in.TypeMeta
  5329  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  5330  	in.Spec.DeepCopyInto(&out.Spec)
  5331  	in.Status.DeepCopyInto(&out.Status)
  5332  	return
  5333  }
  5334  
  5335  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyRecommendationScope.
  5336  func (in *PolicyRecommendationScope) DeepCopy() *PolicyRecommendationScope {
  5337  	if in == nil {
  5338  		return nil
  5339  	}
  5340  	out := new(PolicyRecommendationScope)
  5341  	in.DeepCopyInto(out)
  5342  	return out
  5343  }
  5344  
  5345  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  5346  func (in *PolicyRecommendationScope) DeepCopyObject() runtime.Object {
  5347  	if c := in.DeepCopy(); c != nil {
  5348  		return c
  5349  	}
  5350  	return nil
  5351  }
  5352  
  5353  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5354  func (in *PolicyRecommendationScopeList) DeepCopyInto(out *PolicyRecommendationScopeList) {
  5355  	*out = *in
  5356  	out.TypeMeta = in.TypeMeta
  5357  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  5358  	if in.Items != nil {
  5359  		in, out := &in.Items, &out.Items
  5360  		*out = make([]PolicyRecommendationScope, len(*in))
  5361  		for i := range *in {
  5362  			(*in)[i].DeepCopyInto(&(*out)[i])
  5363  		}
  5364  	}
  5365  	return
  5366  }
  5367  
  5368  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyRecommendationScopeList.
  5369  func (in *PolicyRecommendationScopeList) DeepCopy() *PolicyRecommendationScopeList {
  5370  	if in == nil {
  5371  		return nil
  5372  	}
  5373  	out := new(PolicyRecommendationScopeList)
  5374  	in.DeepCopyInto(out)
  5375  	return out
  5376  }
  5377  
  5378  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  5379  func (in *PolicyRecommendationScopeList) DeepCopyObject() runtime.Object {
  5380  	if c := in.DeepCopy(); c != nil {
  5381  		return c
  5382  	}
  5383  	return nil
  5384  }
  5385  
  5386  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5387  func (in *PolicyRecommendationScopeNamespaceSpec) DeepCopyInto(out *PolicyRecommendationScopeNamespaceSpec) {
  5388  	*out = *in
  5389  	return
  5390  }
  5391  
  5392  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyRecommendationScopeNamespaceSpec.
  5393  func (in *PolicyRecommendationScopeNamespaceSpec) DeepCopy() *PolicyRecommendationScopeNamespaceSpec {
  5394  	if in == nil {
  5395  		return nil
  5396  	}
  5397  	out := new(PolicyRecommendationScopeNamespaceSpec)
  5398  	in.DeepCopyInto(out)
  5399  	return out
  5400  }
  5401  
  5402  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5403  func (in *PolicyRecommendationScopeSpec) DeepCopyInto(out *PolicyRecommendationScopeSpec) {
  5404  	*out = *in
  5405  	if in.Interval != nil {
  5406  		in, out := &in.Interval, &out.Interval
  5407  		*out = new(v1.Duration)
  5408  		**out = **in
  5409  	}
  5410  	if in.InitialLookback != nil {
  5411  		in, out := &in.InitialLookback, &out.InitialLookback
  5412  		*out = new(v1.Duration)
  5413  		**out = **in
  5414  	}
  5415  	if in.StabilizationPeriod != nil {
  5416  		in, out := &in.StabilizationPeriod, &out.StabilizationPeriod
  5417  		*out = new(v1.Duration)
  5418  		**out = **in
  5419  	}
  5420  	if in.MaxRules != nil {
  5421  		in, out := &in.MaxRules, &out.MaxRules
  5422  		*out = new(int)
  5423  		**out = **in
  5424  	}
  5425  	if in.PoliciesLearningCutOff != nil {
  5426  		in, out := &in.PoliciesLearningCutOff, &out.PoliciesLearningCutOff
  5427  		*out = new(int)
  5428  		**out = **in
  5429  	}
  5430  	out.NamespaceSpec = in.NamespaceSpec
  5431  	return
  5432  }
  5433  
  5434  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyRecommendationScopeSpec.
  5435  func (in *PolicyRecommendationScopeSpec) DeepCopy() *PolicyRecommendationScopeSpec {
  5436  	if in == nil {
  5437  		return nil
  5438  	}
  5439  	out := new(PolicyRecommendationScopeSpec)
  5440  	in.DeepCopyInto(out)
  5441  	return out
  5442  }
  5443  
  5444  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5445  func (in *PolicyRecommendationScopeStatus) DeepCopyInto(out *PolicyRecommendationScopeStatus) {
  5446  	*out = *in
  5447  	if in.Conditions != nil {
  5448  		in, out := &in.Conditions, &out.Conditions
  5449  		*out = make([]PolicyRecommendationScopeStatusCondition, len(*in))
  5450  		copy(*out, *in)
  5451  	}
  5452  	return
  5453  }
  5454  
  5455  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyRecommendationScopeStatus.
  5456  func (in *PolicyRecommendationScopeStatus) DeepCopy() *PolicyRecommendationScopeStatus {
  5457  	if in == nil {
  5458  		return nil
  5459  	}
  5460  	out := new(PolicyRecommendationScopeStatus)
  5461  	in.DeepCopyInto(out)
  5462  	return out
  5463  }
  5464  
  5465  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5466  func (in *PolicyRecommendationScopeStatusCondition) DeepCopyInto(out *PolicyRecommendationScopeStatusCondition) {
  5467  	*out = *in
  5468  	return
  5469  }
  5470  
  5471  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyRecommendationScopeStatusCondition.
  5472  func (in *PolicyRecommendationScopeStatusCondition) DeepCopy() *PolicyRecommendationScopeStatusCondition {
  5473  	if in == nil {
  5474  		return nil
  5475  	}
  5476  	out := new(PolicyRecommendationScopeStatusCondition)
  5477  	in.DeepCopyInto(out)
  5478  	return out
  5479  }
  5480  
  5481  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5482  func (in *Position) DeepCopyInto(out *Position) {
  5483  	*out = *in
  5484  	return
  5485  }
  5486  
  5487  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Position.
  5488  func (in *Position) DeepCopy() *Position {
  5489  	if in == nil {
  5490  		return nil
  5491  	}
  5492  	out := new(Position)
  5493  	in.DeepCopyInto(out)
  5494  	return out
  5495  }
  5496  
  5497  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5498  func (in *PrefixAdvertisement) DeepCopyInto(out *PrefixAdvertisement) {
  5499  	*out = *in
  5500  	if in.Communities != nil {
  5501  		in, out := &in.Communities, &out.Communities
  5502  		*out = make([]string, len(*in))
  5503  		copy(*out, *in)
  5504  	}
  5505  	return
  5506  }
  5507  
  5508  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrefixAdvertisement.
  5509  func (in *PrefixAdvertisement) DeepCopy() *PrefixAdvertisement {
  5510  	if in == nil {
  5511  		return nil
  5512  	}
  5513  	out := new(PrefixAdvertisement)
  5514  	in.DeepCopyInto(out)
  5515  	return out
  5516  }
  5517  
  5518  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5519  func (in *Profile) DeepCopyInto(out *Profile) {
  5520  	*out = *in
  5521  	out.TypeMeta = in.TypeMeta
  5522  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  5523  	in.Spec.DeepCopyInto(&out.Spec)
  5524  	return
  5525  }
  5526  
  5527  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Profile.
  5528  func (in *Profile) DeepCopy() *Profile {
  5529  	if in == nil {
  5530  		return nil
  5531  	}
  5532  	out := new(Profile)
  5533  	in.DeepCopyInto(out)
  5534  	return out
  5535  }
  5536  
  5537  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  5538  func (in *Profile) DeepCopyObject() runtime.Object {
  5539  	if c := in.DeepCopy(); c != nil {
  5540  		return c
  5541  	}
  5542  	return nil
  5543  }
  5544  
  5545  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5546  func (in *ProfileList) DeepCopyInto(out *ProfileList) {
  5547  	*out = *in
  5548  	out.TypeMeta = in.TypeMeta
  5549  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  5550  	if in.Items != nil {
  5551  		in, out := &in.Items, &out.Items
  5552  		*out = make([]Profile, len(*in))
  5553  		for i := range *in {
  5554  			(*in)[i].DeepCopyInto(&(*out)[i])
  5555  		}
  5556  	}
  5557  	return
  5558  }
  5559  
  5560  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProfileList.
  5561  func (in *ProfileList) DeepCopy() *ProfileList {
  5562  	if in == nil {
  5563  		return nil
  5564  	}
  5565  	out := new(ProfileList)
  5566  	in.DeepCopyInto(out)
  5567  	return out
  5568  }
  5569  
  5570  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  5571  func (in *ProfileList) DeepCopyObject() runtime.Object {
  5572  	if c := in.DeepCopy(); c != nil {
  5573  		return c
  5574  	}
  5575  	return nil
  5576  }
  5577  
  5578  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5579  func (in *ProfileSpec) DeepCopyInto(out *ProfileSpec) {
  5580  	*out = *in
  5581  	if in.Ingress != nil {
  5582  		in, out := &in.Ingress, &out.Ingress
  5583  		*out = make([]Rule, len(*in))
  5584  		for i := range *in {
  5585  			(*in)[i].DeepCopyInto(&(*out)[i])
  5586  		}
  5587  	}
  5588  	if in.Egress != nil {
  5589  		in, out := &in.Egress, &out.Egress
  5590  		*out = make([]Rule, len(*in))
  5591  		for i := range *in {
  5592  			(*in)[i].DeepCopyInto(&(*out)[i])
  5593  		}
  5594  	}
  5595  	if in.LabelsToApply != nil {
  5596  		in, out := &in.LabelsToApply, &out.LabelsToApply
  5597  		*out = make(map[string]string, len(*in))
  5598  		for key, val := range *in {
  5599  			(*out)[key] = val
  5600  		}
  5601  	}
  5602  	if in.EgressGateway != nil {
  5603  		in, out := &in.EgressGateway, &out.EgressGateway
  5604  		*out = new(EgressGatewaySpec)
  5605  		(*in).DeepCopyInto(*out)
  5606  	}
  5607  	return
  5608  }
  5609  
  5610  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProfileSpec.
  5611  func (in *ProfileSpec) DeepCopy() *ProfileSpec {
  5612  	if in == nil {
  5613  		return nil
  5614  	}
  5615  	out := new(ProfileSpec)
  5616  	in.DeepCopyInto(out)
  5617  	return out
  5618  }
  5619  
  5620  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5621  func (in *ProtoPort) DeepCopyInto(out *ProtoPort) {
  5622  	*out = *in
  5623  	return
  5624  }
  5625  
  5626  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtoPort.
  5627  func (in *ProtoPort) DeepCopy() *ProtoPort {
  5628  	if in == nil {
  5629  		return nil
  5630  	}
  5631  	out := new(ProtoPort)
  5632  	in.DeepCopyInto(out)
  5633  	return out
  5634  }
  5635  
  5636  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5637  func (in *Pull) DeepCopyInto(out *Pull) {
  5638  	*out = *in
  5639  	if in.HTTP != nil {
  5640  		in, out := &in.HTTP, &out.HTTP
  5641  		*out = new(HTTPPull)
  5642  		(*in).DeepCopyInto(*out)
  5643  	}
  5644  	return
  5645  }
  5646  
  5647  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Pull.
  5648  func (in *Pull) DeepCopy() *Pull {
  5649  	if in == nil {
  5650  		return nil
  5651  	}
  5652  	out := new(Pull)
  5653  	in.DeepCopyInto(out)
  5654  	return out
  5655  }
  5656  
  5657  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5658  func (in *RemoteClusterConfiguration) DeepCopyInto(out *RemoteClusterConfiguration) {
  5659  	*out = *in
  5660  	out.TypeMeta = in.TypeMeta
  5661  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  5662  	in.Spec.DeepCopyInto(&out.Spec)
  5663  	return
  5664  }
  5665  
  5666  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteClusterConfiguration.
  5667  func (in *RemoteClusterConfiguration) DeepCopy() *RemoteClusterConfiguration {
  5668  	if in == nil {
  5669  		return nil
  5670  	}
  5671  	out := new(RemoteClusterConfiguration)
  5672  	in.DeepCopyInto(out)
  5673  	return out
  5674  }
  5675  
  5676  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  5677  func (in *RemoteClusterConfiguration) DeepCopyObject() runtime.Object {
  5678  	if c := in.DeepCopy(); c != nil {
  5679  		return c
  5680  	}
  5681  	return nil
  5682  }
  5683  
  5684  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5685  func (in *RemoteClusterConfigurationList) DeepCopyInto(out *RemoteClusterConfigurationList) {
  5686  	*out = *in
  5687  	out.TypeMeta = in.TypeMeta
  5688  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  5689  	if in.Items != nil {
  5690  		in, out := &in.Items, &out.Items
  5691  		*out = make([]RemoteClusterConfiguration, len(*in))
  5692  		for i := range *in {
  5693  			(*in)[i].DeepCopyInto(&(*out)[i])
  5694  		}
  5695  	}
  5696  	return
  5697  }
  5698  
  5699  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteClusterConfigurationList.
  5700  func (in *RemoteClusterConfigurationList) DeepCopy() *RemoteClusterConfigurationList {
  5701  	if in == nil {
  5702  		return nil
  5703  	}
  5704  	out := new(RemoteClusterConfigurationList)
  5705  	in.DeepCopyInto(out)
  5706  	return out
  5707  }
  5708  
  5709  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  5710  func (in *RemoteClusterConfigurationList) DeepCopyObject() runtime.Object {
  5711  	if c := in.DeepCopy(); c != nil {
  5712  		return c
  5713  	}
  5714  	return nil
  5715  }
  5716  
  5717  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5718  func (in *RemoteClusterConfigurationSpec) DeepCopyInto(out *RemoteClusterConfigurationSpec) {
  5719  	*out = *in
  5720  	if in.ClusterAccessSecret != nil {
  5721  		in, out := &in.ClusterAccessSecret, &out.ClusterAccessSecret
  5722  		*out = new(corev1.ObjectReference)
  5723  		**out = **in
  5724  	}
  5725  	out.EtcdConfig = in.EtcdConfig
  5726  	out.KubeConfig = in.KubeConfig
  5727  	out.SyncOptions = in.SyncOptions
  5728  	return
  5729  }
  5730  
  5731  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteClusterConfigurationSpec.
  5732  func (in *RemoteClusterConfigurationSpec) DeepCopy() *RemoteClusterConfigurationSpec {
  5733  	if in == nil {
  5734  		return nil
  5735  	}
  5736  	out := new(RemoteClusterConfigurationSpec)
  5737  	in.DeepCopyInto(out)
  5738  	return out
  5739  }
  5740  
  5741  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5742  func (in *RemoteClusterSyncOptions) DeepCopyInto(out *RemoteClusterSyncOptions) {
  5743  	*out = *in
  5744  	return
  5745  }
  5746  
  5747  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoteClusterSyncOptions.
  5748  func (in *RemoteClusterSyncOptions) DeepCopy() *RemoteClusterSyncOptions {
  5749  	if in == nil {
  5750  		return nil
  5751  	}
  5752  	out := new(RemoteClusterSyncOptions)
  5753  	in.DeepCopyInto(out)
  5754  	return out
  5755  }
  5756  
  5757  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5758  func (in *ReportData) DeepCopyInto(out *ReportData) {
  5759  	*out = *in
  5760  	in.ReportSpec.DeepCopyInto(&out.ReportSpec)
  5761  	in.ReportTypeSpec.DeepCopyInto(&out.ReportTypeSpec)
  5762  	in.StartTime.DeepCopyInto(&out.StartTime)
  5763  	in.EndTime.DeepCopyInto(&out.EndTime)
  5764  	in.GenerationTime.DeepCopyInto(&out.GenerationTime)
  5765  	if in.Endpoints != nil {
  5766  		in, out := &in.Endpoints, &out.Endpoints
  5767  		*out = make([]EndpointsReportEndpoint, len(*in))
  5768  		for i := range *in {
  5769  			(*in)[i].DeepCopyInto(&(*out)[i])
  5770  		}
  5771  	}
  5772  	out.EndpointsSummary = in.EndpointsSummary
  5773  	if in.Namespaces != nil {
  5774  		in, out := &in.Namespaces, &out.Namespaces
  5775  		*out = make([]EndpointsReportNamespace, len(*in))
  5776  		copy(*out, *in)
  5777  	}
  5778  	out.NamespacesSummary = in.NamespacesSummary
  5779  	if in.Services != nil {
  5780  		in, out := &in.Services, &out.Services
  5781  		*out = make([]EndpointsReportService, len(*in))
  5782  		copy(*out, *in)
  5783  	}
  5784  	out.ServicesSummary = in.ServicesSummary
  5785  	if in.AuditEvents != nil {
  5786  		in, out := &in.AuditEvents, &out.AuditEvents
  5787  		*out = make([]audit.Event, len(*in))
  5788  		for i := range *in {
  5789  			(*in)[i].DeepCopyInto(&(*out)[i])
  5790  		}
  5791  	}
  5792  	out.AuditSummary = in.AuditSummary
  5793  	if in.Flows != nil {
  5794  		in, out := &in.Flows, &out.Flows
  5795  		*out = make([]EndpointsReportFlow, len(*in))
  5796  		copy(*out, *in)
  5797  	}
  5798  	if in.CISBenchmark != nil {
  5799  		in, out := &in.CISBenchmark, &out.CISBenchmark
  5800  		*out = make([]CISBenchmarkNode, len(*in))
  5801  		for i := range *in {
  5802  			(*in)[i].DeepCopyInto(&(*out)[i])
  5803  		}
  5804  	}
  5805  	out.CISBenchmarkSummary = in.CISBenchmarkSummary
  5806  	return
  5807  }
  5808  
  5809  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportData.
  5810  func (in *ReportData) DeepCopy() *ReportData {
  5811  	if in == nil {
  5812  		return nil
  5813  	}
  5814  	out := new(ReportData)
  5815  	in.DeepCopyInto(out)
  5816  	return out
  5817  }
  5818  
  5819  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5820  func (in *ReportJob) DeepCopyInto(out *ReportJob) {
  5821  	*out = *in
  5822  	in.Start.DeepCopyInto(&out.Start)
  5823  	in.End.DeepCopyInto(&out.End)
  5824  	if in.Job != nil {
  5825  		in, out := &in.Job, &out.Job
  5826  		*out = new(corev1.ObjectReference)
  5827  		**out = **in
  5828  	}
  5829  	return
  5830  }
  5831  
  5832  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportJob.
  5833  func (in *ReportJob) DeepCopy() *ReportJob {
  5834  	if in == nil {
  5835  		return nil
  5836  	}
  5837  	out := new(ReportJob)
  5838  	in.DeepCopyInto(out)
  5839  	return out
  5840  }
  5841  
  5842  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5843  func (in *ReportSpec) DeepCopyInto(out *ReportSpec) {
  5844  	*out = *in
  5845  	if in.Endpoints != nil {
  5846  		in, out := &in.Endpoints, &out.Endpoints
  5847  		*out = new(EndpointsSelection)
  5848  		(*in).DeepCopyInto(*out)
  5849  	}
  5850  	if in.JobNodeSelector != nil {
  5851  		in, out := &in.JobNodeSelector, &out.JobNodeSelector
  5852  		*out = make(map[string]string, len(*in))
  5853  		for key, val := range *in {
  5854  			(*out)[key] = val
  5855  		}
  5856  	}
  5857  	if in.Suspend != nil {
  5858  		in, out := &in.Suspend, &out.Suspend
  5859  		*out = new(bool)
  5860  		**out = **in
  5861  	}
  5862  	if in.CIS != nil {
  5863  		in, out := &in.CIS, &out.CIS
  5864  		*out = new(CISBenchmarkParams)
  5865  		(*in).DeepCopyInto(*out)
  5866  	}
  5867  	return
  5868  }
  5869  
  5870  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportSpec.
  5871  func (in *ReportSpec) DeepCopy() *ReportSpec {
  5872  	if in == nil {
  5873  		return nil
  5874  	}
  5875  	out := new(ReportSpec)
  5876  	in.DeepCopyInto(out)
  5877  	return out
  5878  }
  5879  
  5880  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5881  func (in *ReportStatus) DeepCopyInto(out *ReportStatus) {
  5882  	*out = *in
  5883  	if in.LastSuccessfulReportJobs != nil {
  5884  		in, out := &in.LastSuccessfulReportJobs, &out.LastSuccessfulReportJobs
  5885  		*out = make([]CompletedReportJob, len(*in))
  5886  		for i := range *in {
  5887  			(*in)[i].DeepCopyInto(&(*out)[i])
  5888  		}
  5889  	}
  5890  	if in.LastFailedReportJobs != nil {
  5891  		in, out := &in.LastFailedReportJobs, &out.LastFailedReportJobs
  5892  		*out = make([]CompletedReportJob, len(*in))
  5893  		for i := range *in {
  5894  			(*in)[i].DeepCopyInto(&(*out)[i])
  5895  		}
  5896  	}
  5897  	if in.ActiveReportJobs != nil {
  5898  		in, out := &in.ActiveReportJobs, &out.ActiveReportJobs
  5899  		*out = make([]ReportJob, len(*in))
  5900  		for i := range *in {
  5901  			(*in)[i].DeepCopyInto(&(*out)[i])
  5902  		}
  5903  	}
  5904  	if in.LastScheduledReportJob != nil {
  5905  		in, out := &in.LastScheduledReportJob, &out.LastScheduledReportJob
  5906  		*out = new(ReportJob)
  5907  		(*in).DeepCopyInto(*out)
  5908  	}
  5909  	return
  5910  }
  5911  
  5912  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportStatus.
  5913  func (in *ReportStatus) DeepCopy() *ReportStatus {
  5914  	if in == nil {
  5915  		return nil
  5916  	}
  5917  	out := new(ReportStatus)
  5918  	in.DeepCopyInto(out)
  5919  	return out
  5920  }
  5921  
  5922  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5923  func (in *ReportTemplate) DeepCopyInto(out *ReportTemplate) {
  5924  	*out = *in
  5925  	return
  5926  }
  5927  
  5928  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportTemplate.
  5929  func (in *ReportTemplate) DeepCopy() *ReportTemplate {
  5930  	if in == nil {
  5931  		return nil
  5932  	}
  5933  	out := new(ReportTemplate)
  5934  	in.DeepCopyInto(out)
  5935  	return out
  5936  }
  5937  
  5938  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5939  func (in *ReportTypeSpec) DeepCopyInto(out *ReportTypeSpec) {
  5940  	*out = *in
  5941  	out.UISummaryTemplate = in.UISummaryTemplate
  5942  	if in.DownloadTemplates != nil {
  5943  		in, out := &in.DownloadTemplates, &out.DownloadTemplates
  5944  		*out = make([]ReportTemplate, len(*in))
  5945  		copy(*out, *in)
  5946  	}
  5947  	if in.AuditEventsSelection != nil {
  5948  		in, out := &in.AuditEventsSelection, &out.AuditEventsSelection
  5949  		*out = new(AuditEventsSelection)
  5950  		(*in).DeepCopyInto(*out)
  5951  	}
  5952  	return
  5953  }
  5954  
  5955  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportTypeSpec.
  5956  func (in *ReportTypeSpec) DeepCopy() *ReportTypeSpec {
  5957  	if in == nil {
  5958  		return nil
  5959  	}
  5960  	out := new(ReportTypeSpec)
  5961  	in.DeepCopyInto(out)
  5962  	return out
  5963  }
  5964  
  5965  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5966  func (in *ResourceID) DeepCopyInto(out *ResourceID) {
  5967  	*out = *in
  5968  	out.TypeMeta = in.TypeMeta
  5969  	return
  5970  }
  5971  
  5972  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceID.
  5973  func (in *ResourceID) DeepCopy() *ResourceID {
  5974  	if in == nil {
  5975  		return nil
  5976  	}
  5977  	out := new(ResourceID)
  5978  	in.DeepCopyInto(out)
  5979  	return out
  5980  }
  5981  
  5982  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5983  func (in *RouteTableIDRange) DeepCopyInto(out *RouteTableIDRange) {
  5984  	*out = *in
  5985  	return
  5986  }
  5987  
  5988  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteTableIDRange.
  5989  func (in *RouteTableIDRange) DeepCopy() *RouteTableIDRange {
  5990  	if in == nil {
  5991  		return nil
  5992  	}
  5993  	out := new(RouteTableIDRange)
  5994  	in.DeepCopyInto(out)
  5995  	return out
  5996  }
  5997  
  5998  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5999  func (in *RouteTableRange) DeepCopyInto(out *RouteTableRange) {
  6000  	*out = *in
  6001  	return
  6002  }
  6003  
  6004  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteTableRange.
  6005  func (in *RouteTableRange) DeepCopy() *RouteTableRange {
  6006  	if in == nil {
  6007  		return nil
  6008  	}
  6009  	out := new(RouteTableRange)
  6010  	in.DeepCopyInto(out)
  6011  	return out
  6012  }
  6013  
  6014  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6015  func (in RouteTableRanges) DeepCopyInto(out *RouteTableRanges) {
  6016  	{
  6017  		in := &in
  6018  		*out = make(RouteTableRanges, len(*in))
  6019  		copy(*out, *in)
  6020  		return
  6021  	}
  6022  }
  6023  
  6024  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteTableRanges.
  6025  func (in RouteTableRanges) DeepCopy() RouteTableRanges {
  6026  	if in == nil {
  6027  		return nil
  6028  	}
  6029  	out := new(RouteTableRanges)
  6030  	in.DeepCopyInto(out)
  6031  	return *out
  6032  }
  6033  
  6034  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6035  func (in *Rule) DeepCopyInto(out *Rule) {
  6036  	*out = *in
  6037  	if in.IPVersion != nil {
  6038  		in, out := &in.IPVersion, &out.IPVersion
  6039  		*out = new(int)
  6040  		**out = **in
  6041  	}
  6042  	if in.Protocol != nil {
  6043  		in, out := &in.Protocol, &out.Protocol
  6044  		*out = new(numorstring.Protocol)
  6045  		**out = **in
  6046  	}
  6047  	if in.ICMP != nil {
  6048  		in, out := &in.ICMP, &out.ICMP
  6049  		*out = new(ICMPFields)
  6050  		(*in).DeepCopyInto(*out)
  6051  	}
  6052  	if in.NotProtocol != nil {
  6053  		in, out := &in.NotProtocol, &out.NotProtocol
  6054  		*out = new(numorstring.Protocol)
  6055  		**out = **in
  6056  	}
  6057  	if in.NotICMP != nil {
  6058  		in, out := &in.NotICMP, &out.NotICMP
  6059  		*out = new(ICMPFields)
  6060  		(*in).DeepCopyInto(*out)
  6061  	}
  6062  	in.Source.DeepCopyInto(&out.Source)
  6063  	in.Destination.DeepCopyInto(&out.Destination)
  6064  	if in.HTTP != nil {
  6065  		in, out := &in.HTTP, &out.HTTP
  6066  		*out = new(HTTPMatch)
  6067  		(*in).DeepCopyInto(*out)
  6068  	}
  6069  	if in.Metadata != nil {
  6070  		in, out := &in.Metadata, &out.Metadata
  6071  		*out = new(RuleMetadata)
  6072  		(*in).DeepCopyInto(*out)
  6073  	}
  6074  	return
  6075  }
  6076  
  6077  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Rule.
  6078  func (in *Rule) DeepCopy() *Rule {
  6079  	if in == nil {
  6080  		return nil
  6081  	}
  6082  	out := new(Rule)
  6083  	in.DeepCopyInto(out)
  6084  	return out
  6085  }
  6086  
  6087  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6088  func (in *RuleMetadata) DeepCopyInto(out *RuleMetadata) {
  6089  	*out = *in
  6090  	if in.Annotations != nil {
  6091  		in, out := &in.Annotations, &out.Annotations
  6092  		*out = make(map[string]string, len(*in))
  6093  		for key, val := range *in {
  6094  			(*out)[key] = val
  6095  		}
  6096  	}
  6097  	return
  6098  }
  6099  
  6100  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleMetadata.
  6101  func (in *RuleMetadata) DeepCopy() *RuleMetadata {
  6102  	if in == nil {
  6103  		return nil
  6104  	}
  6105  	out := new(RuleMetadata)
  6106  	in.DeepCopyInto(out)
  6107  	return out
  6108  }
  6109  
  6110  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6111  func (in *SecurityEventWebhook) DeepCopyInto(out *SecurityEventWebhook) {
  6112  	*out = *in
  6113  	out.TypeMeta = in.TypeMeta
  6114  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  6115  	if in.Status != nil {
  6116  		in, out := &in.Status, &out.Status
  6117  		*out = make([]v1.Condition, len(*in))
  6118  		for i := range *in {
  6119  			(*in)[i].DeepCopyInto(&(*out)[i])
  6120  		}
  6121  	}
  6122  	in.Spec.DeepCopyInto(&out.Spec)
  6123  	return
  6124  }
  6125  
  6126  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityEventWebhook.
  6127  func (in *SecurityEventWebhook) DeepCopy() *SecurityEventWebhook {
  6128  	if in == nil {
  6129  		return nil
  6130  	}
  6131  	out := new(SecurityEventWebhook)
  6132  	in.DeepCopyInto(out)
  6133  	return out
  6134  }
  6135  
  6136  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  6137  func (in *SecurityEventWebhook) DeepCopyObject() runtime.Object {
  6138  	if c := in.DeepCopy(); c != nil {
  6139  		return c
  6140  	}
  6141  	return nil
  6142  }
  6143  
  6144  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6145  func (in *SecurityEventWebhookConfigVar) DeepCopyInto(out *SecurityEventWebhookConfigVar) {
  6146  	*out = *in
  6147  	if in.ValueFrom != nil {
  6148  		in, out := &in.ValueFrom, &out.ValueFrom
  6149  		*out = new(SecurityEventWebhookConfigVarSource)
  6150  		(*in).DeepCopyInto(*out)
  6151  	}
  6152  	return
  6153  }
  6154  
  6155  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityEventWebhookConfigVar.
  6156  func (in *SecurityEventWebhookConfigVar) DeepCopy() *SecurityEventWebhookConfigVar {
  6157  	if in == nil {
  6158  		return nil
  6159  	}
  6160  	out := new(SecurityEventWebhookConfigVar)
  6161  	in.DeepCopyInto(out)
  6162  	return out
  6163  }
  6164  
  6165  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6166  func (in *SecurityEventWebhookConfigVarSource) DeepCopyInto(out *SecurityEventWebhookConfigVarSource) {
  6167  	*out = *in
  6168  	if in.ConfigMapKeyRef != nil {
  6169  		in, out := &in.ConfigMapKeyRef, &out.ConfigMapKeyRef
  6170  		*out = new(corev1.ConfigMapKeySelector)
  6171  		(*in).DeepCopyInto(*out)
  6172  	}
  6173  	if in.SecretKeyRef != nil {
  6174  		in, out := &in.SecretKeyRef, &out.SecretKeyRef
  6175  		*out = new(corev1.SecretKeySelector)
  6176  		(*in).DeepCopyInto(*out)
  6177  	}
  6178  	return
  6179  }
  6180  
  6181  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityEventWebhookConfigVarSource.
  6182  func (in *SecurityEventWebhookConfigVarSource) DeepCopy() *SecurityEventWebhookConfigVarSource {
  6183  	if in == nil {
  6184  		return nil
  6185  	}
  6186  	out := new(SecurityEventWebhookConfigVarSource)
  6187  	in.DeepCopyInto(out)
  6188  	return out
  6189  }
  6190  
  6191  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6192  func (in *SecurityEventWebhookList) DeepCopyInto(out *SecurityEventWebhookList) {
  6193  	*out = *in
  6194  	out.TypeMeta = in.TypeMeta
  6195  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  6196  	if in.Items != nil {
  6197  		in, out := &in.Items, &out.Items
  6198  		*out = make([]SecurityEventWebhook, len(*in))
  6199  		for i := range *in {
  6200  			(*in)[i].DeepCopyInto(&(*out)[i])
  6201  		}
  6202  	}
  6203  	return
  6204  }
  6205  
  6206  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityEventWebhookList.
  6207  func (in *SecurityEventWebhookList) DeepCopy() *SecurityEventWebhookList {
  6208  	if in == nil {
  6209  		return nil
  6210  	}
  6211  	out := new(SecurityEventWebhookList)
  6212  	in.DeepCopyInto(out)
  6213  	return out
  6214  }
  6215  
  6216  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  6217  func (in *SecurityEventWebhookList) DeepCopyObject() runtime.Object {
  6218  	if c := in.DeepCopy(); c != nil {
  6219  		return c
  6220  	}
  6221  	return nil
  6222  }
  6223  
  6224  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6225  func (in *SecurityEventWebhookSpec) DeepCopyInto(out *SecurityEventWebhookSpec) {
  6226  	*out = *in
  6227  	if in.Config != nil {
  6228  		in, out := &in.Config, &out.Config
  6229  		*out = make([]SecurityEventWebhookConfigVar, len(*in))
  6230  		for i := range *in {
  6231  			(*in)[i].DeepCopyInto(&(*out)[i])
  6232  		}
  6233  	}
  6234  	return
  6235  }
  6236  
  6237  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityEventWebhookSpec.
  6238  func (in *SecurityEventWebhookSpec) DeepCopy() *SecurityEventWebhookSpec {
  6239  	if in == nil {
  6240  		return nil
  6241  	}
  6242  	out := new(SecurityEventWebhookSpec)
  6243  	in.DeepCopyInto(out)
  6244  	return out
  6245  }
  6246  
  6247  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6248  func (in *ServiceAccountControllerConfig) DeepCopyInto(out *ServiceAccountControllerConfig) {
  6249  	*out = *in
  6250  	if in.ReconcilerPeriod != nil {
  6251  		in, out := &in.ReconcilerPeriod, &out.ReconcilerPeriod
  6252  		*out = new(v1.Duration)
  6253  		**out = **in
  6254  	}
  6255  	return
  6256  }
  6257  
  6258  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountControllerConfig.
  6259  func (in *ServiceAccountControllerConfig) DeepCopy() *ServiceAccountControllerConfig {
  6260  	if in == nil {
  6261  		return nil
  6262  	}
  6263  	out := new(ServiceAccountControllerConfig)
  6264  	in.DeepCopyInto(out)
  6265  	return out
  6266  }
  6267  
  6268  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6269  func (in *ServiceAccountMatch) DeepCopyInto(out *ServiceAccountMatch) {
  6270  	*out = *in
  6271  	if in.Names != nil {
  6272  		in, out := &in.Names, &out.Names
  6273  		*out = make([]string, len(*in))
  6274  		copy(*out, *in)
  6275  	}
  6276  	return
  6277  }
  6278  
  6279  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountMatch.
  6280  func (in *ServiceAccountMatch) DeepCopy() *ServiceAccountMatch {
  6281  	if in == nil {
  6282  		return nil
  6283  	}
  6284  	out := new(ServiceAccountMatch)
  6285  	in.DeepCopyInto(out)
  6286  	return out
  6287  }
  6288  
  6289  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6290  func (in *ServiceClusterIPBlock) DeepCopyInto(out *ServiceClusterIPBlock) {
  6291  	*out = *in
  6292  	return
  6293  }
  6294  
  6295  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceClusterIPBlock.
  6296  func (in *ServiceClusterIPBlock) DeepCopy() *ServiceClusterIPBlock {
  6297  	if in == nil {
  6298  		return nil
  6299  	}
  6300  	out := new(ServiceClusterIPBlock)
  6301  	in.DeepCopyInto(out)
  6302  	return out
  6303  }
  6304  
  6305  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6306  func (in *ServiceExternalIPBlock) DeepCopyInto(out *ServiceExternalIPBlock) {
  6307  	*out = *in
  6308  	return
  6309  }
  6310  
  6311  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceExternalIPBlock.
  6312  func (in *ServiceExternalIPBlock) DeepCopy() *ServiceExternalIPBlock {
  6313  	if in == nil {
  6314  		return nil
  6315  	}
  6316  	out := new(ServiceExternalIPBlock)
  6317  	in.DeepCopyInto(out)
  6318  	return out
  6319  }
  6320  
  6321  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6322  func (in *ServiceLoadBalancerIPBlock) DeepCopyInto(out *ServiceLoadBalancerIPBlock) {
  6323  	*out = *in
  6324  	return
  6325  }
  6326  
  6327  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceLoadBalancerIPBlock.
  6328  func (in *ServiceLoadBalancerIPBlock) DeepCopy() *ServiceLoadBalancerIPBlock {
  6329  	if in == nil {
  6330  		return nil
  6331  	}
  6332  	out := new(ServiceLoadBalancerIPBlock)
  6333  	in.DeepCopyInto(out)
  6334  	return out
  6335  }
  6336  
  6337  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6338  func (in *ServiceMatch) DeepCopyInto(out *ServiceMatch) {
  6339  	*out = *in
  6340  	return
  6341  }
  6342  
  6343  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceMatch.
  6344  func (in *ServiceMatch) DeepCopy() *ServiceMatch {
  6345  	if in == nil {
  6346  		return nil
  6347  	}
  6348  	out := new(ServiceMatch)
  6349  	in.DeepCopyInto(out)
  6350  	return out
  6351  }
  6352  
  6353  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6354  func (in *StagedGlobalNetworkPolicy) DeepCopyInto(out *StagedGlobalNetworkPolicy) {
  6355  	*out = *in
  6356  	out.TypeMeta = in.TypeMeta
  6357  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  6358  	in.Spec.DeepCopyInto(&out.Spec)
  6359  	return
  6360  }
  6361  
  6362  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StagedGlobalNetworkPolicy.
  6363  func (in *StagedGlobalNetworkPolicy) DeepCopy() *StagedGlobalNetworkPolicy {
  6364  	if in == nil {
  6365  		return nil
  6366  	}
  6367  	out := new(StagedGlobalNetworkPolicy)
  6368  	in.DeepCopyInto(out)
  6369  	return out
  6370  }
  6371  
  6372  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  6373  func (in *StagedGlobalNetworkPolicy) DeepCopyObject() runtime.Object {
  6374  	if c := in.DeepCopy(); c != nil {
  6375  		return c
  6376  	}
  6377  	return nil
  6378  }
  6379  
  6380  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6381  func (in *StagedGlobalNetworkPolicyList) DeepCopyInto(out *StagedGlobalNetworkPolicyList) {
  6382  	*out = *in
  6383  	out.TypeMeta = in.TypeMeta
  6384  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  6385  	if in.Items != nil {
  6386  		in, out := &in.Items, &out.Items
  6387  		*out = make([]StagedGlobalNetworkPolicy, len(*in))
  6388  		for i := range *in {
  6389  			(*in)[i].DeepCopyInto(&(*out)[i])
  6390  		}
  6391  	}
  6392  	return
  6393  }
  6394  
  6395  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StagedGlobalNetworkPolicyList.
  6396  func (in *StagedGlobalNetworkPolicyList) DeepCopy() *StagedGlobalNetworkPolicyList {
  6397  	if in == nil {
  6398  		return nil
  6399  	}
  6400  	out := new(StagedGlobalNetworkPolicyList)
  6401  	in.DeepCopyInto(out)
  6402  	return out
  6403  }
  6404  
  6405  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  6406  func (in *StagedGlobalNetworkPolicyList) DeepCopyObject() runtime.Object {
  6407  	if c := in.DeepCopy(); c != nil {
  6408  		return c
  6409  	}
  6410  	return nil
  6411  }
  6412  
  6413  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6414  func (in *StagedGlobalNetworkPolicySpec) DeepCopyInto(out *StagedGlobalNetworkPolicySpec) {
  6415  	*out = *in
  6416  	if in.Order != nil {
  6417  		in, out := &in.Order, &out.Order
  6418  		*out = new(float64)
  6419  		**out = **in
  6420  	}
  6421  	if in.Ingress != nil {
  6422  		in, out := &in.Ingress, &out.Ingress
  6423  		*out = make([]Rule, len(*in))
  6424  		for i := range *in {
  6425  			(*in)[i].DeepCopyInto(&(*out)[i])
  6426  		}
  6427  	}
  6428  	if in.Egress != nil {
  6429  		in, out := &in.Egress, &out.Egress
  6430  		*out = make([]Rule, len(*in))
  6431  		for i := range *in {
  6432  			(*in)[i].DeepCopyInto(&(*out)[i])
  6433  		}
  6434  	}
  6435  	if in.Types != nil {
  6436  		in, out := &in.Types, &out.Types
  6437  		*out = make([]PolicyType, len(*in))
  6438  		copy(*out, *in)
  6439  	}
  6440  	if in.PerformanceHints != nil {
  6441  		in, out := &in.PerformanceHints, &out.PerformanceHints
  6442  		*out = make([]PolicyPerformanceHint, len(*in))
  6443  		copy(*out, *in)
  6444  	}
  6445  	return
  6446  }
  6447  
  6448  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StagedGlobalNetworkPolicySpec.
  6449  func (in *StagedGlobalNetworkPolicySpec) DeepCopy() *StagedGlobalNetworkPolicySpec {
  6450  	if in == nil {
  6451  		return nil
  6452  	}
  6453  	out := new(StagedGlobalNetworkPolicySpec)
  6454  	in.DeepCopyInto(out)
  6455  	return out
  6456  }
  6457  
  6458  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6459  func (in *StagedKubernetesNetworkPolicy) DeepCopyInto(out *StagedKubernetesNetworkPolicy) {
  6460  	*out = *in
  6461  	out.TypeMeta = in.TypeMeta
  6462  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  6463  	in.Spec.DeepCopyInto(&out.Spec)
  6464  	return
  6465  }
  6466  
  6467  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StagedKubernetesNetworkPolicy.
  6468  func (in *StagedKubernetesNetworkPolicy) DeepCopy() *StagedKubernetesNetworkPolicy {
  6469  	if in == nil {
  6470  		return nil
  6471  	}
  6472  	out := new(StagedKubernetesNetworkPolicy)
  6473  	in.DeepCopyInto(out)
  6474  	return out
  6475  }
  6476  
  6477  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  6478  func (in *StagedKubernetesNetworkPolicy) DeepCopyObject() runtime.Object {
  6479  	if c := in.DeepCopy(); c != nil {
  6480  		return c
  6481  	}
  6482  	return nil
  6483  }
  6484  
  6485  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6486  func (in *StagedKubernetesNetworkPolicyList) DeepCopyInto(out *StagedKubernetesNetworkPolicyList) {
  6487  	*out = *in
  6488  	out.TypeMeta = in.TypeMeta
  6489  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  6490  	if in.Items != nil {
  6491  		in, out := &in.Items, &out.Items
  6492  		*out = make([]StagedKubernetesNetworkPolicy, len(*in))
  6493  		for i := range *in {
  6494  			(*in)[i].DeepCopyInto(&(*out)[i])
  6495  		}
  6496  	}
  6497  	return
  6498  }
  6499  
  6500  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StagedKubernetesNetworkPolicyList.
  6501  func (in *StagedKubernetesNetworkPolicyList) DeepCopy() *StagedKubernetesNetworkPolicyList {
  6502  	if in == nil {
  6503  		return nil
  6504  	}
  6505  	out := new(StagedKubernetesNetworkPolicyList)
  6506  	in.DeepCopyInto(out)
  6507  	return out
  6508  }
  6509  
  6510  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  6511  func (in *StagedKubernetesNetworkPolicyList) DeepCopyObject() runtime.Object {
  6512  	if c := in.DeepCopy(); c != nil {
  6513  		return c
  6514  	}
  6515  	return nil
  6516  }
  6517  
  6518  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6519  func (in *StagedKubernetesNetworkPolicySpec) DeepCopyInto(out *StagedKubernetesNetworkPolicySpec) {
  6520  	*out = *in
  6521  	in.PodSelector.DeepCopyInto(&out.PodSelector)
  6522  	if in.Ingress != nil {
  6523  		in, out := &in.Ingress, &out.Ingress
  6524  		*out = make([]networkingv1.NetworkPolicyIngressRule, len(*in))
  6525  		for i := range *in {
  6526  			(*in)[i].DeepCopyInto(&(*out)[i])
  6527  		}
  6528  	}
  6529  	if in.Egress != nil {
  6530  		in, out := &in.Egress, &out.Egress
  6531  		*out = make([]networkingv1.NetworkPolicyEgressRule, len(*in))
  6532  		for i := range *in {
  6533  			(*in)[i].DeepCopyInto(&(*out)[i])
  6534  		}
  6535  	}
  6536  	if in.PolicyTypes != nil {
  6537  		in, out := &in.PolicyTypes, &out.PolicyTypes
  6538  		*out = make([]networkingv1.PolicyType, len(*in))
  6539  		copy(*out, *in)
  6540  	}
  6541  	return
  6542  }
  6543  
  6544  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StagedKubernetesNetworkPolicySpec.
  6545  func (in *StagedKubernetesNetworkPolicySpec) DeepCopy() *StagedKubernetesNetworkPolicySpec {
  6546  	if in == nil {
  6547  		return nil
  6548  	}
  6549  	out := new(StagedKubernetesNetworkPolicySpec)
  6550  	in.DeepCopyInto(out)
  6551  	return out
  6552  }
  6553  
  6554  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6555  func (in *StagedNetworkPolicy) DeepCopyInto(out *StagedNetworkPolicy) {
  6556  	*out = *in
  6557  	out.TypeMeta = in.TypeMeta
  6558  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  6559  	in.Spec.DeepCopyInto(&out.Spec)
  6560  	return
  6561  }
  6562  
  6563  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StagedNetworkPolicy.
  6564  func (in *StagedNetworkPolicy) DeepCopy() *StagedNetworkPolicy {
  6565  	if in == nil {
  6566  		return nil
  6567  	}
  6568  	out := new(StagedNetworkPolicy)
  6569  	in.DeepCopyInto(out)
  6570  	return out
  6571  }
  6572  
  6573  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  6574  func (in *StagedNetworkPolicy) DeepCopyObject() runtime.Object {
  6575  	if c := in.DeepCopy(); c != nil {
  6576  		return c
  6577  	}
  6578  	return nil
  6579  }
  6580  
  6581  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6582  func (in *StagedNetworkPolicyList) DeepCopyInto(out *StagedNetworkPolicyList) {
  6583  	*out = *in
  6584  	out.TypeMeta = in.TypeMeta
  6585  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  6586  	if in.Items != nil {
  6587  		in, out := &in.Items, &out.Items
  6588  		*out = make([]StagedNetworkPolicy, len(*in))
  6589  		for i := range *in {
  6590  			(*in)[i].DeepCopyInto(&(*out)[i])
  6591  		}
  6592  	}
  6593  	return
  6594  }
  6595  
  6596  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StagedNetworkPolicyList.
  6597  func (in *StagedNetworkPolicyList) DeepCopy() *StagedNetworkPolicyList {
  6598  	if in == nil {
  6599  		return nil
  6600  	}
  6601  	out := new(StagedNetworkPolicyList)
  6602  	in.DeepCopyInto(out)
  6603  	return out
  6604  }
  6605  
  6606  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  6607  func (in *StagedNetworkPolicyList) DeepCopyObject() runtime.Object {
  6608  	if c := in.DeepCopy(); c != nil {
  6609  		return c
  6610  	}
  6611  	return nil
  6612  }
  6613  
  6614  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6615  func (in *StagedNetworkPolicySpec) DeepCopyInto(out *StagedNetworkPolicySpec) {
  6616  	*out = *in
  6617  	if in.Order != nil {
  6618  		in, out := &in.Order, &out.Order
  6619  		*out = new(float64)
  6620  		**out = **in
  6621  	}
  6622  	if in.Ingress != nil {
  6623  		in, out := &in.Ingress, &out.Ingress
  6624  		*out = make([]Rule, len(*in))
  6625  		for i := range *in {
  6626  			(*in)[i].DeepCopyInto(&(*out)[i])
  6627  		}
  6628  	}
  6629  	if in.Egress != nil {
  6630  		in, out := &in.Egress, &out.Egress
  6631  		*out = make([]Rule, len(*in))
  6632  		for i := range *in {
  6633  			(*in)[i].DeepCopyInto(&(*out)[i])
  6634  		}
  6635  	}
  6636  	if in.Types != nil {
  6637  		in, out := &in.Types, &out.Types
  6638  		*out = make([]PolicyType, len(*in))
  6639  		copy(*out, *in)
  6640  	}
  6641  	if in.PerformanceHints != nil {
  6642  		in, out := &in.PerformanceHints, &out.PerformanceHints
  6643  		*out = make([]PolicyPerformanceHint, len(*in))
  6644  		copy(*out, *in)
  6645  	}
  6646  	return
  6647  }
  6648  
  6649  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StagedNetworkPolicySpec.
  6650  func (in *StagedNetworkPolicySpec) DeepCopy() *StagedNetworkPolicySpec {
  6651  	if in == nil {
  6652  		return nil
  6653  	}
  6654  	out := new(StagedNetworkPolicySpec)
  6655  	in.DeepCopyInto(out)
  6656  	return out
  6657  }
  6658  
  6659  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6660  func (in *ThreatFeedFormat) DeepCopyInto(out *ThreatFeedFormat) {
  6661  	*out = *in
  6662  	if in.NewlineDelimited != nil {
  6663  		in, out := &in.NewlineDelimited, &out.NewlineDelimited
  6664  		*out = new(ThreatFeedFormatNewlineDelimited)
  6665  		**out = **in
  6666  	}
  6667  	if in.JSON != nil {
  6668  		in, out := &in.JSON, &out.JSON
  6669  		*out = new(ThreatFeedFormatJSON)
  6670  		**out = **in
  6671  	}
  6672  	if in.CSV != nil {
  6673  		in, out := &in.CSV, &out.CSV
  6674  		*out = new(ThreatFeedFormatCSV)
  6675  		(*in).DeepCopyInto(*out)
  6676  	}
  6677  	return
  6678  }
  6679  
  6680  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreatFeedFormat.
  6681  func (in *ThreatFeedFormat) DeepCopy() *ThreatFeedFormat {
  6682  	if in == nil {
  6683  		return nil
  6684  	}
  6685  	out := new(ThreatFeedFormat)
  6686  	in.DeepCopyInto(out)
  6687  	return out
  6688  }
  6689  
  6690  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6691  func (in *ThreatFeedFormatCSV) DeepCopyInto(out *ThreatFeedFormatCSV) {
  6692  	*out = *in
  6693  	if in.FieldNum != nil {
  6694  		in, out := &in.FieldNum, &out.FieldNum
  6695  		*out = new(uint)
  6696  		**out = **in
  6697  	}
  6698  	return
  6699  }
  6700  
  6701  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreatFeedFormatCSV.
  6702  func (in *ThreatFeedFormatCSV) DeepCopy() *ThreatFeedFormatCSV {
  6703  	if in == nil {
  6704  		return nil
  6705  	}
  6706  	out := new(ThreatFeedFormatCSV)
  6707  	in.DeepCopyInto(out)
  6708  	return out
  6709  }
  6710  
  6711  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6712  func (in *ThreatFeedFormatJSON) DeepCopyInto(out *ThreatFeedFormatJSON) {
  6713  	*out = *in
  6714  	return
  6715  }
  6716  
  6717  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreatFeedFormatJSON.
  6718  func (in *ThreatFeedFormatJSON) DeepCopy() *ThreatFeedFormatJSON {
  6719  	if in == nil {
  6720  		return nil
  6721  	}
  6722  	out := new(ThreatFeedFormatJSON)
  6723  	in.DeepCopyInto(out)
  6724  	return out
  6725  }
  6726  
  6727  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6728  func (in *ThreatFeedFormatNewlineDelimited) DeepCopyInto(out *ThreatFeedFormatNewlineDelimited) {
  6729  	*out = *in
  6730  	return
  6731  }
  6732  
  6733  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreatFeedFormatNewlineDelimited.
  6734  func (in *ThreatFeedFormatNewlineDelimited) DeepCopy() *ThreatFeedFormatNewlineDelimited {
  6735  	if in == nil {
  6736  		return nil
  6737  	}
  6738  	out := new(ThreatFeedFormatNewlineDelimited)
  6739  	in.DeepCopyInto(out)
  6740  	return out
  6741  }
  6742  
  6743  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6744  func (in *Tier) DeepCopyInto(out *Tier) {
  6745  	*out = *in
  6746  	out.TypeMeta = in.TypeMeta
  6747  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  6748  	in.Spec.DeepCopyInto(&out.Spec)
  6749  	return
  6750  }
  6751  
  6752  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tier.
  6753  func (in *Tier) DeepCopy() *Tier {
  6754  	if in == nil {
  6755  		return nil
  6756  	}
  6757  	out := new(Tier)
  6758  	in.DeepCopyInto(out)
  6759  	return out
  6760  }
  6761  
  6762  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  6763  func (in *Tier) DeepCopyObject() runtime.Object {
  6764  	if c := in.DeepCopy(); c != nil {
  6765  		return c
  6766  	}
  6767  	return nil
  6768  }
  6769  
  6770  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6771  func (in *TierList) DeepCopyInto(out *TierList) {
  6772  	*out = *in
  6773  	out.TypeMeta = in.TypeMeta
  6774  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  6775  	if in.Items != nil {
  6776  		in, out := &in.Items, &out.Items
  6777  		*out = make([]Tier, len(*in))
  6778  		for i := range *in {
  6779  			(*in)[i].DeepCopyInto(&(*out)[i])
  6780  		}
  6781  	}
  6782  	return
  6783  }
  6784  
  6785  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TierList.
  6786  func (in *TierList) DeepCopy() *TierList {
  6787  	if in == nil {
  6788  		return nil
  6789  	}
  6790  	out := new(TierList)
  6791  	in.DeepCopyInto(out)
  6792  	return out
  6793  }
  6794  
  6795  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  6796  func (in *TierList) DeepCopyObject() runtime.Object {
  6797  	if c := in.DeepCopy(); c != nil {
  6798  		return c
  6799  	}
  6800  	return nil
  6801  }
  6802  
  6803  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6804  func (in *TierSpec) DeepCopyInto(out *TierSpec) {
  6805  	*out = *in
  6806  	if in.Order != nil {
  6807  		in, out := &in.Order, &out.Order
  6808  		*out = new(float64)
  6809  		**out = **in
  6810  	}
  6811  	return
  6812  }
  6813  
  6814  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TierSpec.
  6815  func (in *TierSpec) DeepCopy() *TierSpec {
  6816  	if in == nil {
  6817  		return nil
  6818  	}
  6819  	out := new(TierSpec)
  6820  	in.DeepCopyInto(out)
  6821  	return out
  6822  }
  6823  
  6824  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6825  func (in *UIDashboard) DeepCopyInto(out *UIDashboard) {
  6826  	*out = *in
  6827  	if in.DashboardData != nil {
  6828  		in, out := &in.DashboardData, &out.DashboardData
  6829  		*out = make([]DashboardData, len(*in))
  6830  		for i := range *in {
  6831  			(*in)[i].DeepCopyInto(&(*out)[i])
  6832  		}
  6833  	}
  6834  	return
  6835  }
  6836  
  6837  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UIDashboard.
  6838  func (in *UIDashboard) DeepCopy() *UIDashboard {
  6839  	if in == nil {
  6840  		return nil
  6841  	}
  6842  	out := new(UIDashboard)
  6843  	in.DeepCopyInto(out)
  6844  	return out
  6845  }
  6846  
  6847  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6848  func (in *UIGraphLayer) DeepCopyInto(out *UIGraphLayer) {
  6849  	*out = *in
  6850  	if in.Nodes != nil {
  6851  		in, out := &in.Nodes, &out.Nodes
  6852  		*out = make([]UIGraphNode, len(*in))
  6853  		copy(*out, *in)
  6854  	}
  6855  	return
  6856  }
  6857  
  6858  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UIGraphLayer.
  6859  func (in *UIGraphLayer) DeepCopy() *UIGraphLayer {
  6860  	if in == nil {
  6861  		return nil
  6862  	}
  6863  	out := new(UIGraphLayer)
  6864  	in.DeepCopyInto(out)
  6865  	return out
  6866  }
  6867  
  6868  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6869  func (in *UIGraphNode) DeepCopyInto(out *UIGraphNode) {
  6870  	*out = *in
  6871  	return
  6872  }
  6873  
  6874  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UIGraphNode.
  6875  func (in *UIGraphNode) DeepCopy() *UIGraphNode {
  6876  	if in == nil {
  6877  		return nil
  6878  	}
  6879  	out := new(UIGraphNode)
  6880  	in.DeepCopyInto(out)
  6881  	return out
  6882  }
  6883  
  6884  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6885  func (in *UIGraphNodeView) DeepCopyInto(out *UIGraphNodeView) {
  6886  	*out = *in
  6887  	out.UIGraphNode = in.UIGraphNode
  6888  	if in.InFocus != nil {
  6889  		in, out := &in.InFocus, &out.InFocus
  6890  		*out = new(bool)
  6891  		**out = **in
  6892  	}
  6893  	if in.Expanded != nil {
  6894  		in, out := &in.Expanded, &out.Expanded
  6895  		*out = new(bool)
  6896  		**out = **in
  6897  	}
  6898  	if in.FollowIngress != nil {
  6899  		in, out := &in.FollowIngress, &out.FollowIngress
  6900  		*out = new(bool)
  6901  		**out = **in
  6902  	}
  6903  	if in.FollowEgress != nil {
  6904  		in, out := &in.FollowEgress, &out.FollowEgress
  6905  		*out = new(bool)
  6906  		**out = **in
  6907  	}
  6908  	if in.Deemphasize != nil {
  6909  		in, out := &in.Deemphasize, &out.Deemphasize
  6910  		*out = new(bool)
  6911  		**out = **in
  6912  	}
  6913  	if in.Hide != nil {
  6914  		in, out := &in.Hide, &out.Hide
  6915  		*out = new(bool)
  6916  		**out = **in
  6917  	}
  6918  	if in.HideUnrelated != nil {
  6919  		in, out := &in.HideUnrelated, &out.HideUnrelated
  6920  		*out = new(bool)
  6921  		**out = **in
  6922  	}
  6923  	return
  6924  }
  6925  
  6926  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UIGraphNodeView.
  6927  func (in *UIGraphNodeView) DeepCopy() *UIGraphNodeView {
  6928  	if in == nil {
  6929  		return nil
  6930  	}
  6931  	out := new(UIGraphNodeView)
  6932  	in.DeepCopyInto(out)
  6933  	return out
  6934  }
  6935  
  6936  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6937  func (in *UIGraphView) DeepCopyInto(out *UIGraphView) {
  6938  	*out = *in
  6939  	if in.ExpandPorts != nil {
  6940  		in, out := &in.ExpandPorts, &out.ExpandPorts
  6941  		*out = new(bool)
  6942  		**out = **in
  6943  	}
  6944  	if in.FollowConnectionDirection != nil {
  6945  		in, out := &in.FollowConnectionDirection, &out.FollowConnectionDirection
  6946  		*out = new(bool)
  6947  		**out = **in
  6948  	}
  6949  	if in.SplitIngressEgress != nil {
  6950  		in, out := &in.SplitIngressEgress, &out.SplitIngressEgress
  6951  		*out = new(bool)
  6952  		**out = **in
  6953  	}
  6954  	if in.HostAggregationSelectors != nil {
  6955  		in, out := &in.HostAggregationSelectors, &out.HostAggregationSelectors
  6956  		*out = make([]NamedSelector, len(*in))
  6957  		copy(*out, *in)
  6958  	}
  6959  	if in.Positions != nil {
  6960  		in, out := &in.Positions, &out.Positions
  6961  		*out = make([]Position, len(*in))
  6962  		copy(*out, *in)
  6963  	}
  6964  	if in.Layers != nil {
  6965  		in, out := &in.Layers, &out.Layers
  6966  		*out = make([]string, len(*in))
  6967  		copy(*out, *in)
  6968  	}
  6969  	if in.Nodes != nil {
  6970  		in, out := &in.Nodes, &out.Nodes
  6971  		*out = make([]UIGraphNodeView, len(*in))
  6972  		for i := range *in {
  6973  			(*in)[i].DeepCopyInto(&(*out)[i])
  6974  		}
  6975  	}
  6976  	return
  6977  }
  6978  
  6979  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UIGraphView.
  6980  func (in *UIGraphView) DeepCopy() *UIGraphView {
  6981  	if in == nil {
  6982  		return nil
  6983  	}
  6984  	out := new(UIGraphView)
  6985  	in.DeepCopyInto(out)
  6986  	return out
  6987  }
  6988  
  6989  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6990  func (in *UISettings) DeepCopyInto(out *UISettings) {
  6991  	*out = *in
  6992  	out.TypeMeta = in.TypeMeta
  6993  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  6994  	in.Spec.DeepCopyInto(&out.Spec)
  6995  	return
  6996  }
  6997  
  6998  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UISettings.
  6999  func (in *UISettings) DeepCopy() *UISettings {
  7000  	if in == nil {
  7001  		return nil
  7002  	}
  7003  	out := new(UISettings)
  7004  	in.DeepCopyInto(out)
  7005  	return out
  7006  }
  7007  
  7008  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  7009  func (in *UISettings) DeepCopyObject() runtime.Object {
  7010  	if c := in.DeepCopy(); c != nil {
  7011  		return c
  7012  	}
  7013  	return nil
  7014  }
  7015  
  7016  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  7017  func (in *UISettingsGroup) DeepCopyInto(out *UISettingsGroup) {
  7018  	*out = *in
  7019  	out.TypeMeta = in.TypeMeta
  7020  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  7021  	out.Spec = in.Spec
  7022  	return
  7023  }
  7024  
  7025  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UISettingsGroup.
  7026  func (in *UISettingsGroup) DeepCopy() *UISettingsGroup {
  7027  	if in == nil {
  7028  		return nil
  7029  	}
  7030  	out := new(UISettingsGroup)
  7031  	in.DeepCopyInto(out)
  7032  	return out
  7033  }
  7034  
  7035  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  7036  func (in *UISettingsGroup) DeepCopyObject() runtime.Object {
  7037  	if c := in.DeepCopy(); c != nil {
  7038  		return c
  7039  	}
  7040  	return nil
  7041  }
  7042  
  7043  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  7044  func (in *UISettingsGroupList) DeepCopyInto(out *UISettingsGroupList) {
  7045  	*out = *in
  7046  	out.TypeMeta = in.TypeMeta
  7047  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  7048  	if in.Items != nil {
  7049  		in, out := &in.Items, &out.Items
  7050  		*out = make([]UISettingsGroup, len(*in))
  7051  		for i := range *in {
  7052  			(*in)[i].DeepCopyInto(&(*out)[i])
  7053  		}
  7054  	}
  7055  	return
  7056  }
  7057  
  7058  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UISettingsGroupList.
  7059  func (in *UISettingsGroupList) DeepCopy() *UISettingsGroupList {
  7060  	if in == nil {
  7061  		return nil
  7062  	}
  7063  	out := new(UISettingsGroupList)
  7064  	in.DeepCopyInto(out)
  7065  	return out
  7066  }
  7067  
  7068  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  7069  func (in *UISettingsGroupList) DeepCopyObject() runtime.Object {
  7070  	if c := in.DeepCopy(); c != nil {
  7071  		return c
  7072  	}
  7073  	return nil
  7074  }
  7075  
  7076  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  7077  func (in *UISettingsGroupSpec) DeepCopyInto(out *UISettingsGroupSpec) {
  7078  	*out = *in
  7079  	return
  7080  }
  7081  
  7082  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UISettingsGroupSpec.
  7083  func (in *UISettingsGroupSpec) DeepCopy() *UISettingsGroupSpec {
  7084  	if in == nil {
  7085  		return nil
  7086  	}
  7087  	out := new(UISettingsGroupSpec)
  7088  	in.DeepCopyInto(out)
  7089  	return out
  7090  }
  7091  
  7092  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  7093  func (in *UISettingsList) DeepCopyInto(out *UISettingsList) {
  7094  	*out = *in
  7095  	out.TypeMeta = in.TypeMeta
  7096  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  7097  	if in.Items != nil {
  7098  		in, out := &in.Items, &out.Items
  7099  		*out = make([]UISettings, len(*in))
  7100  		for i := range *in {
  7101  			(*in)[i].DeepCopyInto(&(*out)[i])
  7102  		}
  7103  	}
  7104  	return
  7105  }
  7106  
  7107  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UISettingsList.
  7108  func (in *UISettingsList) DeepCopy() *UISettingsList {
  7109  	if in == nil {
  7110  		return nil
  7111  	}
  7112  	out := new(UISettingsList)
  7113  	in.DeepCopyInto(out)
  7114  	return out
  7115  }
  7116  
  7117  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  7118  func (in *UISettingsList) DeepCopyObject() runtime.Object {
  7119  	if c := in.DeepCopy(); c != nil {
  7120  		return c
  7121  	}
  7122  	return nil
  7123  }
  7124  
  7125  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  7126  func (in *UISettingsSpec) DeepCopyInto(out *UISettingsSpec) {
  7127  	*out = *in
  7128  	if in.View != nil {
  7129  		in, out := &in.View, &out.View
  7130  		*out = new(UIGraphView)
  7131  		(*in).DeepCopyInto(*out)
  7132  	}
  7133  	if in.Layer != nil {
  7134  		in, out := &in.Layer, &out.Layer
  7135  		*out = new(UIGraphLayer)
  7136  		(*in).DeepCopyInto(*out)
  7137  	}
  7138  	if in.Dashboard != nil {
  7139  		in, out := &in.Dashboard, &out.Dashboard
  7140  		*out = new(UIDashboard)
  7141  		(*in).DeepCopyInto(*out)
  7142  	}
  7143  	return
  7144  }
  7145  
  7146  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UISettingsSpec.
  7147  func (in *UISettingsSpec) DeepCopy() *UISettingsSpec {
  7148  	if in == nil {
  7149  		return nil
  7150  	}
  7151  	out := new(UISettingsSpec)
  7152  	in.DeepCopyInto(out)
  7153  	return out
  7154  }
  7155  
  7156  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  7157  func (in *WorkloadEndpointControllerConfig) DeepCopyInto(out *WorkloadEndpointControllerConfig) {
  7158  	*out = *in
  7159  	if in.ReconcilerPeriod != nil {
  7160  		in, out := &in.ReconcilerPeriod, &out.ReconcilerPeriod
  7161  		*out = new(v1.Duration)
  7162  		**out = **in
  7163  	}
  7164  	return
  7165  }
  7166  
  7167  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadEndpointControllerConfig.
  7168  func (in *WorkloadEndpointControllerConfig) DeepCopy() *WorkloadEndpointControllerConfig {
  7169  	if in == nil {
  7170  		return nil
  7171  	}
  7172  	out := new(WorkloadEndpointControllerConfig)
  7173  	in.DeepCopyInto(out)
  7174  	return out
  7175  }