...

Source file src/github.com/GoogleCloudPlatform/k8s-config-connector/pkg/clients/generated/apis/compute/v1beta1/zz_generated.deepcopy.go

Documentation: github.com/GoogleCloudPlatform/k8s-config-connector/pkg/clients/generated/apis/compute/v1beta1

     1  //go:build !ignore_autogenerated
     2  // +build !ignore_autogenerated
     3  
     4  // Copyright 2020 Google LLC
     5  //
     6  // Licensed under the Apache License, Version 2.0 (the "License");
     7  // you may not use this file except in compliance with the License.
     8  // You may obtain a copy of the License at
     9  //
    10  //     http://www.apache.org/licenses/LICENSE-2.0
    11  //
    12  // Unless required by applicable law or agreed to in writing, software
    13  // distributed under the License is distributed on an "AS IS" BASIS,
    14  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    15  // See the License for the specific language governing permissions and
    16  // limitations under the License.
    17  
    18  // *** DISCLAIMER ***
    19  // Config Connector's go-client for CRDs is currently in ALPHA, which means
    20  // that future versions of the go-client may include breaking changes.
    21  // Please try it out and give us feedback!
    22  
    23  // Code generated by main. DO NOT EDIT.
    24  
    25  package v1beta1
    26  
    27  import (
    28  	v1alpha1 "github.com/GoogleCloudPlatform/k8s-config-connector/pkg/clients/generated/apis/k8s/v1alpha1"
    29  	runtime "k8s.io/apimachinery/pkg/runtime"
    30  )
    31  
    32  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
    33  func (in *BackendbucketBypassCacheOnRequestHeaders) DeepCopyInto(out *BackendbucketBypassCacheOnRequestHeaders) {
    34  	*out = *in
    35  	if in.HeaderName != nil {
    36  		in, out := &in.HeaderName, &out.HeaderName
    37  		*out = new(string)
    38  		**out = **in
    39  	}
    40  	return
    41  }
    42  
    43  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendbucketBypassCacheOnRequestHeaders.
    44  func (in *BackendbucketBypassCacheOnRequestHeaders) DeepCopy() *BackendbucketBypassCacheOnRequestHeaders {
    45  	if in == nil {
    46  		return nil
    47  	}
    48  	out := new(BackendbucketBypassCacheOnRequestHeaders)
    49  	in.DeepCopyInto(out)
    50  	return out
    51  }
    52  
    53  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
    54  func (in *BackendbucketCacheKeyPolicy) DeepCopyInto(out *BackendbucketCacheKeyPolicy) {
    55  	*out = *in
    56  	if in.IncludeHttpHeaders != nil {
    57  		in, out := &in.IncludeHttpHeaders, &out.IncludeHttpHeaders
    58  		*out = make([]string, len(*in))
    59  		copy(*out, *in)
    60  	}
    61  	if in.QueryStringWhitelist != nil {
    62  		in, out := &in.QueryStringWhitelist, &out.QueryStringWhitelist
    63  		*out = make([]string, len(*in))
    64  		copy(*out, *in)
    65  	}
    66  	return
    67  }
    68  
    69  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendbucketCacheKeyPolicy.
    70  func (in *BackendbucketCacheKeyPolicy) DeepCopy() *BackendbucketCacheKeyPolicy {
    71  	if in == nil {
    72  		return nil
    73  	}
    74  	out := new(BackendbucketCacheKeyPolicy)
    75  	in.DeepCopyInto(out)
    76  	return out
    77  }
    78  
    79  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
    80  func (in *BackendbucketCdnPolicy) DeepCopyInto(out *BackendbucketCdnPolicy) {
    81  	*out = *in
    82  	if in.BypassCacheOnRequestHeaders != nil {
    83  		in, out := &in.BypassCacheOnRequestHeaders, &out.BypassCacheOnRequestHeaders
    84  		*out = make([]BackendbucketBypassCacheOnRequestHeaders, len(*in))
    85  		for i := range *in {
    86  			(*in)[i].DeepCopyInto(&(*out)[i])
    87  		}
    88  	}
    89  	if in.CacheKeyPolicy != nil {
    90  		in, out := &in.CacheKeyPolicy, &out.CacheKeyPolicy
    91  		*out = new(BackendbucketCacheKeyPolicy)
    92  		(*in).DeepCopyInto(*out)
    93  	}
    94  	if in.CacheMode != nil {
    95  		in, out := &in.CacheMode, &out.CacheMode
    96  		*out = new(string)
    97  		**out = **in
    98  	}
    99  	if in.ClientTtl != nil {
   100  		in, out := &in.ClientTtl, &out.ClientTtl
   101  		*out = new(int)
   102  		**out = **in
   103  	}
   104  	if in.DefaultTtl != nil {
   105  		in, out := &in.DefaultTtl, &out.DefaultTtl
   106  		*out = new(int)
   107  		**out = **in
   108  	}
   109  	if in.MaxTtl != nil {
   110  		in, out := &in.MaxTtl, &out.MaxTtl
   111  		*out = new(int)
   112  		**out = **in
   113  	}
   114  	if in.NegativeCaching != nil {
   115  		in, out := &in.NegativeCaching, &out.NegativeCaching
   116  		*out = new(bool)
   117  		**out = **in
   118  	}
   119  	if in.NegativeCachingPolicy != nil {
   120  		in, out := &in.NegativeCachingPolicy, &out.NegativeCachingPolicy
   121  		*out = make([]BackendbucketNegativeCachingPolicy, len(*in))
   122  		for i := range *in {
   123  			(*in)[i].DeepCopyInto(&(*out)[i])
   124  		}
   125  	}
   126  	if in.RequestCoalescing != nil {
   127  		in, out := &in.RequestCoalescing, &out.RequestCoalescing
   128  		*out = new(bool)
   129  		**out = **in
   130  	}
   131  	if in.ServeWhileStale != nil {
   132  		in, out := &in.ServeWhileStale, &out.ServeWhileStale
   133  		*out = new(int)
   134  		**out = **in
   135  	}
   136  	if in.SignedUrlCacheMaxAgeSec != nil {
   137  		in, out := &in.SignedUrlCacheMaxAgeSec, &out.SignedUrlCacheMaxAgeSec
   138  		*out = new(int)
   139  		**out = **in
   140  	}
   141  	return
   142  }
   143  
   144  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendbucketCdnPolicy.
   145  func (in *BackendbucketCdnPolicy) DeepCopy() *BackendbucketCdnPolicy {
   146  	if in == nil {
   147  		return nil
   148  	}
   149  	out := new(BackendbucketCdnPolicy)
   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 *BackendbucketNegativeCachingPolicy) DeepCopyInto(out *BackendbucketNegativeCachingPolicy) {
   156  	*out = *in
   157  	if in.Code != nil {
   158  		in, out := &in.Code, &out.Code
   159  		*out = new(int)
   160  		**out = **in
   161  	}
   162  	if in.Ttl != nil {
   163  		in, out := &in.Ttl, &out.Ttl
   164  		*out = new(int)
   165  		**out = **in
   166  	}
   167  	return
   168  }
   169  
   170  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendbucketNegativeCachingPolicy.
   171  func (in *BackendbucketNegativeCachingPolicy) DeepCopy() *BackendbucketNegativeCachingPolicy {
   172  	if in == nil {
   173  		return nil
   174  	}
   175  	out := new(BackendbucketNegativeCachingPolicy)
   176  	in.DeepCopyInto(out)
   177  	return out
   178  }
   179  
   180  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   181  func (in *BackendserviceBackend) DeepCopyInto(out *BackendserviceBackend) {
   182  	*out = *in
   183  	if in.BalancingMode != nil {
   184  		in, out := &in.BalancingMode, &out.BalancingMode
   185  		*out = new(string)
   186  		**out = **in
   187  	}
   188  	if in.CapacityScaler != nil {
   189  		in, out := &in.CapacityScaler, &out.CapacityScaler
   190  		*out = new(float64)
   191  		**out = **in
   192  	}
   193  	if in.Description != nil {
   194  		in, out := &in.Description, &out.Description
   195  		*out = new(string)
   196  		**out = **in
   197  	}
   198  	if in.Failover != nil {
   199  		in, out := &in.Failover, &out.Failover
   200  		*out = new(bool)
   201  		**out = **in
   202  	}
   203  	in.Group.DeepCopyInto(&out.Group)
   204  	if in.MaxConnections != nil {
   205  		in, out := &in.MaxConnections, &out.MaxConnections
   206  		*out = new(int)
   207  		**out = **in
   208  	}
   209  	if in.MaxConnectionsPerEndpoint != nil {
   210  		in, out := &in.MaxConnectionsPerEndpoint, &out.MaxConnectionsPerEndpoint
   211  		*out = new(int)
   212  		**out = **in
   213  	}
   214  	if in.MaxConnectionsPerInstance != nil {
   215  		in, out := &in.MaxConnectionsPerInstance, &out.MaxConnectionsPerInstance
   216  		*out = new(int)
   217  		**out = **in
   218  	}
   219  	if in.MaxRate != nil {
   220  		in, out := &in.MaxRate, &out.MaxRate
   221  		*out = new(int)
   222  		**out = **in
   223  	}
   224  	if in.MaxRatePerEndpoint != nil {
   225  		in, out := &in.MaxRatePerEndpoint, &out.MaxRatePerEndpoint
   226  		*out = new(float64)
   227  		**out = **in
   228  	}
   229  	if in.MaxRatePerInstance != nil {
   230  		in, out := &in.MaxRatePerInstance, &out.MaxRatePerInstance
   231  		*out = new(float64)
   232  		**out = **in
   233  	}
   234  	if in.MaxUtilization != nil {
   235  		in, out := &in.MaxUtilization, &out.MaxUtilization
   236  		*out = new(float64)
   237  		**out = **in
   238  	}
   239  	return
   240  }
   241  
   242  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceBackend.
   243  func (in *BackendserviceBackend) DeepCopy() *BackendserviceBackend {
   244  	if in == nil {
   245  		return nil
   246  	}
   247  	out := new(BackendserviceBackend)
   248  	in.DeepCopyInto(out)
   249  	return out
   250  }
   251  
   252  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   253  func (in *BackendserviceBaseEjectionTime) DeepCopyInto(out *BackendserviceBaseEjectionTime) {
   254  	*out = *in
   255  	if in.Nanos != nil {
   256  		in, out := &in.Nanos, &out.Nanos
   257  		*out = new(int)
   258  		**out = **in
   259  	}
   260  	return
   261  }
   262  
   263  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceBaseEjectionTime.
   264  func (in *BackendserviceBaseEjectionTime) DeepCopy() *BackendserviceBaseEjectionTime {
   265  	if in == nil {
   266  		return nil
   267  	}
   268  	out := new(BackendserviceBaseEjectionTime)
   269  	in.DeepCopyInto(out)
   270  	return out
   271  }
   272  
   273  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   274  func (in *BackendserviceBypassCacheOnRequestHeaders) DeepCopyInto(out *BackendserviceBypassCacheOnRequestHeaders) {
   275  	*out = *in
   276  	return
   277  }
   278  
   279  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceBypassCacheOnRequestHeaders.
   280  func (in *BackendserviceBypassCacheOnRequestHeaders) DeepCopy() *BackendserviceBypassCacheOnRequestHeaders {
   281  	if in == nil {
   282  		return nil
   283  	}
   284  	out := new(BackendserviceBypassCacheOnRequestHeaders)
   285  	in.DeepCopyInto(out)
   286  	return out
   287  }
   288  
   289  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   290  func (in *BackendserviceCacheKeyPolicy) DeepCopyInto(out *BackendserviceCacheKeyPolicy) {
   291  	*out = *in
   292  	if in.IncludeHost != nil {
   293  		in, out := &in.IncludeHost, &out.IncludeHost
   294  		*out = new(bool)
   295  		**out = **in
   296  	}
   297  	if in.IncludeHttpHeaders != nil {
   298  		in, out := &in.IncludeHttpHeaders, &out.IncludeHttpHeaders
   299  		*out = make([]string, len(*in))
   300  		copy(*out, *in)
   301  	}
   302  	if in.IncludeNamedCookies != nil {
   303  		in, out := &in.IncludeNamedCookies, &out.IncludeNamedCookies
   304  		*out = make([]string, len(*in))
   305  		copy(*out, *in)
   306  	}
   307  	if in.IncludeProtocol != nil {
   308  		in, out := &in.IncludeProtocol, &out.IncludeProtocol
   309  		*out = new(bool)
   310  		**out = **in
   311  	}
   312  	if in.IncludeQueryString != nil {
   313  		in, out := &in.IncludeQueryString, &out.IncludeQueryString
   314  		*out = new(bool)
   315  		**out = **in
   316  	}
   317  	if in.QueryStringBlacklist != nil {
   318  		in, out := &in.QueryStringBlacklist, &out.QueryStringBlacklist
   319  		*out = make([]string, len(*in))
   320  		copy(*out, *in)
   321  	}
   322  	if in.QueryStringWhitelist != nil {
   323  		in, out := &in.QueryStringWhitelist, &out.QueryStringWhitelist
   324  		*out = make([]string, len(*in))
   325  		copy(*out, *in)
   326  	}
   327  	return
   328  }
   329  
   330  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceCacheKeyPolicy.
   331  func (in *BackendserviceCacheKeyPolicy) DeepCopy() *BackendserviceCacheKeyPolicy {
   332  	if in == nil {
   333  		return nil
   334  	}
   335  	out := new(BackendserviceCacheKeyPolicy)
   336  	in.DeepCopyInto(out)
   337  	return out
   338  }
   339  
   340  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   341  func (in *BackendserviceCdnPolicy) DeepCopyInto(out *BackendserviceCdnPolicy) {
   342  	*out = *in
   343  	if in.BypassCacheOnRequestHeaders != nil {
   344  		in, out := &in.BypassCacheOnRequestHeaders, &out.BypassCacheOnRequestHeaders
   345  		*out = make([]BackendserviceBypassCacheOnRequestHeaders, len(*in))
   346  		copy(*out, *in)
   347  	}
   348  	if in.CacheKeyPolicy != nil {
   349  		in, out := &in.CacheKeyPolicy, &out.CacheKeyPolicy
   350  		*out = new(BackendserviceCacheKeyPolicy)
   351  		(*in).DeepCopyInto(*out)
   352  	}
   353  	if in.CacheMode != nil {
   354  		in, out := &in.CacheMode, &out.CacheMode
   355  		*out = new(string)
   356  		**out = **in
   357  	}
   358  	if in.ClientTtl != nil {
   359  		in, out := &in.ClientTtl, &out.ClientTtl
   360  		*out = new(int)
   361  		**out = **in
   362  	}
   363  	if in.DefaultTtl != nil {
   364  		in, out := &in.DefaultTtl, &out.DefaultTtl
   365  		*out = new(int)
   366  		**out = **in
   367  	}
   368  	if in.MaxTtl != nil {
   369  		in, out := &in.MaxTtl, &out.MaxTtl
   370  		*out = new(int)
   371  		**out = **in
   372  	}
   373  	if in.NegativeCaching != nil {
   374  		in, out := &in.NegativeCaching, &out.NegativeCaching
   375  		*out = new(bool)
   376  		**out = **in
   377  	}
   378  	if in.NegativeCachingPolicy != nil {
   379  		in, out := &in.NegativeCachingPolicy, &out.NegativeCachingPolicy
   380  		*out = make([]BackendserviceNegativeCachingPolicy, len(*in))
   381  		for i := range *in {
   382  			(*in)[i].DeepCopyInto(&(*out)[i])
   383  		}
   384  	}
   385  	if in.ServeWhileStale != nil {
   386  		in, out := &in.ServeWhileStale, &out.ServeWhileStale
   387  		*out = new(int)
   388  		**out = **in
   389  	}
   390  	if in.SignedUrlCacheMaxAgeSec != nil {
   391  		in, out := &in.SignedUrlCacheMaxAgeSec, &out.SignedUrlCacheMaxAgeSec
   392  		*out = new(int)
   393  		**out = **in
   394  	}
   395  	return
   396  }
   397  
   398  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceCdnPolicy.
   399  func (in *BackendserviceCdnPolicy) DeepCopy() *BackendserviceCdnPolicy {
   400  	if in == nil {
   401  		return nil
   402  	}
   403  	out := new(BackendserviceCdnPolicy)
   404  	in.DeepCopyInto(out)
   405  	return out
   406  }
   407  
   408  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   409  func (in *BackendserviceCircuitBreakers) DeepCopyInto(out *BackendserviceCircuitBreakers) {
   410  	*out = *in
   411  	if in.ConnectTimeout != nil {
   412  		in, out := &in.ConnectTimeout, &out.ConnectTimeout
   413  		*out = new(BackendserviceConnectTimeout)
   414  		(*in).DeepCopyInto(*out)
   415  	}
   416  	if in.MaxConnections != nil {
   417  		in, out := &in.MaxConnections, &out.MaxConnections
   418  		*out = new(int)
   419  		**out = **in
   420  	}
   421  	if in.MaxPendingRequests != nil {
   422  		in, out := &in.MaxPendingRequests, &out.MaxPendingRequests
   423  		*out = new(int)
   424  		**out = **in
   425  	}
   426  	if in.MaxRequests != nil {
   427  		in, out := &in.MaxRequests, &out.MaxRequests
   428  		*out = new(int)
   429  		**out = **in
   430  	}
   431  	if in.MaxRequestsPerConnection != nil {
   432  		in, out := &in.MaxRequestsPerConnection, &out.MaxRequestsPerConnection
   433  		*out = new(int)
   434  		**out = **in
   435  	}
   436  	if in.MaxRetries != nil {
   437  		in, out := &in.MaxRetries, &out.MaxRetries
   438  		*out = new(int)
   439  		**out = **in
   440  	}
   441  	return
   442  }
   443  
   444  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceCircuitBreakers.
   445  func (in *BackendserviceCircuitBreakers) DeepCopy() *BackendserviceCircuitBreakers {
   446  	if in == nil {
   447  		return nil
   448  	}
   449  	out := new(BackendserviceCircuitBreakers)
   450  	in.DeepCopyInto(out)
   451  	return out
   452  }
   453  
   454  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   455  func (in *BackendserviceConnectTimeout) DeepCopyInto(out *BackendserviceConnectTimeout) {
   456  	*out = *in
   457  	if in.Nanos != nil {
   458  		in, out := &in.Nanos, &out.Nanos
   459  		*out = new(int)
   460  		**out = **in
   461  	}
   462  	return
   463  }
   464  
   465  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceConnectTimeout.
   466  func (in *BackendserviceConnectTimeout) DeepCopy() *BackendserviceConnectTimeout {
   467  	if in == nil {
   468  		return nil
   469  	}
   470  	out := new(BackendserviceConnectTimeout)
   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 *BackendserviceConnectionTrackingPolicy) DeepCopyInto(out *BackendserviceConnectionTrackingPolicy) {
   477  	*out = *in
   478  	if in.ConnectionPersistenceOnUnhealthyBackends != nil {
   479  		in, out := &in.ConnectionPersistenceOnUnhealthyBackends, &out.ConnectionPersistenceOnUnhealthyBackends
   480  		*out = new(string)
   481  		**out = **in
   482  	}
   483  	if in.IdleTimeoutSec != nil {
   484  		in, out := &in.IdleTimeoutSec, &out.IdleTimeoutSec
   485  		*out = new(int)
   486  		**out = **in
   487  	}
   488  	if in.TrackingMode != nil {
   489  		in, out := &in.TrackingMode, &out.TrackingMode
   490  		*out = new(string)
   491  		**out = **in
   492  	}
   493  	return
   494  }
   495  
   496  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceConnectionTrackingPolicy.
   497  func (in *BackendserviceConnectionTrackingPolicy) DeepCopy() *BackendserviceConnectionTrackingPolicy {
   498  	if in == nil {
   499  		return nil
   500  	}
   501  	out := new(BackendserviceConnectionTrackingPolicy)
   502  	in.DeepCopyInto(out)
   503  	return out
   504  }
   505  
   506  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   507  func (in *BackendserviceConsistentHash) DeepCopyInto(out *BackendserviceConsistentHash) {
   508  	*out = *in
   509  	if in.HttpCookie != nil {
   510  		in, out := &in.HttpCookie, &out.HttpCookie
   511  		*out = new(BackendserviceHttpCookie)
   512  		(*in).DeepCopyInto(*out)
   513  	}
   514  	if in.HttpHeaderName != nil {
   515  		in, out := &in.HttpHeaderName, &out.HttpHeaderName
   516  		*out = new(string)
   517  		**out = **in
   518  	}
   519  	if in.MinimumRingSize != nil {
   520  		in, out := &in.MinimumRingSize, &out.MinimumRingSize
   521  		*out = new(int)
   522  		**out = **in
   523  	}
   524  	return
   525  }
   526  
   527  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceConsistentHash.
   528  func (in *BackendserviceConsistentHash) DeepCopy() *BackendserviceConsistentHash {
   529  	if in == nil {
   530  		return nil
   531  	}
   532  	out := new(BackendserviceConsistentHash)
   533  	in.DeepCopyInto(out)
   534  	return out
   535  }
   536  
   537  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   538  func (in *BackendserviceCustomPolicy) DeepCopyInto(out *BackendserviceCustomPolicy) {
   539  	*out = *in
   540  	if in.Data != nil {
   541  		in, out := &in.Data, &out.Data
   542  		*out = new(string)
   543  		**out = **in
   544  	}
   545  	return
   546  }
   547  
   548  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceCustomPolicy.
   549  func (in *BackendserviceCustomPolicy) DeepCopy() *BackendserviceCustomPolicy {
   550  	if in == nil {
   551  		return nil
   552  	}
   553  	out := new(BackendserviceCustomPolicy)
   554  	in.DeepCopyInto(out)
   555  	return out
   556  }
   557  
   558  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   559  func (in *BackendserviceFailoverPolicy) DeepCopyInto(out *BackendserviceFailoverPolicy) {
   560  	*out = *in
   561  	if in.DisableConnectionDrainOnFailover != nil {
   562  		in, out := &in.DisableConnectionDrainOnFailover, &out.DisableConnectionDrainOnFailover
   563  		*out = new(bool)
   564  		**out = **in
   565  	}
   566  	if in.DropTrafficIfUnhealthy != nil {
   567  		in, out := &in.DropTrafficIfUnhealthy, &out.DropTrafficIfUnhealthy
   568  		*out = new(bool)
   569  		**out = **in
   570  	}
   571  	if in.FailoverRatio != nil {
   572  		in, out := &in.FailoverRatio, &out.FailoverRatio
   573  		*out = new(float64)
   574  		**out = **in
   575  	}
   576  	return
   577  }
   578  
   579  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceFailoverPolicy.
   580  func (in *BackendserviceFailoverPolicy) DeepCopy() *BackendserviceFailoverPolicy {
   581  	if in == nil {
   582  		return nil
   583  	}
   584  	out := new(BackendserviceFailoverPolicy)
   585  	in.DeepCopyInto(out)
   586  	return out
   587  }
   588  
   589  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   590  func (in *BackendserviceGroup) DeepCopyInto(out *BackendserviceGroup) {
   591  	*out = *in
   592  	if in.InstanceGroupRef != nil {
   593  		in, out := &in.InstanceGroupRef, &out.InstanceGroupRef
   594  		*out = new(v1alpha1.ResourceRef)
   595  		**out = **in
   596  	}
   597  	if in.NetworkEndpointGroupRef != nil {
   598  		in, out := &in.NetworkEndpointGroupRef, &out.NetworkEndpointGroupRef
   599  		*out = new(v1alpha1.ResourceRef)
   600  		**out = **in
   601  	}
   602  	return
   603  }
   604  
   605  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceGroup.
   606  func (in *BackendserviceGroup) DeepCopy() *BackendserviceGroup {
   607  	if in == nil {
   608  		return nil
   609  	}
   610  	out := new(BackendserviceGroup)
   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 *BackendserviceHealthChecks) DeepCopyInto(out *BackendserviceHealthChecks) {
   617  	*out = *in
   618  	if in.HealthCheckRef != nil {
   619  		in, out := &in.HealthCheckRef, &out.HealthCheckRef
   620  		*out = new(v1alpha1.ResourceRef)
   621  		**out = **in
   622  	}
   623  	if in.HttpHealthCheckRef != nil {
   624  		in, out := &in.HttpHealthCheckRef, &out.HttpHealthCheckRef
   625  		*out = new(v1alpha1.ResourceRef)
   626  		**out = **in
   627  	}
   628  	return
   629  }
   630  
   631  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceHealthChecks.
   632  func (in *BackendserviceHealthChecks) DeepCopy() *BackendserviceHealthChecks {
   633  	if in == nil {
   634  		return nil
   635  	}
   636  	out := new(BackendserviceHealthChecks)
   637  	in.DeepCopyInto(out)
   638  	return out
   639  }
   640  
   641  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   642  func (in *BackendserviceHttpCookie) DeepCopyInto(out *BackendserviceHttpCookie) {
   643  	*out = *in
   644  	if in.Name != nil {
   645  		in, out := &in.Name, &out.Name
   646  		*out = new(string)
   647  		**out = **in
   648  	}
   649  	if in.Path != nil {
   650  		in, out := &in.Path, &out.Path
   651  		*out = new(string)
   652  		**out = **in
   653  	}
   654  	if in.Ttl != nil {
   655  		in, out := &in.Ttl, &out.Ttl
   656  		*out = new(BackendserviceTtl)
   657  		(*in).DeepCopyInto(*out)
   658  	}
   659  	return
   660  }
   661  
   662  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceHttpCookie.
   663  func (in *BackendserviceHttpCookie) DeepCopy() *BackendserviceHttpCookie {
   664  	if in == nil {
   665  		return nil
   666  	}
   667  	out := new(BackendserviceHttpCookie)
   668  	in.DeepCopyInto(out)
   669  	return out
   670  }
   671  
   672  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   673  func (in *BackendserviceIap) DeepCopyInto(out *BackendserviceIap) {
   674  	*out = *in
   675  	if in.Oauth2ClientId != nil {
   676  		in, out := &in.Oauth2ClientId, &out.Oauth2ClientId
   677  		*out = new(string)
   678  		**out = **in
   679  	}
   680  	if in.Oauth2ClientIdRef != nil {
   681  		in, out := &in.Oauth2ClientIdRef, &out.Oauth2ClientIdRef
   682  		*out = new(v1alpha1.ResourceRef)
   683  		**out = **in
   684  	}
   685  	if in.Oauth2ClientSecret != nil {
   686  		in, out := &in.Oauth2ClientSecret, &out.Oauth2ClientSecret
   687  		*out = new(BackendserviceOauth2ClientSecret)
   688  		(*in).DeepCopyInto(*out)
   689  	}
   690  	if in.Oauth2ClientSecretSha256 != nil {
   691  		in, out := &in.Oauth2ClientSecretSha256, &out.Oauth2ClientSecretSha256
   692  		*out = new(string)
   693  		**out = **in
   694  	}
   695  	return
   696  }
   697  
   698  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceIap.
   699  func (in *BackendserviceIap) DeepCopy() *BackendserviceIap {
   700  	if in == nil {
   701  		return nil
   702  	}
   703  	out := new(BackendserviceIap)
   704  	in.DeepCopyInto(out)
   705  	return out
   706  }
   707  
   708  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   709  func (in *BackendserviceInterval) DeepCopyInto(out *BackendserviceInterval) {
   710  	*out = *in
   711  	if in.Nanos != nil {
   712  		in, out := &in.Nanos, &out.Nanos
   713  		*out = new(int)
   714  		**out = **in
   715  	}
   716  	return
   717  }
   718  
   719  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceInterval.
   720  func (in *BackendserviceInterval) DeepCopy() *BackendserviceInterval {
   721  	if in == nil {
   722  		return nil
   723  	}
   724  	out := new(BackendserviceInterval)
   725  	in.DeepCopyInto(out)
   726  	return out
   727  }
   728  
   729  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   730  func (in *BackendserviceLocalityLbPolicies) DeepCopyInto(out *BackendserviceLocalityLbPolicies) {
   731  	*out = *in
   732  	if in.CustomPolicy != nil {
   733  		in, out := &in.CustomPolicy, &out.CustomPolicy
   734  		*out = new(BackendserviceCustomPolicy)
   735  		(*in).DeepCopyInto(*out)
   736  	}
   737  	if in.Policy != nil {
   738  		in, out := &in.Policy, &out.Policy
   739  		*out = new(BackendservicePolicy)
   740  		**out = **in
   741  	}
   742  	return
   743  }
   744  
   745  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceLocalityLbPolicies.
   746  func (in *BackendserviceLocalityLbPolicies) DeepCopy() *BackendserviceLocalityLbPolicies {
   747  	if in == nil {
   748  		return nil
   749  	}
   750  	out := new(BackendserviceLocalityLbPolicies)
   751  	in.DeepCopyInto(out)
   752  	return out
   753  }
   754  
   755  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   756  func (in *BackendserviceLogConfig) DeepCopyInto(out *BackendserviceLogConfig) {
   757  	*out = *in
   758  	if in.Enable != nil {
   759  		in, out := &in.Enable, &out.Enable
   760  		*out = new(bool)
   761  		**out = **in
   762  	}
   763  	if in.SampleRate != nil {
   764  		in, out := &in.SampleRate, &out.SampleRate
   765  		*out = new(float64)
   766  		**out = **in
   767  	}
   768  	return
   769  }
   770  
   771  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceLogConfig.
   772  func (in *BackendserviceLogConfig) DeepCopy() *BackendserviceLogConfig {
   773  	if in == nil {
   774  		return nil
   775  	}
   776  	out := new(BackendserviceLogConfig)
   777  	in.DeepCopyInto(out)
   778  	return out
   779  }
   780  
   781  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   782  func (in *BackendserviceNegativeCachingPolicy) DeepCopyInto(out *BackendserviceNegativeCachingPolicy) {
   783  	*out = *in
   784  	if in.Code != nil {
   785  		in, out := &in.Code, &out.Code
   786  		*out = new(int)
   787  		**out = **in
   788  	}
   789  	if in.Ttl != nil {
   790  		in, out := &in.Ttl, &out.Ttl
   791  		*out = new(int)
   792  		**out = **in
   793  	}
   794  	return
   795  }
   796  
   797  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceNegativeCachingPolicy.
   798  func (in *BackendserviceNegativeCachingPolicy) DeepCopy() *BackendserviceNegativeCachingPolicy {
   799  	if in == nil {
   800  		return nil
   801  	}
   802  	out := new(BackendserviceNegativeCachingPolicy)
   803  	in.DeepCopyInto(out)
   804  	return out
   805  }
   806  
   807  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   808  func (in *BackendserviceOauth2ClientSecret) DeepCopyInto(out *BackendserviceOauth2ClientSecret) {
   809  	*out = *in
   810  	if in.Value != nil {
   811  		in, out := &in.Value, &out.Value
   812  		*out = new(string)
   813  		**out = **in
   814  	}
   815  	if in.ValueFrom != nil {
   816  		in, out := &in.ValueFrom, &out.ValueFrom
   817  		*out = new(BackendserviceValueFrom)
   818  		(*in).DeepCopyInto(*out)
   819  	}
   820  	return
   821  }
   822  
   823  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceOauth2ClientSecret.
   824  func (in *BackendserviceOauth2ClientSecret) DeepCopy() *BackendserviceOauth2ClientSecret {
   825  	if in == nil {
   826  		return nil
   827  	}
   828  	out := new(BackendserviceOauth2ClientSecret)
   829  	in.DeepCopyInto(out)
   830  	return out
   831  }
   832  
   833  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   834  func (in *BackendserviceOutlierDetection) DeepCopyInto(out *BackendserviceOutlierDetection) {
   835  	*out = *in
   836  	if in.BaseEjectionTime != nil {
   837  		in, out := &in.BaseEjectionTime, &out.BaseEjectionTime
   838  		*out = new(BackendserviceBaseEjectionTime)
   839  		(*in).DeepCopyInto(*out)
   840  	}
   841  	if in.ConsecutiveErrors != nil {
   842  		in, out := &in.ConsecutiveErrors, &out.ConsecutiveErrors
   843  		*out = new(int)
   844  		**out = **in
   845  	}
   846  	if in.ConsecutiveGatewayFailure != nil {
   847  		in, out := &in.ConsecutiveGatewayFailure, &out.ConsecutiveGatewayFailure
   848  		*out = new(int)
   849  		**out = **in
   850  	}
   851  	if in.EnforcingConsecutiveErrors != nil {
   852  		in, out := &in.EnforcingConsecutiveErrors, &out.EnforcingConsecutiveErrors
   853  		*out = new(int)
   854  		**out = **in
   855  	}
   856  	if in.EnforcingConsecutiveGatewayFailure != nil {
   857  		in, out := &in.EnforcingConsecutiveGatewayFailure, &out.EnforcingConsecutiveGatewayFailure
   858  		*out = new(int)
   859  		**out = **in
   860  	}
   861  	if in.EnforcingSuccessRate != nil {
   862  		in, out := &in.EnforcingSuccessRate, &out.EnforcingSuccessRate
   863  		*out = new(int)
   864  		**out = **in
   865  	}
   866  	if in.Interval != nil {
   867  		in, out := &in.Interval, &out.Interval
   868  		*out = new(BackendserviceInterval)
   869  		(*in).DeepCopyInto(*out)
   870  	}
   871  	if in.MaxEjectionPercent != nil {
   872  		in, out := &in.MaxEjectionPercent, &out.MaxEjectionPercent
   873  		*out = new(int)
   874  		**out = **in
   875  	}
   876  	if in.SuccessRateMinimumHosts != nil {
   877  		in, out := &in.SuccessRateMinimumHosts, &out.SuccessRateMinimumHosts
   878  		*out = new(int)
   879  		**out = **in
   880  	}
   881  	if in.SuccessRateRequestVolume != nil {
   882  		in, out := &in.SuccessRateRequestVolume, &out.SuccessRateRequestVolume
   883  		*out = new(int)
   884  		**out = **in
   885  	}
   886  	if in.SuccessRateStdevFactor != nil {
   887  		in, out := &in.SuccessRateStdevFactor, &out.SuccessRateStdevFactor
   888  		*out = new(int)
   889  		**out = **in
   890  	}
   891  	return
   892  }
   893  
   894  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceOutlierDetection.
   895  func (in *BackendserviceOutlierDetection) DeepCopy() *BackendserviceOutlierDetection {
   896  	if in == nil {
   897  		return nil
   898  	}
   899  	out := new(BackendserviceOutlierDetection)
   900  	in.DeepCopyInto(out)
   901  	return out
   902  }
   903  
   904  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   905  func (in *BackendservicePolicy) DeepCopyInto(out *BackendservicePolicy) {
   906  	*out = *in
   907  	return
   908  }
   909  
   910  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendservicePolicy.
   911  func (in *BackendservicePolicy) DeepCopy() *BackendservicePolicy {
   912  	if in == nil {
   913  		return nil
   914  	}
   915  	out := new(BackendservicePolicy)
   916  	in.DeepCopyInto(out)
   917  	return out
   918  }
   919  
   920  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   921  func (in *BackendserviceSecuritySettings) DeepCopyInto(out *BackendserviceSecuritySettings) {
   922  	*out = *in
   923  	out.ClientTLSPolicyRef = in.ClientTLSPolicyRef
   924  	if in.SubjectAltNames != nil {
   925  		in, out := &in.SubjectAltNames, &out.SubjectAltNames
   926  		*out = make([]string, len(*in))
   927  		copy(*out, *in)
   928  	}
   929  	return
   930  }
   931  
   932  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceSecuritySettings.
   933  func (in *BackendserviceSecuritySettings) DeepCopy() *BackendserviceSecuritySettings {
   934  	if in == nil {
   935  		return nil
   936  	}
   937  	out := new(BackendserviceSecuritySettings)
   938  	in.DeepCopyInto(out)
   939  	return out
   940  }
   941  
   942  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   943  func (in *BackendserviceSubsetting) DeepCopyInto(out *BackendserviceSubsetting) {
   944  	*out = *in
   945  	return
   946  }
   947  
   948  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceSubsetting.
   949  func (in *BackendserviceSubsetting) DeepCopy() *BackendserviceSubsetting {
   950  	if in == nil {
   951  		return nil
   952  	}
   953  	out := new(BackendserviceSubsetting)
   954  	in.DeepCopyInto(out)
   955  	return out
   956  }
   957  
   958  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   959  func (in *BackendserviceTtl) DeepCopyInto(out *BackendserviceTtl) {
   960  	*out = *in
   961  	if in.Nanos != nil {
   962  		in, out := &in.Nanos, &out.Nanos
   963  		*out = new(int)
   964  		**out = **in
   965  	}
   966  	return
   967  }
   968  
   969  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceTtl.
   970  func (in *BackendserviceTtl) DeepCopy() *BackendserviceTtl {
   971  	if in == nil {
   972  		return nil
   973  	}
   974  	out := new(BackendserviceTtl)
   975  	in.DeepCopyInto(out)
   976  	return out
   977  }
   978  
   979  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   980  func (in *BackendserviceValueFrom) DeepCopyInto(out *BackendserviceValueFrom) {
   981  	*out = *in
   982  	if in.SecretKeyRef != nil {
   983  		in, out := &in.SecretKeyRef, &out.SecretKeyRef
   984  		*out = new(v1alpha1.ResourceRef)
   985  		**out = **in
   986  	}
   987  	return
   988  }
   989  
   990  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendserviceValueFrom.
   991  func (in *BackendserviceValueFrom) DeepCopy() *BackendserviceValueFrom {
   992  	if in == nil {
   993  		return nil
   994  	}
   995  	out := new(BackendserviceValueFrom)
   996  	in.DeepCopyInto(out)
   997  	return out
   998  }
   999  
  1000  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1001  func (in *ComputeAddress) DeepCopyInto(out *ComputeAddress) {
  1002  	*out = *in
  1003  	out.TypeMeta = in.TypeMeta
  1004  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1005  	in.Spec.DeepCopyInto(&out.Spec)
  1006  	in.Status.DeepCopyInto(&out.Status)
  1007  	return
  1008  }
  1009  
  1010  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeAddress.
  1011  func (in *ComputeAddress) DeepCopy() *ComputeAddress {
  1012  	if in == nil {
  1013  		return nil
  1014  	}
  1015  	out := new(ComputeAddress)
  1016  	in.DeepCopyInto(out)
  1017  	return out
  1018  }
  1019  
  1020  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1021  func (in *ComputeAddress) DeepCopyObject() runtime.Object {
  1022  	if c := in.DeepCopy(); c != nil {
  1023  		return c
  1024  	}
  1025  	return nil
  1026  }
  1027  
  1028  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1029  func (in *ComputeAddressList) DeepCopyInto(out *ComputeAddressList) {
  1030  	*out = *in
  1031  	out.TypeMeta = in.TypeMeta
  1032  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1033  	if in.Items != nil {
  1034  		in, out := &in.Items, &out.Items
  1035  		*out = make([]ComputeAddress, len(*in))
  1036  		for i := range *in {
  1037  			(*in)[i].DeepCopyInto(&(*out)[i])
  1038  		}
  1039  	}
  1040  	return
  1041  }
  1042  
  1043  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeAddressList.
  1044  func (in *ComputeAddressList) DeepCopy() *ComputeAddressList {
  1045  	if in == nil {
  1046  		return nil
  1047  	}
  1048  	out := new(ComputeAddressList)
  1049  	in.DeepCopyInto(out)
  1050  	return out
  1051  }
  1052  
  1053  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1054  func (in *ComputeAddressList) DeepCopyObject() runtime.Object {
  1055  	if c := in.DeepCopy(); c != nil {
  1056  		return c
  1057  	}
  1058  	return nil
  1059  }
  1060  
  1061  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1062  func (in *ComputeAddressSpec) DeepCopyInto(out *ComputeAddressSpec) {
  1063  	*out = *in
  1064  	if in.Address != nil {
  1065  		in, out := &in.Address, &out.Address
  1066  		*out = new(string)
  1067  		**out = **in
  1068  	}
  1069  	if in.AddressType != nil {
  1070  		in, out := &in.AddressType, &out.AddressType
  1071  		*out = new(string)
  1072  		**out = **in
  1073  	}
  1074  	if in.Description != nil {
  1075  		in, out := &in.Description, &out.Description
  1076  		*out = new(string)
  1077  		**out = **in
  1078  	}
  1079  	if in.IpVersion != nil {
  1080  		in, out := &in.IpVersion, &out.IpVersion
  1081  		*out = new(string)
  1082  		**out = **in
  1083  	}
  1084  	if in.NetworkRef != nil {
  1085  		in, out := &in.NetworkRef, &out.NetworkRef
  1086  		*out = new(v1alpha1.ResourceRef)
  1087  		**out = **in
  1088  	}
  1089  	if in.NetworkTier != nil {
  1090  		in, out := &in.NetworkTier, &out.NetworkTier
  1091  		*out = new(string)
  1092  		**out = **in
  1093  	}
  1094  	if in.PrefixLength != nil {
  1095  		in, out := &in.PrefixLength, &out.PrefixLength
  1096  		*out = new(int)
  1097  		**out = **in
  1098  	}
  1099  	if in.Purpose != nil {
  1100  		in, out := &in.Purpose, &out.Purpose
  1101  		*out = new(string)
  1102  		**out = **in
  1103  	}
  1104  	if in.ResourceID != nil {
  1105  		in, out := &in.ResourceID, &out.ResourceID
  1106  		*out = new(string)
  1107  		**out = **in
  1108  	}
  1109  	if in.SubnetworkRef != nil {
  1110  		in, out := &in.SubnetworkRef, &out.SubnetworkRef
  1111  		*out = new(v1alpha1.ResourceRef)
  1112  		**out = **in
  1113  	}
  1114  	return
  1115  }
  1116  
  1117  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeAddressSpec.
  1118  func (in *ComputeAddressSpec) DeepCopy() *ComputeAddressSpec {
  1119  	if in == nil {
  1120  		return nil
  1121  	}
  1122  	out := new(ComputeAddressSpec)
  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 *ComputeAddressStatus) DeepCopyInto(out *ComputeAddressStatus) {
  1129  	*out = *in
  1130  	if in.Conditions != nil {
  1131  		in, out := &in.Conditions, &out.Conditions
  1132  		*out = make([]v1alpha1.Condition, len(*in))
  1133  		copy(*out, *in)
  1134  	}
  1135  	if in.CreationTimestamp != nil {
  1136  		in, out := &in.CreationTimestamp, &out.CreationTimestamp
  1137  		*out = new(string)
  1138  		**out = **in
  1139  	}
  1140  	if in.LabelFingerprint != nil {
  1141  		in, out := &in.LabelFingerprint, &out.LabelFingerprint
  1142  		*out = new(string)
  1143  		**out = **in
  1144  	}
  1145  	if in.ObservedGeneration != nil {
  1146  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  1147  		*out = new(int)
  1148  		**out = **in
  1149  	}
  1150  	if in.SelfLink != nil {
  1151  		in, out := &in.SelfLink, &out.SelfLink
  1152  		*out = new(string)
  1153  		**out = **in
  1154  	}
  1155  	if in.Users != nil {
  1156  		in, out := &in.Users, &out.Users
  1157  		*out = make([]string, len(*in))
  1158  		copy(*out, *in)
  1159  	}
  1160  	return
  1161  }
  1162  
  1163  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeAddressStatus.
  1164  func (in *ComputeAddressStatus) DeepCopy() *ComputeAddressStatus {
  1165  	if in == nil {
  1166  		return nil
  1167  	}
  1168  	out := new(ComputeAddressStatus)
  1169  	in.DeepCopyInto(out)
  1170  	return out
  1171  }
  1172  
  1173  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1174  func (in *ComputeBackendBucket) DeepCopyInto(out *ComputeBackendBucket) {
  1175  	*out = *in
  1176  	out.TypeMeta = in.TypeMeta
  1177  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1178  	in.Spec.DeepCopyInto(&out.Spec)
  1179  	in.Status.DeepCopyInto(&out.Status)
  1180  	return
  1181  }
  1182  
  1183  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeBackendBucket.
  1184  func (in *ComputeBackendBucket) DeepCopy() *ComputeBackendBucket {
  1185  	if in == nil {
  1186  		return nil
  1187  	}
  1188  	out := new(ComputeBackendBucket)
  1189  	in.DeepCopyInto(out)
  1190  	return out
  1191  }
  1192  
  1193  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1194  func (in *ComputeBackendBucket) DeepCopyObject() runtime.Object {
  1195  	if c := in.DeepCopy(); c != nil {
  1196  		return c
  1197  	}
  1198  	return nil
  1199  }
  1200  
  1201  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1202  func (in *ComputeBackendBucketList) DeepCopyInto(out *ComputeBackendBucketList) {
  1203  	*out = *in
  1204  	out.TypeMeta = in.TypeMeta
  1205  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1206  	if in.Items != nil {
  1207  		in, out := &in.Items, &out.Items
  1208  		*out = make([]ComputeBackendBucket, len(*in))
  1209  		for i := range *in {
  1210  			(*in)[i].DeepCopyInto(&(*out)[i])
  1211  		}
  1212  	}
  1213  	return
  1214  }
  1215  
  1216  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeBackendBucketList.
  1217  func (in *ComputeBackendBucketList) DeepCopy() *ComputeBackendBucketList {
  1218  	if in == nil {
  1219  		return nil
  1220  	}
  1221  	out := new(ComputeBackendBucketList)
  1222  	in.DeepCopyInto(out)
  1223  	return out
  1224  }
  1225  
  1226  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1227  func (in *ComputeBackendBucketList) DeepCopyObject() runtime.Object {
  1228  	if c := in.DeepCopy(); c != nil {
  1229  		return c
  1230  	}
  1231  	return nil
  1232  }
  1233  
  1234  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1235  func (in *ComputeBackendBucketSpec) DeepCopyInto(out *ComputeBackendBucketSpec) {
  1236  	*out = *in
  1237  	out.BucketRef = in.BucketRef
  1238  	if in.CdnPolicy != nil {
  1239  		in, out := &in.CdnPolicy, &out.CdnPolicy
  1240  		*out = new(BackendbucketCdnPolicy)
  1241  		(*in).DeepCopyInto(*out)
  1242  	}
  1243  	if in.CompressionMode != nil {
  1244  		in, out := &in.CompressionMode, &out.CompressionMode
  1245  		*out = new(string)
  1246  		**out = **in
  1247  	}
  1248  	if in.CustomResponseHeaders != nil {
  1249  		in, out := &in.CustomResponseHeaders, &out.CustomResponseHeaders
  1250  		*out = make([]string, len(*in))
  1251  		copy(*out, *in)
  1252  	}
  1253  	if in.Description != nil {
  1254  		in, out := &in.Description, &out.Description
  1255  		*out = new(string)
  1256  		**out = **in
  1257  	}
  1258  	if in.EdgeSecurityPolicy != nil {
  1259  		in, out := &in.EdgeSecurityPolicy, &out.EdgeSecurityPolicy
  1260  		*out = new(string)
  1261  		**out = **in
  1262  	}
  1263  	if in.EnableCdn != nil {
  1264  		in, out := &in.EnableCdn, &out.EnableCdn
  1265  		*out = new(bool)
  1266  		**out = **in
  1267  	}
  1268  	if in.ResourceID != nil {
  1269  		in, out := &in.ResourceID, &out.ResourceID
  1270  		*out = new(string)
  1271  		**out = **in
  1272  	}
  1273  	return
  1274  }
  1275  
  1276  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeBackendBucketSpec.
  1277  func (in *ComputeBackendBucketSpec) DeepCopy() *ComputeBackendBucketSpec {
  1278  	if in == nil {
  1279  		return nil
  1280  	}
  1281  	out := new(ComputeBackendBucketSpec)
  1282  	in.DeepCopyInto(out)
  1283  	return out
  1284  }
  1285  
  1286  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1287  func (in *ComputeBackendBucketStatus) DeepCopyInto(out *ComputeBackendBucketStatus) {
  1288  	*out = *in
  1289  	if in.Conditions != nil {
  1290  		in, out := &in.Conditions, &out.Conditions
  1291  		*out = make([]v1alpha1.Condition, len(*in))
  1292  		copy(*out, *in)
  1293  	}
  1294  	if in.CreationTimestamp != nil {
  1295  		in, out := &in.CreationTimestamp, &out.CreationTimestamp
  1296  		*out = new(string)
  1297  		**out = **in
  1298  	}
  1299  	if in.ObservedGeneration != nil {
  1300  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  1301  		*out = new(int)
  1302  		**out = **in
  1303  	}
  1304  	if in.SelfLink != nil {
  1305  		in, out := &in.SelfLink, &out.SelfLink
  1306  		*out = new(string)
  1307  		**out = **in
  1308  	}
  1309  	return
  1310  }
  1311  
  1312  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeBackendBucketStatus.
  1313  func (in *ComputeBackendBucketStatus) DeepCopy() *ComputeBackendBucketStatus {
  1314  	if in == nil {
  1315  		return nil
  1316  	}
  1317  	out := new(ComputeBackendBucketStatus)
  1318  	in.DeepCopyInto(out)
  1319  	return out
  1320  }
  1321  
  1322  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1323  func (in *ComputeBackendService) DeepCopyInto(out *ComputeBackendService) {
  1324  	*out = *in
  1325  	out.TypeMeta = in.TypeMeta
  1326  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1327  	in.Spec.DeepCopyInto(&out.Spec)
  1328  	in.Status.DeepCopyInto(&out.Status)
  1329  	return
  1330  }
  1331  
  1332  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeBackendService.
  1333  func (in *ComputeBackendService) DeepCopy() *ComputeBackendService {
  1334  	if in == nil {
  1335  		return nil
  1336  	}
  1337  	out := new(ComputeBackendService)
  1338  	in.DeepCopyInto(out)
  1339  	return out
  1340  }
  1341  
  1342  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1343  func (in *ComputeBackendService) DeepCopyObject() runtime.Object {
  1344  	if c := in.DeepCopy(); c != nil {
  1345  		return c
  1346  	}
  1347  	return nil
  1348  }
  1349  
  1350  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1351  func (in *ComputeBackendServiceList) DeepCopyInto(out *ComputeBackendServiceList) {
  1352  	*out = *in
  1353  	out.TypeMeta = in.TypeMeta
  1354  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1355  	if in.Items != nil {
  1356  		in, out := &in.Items, &out.Items
  1357  		*out = make([]ComputeBackendService, len(*in))
  1358  		for i := range *in {
  1359  			(*in)[i].DeepCopyInto(&(*out)[i])
  1360  		}
  1361  	}
  1362  	return
  1363  }
  1364  
  1365  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeBackendServiceList.
  1366  func (in *ComputeBackendServiceList) DeepCopy() *ComputeBackendServiceList {
  1367  	if in == nil {
  1368  		return nil
  1369  	}
  1370  	out := new(ComputeBackendServiceList)
  1371  	in.DeepCopyInto(out)
  1372  	return out
  1373  }
  1374  
  1375  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1376  func (in *ComputeBackendServiceList) DeepCopyObject() runtime.Object {
  1377  	if c := in.DeepCopy(); c != nil {
  1378  		return c
  1379  	}
  1380  	return nil
  1381  }
  1382  
  1383  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1384  func (in *ComputeBackendServiceSpec) DeepCopyInto(out *ComputeBackendServiceSpec) {
  1385  	*out = *in
  1386  	if in.AffinityCookieTtlSec != nil {
  1387  		in, out := &in.AffinityCookieTtlSec, &out.AffinityCookieTtlSec
  1388  		*out = new(int)
  1389  		**out = **in
  1390  	}
  1391  	if in.Backend != nil {
  1392  		in, out := &in.Backend, &out.Backend
  1393  		*out = make([]BackendserviceBackend, len(*in))
  1394  		for i := range *in {
  1395  			(*in)[i].DeepCopyInto(&(*out)[i])
  1396  		}
  1397  	}
  1398  	if in.CdnPolicy != nil {
  1399  		in, out := &in.CdnPolicy, &out.CdnPolicy
  1400  		*out = new(BackendserviceCdnPolicy)
  1401  		(*in).DeepCopyInto(*out)
  1402  	}
  1403  	if in.CircuitBreakers != nil {
  1404  		in, out := &in.CircuitBreakers, &out.CircuitBreakers
  1405  		*out = new(BackendserviceCircuitBreakers)
  1406  		(*in).DeepCopyInto(*out)
  1407  	}
  1408  	if in.CompressionMode != nil {
  1409  		in, out := &in.CompressionMode, &out.CompressionMode
  1410  		*out = new(string)
  1411  		**out = **in
  1412  	}
  1413  	if in.ConnectionDrainingTimeoutSec != nil {
  1414  		in, out := &in.ConnectionDrainingTimeoutSec, &out.ConnectionDrainingTimeoutSec
  1415  		*out = new(int)
  1416  		**out = **in
  1417  	}
  1418  	if in.ConnectionTrackingPolicy != nil {
  1419  		in, out := &in.ConnectionTrackingPolicy, &out.ConnectionTrackingPolicy
  1420  		*out = new(BackendserviceConnectionTrackingPolicy)
  1421  		(*in).DeepCopyInto(*out)
  1422  	}
  1423  	if in.ConsistentHash != nil {
  1424  		in, out := &in.ConsistentHash, &out.ConsistentHash
  1425  		*out = new(BackendserviceConsistentHash)
  1426  		(*in).DeepCopyInto(*out)
  1427  	}
  1428  	if in.CustomRequestHeaders != nil {
  1429  		in, out := &in.CustomRequestHeaders, &out.CustomRequestHeaders
  1430  		*out = make([]string, len(*in))
  1431  		copy(*out, *in)
  1432  	}
  1433  	if in.CustomResponseHeaders != nil {
  1434  		in, out := &in.CustomResponseHeaders, &out.CustomResponseHeaders
  1435  		*out = make([]string, len(*in))
  1436  		copy(*out, *in)
  1437  	}
  1438  	if in.Description != nil {
  1439  		in, out := &in.Description, &out.Description
  1440  		*out = new(string)
  1441  		**out = **in
  1442  	}
  1443  	if in.EdgeSecurityPolicyRef != nil {
  1444  		in, out := &in.EdgeSecurityPolicyRef, &out.EdgeSecurityPolicyRef
  1445  		*out = new(v1alpha1.ResourceRef)
  1446  		**out = **in
  1447  	}
  1448  	if in.EnableCdn != nil {
  1449  		in, out := &in.EnableCdn, &out.EnableCdn
  1450  		*out = new(bool)
  1451  		**out = **in
  1452  	}
  1453  	if in.FailoverPolicy != nil {
  1454  		in, out := &in.FailoverPolicy, &out.FailoverPolicy
  1455  		*out = new(BackendserviceFailoverPolicy)
  1456  		(*in).DeepCopyInto(*out)
  1457  	}
  1458  	if in.HealthChecks != nil {
  1459  		in, out := &in.HealthChecks, &out.HealthChecks
  1460  		*out = make([]BackendserviceHealthChecks, len(*in))
  1461  		for i := range *in {
  1462  			(*in)[i].DeepCopyInto(&(*out)[i])
  1463  		}
  1464  	}
  1465  	if in.Iap != nil {
  1466  		in, out := &in.Iap, &out.Iap
  1467  		*out = new(BackendserviceIap)
  1468  		(*in).DeepCopyInto(*out)
  1469  	}
  1470  	if in.LoadBalancingScheme != nil {
  1471  		in, out := &in.LoadBalancingScheme, &out.LoadBalancingScheme
  1472  		*out = new(string)
  1473  		**out = **in
  1474  	}
  1475  	if in.LocalityLbPolicies != nil {
  1476  		in, out := &in.LocalityLbPolicies, &out.LocalityLbPolicies
  1477  		*out = make([]BackendserviceLocalityLbPolicies, len(*in))
  1478  		for i := range *in {
  1479  			(*in)[i].DeepCopyInto(&(*out)[i])
  1480  		}
  1481  	}
  1482  	if in.LocalityLbPolicy != nil {
  1483  		in, out := &in.LocalityLbPolicy, &out.LocalityLbPolicy
  1484  		*out = new(string)
  1485  		**out = **in
  1486  	}
  1487  	if in.LogConfig != nil {
  1488  		in, out := &in.LogConfig, &out.LogConfig
  1489  		*out = new(BackendserviceLogConfig)
  1490  		(*in).DeepCopyInto(*out)
  1491  	}
  1492  	if in.NetworkRef != nil {
  1493  		in, out := &in.NetworkRef, &out.NetworkRef
  1494  		*out = new(v1alpha1.ResourceRef)
  1495  		**out = **in
  1496  	}
  1497  	if in.OutlierDetection != nil {
  1498  		in, out := &in.OutlierDetection, &out.OutlierDetection
  1499  		*out = new(BackendserviceOutlierDetection)
  1500  		(*in).DeepCopyInto(*out)
  1501  	}
  1502  	if in.PortName != nil {
  1503  		in, out := &in.PortName, &out.PortName
  1504  		*out = new(string)
  1505  		**out = **in
  1506  	}
  1507  	if in.Protocol != nil {
  1508  		in, out := &in.Protocol, &out.Protocol
  1509  		*out = new(string)
  1510  		**out = **in
  1511  	}
  1512  	if in.ResourceID != nil {
  1513  		in, out := &in.ResourceID, &out.ResourceID
  1514  		*out = new(string)
  1515  		**out = **in
  1516  	}
  1517  	if in.SecurityPolicyRef != nil {
  1518  		in, out := &in.SecurityPolicyRef, &out.SecurityPolicyRef
  1519  		*out = new(v1alpha1.ResourceRef)
  1520  		**out = **in
  1521  	}
  1522  	if in.SecuritySettings != nil {
  1523  		in, out := &in.SecuritySettings, &out.SecuritySettings
  1524  		*out = new(BackendserviceSecuritySettings)
  1525  		(*in).DeepCopyInto(*out)
  1526  	}
  1527  	if in.SessionAffinity != nil {
  1528  		in, out := &in.SessionAffinity, &out.SessionAffinity
  1529  		*out = new(string)
  1530  		**out = **in
  1531  	}
  1532  	if in.Subsetting != nil {
  1533  		in, out := &in.Subsetting, &out.Subsetting
  1534  		*out = new(BackendserviceSubsetting)
  1535  		**out = **in
  1536  	}
  1537  	if in.TimeoutSec != nil {
  1538  		in, out := &in.TimeoutSec, &out.TimeoutSec
  1539  		*out = new(int)
  1540  		**out = **in
  1541  	}
  1542  	return
  1543  }
  1544  
  1545  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeBackendServiceSpec.
  1546  func (in *ComputeBackendServiceSpec) DeepCopy() *ComputeBackendServiceSpec {
  1547  	if in == nil {
  1548  		return nil
  1549  	}
  1550  	out := new(ComputeBackendServiceSpec)
  1551  	in.DeepCopyInto(out)
  1552  	return out
  1553  }
  1554  
  1555  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1556  func (in *ComputeBackendServiceStatus) DeepCopyInto(out *ComputeBackendServiceStatus) {
  1557  	*out = *in
  1558  	if in.Conditions != nil {
  1559  		in, out := &in.Conditions, &out.Conditions
  1560  		*out = make([]v1alpha1.Condition, len(*in))
  1561  		copy(*out, *in)
  1562  	}
  1563  	if in.CreationTimestamp != nil {
  1564  		in, out := &in.CreationTimestamp, &out.CreationTimestamp
  1565  		*out = new(string)
  1566  		**out = **in
  1567  	}
  1568  	if in.Fingerprint != nil {
  1569  		in, out := &in.Fingerprint, &out.Fingerprint
  1570  		*out = new(string)
  1571  		**out = **in
  1572  	}
  1573  	if in.GeneratedId != nil {
  1574  		in, out := &in.GeneratedId, &out.GeneratedId
  1575  		*out = new(int)
  1576  		**out = **in
  1577  	}
  1578  	if in.ObservedGeneration != nil {
  1579  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  1580  		*out = new(int)
  1581  		**out = **in
  1582  	}
  1583  	if in.SelfLink != nil {
  1584  		in, out := &in.SelfLink, &out.SelfLink
  1585  		*out = new(string)
  1586  		**out = **in
  1587  	}
  1588  	return
  1589  }
  1590  
  1591  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeBackendServiceStatus.
  1592  func (in *ComputeBackendServiceStatus) DeepCopy() *ComputeBackendServiceStatus {
  1593  	if in == nil {
  1594  		return nil
  1595  	}
  1596  	out := new(ComputeBackendServiceStatus)
  1597  	in.DeepCopyInto(out)
  1598  	return out
  1599  }
  1600  
  1601  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1602  func (in *ComputeDisk) DeepCopyInto(out *ComputeDisk) {
  1603  	*out = *in
  1604  	out.TypeMeta = in.TypeMeta
  1605  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1606  	in.Spec.DeepCopyInto(&out.Spec)
  1607  	in.Status.DeepCopyInto(&out.Status)
  1608  	return
  1609  }
  1610  
  1611  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeDisk.
  1612  func (in *ComputeDisk) DeepCopy() *ComputeDisk {
  1613  	if in == nil {
  1614  		return nil
  1615  	}
  1616  	out := new(ComputeDisk)
  1617  	in.DeepCopyInto(out)
  1618  	return out
  1619  }
  1620  
  1621  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1622  func (in *ComputeDisk) DeepCopyObject() runtime.Object {
  1623  	if c := in.DeepCopy(); c != nil {
  1624  		return c
  1625  	}
  1626  	return nil
  1627  }
  1628  
  1629  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1630  func (in *ComputeDiskList) DeepCopyInto(out *ComputeDiskList) {
  1631  	*out = *in
  1632  	out.TypeMeta = in.TypeMeta
  1633  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1634  	if in.Items != nil {
  1635  		in, out := &in.Items, &out.Items
  1636  		*out = make([]ComputeDisk, len(*in))
  1637  		for i := range *in {
  1638  			(*in)[i].DeepCopyInto(&(*out)[i])
  1639  		}
  1640  	}
  1641  	return
  1642  }
  1643  
  1644  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeDiskList.
  1645  func (in *ComputeDiskList) DeepCopy() *ComputeDiskList {
  1646  	if in == nil {
  1647  		return nil
  1648  	}
  1649  	out := new(ComputeDiskList)
  1650  	in.DeepCopyInto(out)
  1651  	return out
  1652  }
  1653  
  1654  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1655  func (in *ComputeDiskList) DeepCopyObject() runtime.Object {
  1656  	if c := in.DeepCopy(); c != nil {
  1657  		return c
  1658  	}
  1659  	return nil
  1660  }
  1661  
  1662  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1663  func (in *ComputeDiskSpec) DeepCopyInto(out *ComputeDiskSpec) {
  1664  	*out = *in
  1665  	if in.AsyncPrimaryDisk != nil {
  1666  		in, out := &in.AsyncPrimaryDisk, &out.AsyncPrimaryDisk
  1667  		*out = new(DiskAsyncPrimaryDisk)
  1668  		**out = **in
  1669  	}
  1670  	if in.Description != nil {
  1671  		in, out := &in.Description, &out.Description
  1672  		*out = new(string)
  1673  		**out = **in
  1674  	}
  1675  	if in.DiskEncryptionKey != nil {
  1676  		in, out := &in.DiskEncryptionKey, &out.DiskEncryptionKey
  1677  		*out = new(DiskDiskEncryptionKey)
  1678  		(*in).DeepCopyInto(*out)
  1679  	}
  1680  	if in.GuestOsFeatures != nil {
  1681  		in, out := &in.GuestOsFeatures, &out.GuestOsFeatures
  1682  		*out = make([]DiskGuestOsFeatures, len(*in))
  1683  		copy(*out, *in)
  1684  	}
  1685  	if in.ImageRef != nil {
  1686  		in, out := &in.ImageRef, &out.ImageRef
  1687  		*out = new(v1alpha1.ResourceRef)
  1688  		**out = **in
  1689  	}
  1690  	if in.Interface != nil {
  1691  		in, out := &in.Interface, &out.Interface
  1692  		*out = new(string)
  1693  		**out = **in
  1694  	}
  1695  	if in.Licenses != nil {
  1696  		in, out := &in.Licenses, &out.Licenses
  1697  		*out = make([]string, len(*in))
  1698  		copy(*out, *in)
  1699  	}
  1700  	if in.MultiWriter != nil {
  1701  		in, out := &in.MultiWriter, &out.MultiWriter
  1702  		*out = new(bool)
  1703  		**out = **in
  1704  	}
  1705  	if in.PhysicalBlockSizeBytes != nil {
  1706  		in, out := &in.PhysicalBlockSizeBytes, &out.PhysicalBlockSizeBytes
  1707  		*out = new(int)
  1708  		**out = **in
  1709  	}
  1710  	if in.ProjectRef != nil {
  1711  		in, out := &in.ProjectRef, &out.ProjectRef
  1712  		*out = new(v1alpha1.ResourceRef)
  1713  		**out = **in
  1714  	}
  1715  	if in.ProvisionedIops != nil {
  1716  		in, out := &in.ProvisionedIops, &out.ProvisionedIops
  1717  		*out = new(int)
  1718  		**out = **in
  1719  	}
  1720  	if in.ReplicaZones != nil {
  1721  		in, out := &in.ReplicaZones, &out.ReplicaZones
  1722  		*out = make([]string, len(*in))
  1723  		copy(*out, *in)
  1724  	}
  1725  	if in.ResourceID != nil {
  1726  		in, out := &in.ResourceID, &out.ResourceID
  1727  		*out = new(string)
  1728  		**out = **in
  1729  	}
  1730  	if in.ResourcePolicies != nil {
  1731  		in, out := &in.ResourcePolicies, &out.ResourcePolicies
  1732  		*out = make([]v1alpha1.ResourceRef, len(*in))
  1733  		copy(*out, *in)
  1734  	}
  1735  	if in.Size != nil {
  1736  		in, out := &in.Size, &out.Size
  1737  		*out = new(int)
  1738  		**out = **in
  1739  	}
  1740  	if in.SnapshotRef != nil {
  1741  		in, out := &in.SnapshotRef, &out.SnapshotRef
  1742  		*out = new(v1alpha1.ResourceRef)
  1743  		**out = **in
  1744  	}
  1745  	if in.SourceDiskRef != nil {
  1746  		in, out := &in.SourceDiskRef, &out.SourceDiskRef
  1747  		*out = new(v1alpha1.ResourceRef)
  1748  		**out = **in
  1749  	}
  1750  	if in.SourceImageEncryptionKey != nil {
  1751  		in, out := &in.SourceImageEncryptionKey, &out.SourceImageEncryptionKey
  1752  		*out = new(DiskSourceImageEncryptionKey)
  1753  		(*in).DeepCopyInto(*out)
  1754  	}
  1755  	if in.SourceSnapshotEncryptionKey != nil {
  1756  		in, out := &in.SourceSnapshotEncryptionKey, &out.SourceSnapshotEncryptionKey
  1757  		*out = new(DiskSourceSnapshotEncryptionKey)
  1758  		(*in).DeepCopyInto(*out)
  1759  	}
  1760  	if in.Type != nil {
  1761  		in, out := &in.Type, &out.Type
  1762  		*out = new(string)
  1763  		**out = **in
  1764  	}
  1765  	return
  1766  }
  1767  
  1768  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeDiskSpec.
  1769  func (in *ComputeDiskSpec) DeepCopy() *ComputeDiskSpec {
  1770  	if in == nil {
  1771  		return nil
  1772  	}
  1773  	out := new(ComputeDiskSpec)
  1774  	in.DeepCopyInto(out)
  1775  	return out
  1776  }
  1777  
  1778  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1779  func (in *ComputeDiskStatus) DeepCopyInto(out *ComputeDiskStatus) {
  1780  	*out = *in
  1781  	if in.Conditions != nil {
  1782  		in, out := &in.Conditions, &out.Conditions
  1783  		*out = make([]v1alpha1.Condition, len(*in))
  1784  		copy(*out, *in)
  1785  	}
  1786  	if in.CreationTimestamp != nil {
  1787  		in, out := &in.CreationTimestamp, &out.CreationTimestamp
  1788  		*out = new(string)
  1789  		**out = **in
  1790  	}
  1791  	if in.LabelFingerprint != nil {
  1792  		in, out := &in.LabelFingerprint, &out.LabelFingerprint
  1793  		*out = new(string)
  1794  		**out = **in
  1795  	}
  1796  	if in.LastAttachTimestamp != nil {
  1797  		in, out := &in.LastAttachTimestamp, &out.LastAttachTimestamp
  1798  		*out = new(string)
  1799  		**out = **in
  1800  	}
  1801  	if in.LastDetachTimestamp != nil {
  1802  		in, out := &in.LastDetachTimestamp, &out.LastDetachTimestamp
  1803  		*out = new(string)
  1804  		**out = **in
  1805  	}
  1806  	if in.ObservedGeneration != nil {
  1807  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  1808  		*out = new(int)
  1809  		**out = **in
  1810  	}
  1811  	if in.SelfLink != nil {
  1812  		in, out := &in.SelfLink, &out.SelfLink
  1813  		*out = new(string)
  1814  		**out = **in
  1815  	}
  1816  	if in.SourceDiskId != nil {
  1817  		in, out := &in.SourceDiskId, &out.SourceDiskId
  1818  		*out = new(string)
  1819  		**out = **in
  1820  	}
  1821  	if in.SourceImageId != nil {
  1822  		in, out := &in.SourceImageId, &out.SourceImageId
  1823  		*out = new(string)
  1824  		**out = **in
  1825  	}
  1826  	if in.SourceSnapshotId != nil {
  1827  		in, out := &in.SourceSnapshotId, &out.SourceSnapshotId
  1828  		*out = new(string)
  1829  		**out = **in
  1830  	}
  1831  	if in.Users != nil {
  1832  		in, out := &in.Users, &out.Users
  1833  		*out = make([]string, len(*in))
  1834  		copy(*out, *in)
  1835  	}
  1836  	return
  1837  }
  1838  
  1839  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeDiskStatus.
  1840  func (in *ComputeDiskStatus) DeepCopy() *ComputeDiskStatus {
  1841  	if in == nil {
  1842  		return nil
  1843  	}
  1844  	out := new(ComputeDiskStatus)
  1845  	in.DeepCopyInto(out)
  1846  	return out
  1847  }
  1848  
  1849  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1850  func (in *ComputeExternalVPNGateway) DeepCopyInto(out *ComputeExternalVPNGateway) {
  1851  	*out = *in
  1852  	out.TypeMeta = in.TypeMeta
  1853  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1854  	in.Spec.DeepCopyInto(&out.Spec)
  1855  	in.Status.DeepCopyInto(&out.Status)
  1856  	return
  1857  }
  1858  
  1859  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeExternalVPNGateway.
  1860  func (in *ComputeExternalVPNGateway) DeepCopy() *ComputeExternalVPNGateway {
  1861  	if in == nil {
  1862  		return nil
  1863  	}
  1864  	out := new(ComputeExternalVPNGateway)
  1865  	in.DeepCopyInto(out)
  1866  	return out
  1867  }
  1868  
  1869  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1870  func (in *ComputeExternalVPNGateway) DeepCopyObject() runtime.Object {
  1871  	if c := in.DeepCopy(); c != nil {
  1872  		return c
  1873  	}
  1874  	return nil
  1875  }
  1876  
  1877  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1878  func (in *ComputeExternalVPNGatewayList) DeepCopyInto(out *ComputeExternalVPNGatewayList) {
  1879  	*out = *in
  1880  	out.TypeMeta = in.TypeMeta
  1881  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1882  	if in.Items != nil {
  1883  		in, out := &in.Items, &out.Items
  1884  		*out = make([]ComputeExternalVPNGateway, len(*in))
  1885  		for i := range *in {
  1886  			(*in)[i].DeepCopyInto(&(*out)[i])
  1887  		}
  1888  	}
  1889  	return
  1890  }
  1891  
  1892  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeExternalVPNGatewayList.
  1893  func (in *ComputeExternalVPNGatewayList) DeepCopy() *ComputeExternalVPNGatewayList {
  1894  	if in == nil {
  1895  		return nil
  1896  	}
  1897  	out := new(ComputeExternalVPNGatewayList)
  1898  	in.DeepCopyInto(out)
  1899  	return out
  1900  }
  1901  
  1902  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1903  func (in *ComputeExternalVPNGatewayList) DeepCopyObject() runtime.Object {
  1904  	if c := in.DeepCopy(); c != nil {
  1905  		return c
  1906  	}
  1907  	return nil
  1908  }
  1909  
  1910  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1911  func (in *ComputeExternalVPNGatewaySpec) DeepCopyInto(out *ComputeExternalVPNGatewaySpec) {
  1912  	*out = *in
  1913  	if in.Description != nil {
  1914  		in, out := &in.Description, &out.Description
  1915  		*out = new(string)
  1916  		**out = **in
  1917  	}
  1918  	if in.Interface != nil {
  1919  		in, out := &in.Interface, &out.Interface
  1920  		*out = make([]ExternalvpngatewayInterface, len(*in))
  1921  		for i := range *in {
  1922  			(*in)[i].DeepCopyInto(&(*out)[i])
  1923  		}
  1924  	}
  1925  	if in.RedundancyType != nil {
  1926  		in, out := &in.RedundancyType, &out.RedundancyType
  1927  		*out = new(string)
  1928  		**out = **in
  1929  	}
  1930  	if in.ResourceID != nil {
  1931  		in, out := &in.ResourceID, &out.ResourceID
  1932  		*out = new(string)
  1933  		**out = **in
  1934  	}
  1935  	return
  1936  }
  1937  
  1938  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeExternalVPNGatewaySpec.
  1939  func (in *ComputeExternalVPNGatewaySpec) DeepCopy() *ComputeExternalVPNGatewaySpec {
  1940  	if in == nil {
  1941  		return nil
  1942  	}
  1943  	out := new(ComputeExternalVPNGatewaySpec)
  1944  	in.DeepCopyInto(out)
  1945  	return out
  1946  }
  1947  
  1948  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1949  func (in *ComputeExternalVPNGatewayStatus) DeepCopyInto(out *ComputeExternalVPNGatewayStatus) {
  1950  	*out = *in
  1951  	if in.Conditions != nil {
  1952  		in, out := &in.Conditions, &out.Conditions
  1953  		*out = make([]v1alpha1.Condition, len(*in))
  1954  		copy(*out, *in)
  1955  	}
  1956  	if in.ObservedGeneration != nil {
  1957  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  1958  		*out = new(int)
  1959  		**out = **in
  1960  	}
  1961  	if in.SelfLink != nil {
  1962  		in, out := &in.SelfLink, &out.SelfLink
  1963  		*out = new(string)
  1964  		**out = **in
  1965  	}
  1966  	return
  1967  }
  1968  
  1969  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeExternalVPNGatewayStatus.
  1970  func (in *ComputeExternalVPNGatewayStatus) DeepCopy() *ComputeExternalVPNGatewayStatus {
  1971  	if in == nil {
  1972  		return nil
  1973  	}
  1974  	out := new(ComputeExternalVPNGatewayStatus)
  1975  	in.DeepCopyInto(out)
  1976  	return out
  1977  }
  1978  
  1979  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1980  func (in *ComputeFirewall) DeepCopyInto(out *ComputeFirewall) {
  1981  	*out = *in
  1982  	out.TypeMeta = in.TypeMeta
  1983  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1984  	in.Spec.DeepCopyInto(&out.Spec)
  1985  	in.Status.DeepCopyInto(&out.Status)
  1986  	return
  1987  }
  1988  
  1989  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewall.
  1990  func (in *ComputeFirewall) DeepCopy() *ComputeFirewall {
  1991  	if in == nil {
  1992  		return nil
  1993  	}
  1994  	out := new(ComputeFirewall)
  1995  	in.DeepCopyInto(out)
  1996  	return out
  1997  }
  1998  
  1999  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2000  func (in *ComputeFirewall) DeepCopyObject() runtime.Object {
  2001  	if c := in.DeepCopy(); c != nil {
  2002  		return c
  2003  	}
  2004  	return nil
  2005  }
  2006  
  2007  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2008  func (in *ComputeFirewallList) DeepCopyInto(out *ComputeFirewallList) {
  2009  	*out = *in
  2010  	out.TypeMeta = in.TypeMeta
  2011  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  2012  	if in.Items != nil {
  2013  		in, out := &in.Items, &out.Items
  2014  		*out = make([]ComputeFirewall, len(*in))
  2015  		for i := range *in {
  2016  			(*in)[i].DeepCopyInto(&(*out)[i])
  2017  		}
  2018  	}
  2019  	return
  2020  }
  2021  
  2022  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallList.
  2023  func (in *ComputeFirewallList) DeepCopy() *ComputeFirewallList {
  2024  	if in == nil {
  2025  		return nil
  2026  	}
  2027  	out := new(ComputeFirewallList)
  2028  	in.DeepCopyInto(out)
  2029  	return out
  2030  }
  2031  
  2032  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2033  func (in *ComputeFirewallList) DeepCopyObject() runtime.Object {
  2034  	if c := in.DeepCopy(); c != nil {
  2035  		return c
  2036  	}
  2037  	return nil
  2038  }
  2039  
  2040  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2041  func (in *ComputeFirewallPolicy) DeepCopyInto(out *ComputeFirewallPolicy) {
  2042  	*out = *in
  2043  	out.TypeMeta = in.TypeMeta
  2044  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  2045  	in.Spec.DeepCopyInto(&out.Spec)
  2046  	in.Status.DeepCopyInto(&out.Status)
  2047  	return
  2048  }
  2049  
  2050  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallPolicy.
  2051  func (in *ComputeFirewallPolicy) DeepCopy() *ComputeFirewallPolicy {
  2052  	if in == nil {
  2053  		return nil
  2054  	}
  2055  	out := new(ComputeFirewallPolicy)
  2056  	in.DeepCopyInto(out)
  2057  	return out
  2058  }
  2059  
  2060  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2061  func (in *ComputeFirewallPolicy) DeepCopyObject() runtime.Object {
  2062  	if c := in.DeepCopy(); c != nil {
  2063  		return c
  2064  	}
  2065  	return nil
  2066  }
  2067  
  2068  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2069  func (in *ComputeFirewallPolicyAssociation) DeepCopyInto(out *ComputeFirewallPolicyAssociation) {
  2070  	*out = *in
  2071  	out.TypeMeta = in.TypeMeta
  2072  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  2073  	in.Spec.DeepCopyInto(&out.Spec)
  2074  	in.Status.DeepCopyInto(&out.Status)
  2075  	return
  2076  }
  2077  
  2078  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallPolicyAssociation.
  2079  func (in *ComputeFirewallPolicyAssociation) DeepCopy() *ComputeFirewallPolicyAssociation {
  2080  	if in == nil {
  2081  		return nil
  2082  	}
  2083  	out := new(ComputeFirewallPolicyAssociation)
  2084  	in.DeepCopyInto(out)
  2085  	return out
  2086  }
  2087  
  2088  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2089  func (in *ComputeFirewallPolicyAssociation) DeepCopyObject() runtime.Object {
  2090  	if c := in.DeepCopy(); c != nil {
  2091  		return c
  2092  	}
  2093  	return nil
  2094  }
  2095  
  2096  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2097  func (in *ComputeFirewallPolicyAssociationList) DeepCopyInto(out *ComputeFirewallPolicyAssociationList) {
  2098  	*out = *in
  2099  	out.TypeMeta = in.TypeMeta
  2100  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  2101  	if in.Items != nil {
  2102  		in, out := &in.Items, &out.Items
  2103  		*out = make([]ComputeFirewallPolicyAssociation, len(*in))
  2104  		for i := range *in {
  2105  			(*in)[i].DeepCopyInto(&(*out)[i])
  2106  		}
  2107  	}
  2108  	return
  2109  }
  2110  
  2111  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallPolicyAssociationList.
  2112  func (in *ComputeFirewallPolicyAssociationList) DeepCopy() *ComputeFirewallPolicyAssociationList {
  2113  	if in == nil {
  2114  		return nil
  2115  	}
  2116  	out := new(ComputeFirewallPolicyAssociationList)
  2117  	in.DeepCopyInto(out)
  2118  	return out
  2119  }
  2120  
  2121  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2122  func (in *ComputeFirewallPolicyAssociationList) DeepCopyObject() runtime.Object {
  2123  	if c := in.DeepCopy(); c != nil {
  2124  		return c
  2125  	}
  2126  	return nil
  2127  }
  2128  
  2129  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2130  func (in *ComputeFirewallPolicyAssociationSpec) DeepCopyInto(out *ComputeFirewallPolicyAssociationSpec) {
  2131  	*out = *in
  2132  	out.AttachmentTargetRef = in.AttachmentTargetRef
  2133  	out.FirewallPolicyRef = in.FirewallPolicyRef
  2134  	if in.ResourceID != nil {
  2135  		in, out := &in.ResourceID, &out.ResourceID
  2136  		*out = new(string)
  2137  		**out = **in
  2138  	}
  2139  	return
  2140  }
  2141  
  2142  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallPolicyAssociationSpec.
  2143  func (in *ComputeFirewallPolicyAssociationSpec) DeepCopy() *ComputeFirewallPolicyAssociationSpec {
  2144  	if in == nil {
  2145  		return nil
  2146  	}
  2147  	out := new(ComputeFirewallPolicyAssociationSpec)
  2148  	in.DeepCopyInto(out)
  2149  	return out
  2150  }
  2151  
  2152  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2153  func (in *ComputeFirewallPolicyAssociationStatus) DeepCopyInto(out *ComputeFirewallPolicyAssociationStatus) {
  2154  	*out = *in
  2155  	if in.Conditions != nil {
  2156  		in, out := &in.Conditions, &out.Conditions
  2157  		*out = make([]v1alpha1.Condition, len(*in))
  2158  		copy(*out, *in)
  2159  	}
  2160  	if in.ObservedGeneration != nil {
  2161  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  2162  		*out = new(int)
  2163  		**out = **in
  2164  	}
  2165  	if in.ShortName != nil {
  2166  		in, out := &in.ShortName, &out.ShortName
  2167  		*out = new(string)
  2168  		**out = **in
  2169  	}
  2170  	return
  2171  }
  2172  
  2173  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallPolicyAssociationStatus.
  2174  func (in *ComputeFirewallPolicyAssociationStatus) DeepCopy() *ComputeFirewallPolicyAssociationStatus {
  2175  	if in == nil {
  2176  		return nil
  2177  	}
  2178  	out := new(ComputeFirewallPolicyAssociationStatus)
  2179  	in.DeepCopyInto(out)
  2180  	return out
  2181  }
  2182  
  2183  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2184  func (in *ComputeFirewallPolicyList) DeepCopyInto(out *ComputeFirewallPolicyList) {
  2185  	*out = *in
  2186  	out.TypeMeta = in.TypeMeta
  2187  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  2188  	if in.Items != nil {
  2189  		in, out := &in.Items, &out.Items
  2190  		*out = make([]ComputeFirewallPolicy, len(*in))
  2191  		for i := range *in {
  2192  			(*in)[i].DeepCopyInto(&(*out)[i])
  2193  		}
  2194  	}
  2195  	return
  2196  }
  2197  
  2198  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallPolicyList.
  2199  func (in *ComputeFirewallPolicyList) DeepCopy() *ComputeFirewallPolicyList {
  2200  	if in == nil {
  2201  		return nil
  2202  	}
  2203  	out := new(ComputeFirewallPolicyList)
  2204  	in.DeepCopyInto(out)
  2205  	return out
  2206  }
  2207  
  2208  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2209  func (in *ComputeFirewallPolicyList) DeepCopyObject() runtime.Object {
  2210  	if c := in.DeepCopy(); c != nil {
  2211  		return c
  2212  	}
  2213  	return nil
  2214  }
  2215  
  2216  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2217  func (in *ComputeFirewallPolicyRule) DeepCopyInto(out *ComputeFirewallPolicyRule) {
  2218  	*out = *in
  2219  	out.TypeMeta = in.TypeMeta
  2220  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  2221  	in.Spec.DeepCopyInto(&out.Spec)
  2222  	in.Status.DeepCopyInto(&out.Status)
  2223  	return
  2224  }
  2225  
  2226  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallPolicyRule.
  2227  func (in *ComputeFirewallPolicyRule) DeepCopy() *ComputeFirewallPolicyRule {
  2228  	if in == nil {
  2229  		return nil
  2230  	}
  2231  	out := new(ComputeFirewallPolicyRule)
  2232  	in.DeepCopyInto(out)
  2233  	return out
  2234  }
  2235  
  2236  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2237  func (in *ComputeFirewallPolicyRule) DeepCopyObject() runtime.Object {
  2238  	if c := in.DeepCopy(); c != nil {
  2239  		return c
  2240  	}
  2241  	return nil
  2242  }
  2243  
  2244  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2245  func (in *ComputeFirewallPolicyRuleList) DeepCopyInto(out *ComputeFirewallPolicyRuleList) {
  2246  	*out = *in
  2247  	out.TypeMeta = in.TypeMeta
  2248  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  2249  	if in.Items != nil {
  2250  		in, out := &in.Items, &out.Items
  2251  		*out = make([]ComputeFirewallPolicyRule, len(*in))
  2252  		for i := range *in {
  2253  			(*in)[i].DeepCopyInto(&(*out)[i])
  2254  		}
  2255  	}
  2256  	return
  2257  }
  2258  
  2259  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallPolicyRuleList.
  2260  func (in *ComputeFirewallPolicyRuleList) DeepCopy() *ComputeFirewallPolicyRuleList {
  2261  	if in == nil {
  2262  		return nil
  2263  	}
  2264  	out := new(ComputeFirewallPolicyRuleList)
  2265  	in.DeepCopyInto(out)
  2266  	return out
  2267  }
  2268  
  2269  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2270  func (in *ComputeFirewallPolicyRuleList) DeepCopyObject() runtime.Object {
  2271  	if c := in.DeepCopy(); c != nil {
  2272  		return c
  2273  	}
  2274  	return nil
  2275  }
  2276  
  2277  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2278  func (in *ComputeFirewallPolicyRuleSpec) DeepCopyInto(out *ComputeFirewallPolicyRuleSpec) {
  2279  	*out = *in
  2280  	if in.Description != nil {
  2281  		in, out := &in.Description, &out.Description
  2282  		*out = new(string)
  2283  		**out = **in
  2284  	}
  2285  	if in.Disabled != nil {
  2286  		in, out := &in.Disabled, &out.Disabled
  2287  		*out = new(bool)
  2288  		**out = **in
  2289  	}
  2290  	if in.EnableLogging != nil {
  2291  		in, out := &in.EnableLogging, &out.EnableLogging
  2292  		*out = new(bool)
  2293  		**out = **in
  2294  	}
  2295  	out.FirewallPolicyRef = in.FirewallPolicyRef
  2296  	in.Match.DeepCopyInto(&out.Match)
  2297  	if in.TargetResources != nil {
  2298  		in, out := &in.TargetResources, &out.TargetResources
  2299  		*out = make([]v1alpha1.ResourceRef, len(*in))
  2300  		copy(*out, *in)
  2301  	}
  2302  	if in.TargetServiceAccounts != nil {
  2303  		in, out := &in.TargetServiceAccounts, &out.TargetServiceAccounts
  2304  		*out = make([]v1alpha1.ResourceRef, len(*in))
  2305  		copy(*out, *in)
  2306  	}
  2307  	return
  2308  }
  2309  
  2310  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallPolicyRuleSpec.
  2311  func (in *ComputeFirewallPolicyRuleSpec) DeepCopy() *ComputeFirewallPolicyRuleSpec {
  2312  	if in == nil {
  2313  		return nil
  2314  	}
  2315  	out := new(ComputeFirewallPolicyRuleSpec)
  2316  	in.DeepCopyInto(out)
  2317  	return out
  2318  }
  2319  
  2320  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2321  func (in *ComputeFirewallPolicyRuleStatus) DeepCopyInto(out *ComputeFirewallPolicyRuleStatus) {
  2322  	*out = *in
  2323  	if in.Conditions != nil {
  2324  		in, out := &in.Conditions, &out.Conditions
  2325  		*out = make([]v1alpha1.Condition, len(*in))
  2326  		copy(*out, *in)
  2327  	}
  2328  	if in.Kind != nil {
  2329  		in, out := &in.Kind, &out.Kind
  2330  		*out = new(string)
  2331  		**out = **in
  2332  	}
  2333  	if in.ObservedGeneration != nil {
  2334  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  2335  		*out = new(int)
  2336  		**out = **in
  2337  	}
  2338  	if in.RuleTupleCount != nil {
  2339  		in, out := &in.RuleTupleCount, &out.RuleTupleCount
  2340  		*out = new(int)
  2341  		**out = **in
  2342  	}
  2343  	return
  2344  }
  2345  
  2346  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallPolicyRuleStatus.
  2347  func (in *ComputeFirewallPolicyRuleStatus) DeepCopy() *ComputeFirewallPolicyRuleStatus {
  2348  	if in == nil {
  2349  		return nil
  2350  	}
  2351  	out := new(ComputeFirewallPolicyRuleStatus)
  2352  	in.DeepCopyInto(out)
  2353  	return out
  2354  }
  2355  
  2356  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2357  func (in *ComputeFirewallPolicySpec) DeepCopyInto(out *ComputeFirewallPolicySpec) {
  2358  	*out = *in
  2359  	if in.Description != nil {
  2360  		in, out := &in.Description, &out.Description
  2361  		*out = new(string)
  2362  		**out = **in
  2363  	}
  2364  	if in.FolderRef != nil {
  2365  		in, out := &in.FolderRef, &out.FolderRef
  2366  		*out = new(v1alpha1.ResourceRef)
  2367  		**out = **in
  2368  	}
  2369  	if in.OrganizationRef != nil {
  2370  		in, out := &in.OrganizationRef, &out.OrganizationRef
  2371  		*out = new(v1alpha1.ResourceRef)
  2372  		**out = **in
  2373  	}
  2374  	if in.ResourceID != nil {
  2375  		in, out := &in.ResourceID, &out.ResourceID
  2376  		*out = new(string)
  2377  		**out = **in
  2378  	}
  2379  	return
  2380  }
  2381  
  2382  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallPolicySpec.
  2383  func (in *ComputeFirewallPolicySpec) DeepCopy() *ComputeFirewallPolicySpec {
  2384  	if in == nil {
  2385  		return nil
  2386  	}
  2387  	out := new(ComputeFirewallPolicySpec)
  2388  	in.DeepCopyInto(out)
  2389  	return out
  2390  }
  2391  
  2392  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2393  func (in *ComputeFirewallPolicyStatus) DeepCopyInto(out *ComputeFirewallPolicyStatus) {
  2394  	*out = *in
  2395  	if in.Conditions != nil {
  2396  		in, out := &in.Conditions, &out.Conditions
  2397  		*out = make([]v1alpha1.Condition, len(*in))
  2398  		copy(*out, *in)
  2399  	}
  2400  	if in.CreationTimestamp != nil {
  2401  		in, out := &in.CreationTimestamp, &out.CreationTimestamp
  2402  		*out = new(string)
  2403  		**out = **in
  2404  	}
  2405  	if in.Fingerprint != nil {
  2406  		in, out := &in.Fingerprint, &out.Fingerprint
  2407  		*out = new(string)
  2408  		**out = **in
  2409  	}
  2410  	if in.Id != nil {
  2411  		in, out := &in.Id, &out.Id
  2412  		*out = new(string)
  2413  		**out = **in
  2414  	}
  2415  	if in.ObservedGeneration != nil {
  2416  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  2417  		*out = new(int)
  2418  		**out = **in
  2419  	}
  2420  	if in.RuleTupleCount != nil {
  2421  		in, out := &in.RuleTupleCount, &out.RuleTupleCount
  2422  		*out = new(int)
  2423  		**out = **in
  2424  	}
  2425  	if in.SelfLink != nil {
  2426  		in, out := &in.SelfLink, &out.SelfLink
  2427  		*out = new(string)
  2428  		**out = **in
  2429  	}
  2430  	if in.SelfLinkWithId != nil {
  2431  		in, out := &in.SelfLinkWithId, &out.SelfLinkWithId
  2432  		*out = new(string)
  2433  		**out = **in
  2434  	}
  2435  	return
  2436  }
  2437  
  2438  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallPolicyStatus.
  2439  func (in *ComputeFirewallPolicyStatus) DeepCopy() *ComputeFirewallPolicyStatus {
  2440  	if in == nil {
  2441  		return nil
  2442  	}
  2443  	out := new(ComputeFirewallPolicyStatus)
  2444  	in.DeepCopyInto(out)
  2445  	return out
  2446  }
  2447  
  2448  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2449  func (in *ComputeFirewallSpec) DeepCopyInto(out *ComputeFirewallSpec) {
  2450  	*out = *in
  2451  	if in.Allow != nil {
  2452  		in, out := &in.Allow, &out.Allow
  2453  		*out = make([]FirewallAllow, len(*in))
  2454  		for i := range *in {
  2455  			(*in)[i].DeepCopyInto(&(*out)[i])
  2456  		}
  2457  	}
  2458  	if in.Deny != nil {
  2459  		in, out := &in.Deny, &out.Deny
  2460  		*out = make([]FirewallDeny, len(*in))
  2461  		for i := range *in {
  2462  			(*in)[i].DeepCopyInto(&(*out)[i])
  2463  		}
  2464  	}
  2465  	if in.Description != nil {
  2466  		in, out := &in.Description, &out.Description
  2467  		*out = new(string)
  2468  		**out = **in
  2469  	}
  2470  	if in.DestinationRanges != nil {
  2471  		in, out := &in.DestinationRanges, &out.DestinationRanges
  2472  		*out = make([]string, len(*in))
  2473  		copy(*out, *in)
  2474  	}
  2475  	if in.Direction != nil {
  2476  		in, out := &in.Direction, &out.Direction
  2477  		*out = new(string)
  2478  		**out = **in
  2479  	}
  2480  	if in.Disabled != nil {
  2481  		in, out := &in.Disabled, &out.Disabled
  2482  		*out = new(bool)
  2483  		**out = **in
  2484  	}
  2485  	if in.EnableLogging != nil {
  2486  		in, out := &in.EnableLogging, &out.EnableLogging
  2487  		*out = new(bool)
  2488  		**out = **in
  2489  	}
  2490  	if in.LogConfig != nil {
  2491  		in, out := &in.LogConfig, &out.LogConfig
  2492  		*out = new(FirewallLogConfig)
  2493  		**out = **in
  2494  	}
  2495  	out.NetworkRef = in.NetworkRef
  2496  	if in.Priority != nil {
  2497  		in, out := &in.Priority, &out.Priority
  2498  		*out = new(int)
  2499  		**out = **in
  2500  	}
  2501  	if in.ResourceID != nil {
  2502  		in, out := &in.ResourceID, &out.ResourceID
  2503  		*out = new(string)
  2504  		**out = **in
  2505  	}
  2506  	if in.SourceRanges != nil {
  2507  		in, out := &in.SourceRanges, &out.SourceRanges
  2508  		*out = make([]string, len(*in))
  2509  		copy(*out, *in)
  2510  	}
  2511  	if in.SourceServiceAccounts != nil {
  2512  		in, out := &in.SourceServiceAccounts, &out.SourceServiceAccounts
  2513  		*out = make([]v1alpha1.ResourceRef, len(*in))
  2514  		copy(*out, *in)
  2515  	}
  2516  	if in.SourceTags != nil {
  2517  		in, out := &in.SourceTags, &out.SourceTags
  2518  		*out = make([]string, len(*in))
  2519  		copy(*out, *in)
  2520  	}
  2521  	if in.TargetServiceAccounts != nil {
  2522  		in, out := &in.TargetServiceAccounts, &out.TargetServiceAccounts
  2523  		*out = make([]v1alpha1.ResourceRef, len(*in))
  2524  		copy(*out, *in)
  2525  	}
  2526  	if in.TargetTags != nil {
  2527  		in, out := &in.TargetTags, &out.TargetTags
  2528  		*out = make([]string, len(*in))
  2529  		copy(*out, *in)
  2530  	}
  2531  	return
  2532  }
  2533  
  2534  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallSpec.
  2535  func (in *ComputeFirewallSpec) DeepCopy() *ComputeFirewallSpec {
  2536  	if in == nil {
  2537  		return nil
  2538  	}
  2539  	out := new(ComputeFirewallSpec)
  2540  	in.DeepCopyInto(out)
  2541  	return out
  2542  }
  2543  
  2544  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2545  func (in *ComputeFirewallStatus) DeepCopyInto(out *ComputeFirewallStatus) {
  2546  	*out = *in
  2547  	if in.Conditions != nil {
  2548  		in, out := &in.Conditions, &out.Conditions
  2549  		*out = make([]v1alpha1.Condition, len(*in))
  2550  		copy(*out, *in)
  2551  	}
  2552  	if in.CreationTimestamp != nil {
  2553  		in, out := &in.CreationTimestamp, &out.CreationTimestamp
  2554  		*out = new(string)
  2555  		**out = **in
  2556  	}
  2557  	if in.ObservedGeneration != nil {
  2558  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  2559  		*out = new(int)
  2560  		**out = **in
  2561  	}
  2562  	if in.SelfLink != nil {
  2563  		in, out := &in.SelfLink, &out.SelfLink
  2564  		*out = new(string)
  2565  		**out = **in
  2566  	}
  2567  	return
  2568  }
  2569  
  2570  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeFirewallStatus.
  2571  func (in *ComputeFirewallStatus) DeepCopy() *ComputeFirewallStatus {
  2572  	if in == nil {
  2573  		return nil
  2574  	}
  2575  	out := new(ComputeFirewallStatus)
  2576  	in.DeepCopyInto(out)
  2577  	return out
  2578  }
  2579  
  2580  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2581  func (in *ComputeForwardingRule) DeepCopyInto(out *ComputeForwardingRule) {
  2582  	*out = *in
  2583  	out.TypeMeta = in.TypeMeta
  2584  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  2585  	in.Spec.DeepCopyInto(&out.Spec)
  2586  	in.Status.DeepCopyInto(&out.Status)
  2587  	return
  2588  }
  2589  
  2590  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeForwardingRule.
  2591  func (in *ComputeForwardingRule) DeepCopy() *ComputeForwardingRule {
  2592  	if in == nil {
  2593  		return nil
  2594  	}
  2595  	out := new(ComputeForwardingRule)
  2596  	in.DeepCopyInto(out)
  2597  	return out
  2598  }
  2599  
  2600  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2601  func (in *ComputeForwardingRule) DeepCopyObject() runtime.Object {
  2602  	if c := in.DeepCopy(); c != nil {
  2603  		return c
  2604  	}
  2605  	return nil
  2606  }
  2607  
  2608  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2609  func (in *ComputeForwardingRuleList) DeepCopyInto(out *ComputeForwardingRuleList) {
  2610  	*out = *in
  2611  	out.TypeMeta = in.TypeMeta
  2612  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  2613  	if in.Items != nil {
  2614  		in, out := &in.Items, &out.Items
  2615  		*out = make([]ComputeForwardingRule, len(*in))
  2616  		for i := range *in {
  2617  			(*in)[i].DeepCopyInto(&(*out)[i])
  2618  		}
  2619  	}
  2620  	return
  2621  }
  2622  
  2623  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeForwardingRuleList.
  2624  func (in *ComputeForwardingRuleList) DeepCopy() *ComputeForwardingRuleList {
  2625  	if in == nil {
  2626  		return nil
  2627  	}
  2628  	out := new(ComputeForwardingRuleList)
  2629  	in.DeepCopyInto(out)
  2630  	return out
  2631  }
  2632  
  2633  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2634  func (in *ComputeForwardingRuleList) DeepCopyObject() runtime.Object {
  2635  	if c := in.DeepCopy(); c != nil {
  2636  		return c
  2637  	}
  2638  	return nil
  2639  }
  2640  
  2641  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2642  func (in *ComputeForwardingRuleSpec) DeepCopyInto(out *ComputeForwardingRuleSpec) {
  2643  	*out = *in
  2644  	if in.AllPorts != nil {
  2645  		in, out := &in.AllPorts, &out.AllPorts
  2646  		*out = new(bool)
  2647  		**out = **in
  2648  	}
  2649  	if in.AllowGlobalAccess != nil {
  2650  		in, out := &in.AllowGlobalAccess, &out.AllowGlobalAccess
  2651  		*out = new(bool)
  2652  		**out = **in
  2653  	}
  2654  	if in.AllowPscGlobalAccess != nil {
  2655  		in, out := &in.AllowPscGlobalAccess, &out.AllowPscGlobalAccess
  2656  		*out = new(bool)
  2657  		**out = **in
  2658  	}
  2659  	if in.BackendServiceRef != nil {
  2660  		in, out := &in.BackendServiceRef, &out.BackendServiceRef
  2661  		*out = new(v1alpha1.ResourceRef)
  2662  		**out = **in
  2663  	}
  2664  	if in.Description != nil {
  2665  		in, out := &in.Description, &out.Description
  2666  		*out = new(string)
  2667  		**out = **in
  2668  	}
  2669  	if in.IpAddress != nil {
  2670  		in, out := &in.IpAddress, &out.IpAddress
  2671  		*out = new(ForwardingruleIpAddress)
  2672  		(*in).DeepCopyInto(*out)
  2673  	}
  2674  	if in.IpProtocol != nil {
  2675  		in, out := &in.IpProtocol, &out.IpProtocol
  2676  		*out = new(string)
  2677  		**out = **in
  2678  	}
  2679  	if in.IpVersion != nil {
  2680  		in, out := &in.IpVersion, &out.IpVersion
  2681  		*out = new(string)
  2682  		**out = **in
  2683  	}
  2684  	if in.IsMirroringCollector != nil {
  2685  		in, out := &in.IsMirroringCollector, &out.IsMirroringCollector
  2686  		*out = new(bool)
  2687  		**out = **in
  2688  	}
  2689  	if in.LoadBalancingScheme != nil {
  2690  		in, out := &in.LoadBalancingScheme, &out.LoadBalancingScheme
  2691  		*out = new(string)
  2692  		**out = **in
  2693  	}
  2694  	if in.MetadataFilters != nil {
  2695  		in, out := &in.MetadataFilters, &out.MetadataFilters
  2696  		*out = make([]ForwardingruleMetadataFilters, len(*in))
  2697  		for i := range *in {
  2698  			(*in)[i].DeepCopyInto(&(*out)[i])
  2699  		}
  2700  	}
  2701  	if in.NetworkRef != nil {
  2702  		in, out := &in.NetworkRef, &out.NetworkRef
  2703  		*out = new(v1alpha1.ResourceRef)
  2704  		**out = **in
  2705  	}
  2706  	if in.NetworkTier != nil {
  2707  		in, out := &in.NetworkTier, &out.NetworkTier
  2708  		*out = new(string)
  2709  		**out = **in
  2710  	}
  2711  	if in.PortRange != nil {
  2712  		in, out := &in.PortRange, &out.PortRange
  2713  		*out = new(string)
  2714  		**out = **in
  2715  	}
  2716  	if in.Ports != nil {
  2717  		in, out := &in.Ports, &out.Ports
  2718  		*out = make([]string, len(*in))
  2719  		copy(*out, *in)
  2720  	}
  2721  	if in.ResourceID != nil {
  2722  		in, out := &in.ResourceID, &out.ResourceID
  2723  		*out = new(string)
  2724  		**out = **in
  2725  	}
  2726  	if in.ServiceDirectoryRegistrations != nil {
  2727  		in, out := &in.ServiceDirectoryRegistrations, &out.ServiceDirectoryRegistrations
  2728  		*out = make([]ForwardingruleServiceDirectoryRegistrations, len(*in))
  2729  		for i := range *in {
  2730  			(*in)[i].DeepCopyInto(&(*out)[i])
  2731  		}
  2732  	}
  2733  	if in.ServiceLabel != nil {
  2734  		in, out := &in.ServiceLabel, &out.ServiceLabel
  2735  		*out = new(string)
  2736  		**out = **in
  2737  	}
  2738  	if in.SourceIpRanges != nil {
  2739  		in, out := &in.SourceIpRanges, &out.SourceIpRanges
  2740  		*out = make([]string, len(*in))
  2741  		copy(*out, *in)
  2742  	}
  2743  	if in.SubnetworkRef != nil {
  2744  		in, out := &in.SubnetworkRef, &out.SubnetworkRef
  2745  		*out = new(v1alpha1.ResourceRef)
  2746  		**out = **in
  2747  	}
  2748  	if in.Target != nil {
  2749  		in, out := &in.Target, &out.Target
  2750  		*out = new(ForwardingruleTarget)
  2751  		(*in).DeepCopyInto(*out)
  2752  	}
  2753  	return
  2754  }
  2755  
  2756  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeForwardingRuleSpec.
  2757  func (in *ComputeForwardingRuleSpec) DeepCopy() *ComputeForwardingRuleSpec {
  2758  	if in == nil {
  2759  		return nil
  2760  	}
  2761  	out := new(ComputeForwardingRuleSpec)
  2762  	in.DeepCopyInto(out)
  2763  	return out
  2764  }
  2765  
  2766  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2767  func (in *ComputeForwardingRuleStatus) DeepCopyInto(out *ComputeForwardingRuleStatus) {
  2768  	*out = *in
  2769  	if in.Conditions != nil {
  2770  		in, out := &in.Conditions, &out.Conditions
  2771  		*out = make([]v1alpha1.Condition, len(*in))
  2772  		copy(*out, *in)
  2773  	}
  2774  	if in.BaseForwardingRule != nil {
  2775  		in, out := &in.BaseForwardingRule, &out.BaseForwardingRule
  2776  		*out = new(string)
  2777  		**out = **in
  2778  	}
  2779  	if in.CreationTimestamp != nil {
  2780  		in, out := &in.CreationTimestamp, &out.CreationTimestamp
  2781  		*out = new(string)
  2782  		**out = **in
  2783  	}
  2784  	if in.LabelFingerprint != nil {
  2785  		in, out := &in.LabelFingerprint, &out.LabelFingerprint
  2786  		*out = new(string)
  2787  		**out = **in
  2788  	}
  2789  	if in.ObservedGeneration != nil {
  2790  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  2791  		*out = new(int)
  2792  		**out = **in
  2793  	}
  2794  	if in.PscConnectionId != nil {
  2795  		in, out := &in.PscConnectionId, &out.PscConnectionId
  2796  		*out = new(string)
  2797  		**out = **in
  2798  	}
  2799  	if in.PscConnectionStatus != nil {
  2800  		in, out := &in.PscConnectionStatus, &out.PscConnectionStatus
  2801  		*out = new(string)
  2802  		**out = **in
  2803  	}
  2804  	if in.SelfLink != nil {
  2805  		in, out := &in.SelfLink, &out.SelfLink
  2806  		*out = new(string)
  2807  		**out = **in
  2808  	}
  2809  	if in.ServiceName != nil {
  2810  		in, out := &in.ServiceName, &out.ServiceName
  2811  		*out = new(string)
  2812  		**out = **in
  2813  	}
  2814  	return
  2815  }
  2816  
  2817  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeForwardingRuleStatus.
  2818  func (in *ComputeForwardingRuleStatus) DeepCopy() *ComputeForwardingRuleStatus {
  2819  	if in == nil {
  2820  		return nil
  2821  	}
  2822  	out := new(ComputeForwardingRuleStatus)
  2823  	in.DeepCopyInto(out)
  2824  	return out
  2825  }
  2826  
  2827  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2828  func (in *ComputeHTTPHealthCheck) DeepCopyInto(out *ComputeHTTPHealthCheck) {
  2829  	*out = *in
  2830  	out.TypeMeta = in.TypeMeta
  2831  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  2832  	in.Spec.DeepCopyInto(&out.Spec)
  2833  	in.Status.DeepCopyInto(&out.Status)
  2834  	return
  2835  }
  2836  
  2837  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHTTPHealthCheck.
  2838  func (in *ComputeHTTPHealthCheck) DeepCopy() *ComputeHTTPHealthCheck {
  2839  	if in == nil {
  2840  		return nil
  2841  	}
  2842  	out := new(ComputeHTTPHealthCheck)
  2843  	in.DeepCopyInto(out)
  2844  	return out
  2845  }
  2846  
  2847  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2848  func (in *ComputeHTTPHealthCheck) DeepCopyObject() runtime.Object {
  2849  	if c := in.DeepCopy(); c != nil {
  2850  		return c
  2851  	}
  2852  	return nil
  2853  }
  2854  
  2855  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2856  func (in *ComputeHTTPHealthCheckList) DeepCopyInto(out *ComputeHTTPHealthCheckList) {
  2857  	*out = *in
  2858  	out.TypeMeta = in.TypeMeta
  2859  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  2860  	if in.Items != nil {
  2861  		in, out := &in.Items, &out.Items
  2862  		*out = make([]ComputeHTTPHealthCheck, len(*in))
  2863  		for i := range *in {
  2864  			(*in)[i].DeepCopyInto(&(*out)[i])
  2865  		}
  2866  	}
  2867  	return
  2868  }
  2869  
  2870  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHTTPHealthCheckList.
  2871  func (in *ComputeHTTPHealthCheckList) DeepCopy() *ComputeHTTPHealthCheckList {
  2872  	if in == nil {
  2873  		return nil
  2874  	}
  2875  	out := new(ComputeHTTPHealthCheckList)
  2876  	in.DeepCopyInto(out)
  2877  	return out
  2878  }
  2879  
  2880  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2881  func (in *ComputeHTTPHealthCheckList) DeepCopyObject() runtime.Object {
  2882  	if c := in.DeepCopy(); c != nil {
  2883  		return c
  2884  	}
  2885  	return nil
  2886  }
  2887  
  2888  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2889  func (in *ComputeHTTPHealthCheckSpec) DeepCopyInto(out *ComputeHTTPHealthCheckSpec) {
  2890  	*out = *in
  2891  	if in.CheckIntervalSec != nil {
  2892  		in, out := &in.CheckIntervalSec, &out.CheckIntervalSec
  2893  		*out = new(int)
  2894  		**out = **in
  2895  	}
  2896  	if in.Description != nil {
  2897  		in, out := &in.Description, &out.Description
  2898  		*out = new(string)
  2899  		**out = **in
  2900  	}
  2901  	if in.HealthyThreshold != nil {
  2902  		in, out := &in.HealthyThreshold, &out.HealthyThreshold
  2903  		*out = new(int)
  2904  		**out = **in
  2905  	}
  2906  	if in.Host != nil {
  2907  		in, out := &in.Host, &out.Host
  2908  		*out = new(string)
  2909  		**out = **in
  2910  	}
  2911  	if in.Port != nil {
  2912  		in, out := &in.Port, &out.Port
  2913  		*out = new(int)
  2914  		**out = **in
  2915  	}
  2916  	if in.RequestPath != nil {
  2917  		in, out := &in.RequestPath, &out.RequestPath
  2918  		*out = new(string)
  2919  		**out = **in
  2920  	}
  2921  	if in.ResourceID != nil {
  2922  		in, out := &in.ResourceID, &out.ResourceID
  2923  		*out = new(string)
  2924  		**out = **in
  2925  	}
  2926  	if in.TimeoutSec != nil {
  2927  		in, out := &in.TimeoutSec, &out.TimeoutSec
  2928  		*out = new(int)
  2929  		**out = **in
  2930  	}
  2931  	if in.UnhealthyThreshold != nil {
  2932  		in, out := &in.UnhealthyThreshold, &out.UnhealthyThreshold
  2933  		*out = new(int)
  2934  		**out = **in
  2935  	}
  2936  	return
  2937  }
  2938  
  2939  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHTTPHealthCheckSpec.
  2940  func (in *ComputeHTTPHealthCheckSpec) DeepCopy() *ComputeHTTPHealthCheckSpec {
  2941  	if in == nil {
  2942  		return nil
  2943  	}
  2944  	out := new(ComputeHTTPHealthCheckSpec)
  2945  	in.DeepCopyInto(out)
  2946  	return out
  2947  }
  2948  
  2949  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2950  func (in *ComputeHTTPHealthCheckStatus) DeepCopyInto(out *ComputeHTTPHealthCheckStatus) {
  2951  	*out = *in
  2952  	if in.Conditions != nil {
  2953  		in, out := &in.Conditions, &out.Conditions
  2954  		*out = make([]v1alpha1.Condition, len(*in))
  2955  		copy(*out, *in)
  2956  	}
  2957  	if in.CreationTimestamp != nil {
  2958  		in, out := &in.CreationTimestamp, &out.CreationTimestamp
  2959  		*out = new(string)
  2960  		**out = **in
  2961  	}
  2962  	if in.ObservedGeneration != nil {
  2963  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  2964  		*out = new(int)
  2965  		**out = **in
  2966  	}
  2967  	if in.SelfLink != nil {
  2968  		in, out := &in.SelfLink, &out.SelfLink
  2969  		*out = new(string)
  2970  		**out = **in
  2971  	}
  2972  	return
  2973  }
  2974  
  2975  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHTTPHealthCheckStatus.
  2976  func (in *ComputeHTTPHealthCheckStatus) DeepCopy() *ComputeHTTPHealthCheckStatus {
  2977  	if in == nil {
  2978  		return nil
  2979  	}
  2980  	out := new(ComputeHTTPHealthCheckStatus)
  2981  	in.DeepCopyInto(out)
  2982  	return out
  2983  }
  2984  
  2985  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2986  func (in *ComputeHTTPSHealthCheck) DeepCopyInto(out *ComputeHTTPSHealthCheck) {
  2987  	*out = *in
  2988  	out.TypeMeta = in.TypeMeta
  2989  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  2990  	in.Spec.DeepCopyInto(&out.Spec)
  2991  	in.Status.DeepCopyInto(&out.Status)
  2992  	return
  2993  }
  2994  
  2995  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHTTPSHealthCheck.
  2996  func (in *ComputeHTTPSHealthCheck) DeepCopy() *ComputeHTTPSHealthCheck {
  2997  	if in == nil {
  2998  		return nil
  2999  	}
  3000  	out := new(ComputeHTTPSHealthCheck)
  3001  	in.DeepCopyInto(out)
  3002  	return out
  3003  }
  3004  
  3005  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3006  func (in *ComputeHTTPSHealthCheck) DeepCopyObject() runtime.Object {
  3007  	if c := in.DeepCopy(); c != nil {
  3008  		return c
  3009  	}
  3010  	return nil
  3011  }
  3012  
  3013  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3014  func (in *ComputeHTTPSHealthCheckList) DeepCopyInto(out *ComputeHTTPSHealthCheckList) {
  3015  	*out = *in
  3016  	out.TypeMeta = in.TypeMeta
  3017  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  3018  	if in.Items != nil {
  3019  		in, out := &in.Items, &out.Items
  3020  		*out = make([]ComputeHTTPSHealthCheck, len(*in))
  3021  		for i := range *in {
  3022  			(*in)[i].DeepCopyInto(&(*out)[i])
  3023  		}
  3024  	}
  3025  	return
  3026  }
  3027  
  3028  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHTTPSHealthCheckList.
  3029  func (in *ComputeHTTPSHealthCheckList) DeepCopy() *ComputeHTTPSHealthCheckList {
  3030  	if in == nil {
  3031  		return nil
  3032  	}
  3033  	out := new(ComputeHTTPSHealthCheckList)
  3034  	in.DeepCopyInto(out)
  3035  	return out
  3036  }
  3037  
  3038  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3039  func (in *ComputeHTTPSHealthCheckList) DeepCopyObject() runtime.Object {
  3040  	if c := in.DeepCopy(); c != nil {
  3041  		return c
  3042  	}
  3043  	return nil
  3044  }
  3045  
  3046  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3047  func (in *ComputeHTTPSHealthCheckSpec) DeepCopyInto(out *ComputeHTTPSHealthCheckSpec) {
  3048  	*out = *in
  3049  	if in.CheckIntervalSec != nil {
  3050  		in, out := &in.CheckIntervalSec, &out.CheckIntervalSec
  3051  		*out = new(int)
  3052  		**out = **in
  3053  	}
  3054  	if in.Description != nil {
  3055  		in, out := &in.Description, &out.Description
  3056  		*out = new(string)
  3057  		**out = **in
  3058  	}
  3059  	if in.HealthyThreshold != nil {
  3060  		in, out := &in.HealthyThreshold, &out.HealthyThreshold
  3061  		*out = new(int)
  3062  		**out = **in
  3063  	}
  3064  	if in.Host != nil {
  3065  		in, out := &in.Host, &out.Host
  3066  		*out = new(string)
  3067  		**out = **in
  3068  	}
  3069  	if in.Port != nil {
  3070  		in, out := &in.Port, &out.Port
  3071  		*out = new(int)
  3072  		**out = **in
  3073  	}
  3074  	if in.RequestPath != nil {
  3075  		in, out := &in.RequestPath, &out.RequestPath
  3076  		*out = new(string)
  3077  		**out = **in
  3078  	}
  3079  	if in.ResourceID != nil {
  3080  		in, out := &in.ResourceID, &out.ResourceID
  3081  		*out = new(string)
  3082  		**out = **in
  3083  	}
  3084  	if in.TimeoutSec != nil {
  3085  		in, out := &in.TimeoutSec, &out.TimeoutSec
  3086  		*out = new(int)
  3087  		**out = **in
  3088  	}
  3089  	if in.UnhealthyThreshold != nil {
  3090  		in, out := &in.UnhealthyThreshold, &out.UnhealthyThreshold
  3091  		*out = new(int)
  3092  		**out = **in
  3093  	}
  3094  	return
  3095  }
  3096  
  3097  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHTTPSHealthCheckSpec.
  3098  func (in *ComputeHTTPSHealthCheckSpec) DeepCopy() *ComputeHTTPSHealthCheckSpec {
  3099  	if in == nil {
  3100  		return nil
  3101  	}
  3102  	out := new(ComputeHTTPSHealthCheckSpec)
  3103  	in.DeepCopyInto(out)
  3104  	return out
  3105  }
  3106  
  3107  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3108  func (in *ComputeHTTPSHealthCheckStatus) DeepCopyInto(out *ComputeHTTPSHealthCheckStatus) {
  3109  	*out = *in
  3110  	if in.Conditions != nil {
  3111  		in, out := &in.Conditions, &out.Conditions
  3112  		*out = make([]v1alpha1.Condition, len(*in))
  3113  		copy(*out, *in)
  3114  	}
  3115  	if in.CreationTimestamp != nil {
  3116  		in, out := &in.CreationTimestamp, &out.CreationTimestamp
  3117  		*out = new(string)
  3118  		**out = **in
  3119  	}
  3120  	if in.ObservedGeneration != nil {
  3121  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  3122  		*out = new(int)
  3123  		**out = **in
  3124  	}
  3125  	if in.SelfLink != nil {
  3126  		in, out := &in.SelfLink, &out.SelfLink
  3127  		*out = new(string)
  3128  		**out = **in
  3129  	}
  3130  	return
  3131  }
  3132  
  3133  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHTTPSHealthCheckStatus.
  3134  func (in *ComputeHTTPSHealthCheckStatus) DeepCopy() *ComputeHTTPSHealthCheckStatus {
  3135  	if in == nil {
  3136  		return nil
  3137  	}
  3138  	out := new(ComputeHTTPSHealthCheckStatus)
  3139  	in.DeepCopyInto(out)
  3140  	return out
  3141  }
  3142  
  3143  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3144  func (in *ComputeHealthCheck) DeepCopyInto(out *ComputeHealthCheck) {
  3145  	*out = *in
  3146  	out.TypeMeta = in.TypeMeta
  3147  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  3148  	in.Spec.DeepCopyInto(&out.Spec)
  3149  	in.Status.DeepCopyInto(&out.Status)
  3150  	return
  3151  }
  3152  
  3153  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHealthCheck.
  3154  func (in *ComputeHealthCheck) DeepCopy() *ComputeHealthCheck {
  3155  	if in == nil {
  3156  		return nil
  3157  	}
  3158  	out := new(ComputeHealthCheck)
  3159  	in.DeepCopyInto(out)
  3160  	return out
  3161  }
  3162  
  3163  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3164  func (in *ComputeHealthCheck) DeepCopyObject() runtime.Object {
  3165  	if c := in.DeepCopy(); c != nil {
  3166  		return c
  3167  	}
  3168  	return nil
  3169  }
  3170  
  3171  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3172  func (in *ComputeHealthCheckList) DeepCopyInto(out *ComputeHealthCheckList) {
  3173  	*out = *in
  3174  	out.TypeMeta = in.TypeMeta
  3175  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  3176  	if in.Items != nil {
  3177  		in, out := &in.Items, &out.Items
  3178  		*out = make([]ComputeHealthCheck, len(*in))
  3179  		for i := range *in {
  3180  			(*in)[i].DeepCopyInto(&(*out)[i])
  3181  		}
  3182  	}
  3183  	return
  3184  }
  3185  
  3186  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHealthCheckList.
  3187  func (in *ComputeHealthCheckList) DeepCopy() *ComputeHealthCheckList {
  3188  	if in == nil {
  3189  		return nil
  3190  	}
  3191  	out := new(ComputeHealthCheckList)
  3192  	in.DeepCopyInto(out)
  3193  	return out
  3194  }
  3195  
  3196  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3197  func (in *ComputeHealthCheckList) DeepCopyObject() runtime.Object {
  3198  	if c := in.DeepCopy(); c != nil {
  3199  		return c
  3200  	}
  3201  	return nil
  3202  }
  3203  
  3204  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3205  func (in *ComputeHealthCheckSpec) DeepCopyInto(out *ComputeHealthCheckSpec) {
  3206  	*out = *in
  3207  	if in.CheckIntervalSec != nil {
  3208  		in, out := &in.CheckIntervalSec, &out.CheckIntervalSec
  3209  		*out = new(int)
  3210  		**out = **in
  3211  	}
  3212  	if in.Description != nil {
  3213  		in, out := &in.Description, &out.Description
  3214  		*out = new(string)
  3215  		**out = **in
  3216  	}
  3217  	if in.GrpcHealthCheck != nil {
  3218  		in, out := &in.GrpcHealthCheck, &out.GrpcHealthCheck
  3219  		*out = new(HealthcheckGrpcHealthCheck)
  3220  		(*in).DeepCopyInto(*out)
  3221  	}
  3222  	if in.HealthyThreshold != nil {
  3223  		in, out := &in.HealthyThreshold, &out.HealthyThreshold
  3224  		*out = new(int)
  3225  		**out = **in
  3226  	}
  3227  	if in.Http2HealthCheck != nil {
  3228  		in, out := &in.Http2HealthCheck, &out.Http2HealthCheck
  3229  		*out = new(HealthcheckHttp2HealthCheck)
  3230  		(*in).DeepCopyInto(*out)
  3231  	}
  3232  	if in.HttpHealthCheck != nil {
  3233  		in, out := &in.HttpHealthCheck, &out.HttpHealthCheck
  3234  		*out = new(HealthcheckHttpHealthCheck)
  3235  		(*in).DeepCopyInto(*out)
  3236  	}
  3237  	if in.HttpsHealthCheck != nil {
  3238  		in, out := &in.HttpsHealthCheck, &out.HttpsHealthCheck
  3239  		*out = new(HealthcheckHttpsHealthCheck)
  3240  		(*in).DeepCopyInto(*out)
  3241  	}
  3242  	if in.LogConfig != nil {
  3243  		in, out := &in.LogConfig, &out.LogConfig
  3244  		*out = new(HealthcheckLogConfig)
  3245  		(*in).DeepCopyInto(*out)
  3246  	}
  3247  	if in.ResourceID != nil {
  3248  		in, out := &in.ResourceID, &out.ResourceID
  3249  		*out = new(string)
  3250  		**out = **in
  3251  	}
  3252  	if in.SslHealthCheck != nil {
  3253  		in, out := &in.SslHealthCheck, &out.SslHealthCheck
  3254  		*out = new(HealthcheckSslHealthCheck)
  3255  		(*in).DeepCopyInto(*out)
  3256  	}
  3257  	if in.TcpHealthCheck != nil {
  3258  		in, out := &in.TcpHealthCheck, &out.TcpHealthCheck
  3259  		*out = new(HealthcheckTcpHealthCheck)
  3260  		(*in).DeepCopyInto(*out)
  3261  	}
  3262  	if in.TimeoutSec != nil {
  3263  		in, out := &in.TimeoutSec, &out.TimeoutSec
  3264  		*out = new(int)
  3265  		**out = **in
  3266  	}
  3267  	if in.UnhealthyThreshold != nil {
  3268  		in, out := &in.UnhealthyThreshold, &out.UnhealthyThreshold
  3269  		*out = new(int)
  3270  		**out = **in
  3271  	}
  3272  	return
  3273  }
  3274  
  3275  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHealthCheckSpec.
  3276  func (in *ComputeHealthCheckSpec) DeepCopy() *ComputeHealthCheckSpec {
  3277  	if in == nil {
  3278  		return nil
  3279  	}
  3280  	out := new(ComputeHealthCheckSpec)
  3281  	in.DeepCopyInto(out)
  3282  	return out
  3283  }
  3284  
  3285  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3286  func (in *ComputeHealthCheckStatus) DeepCopyInto(out *ComputeHealthCheckStatus) {
  3287  	*out = *in
  3288  	if in.Conditions != nil {
  3289  		in, out := &in.Conditions, &out.Conditions
  3290  		*out = make([]v1alpha1.Condition, len(*in))
  3291  		copy(*out, *in)
  3292  	}
  3293  	if in.CreationTimestamp != nil {
  3294  		in, out := &in.CreationTimestamp, &out.CreationTimestamp
  3295  		*out = new(string)
  3296  		**out = **in
  3297  	}
  3298  	if in.ObservedGeneration != nil {
  3299  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  3300  		*out = new(int)
  3301  		**out = **in
  3302  	}
  3303  	if in.SelfLink != nil {
  3304  		in, out := &in.SelfLink, &out.SelfLink
  3305  		*out = new(string)
  3306  		**out = **in
  3307  	}
  3308  	if in.Type != nil {
  3309  		in, out := &in.Type, &out.Type
  3310  		*out = new(string)
  3311  		**out = **in
  3312  	}
  3313  	return
  3314  }
  3315  
  3316  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeHealthCheckStatus.
  3317  func (in *ComputeHealthCheckStatus) DeepCopy() *ComputeHealthCheckStatus {
  3318  	if in == nil {
  3319  		return nil
  3320  	}
  3321  	out := new(ComputeHealthCheckStatus)
  3322  	in.DeepCopyInto(out)
  3323  	return out
  3324  }
  3325  
  3326  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3327  func (in *ComputeImage) DeepCopyInto(out *ComputeImage) {
  3328  	*out = *in
  3329  	out.TypeMeta = in.TypeMeta
  3330  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  3331  	in.Spec.DeepCopyInto(&out.Spec)
  3332  	in.Status.DeepCopyInto(&out.Status)
  3333  	return
  3334  }
  3335  
  3336  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeImage.
  3337  func (in *ComputeImage) DeepCopy() *ComputeImage {
  3338  	if in == nil {
  3339  		return nil
  3340  	}
  3341  	out := new(ComputeImage)
  3342  	in.DeepCopyInto(out)
  3343  	return out
  3344  }
  3345  
  3346  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3347  func (in *ComputeImage) DeepCopyObject() runtime.Object {
  3348  	if c := in.DeepCopy(); c != nil {
  3349  		return c
  3350  	}
  3351  	return nil
  3352  }
  3353  
  3354  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3355  func (in *ComputeImageList) DeepCopyInto(out *ComputeImageList) {
  3356  	*out = *in
  3357  	out.TypeMeta = in.TypeMeta
  3358  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  3359  	if in.Items != nil {
  3360  		in, out := &in.Items, &out.Items
  3361  		*out = make([]ComputeImage, len(*in))
  3362  		for i := range *in {
  3363  			(*in)[i].DeepCopyInto(&(*out)[i])
  3364  		}
  3365  	}
  3366  	return
  3367  }
  3368  
  3369  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeImageList.
  3370  func (in *ComputeImageList) DeepCopy() *ComputeImageList {
  3371  	if in == nil {
  3372  		return nil
  3373  	}
  3374  	out := new(ComputeImageList)
  3375  	in.DeepCopyInto(out)
  3376  	return out
  3377  }
  3378  
  3379  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3380  func (in *ComputeImageList) DeepCopyObject() runtime.Object {
  3381  	if c := in.DeepCopy(); c != nil {
  3382  		return c
  3383  	}
  3384  	return nil
  3385  }
  3386  
  3387  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3388  func (in *ComputeImageSpec) DeepCopyInto(out *ComputeImageSpec) {
  3389  	*out = *in
  3390  	if in.Description != nil {
  3391  		in, out := &in.Description, &out.Description
  3392  		*out = new(string)
  3393  		**out = **in
  3394  	}
  3395  	if in.DiskRef != nil {
  3396  		in, out := &in.DiskRef, &out.DiskRef
  3397  		*out = new(v1alpha1.ResourceRef)
  3398  		**out = **in
  3399  	}
  3400  	if in.DiskSizeGb != nil {
  3401  		in, out := &in.DiskSizeGb, &out.DiskSizeGb
  3402  		*out = new(int)
  3403  		**out = **in
  3404  	}
  3405  	if in.Family != nil {
  3406  		in, out := &in.Family, &out.Family
  3407  		*out = new(string)
  3408  		**out = **in
  3409  	}
  3410  	if in.GuestOsFeatures != nil {
  3411  		in, out := &in.GuestOsFeatures, &out.GuestOsFeatures
  3412  		*out = make([]ImageGuestOsFeatures, len(*in))
  3413  		copy(*out, *in)
  3414  	}
  3415  	if in.ImageEncryptionKey != nil {
  3416  		in, out := &in.ImageEncryptionKey, &out.ImageEncryptionKey
  3417  		*out = new(ImageImageEncryptionKey)
  3418  		(*in).DeepCopyInto(*out)
  3419  	}
  3420  	if in.Licenses != nil {
  3421  		in, out := &in.Licenses, &out.Licenses
  3422  		*out = make([]string, len(*in))
  3423  		copy(*out, *in)
  3424  	}
  3425  	if in.RawDisk != nil {
  3426  		in, out := &in.RawDisk, &out.RawDisk
  3427  		*out = new(ImageRawDisk)
  3428  		(*in).DeepCopyInto(*out)
  3429  	}
  3430  	if in.ResourceID != nil {
  3431  		in, out := &in.ResourceID, &out.ResourceID
  3432  		*out = new(string)
  3433  		**out = **in
  3434  	}
  3435  	if in.SourceImageRef != nil {
  3436  		in, out := &in.SourceImageRef, &out.SourceImageRef
  3437  		*out = new(v1alpha1.ResourceRef)
  3438  		**out = **in
  3439  	}
  3440  	if in.SourceSnapshotRef != nil {
  3441  		in, out := &in.SourceSnapshotRef, &out.SourceSnapshotRef
  3442  		*out = new(v1alpha1.ResourceRef)
  3443  		**out = **in
  3444  	}
  3445  	if in.StorageLocations != nil {
  3446  		in, out := &in.StorageLocations, &out.StorageLocations
  3447  		*out = make([]string, len(*in))
  3448  		copy(*out, *in)
  3449  	}
  3450  	return
  3451  }
  3452  
  3453  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeImageSpec.
  3454  func (in *ComputeImageSpec) DeepCopy() *ComputeImageSpec {
  3455  	if in == nil {
  3456  		return nil
  3457  	}
  3458  	out := new(ComputeImageSpec)
  3459  	in.DeepCopyInto(out)
  3460  	return out
  3461  }
  3462  
  3463  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3464  func (in *ComputeImageStatus) DeepCopyInto(out *ComputeImageStatus) {
  3465  	*out = *in
  3466  	if in.Conditions != nil {
  3467  		in, out := &in.Conditions, &out.Conditions
  3468  		*out = make([]v1alpha1.Condition, len(*in))
  3469  		copy(*out, *in)
  3470  	}
  3471  	if in.ArchiveSizeBytes != nil {
  3472  		in, out := &in.ArchiveSizeBytes, &out.ArchiveSizeBytes
  3473  		*out = new(int)
  3474  		**out = **in
  3475  	}
  3476  	if in.CreationTimestamp != nil {
  3477  		in, out := &in.CreationTimestamp, &out.CreationTimestamp
  3478  		*out = new(string)
  3479  		**out = **in
  3480  	}
  3481  	if in.LabelFingerprint != nil {
  3482  		in, out := &in.LabelFingerprint, &out.LabelFingerprint
  3483  		*out = new(string)
  3484  		**out = **in
  3485  	}
  3486  	if in.ObservedGeneration != nil {
  3487  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  3488  		*out = new(int)
  3489  		**out = **in
  3490  	}
  3491  	if in.SelfLink != nil {
  3492  		in, out := &in.SelfLink, &out.SelfLink
  3493  		*out = new(string)
  3494  		**out = **in
  3495  	}
  3496  	return
  3497  }
  3498  
  3499  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeImageStatus.
  3500  func (in *ComputeImageStatus) DeepCopy() *ComputeImageStatus {
  3501  	if in == nil {
  3502  		return nil
  3503  	}
  3504  	out := new(ComputeImageStatus)
  3505  	in.DeepCopyInto(out)
  3506  	return out
  3507  }
  3508  
  3509  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3510  func (in *ComputeInstance) DeepCopyInto(out *ComputeInstance) {
  3511  	*out = *in
  3512  	out.TypeMeta = in.TypeMeta
  3513  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  3514  	in.Spec.DeepCopyInto(&out.Spec)
  3515  	in.Status.DeepCopyInto(&out.Status)
  3516  	return
  3517  }
  3518  
  3519  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstance.
  3520  func (in *ComputeInstance) DeepCopy() *ComputeInstance {
  3521  	if in == nil {
  3522  		return nil
  3523  	}
  3524  	out := new(ComputeInstance)
  3525  	in.DeepCopyInto(out)
  3526  	return out
  3527  }
  3528  
  3529  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3530  func (in *ComputeInstance) DeepCopyObject() runtime.Object {
  3531  	if c := in.DeepCopy(); c != nil {
  3532  		return c
  3533  	}
  3534  	return nil
  3535  }
  3536  
  3537  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3538  func (in *ComputeInstanceGroup) DeepCopyInto(out *ComputeInstanceGroup) {
  3539  	*out = *in
  3540  	out.TypeMeta = in.TypeMeta
  3541  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  3542  	in.Spec.DeepCopyInto(&out.Spec)
  3543  	in.Status.DeepCopyInto(&out.Status)
  3544  	return
  3545  }
  3546  
  3547  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceGroup.
  3548  func (in *ComputeInstanceGroup) DeepCopy() *ComputeInstanceGroup {
  3549  	if in == nil {
  3550  		return nil
  3551  	}
  3552  	out := new(ComputeInstanceGroup)
  3553  	in.DeepCopyInto(out)
  3554  	return out
  3555  }
  3556  
  3557  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3558  func (in *ComputeInstanceGroup) DeepCopyObject() runtime.Object {
  3559  	if c := in.DeepCopy(); c != nil {
  3560  		return c
  3561  	}
  3562  	return nil
  3563  }
  3564  
  3565  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3566  func (in *ComputeInstanceGroupList) DeepCopyInto(out *ComputeInstanceGroupList) {
  3567  	*out = *in
  3568  	out.TypeMeta = in.TypeMeta
  3569  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  3570  	if in.Items != nil {
  3571  		in, out := &in.Items, &out.Items
  3572  		*out = make([]ComputeInstanceGroup, len(*in))
  3573  		for i := range *in {
  3574  			(*in)[i].DeepCopyInto(&(*out)[i])
  3575  		}
  3576  	}
  3577  	return
  3578  }
  3579  
  3580  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceGroupList.
  3581  func (in *ComputeInstanceGroupList) DeepCopy() *ComputeInstanceGroupList {
  3582  	if in == nil {
  3583  		return nil
  3584  	}
  3585  	out := new(ComputeInstanceGroupList)
  3586  	in.DeepCopyInto(out)
  3587  	return out
  3588  }
  3589  
  3590  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3591  func (in *ComputeInstanceGroupList) DeepCopyObject() runtime.Object {
  3592  	if c := in.DeepCopy(); c != nil {
  3593  		return c
  3594  	}
  3595  	return nil
  3596  }
  3597  
  3598  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3599  func (in *ComputeInstanceGroupManager) DeepCopyInto(out *ComputeInstanceGroupManager) {
  3600  	*out = *in
  3601  	out.TypeMeta = in.TypeMeta
  3602  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  3603  	in.Spec.DeepCopyInto(&out.Spec)
  3604  	in.Status.DeepCopyInto(&out.Status)
  3605  	return
  3606  }
  3607  
  3608  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceGroupManager.
  3609  func (in *ComputeInstanceGroupManager) DeepCopy() *ComputeInstanceGroupManager {
  3610  	if in == nil {
  3611  		return nil
  3612  	}
  3613  	out := new(ComputeInstanceGroupManager)
  3614  	in.DeepCopyInto(out)
  3615  	return out
  3616  }
  3617  
  3618  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3619  func (in *ComputeInstanceGroupManager) DeepCopyObject() runtime.Object {
  3620  	if c := in.DeepCopy(); c != nil {
  3621  		return c
  3622  	}
  3623  	return nil
  3624  }
  3625  
  3626  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3627  func (in *ComputeInstanceGroupManagerList) DeepCopyInto(out *ComputeInstanceGroupManagerList) {
  3628  	*out = *in
  3629  	out.TypeMeta = in.TypeMeta
  3630  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  3631  	if in.Items != nil {
  3632  		in, out := &in.Items, &out.Items
  3633  		*out = make([]ComputeInstanceGroupManager, len(*in))
  3634  		for i := range *in {
  3635  			(*in)[i].DeepCopyInto(&(*out)[i])
  3636  		}
  3637  	}
  3638  	return
  3639  }
  3640  
  3641  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceGroupManagerList.
  3642  func (in *ComputeInstanceGroupManagerList) DeepCopy() *ComputeInstanceGroupManagerList {
  3643  	if in == nil {
  3644  		return nil
  3645  	}
  3646  	out := new(ComputeInstanceGroupManagerList)
  3647  	in.DeepCopyInto(out)
  3648  	return out
  3649  }
  3650  
  3651  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3652  func (in *ComputeInstanceGroupManagerList) DeepCopyObject() runtime.Object {
  3653  	if c := in.DeepCopy(); c != nil {
  3654  		return c
  3655  	}
  3656  	return nil
  3657  }
  3658  
  3659  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3660  func (in *ComputeInstanceGroupManagerSpec) DeepCopyInto(out *ComputeInstanceGroupManagerSpec) {
  3661  	*out = *in
  3662  	if in.AutoHealingPolicies != nil {
  3663  		in, out := &in.AutoHealingPolicies, &out.AutoHealingPolicies
  3664  		*out = make([]InstancegroupmanagerAutoHealingPolicies, len(*in))
  3665  		for i := range *in {
  3666  			(*in)[i].DeepCopyInto(&(*out)[i])
  3667  		}
  3668  	}
  3669  	if in.BaseInstanceName != nil {
  3670  		in, out := &in.BaseInstanceName, &out.BaseInstanceName
  3671  		*out = new(string)
  3672  		**out = **in
  3673  	}
  3674  	if in.Description != nil {
  3675  		in, out := &in.Description, &out.Description
  3676  		*out = new(string)
  3677  		**out = **in
  3678  	}
  3679  	if in.DistributionPolicy != nil {
  3680  		in, out := &in.DistributionPolicy, &out.DistributionPolicy
  3681  		*out = new(InstancegroupmanagerDistributionPolicy)
  3682  		(*in).DeepCopyInto(*out)
  3683  	}
  3684  	if in.FailoverAction != nil {
  3685  		in, out := &in.FailoverAction, &out.FailoverAction
  3686  		*out = new(string)
  3687  		**out = **in
  3688  	}
  3689  	if in.InstanceTemplateRef != nil {
  3690  		in, out := &in.InstanceTemplateRef, &out.InstanceTemplateRef
  3691  		*out = new(v1alpha1.ResourceRef)
  3692  		**out = **in
  3693  	}
  3694  	if in.Location != nil {
  3695  		in, out := &in.Location, &out.Location
  3696  		*out = new(string)
  3697  		**out = **in
  3698  	}
  3699  	if in.NamedPorts != nil {
  3700  		in, out := &in.NamedPorts, &out.NamedPorts
  3701  		*out = make([]InstancegroupmanagerNamedPorts, len(*in))
  3702  		for i := range *in {
  3703  			(*in)[i].DeepCopyInto(&(*out)[i])
  3704  		}
  3705  	}
  3706  	out.ProjectRef = in.ProjectRef
  3707  	if in.ResourceID != nil {
  3708  		in, out := &in.ResourceID, &out.ResourceID
  3709  		*out = new(string)
  3710  		**out = **in
  3711  	}
  3712  	if in.ServiceAccountRef != nil {
  3713  		in, out := &in.ServiceAccountRef, &out.ServiceAccountRef
  3714  		*out = new(v1alpha1.ResourceRef)
  3715  		**out = **in
  3716  	}
  3717  	if in.StatefulPolicy != nil {
  3718  		in, out := &in.StatefulPolicy, &out.StatefulPolicy
  3719  		*out = new(InstancegroupmanagerStatefulPolicy)
  3720  		(*in).DeepCopyInto(*out)
  3721  	}
  3722  	if in.TargetPools != nil {
  3723  		in, out := &in.TargetPools, &out.TargetPools
  3724  		*out = make([]v1alpha1.ResourceRef, len(*in))
  3725  		copy(*out, *in)
  3726  	}
  3727  	if in.UpdatePolicy != nil {
  3728  		in, out := &in.UpdatePolicy, &out.UpdatePolicy
  3729  		*out = new(InstancegroupmanagerUpdatePolicy)
  3730  		(*in).DeepCopyInto(*out)
  3731  	}
  3732  	if in.Versions != nil {
  3733  		in, out := &in.Versions, &out.Versions
  3734  		*out = make([]InstancegroupmanagerVersions, len(*in))
  3735  		for i := range *in {
  3736  			(*in)[i].DeepCopyInto(&(*out)[i])
  3737  		}
  3738  	}
  3739  	return
  3740  }
  3741  
  3742  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceGroupManagerSpec.
  3743  func (in *ComputeInstanceGroupManagerSpec) DeepCopy() *ComputeInstanceGroupManagerSpec {
  3744  	if in == nil {
  3745  		return nil
  3746  	}
  3747  	out := new(ComputeInstanceGroupManagerSpec)
  3748  	in.DeepCopyInto(out)
  3749  	return out
  3750  }
  3751  
  3752  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3753  func (in *ComputeInstanceGroupManagerStatus) DeepCopyInto(out *ComputeInstanceGroupManagerStatus) {
  3754  	*out = *in
  3755  	if in.Conditions != nil {
  3756  		in, out := &in.Conditions, &out.Conditions
  3757  		*out = make([]v1alpha1.Condition, len(*in))
  3758  		copy(*out, *in)
  3759  	}
  3760  	if in.CreationTimestamp != nil {
  3761  		in, out := &in.CreationTimestamp, &out.CreationTimestamp
  3762  		*out = new(string)
  3763  		**out = **in
  3764  	}
  3765  	if in.CurrentActions != nil {
  3766  		in, out := &in.CurrentActions, &out.CurrentActions
  3767  		*out = new(InstancegroupmanagerCurrentActionsStatus)
  3768  		(*in).DeepCopyInto(*out)
  3769  	}
  3770  	if in.Fingerprint != nil {
  3771  		in, out := &in.Fingerprint, &out.Fingerprint
  3772  		*out = new(string)
  3773  		**out = **in
  3774  	}
  3775  	if in.Id != nil {
  3776  		in, out := &in.Id, &out.Id
  3777  		*out = new(int)
  3778  		**out = **in
  3779  	}
  3780  	if in.InstanceGroup != nil {
  3781  		in, out := &in.InstanceGroup, &out.InstanceGroup
  3782  		*out = new(string)
  3783  		**out = **in
  3784  	}
  3785  	if in.ObservedGeneration != nil {
  3786  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  3787  		*out = new(int)
  3788  		**out = **in
  3789  	}
  3790  	if in.Region != nil {
  3791  		in, out := &in.Region, &out.Region
  3792  		*out = new(string)
  3793  		**out = **in
  3794  	}
  3795  	if in.SelfLink != nil {
  3796  		in, out := &in.SelfLink, &out.SelfLink
  3797  		*out = new(string)
  3798  		**out = **in
  3799  	}
  3800  	if in.Status != nil {
  3801  		in, out := &in.Status, &out.Status
  3802  		*out = new(InstancegroupmanagerStatusStatus)
  3803  		(*in).DeepCopyInto(*out)
  3804  	}
  3805  	if in.UpdatePolicy != nil {
  3806  		in, out := &in.UpdatePolicy, &out.UpdatePolicy
  3807  		*out = new(InstancegroupmanagerUpdatePolicyStatus)
  3808  		(*in).DeepCopyInto(*out)
  3809  	}
  3810  	if in.Zone != nil {
  3811  		in, out := &in.Zone, &out.Zone
  3812  		*out = new(string)
  3813  		**out = **in
  3814  	}
  3815  	return
  3816  }
  3817  
  3818  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceGroupManagerStatus.
  3819  func (in *ComputeInstanceGroupManagerStatus) DeepCopy() *ComputeInstanceGroupManagerStatus {
  3820  	if in == nil {
  3821  		return nil
  3822  	}
  3823  	out := new(ComputeInstanceGroupManagerStatus)
  3824  	in.DeepCopyInto(out)
  3825  	return out
  3826  }
  3827  
  3828  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3829  func (in *ComputeInstanceGroupSpec) DeepCopyInto(out *ComputeInstanceGroupSpec) {
  3830  	*out = *in
  3831  	if in.Description != nil {
  3832  		in, out := &in.Description, &out.Description
  3833  		*out = new(string)
  3834  		**out = **in
  3835  	}
  3836  	if in.Instances != nil {
  3837  		in, out := &in.Instances, &out.Instances
  3838  		*out = make([]v1alpha1.ResourceRef, len(*in))
  3839  		copy(*out, *in)
  3840  	}
  3841  	if in.NamedPort != nil {
  3842  		in, out := &in.NamedPort, &out.NamedPort
  3843  		*out = make([]InstancegroupNamedPort, len(*in))
  3844  		copy(*out, *in)
  3845  	}
  3846  	if in.NetworkRef != nil {
  3847  		in, out := &in.NetworkRef, &out.NetworkRef
  3848  		*out = new(v1alpha1.ResourceRef)
  3849  		**out = **in
  3850  	}
  3851  	if in.ResourceID != nil {
  3852  		in, out := &in.ResourceID, &out.ResourceID
  3853  		*out = new(string)
  3854  		**out = **in
  3855  	}
  3856  	return
  3857  }
  3858  
  3859  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceGroupSpec.
  3860  func (in *ComputeInstanceGroupSpec) DeepCopy() *ComputeInstanceGroupSpec {
  3861  	if in == nil {
  3862  		return nil
  3863  	}
  3864  	out := new(ComputeInstanceGroupSpec)
  3865  	in.DeepCopyInto(out)
  3866  	return out
  3867  }
  3868  
  3869  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3870  func (in *ComputeInstanceGroupStatus) DeepCopyInto(out *ComputeInstanceGroupStatus) {
  3871  	*out = *in
  3872  	if in.Conditions != nil {
  3873  		in, out := &in.Conditions, &out.Conditions
  3874  		*out = make([]v1alpha1.Condition, len(*in))
  3875  		copy(*out, *in)
  3876  	}
  3877  	if in.ObservedGeneration != nil {
  3878  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  3879  		*out = new(int)
  3880  		**out = **in
  3881  	}
  3882  	if in.SelfLink != nil {
  3883  		in, out := &in.SelfLink, &out.SelfLink
  3884  		*out = new(string)
  3885  		**out = **in
  3886  	}
  3887  	if in.Size != nil {
  3888  		in, out := &in.Size, &out.Size
  3889  		*out = new(int)
  3890  		**out = **in
  3891  	}
  3892  	return
  3893  }
  3894  
  3895  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceGroupStatus.
  3896  func (in *ComputeInstanceGroupStatus) DeepCopy() *ComputeInstanceGroupStatus {
  3897  	if in == nil {
  3898  		return nil
  3899  	}
  3900  	out := new(ComputeInstanceGroupStatus)
  3901  	in.DeepCopyInto(out)
  3902  	return out
  3903  }
  3904  
  3905  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3906  func (in *ComputeInstanceList) DeepCopyInto(out *ComputeInstanceList) {
  3907  	*out = *in
  3908  	out.TypeMeta = in.TypeMeta
  3909  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  3910  	if in.Items != nil {
  3911  		in, out := &in.Items, &out.Items
  3912  		*out = make([]ComputeInstance, len(*in))
  3913  		for i := range *in {
  3914  			(*in)[i].DeepCopyInto(&(*out)[i])
  3915  		}
  3916  	}
  3917  	return
  3918  }
  3919  
  3920  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceList.
  3921  func (in *ComputeInstanceList) DeepCopy() *ComputeInstanceList {
  3922  	if in == nil {
  3923  		return nil
  3924  	}
  3925  	out := new(ComputeInstanceList)
  3926  	in.DeepCopyInto(out)
  3927  	return out
  3928  }
  3929  
  3930  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  3931  func (in *ComputeInstanceList) DeepCopyObject() runtime.Object {
  3932  	if c := in.DeepCopy(); c != nil {
  3933  		return c
  3934  	}
  3935  	return nil
  3936  }
  3937  
  3938  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3939  func (in *ComputeInstanceSpec) DeepCopyInto(out *ComputeInstanceSpec) {
  3940  	*out = *in
  3941  	if in.AdvancedMachineFeatures != nil {
  3942  		in, out := &in.AdvancedMachineFeatures, &out.AdvancedMachineFeatures
  3943  		*out = new(InstanceAdvancedMachineFeatures)
  3944  		(*in).DeepCopyInto(*out)
  3945  	}
  3946  	if in.AttachedDisk != nil {
  3947  		in, out := &in.AttachedDisk, &out.AttachedDisk
  3948  		*out = make([]InstanceAttachedDisk, len(*in))
  3949  		for i := range *in {
  3950  			(*in)[i].DeepCopyInto(&(*out)[i])
  3951  		}
  3952  	}
  3953  	if in.BootDisk != nil {
  3954  		in, out := &in.BootDisk, &out.BootDisk
  3955  		*out = new(InstanceBootDisk)
  3956  		(*in).DeepCopyInto(*out)
  3957  	}
  3958  	if in.CanIpForward != nil {
  3959  		in, out := &in.CanIpForward, &out.CanIpForward
  3960  		*out = new(bool)
  3961  		**out = **in
  3962  	}
  3963  	if in.ConfidentialInstanceConfig != nil {
  3964  		in, out := &in.ConfidentialInstanceConfig, &out.ConfidentialInstanceConfig
  3965  		*out = new(InstanceConfidentialInstanceConfig)
  3966  		**out = **in
  3967  	}
  3968  	if in.DeletionProtection != nil {
  3969  		in, out := &in.DeletionProtection, &out.DeletionProtection
  3970  		*out = new(bool)
  3971  		**out = **in
  3972  	}
  3973  	if in.Description != nil {
  3974  		in, out := &in.Description, &out.Description
  3975  		*out = new(string)
  3976  		**out = **in
  3977  	}
  3978  	if in.DesiredStatus != nil {
  3979  		in, out := &in.DesiredStatus, &out.DesiredStatus
  3980  		*out = new(string)
  3981  		**out = **in
  3982  	}
  3983  	if in.EnableDisplay != nil {
  3984  		in, out := &in.EnableDisplay, &out.EnableDisplay
  3985  		*out = new(bool)
  3986  		**out = **in
  3987  	}
  3988  	if in.GuestAccelerator != nil {
  3989  		in, out := &in.GuestAccelerator, &out.GuestAccelerator
  3990  		*out = make([]InstanceGuestAccelerator, len(*in))
  3991  		copy(*out, *in)
  3992  	}
  3993  	if in.Hostname != nil {
  3994  		in, out := &in.Hostname, &out.Hostname
  3995  		*out = new(string)
  3996  		**out = **in
  3997  	}
  3998  	if in.InstanceTemplateRef != nil {
  3999  		in, out := &in.InstanceTemplateRef, &out.InstanceTemplateRef
  4000  		*out = new(v1alpha1.ResourceRef)
  4001  		**out = **in
  4002  	}
  4003  	if in.MachineType != nil {
  4004  		in, out := &in.MachineType, &out.MachineType
  4005  		*out = new(string)
  4006  		**out = **in
  4007  	}
  4008  	if in.Metadata != nil {
  4009  		in, out := &in.Metadata, &out.Metadata
  4010  		*out = make([]InstanceMetadata, len(*in))
  4011  		copy(*out, *in)
  4012  	}
  4013  	if in.MetadataStartupScript != nil {
  4014  		in, out := &in.MetadataStartupScript, &out.MetadataStartupScript
  4015  		*out = new(string)
  4016  		**out = **in
  4017  	}
  4018  	if in.MinCpuPlatform != nil {
  4019  		in, out := &in.MinCpuPlatform, &out.MinCpuPlatform
  4020  		*out = new(string)
  4021  		**out = **in
  4022  	}
  4023  	if in.NetworkInterface != nil {
  4024  		in, out := &in.NetworkInterface, &out.NetworkInterface
  4025  		*out = make([]InstanceNetworkInterface, len(*in))
  4026  		for i := range *in {
  4027  			(*in)[i].DeepCopyInto(&(*out)[i])
  4028  		}
  4029  	}
  4030  	if in.NetworkPerformanceConfig != nil {
  4031  		in, out := &in.NetworkPerformanceConfig, &out.NetworkPerformanceConfig
  4032  		*out = new(InstanceNetworkPerformanceConfig)
  4033  		**out = **in
  4034  	}
  4035  	if in.ReservationAffinity != nil {
  4036  		in, out := &in.ReservationAffinity, &out.ReservationAffinity
  4037  		*out = new(InstanceReservationAffinity)
  4038  		(*in).DeepCopyInto(*out)
  4039  	}
  4040  	if in.ResourceID != nil {
  4041  		in, out := &in.ResourceID, &out.ResourceID
  4042  		*out = new(string)
  4043  		**out = **in
  4044  	}
  4045  	if in.ResourcePolicies != nil {
  4046  		in, out := &in.ResourcePolicies, &out.ResourcePolicies
  4047  		*out = make([]v1alpha1.ResourceRef, len(*in))
  4048  		copy(*out, *in)
  4049  	}
  4050  	if in.Scheduling != nil {
  4051  		in, out := &in.Scheduling, &out.Scheduling
  4052  		*out = new(InstanceScheduling)
  4053  		(*in).DeepCopyInto(*out)
  4054  	}
  4055  	if in.ScratchDisk != nil {
  4056  		in, out := &in.ScratchDisk, &out.ScratchDisk
  4057  		*out = make([]InstanceScratchDisk, len(*in))
  4058  		for i := range *in {
  4059  			(*in)[i].DeepCopyInto(&(*out)[i])
  4060  		}
  4061  	}
  4062  	if in.ServiceAccount != nil {
  4063  		in, out := &in.ServiceAccount, &out.ServiceAccount
  4064  		*out = new(InstanceServiceAccount)
  4065  		(*in).DeepCopyInto(*out)
  4066  	}
  4067  	if in.ShieldedInstanceConfig != nil {
  4068  		in, out := &in.ShieldedInstanceConfig, &out.ShieldedInstanceConfig
  4069  		*out = new(InstanceShieldedInstanceConfig)
  4070  		(*in).DeepCopyInto(*out)
  4071  	}
  4072  	if in.Tags != nil {
  4073  		in, out := &in.Tags, &out.Tags
  4074  		*out = make([]string, len(*in))
  4075  		copy(*out, *in)
  4076  	}
  4077  	if in.Zone != nil {
  4078  		in, out := &in.Zone, &out.Zone
  4079  		*out = new(string)
  4080  		**out = **in
  4081  	}
  4082  	return
  4083  }
  4084  
  4085  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceSpec.
  4086  func (in *ComputeInstanceSpec) DeepCopy() *ComputeInstanceSpec {
  4087  	if in == nil {
  4088  		return nil
  4089  	}
  4090  	out := new(ComputeInstanceSpec)
  4091  	in.DeepCopyInto(out)
  4092  	return out
  4093  }
  4094  
  4095  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4096  func (in *ComputeInstanceStatus) DeepCopyInto(out *ComputeInstanceStatus) {
  4097  	*out = *in
  4098  	if in.Conditions != nil {
  4099  		in, out := &in.Conditions, &out.Conditions
  4100  		*out = make([]v1alpha1.Condition, len(*in))
  4101  		copy(*out, *in)
  4102  	}
  4103  	if in.CpuPlatform != nil {
  4104  		in, out := &in.CpuPlatform, &out.CpuPlatform
  4105  		*out = new(string)
  4106  		**out = **in
  4107  	}
  4108  	if in.CurrentStatus != nil {
  4109  		in, out := &in.CurrentStatus, &out.CurrentStatus
  4110  		*out = new(string)
  4111  		**out = **in
  4112  	}
  4113  	if in.InstanceId != nil {
  4114  		in, out := &in.InstanceId, &out.InstanceId
  4115  		*out = new(string)
  4116  		**out = **in
  4117  	}
  4118  	if in.LabelFingerprint != nil {
  4119  		in, out := &in.LabelFingerprint, &out.LabelFingerprint
  4120  		*out = new(string)
  4121  		**out = **in
  4122  	}
  4123  	if in.MetadataFingerprint != nil {
  4124  		in, out := &in.MetadataFingerprint, &out.MetadataFingerprint
  4125  		*out = new(string)
  4126  		**out = **in
  4127  	}
  4128  	if in.ObservedGeneration != nil {
  4129  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  4130  		*out = new(int)
  4131  		**out = **in
  4132  	}
  4133  	if in.SelfLink != nil {
  4134  		in, out := &in.SelfLink, &out.SelfLink
  4135  		*out = new(string)
  4136  		**out = **in
  4137  	}
  4138  	if in.TagsFingerprint != nil {
  4139  		in, out := &in.TagsFingerprint, &out.TagsFingerprint
  4140  		*out = new(string)
  4141  		**out = **in
  4142  	}
  4143  	return
  4144  }
  4145  
  4146  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceStatus.
  4147  func (in *ComputeInstanceStatus) DeepCopy() *ComputeInstanceStatus {
  4148  	if in == nil {
  4149  		return nil
  4150  	}
  4151  	out := new(ComputeInstanceStatus)
  4152  	in.DeepCopyInto(out)
  4153  	return out
  4154  }
  4155  
  4156  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4157  func (in *ComputeInstanceTemplate) DeepCopyInto(out *ComputeInstanceTemplate) {
  4158  	*out = *in
  4159  	out.TypeMeta = in.TypeMeta
  4160  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  4161  	in.Spec.DeepCopyInto(&out.Spec)
  4162  	in.Status.DeepCopyInto(&out.Status)
  4163  	return
  4164  }
  4165  
  4166  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceTemplate.
  4167  func (in *ComputeInstanceTemplate) DeepCopy() *ComputeInstanceTemplate {
  4168  	if in == nil {
  4169  		return nil
  4170  	}
  4171  	out := new(ComputeInstanceTemplate)
  4172  	in.DeepCopyInto(out)
  4173  	return out
  4174  }
  4175  
  4176  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  4177  func (in *ComputeInstanceTemplate) DeepCopyObject() runtime.Object {
  4178  	if c := in.DeepCopy(); c != nil {
  4179  		return c
  4180  	}
  4181  	return nil
  4182  }
  4183  
  4184  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4185  func (in *ComputeInstanceTemplateList) DeepCopyInto(out *ComputeInstanceTemplateList) {
  4186  	*out = *in
  4187  	out.TypeMeta = in.TypeMeta
  4188  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  4189  	if in.Items != nil {
  4190  		in, out := &in.Items, &out.Items
  4191  		*out = make([]ComputeInstanceTemplate, len(*in))
  4192  		for i := range *in {
  4193  			(*in)[i].DeepCopyInto(&(*out)[i])
  4194  		}
  4195  	}
  4196  	return
  4197  }
  4198  
  4199  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceTemplateList.
  4200  func (in *ComputeInstanceTemplateList) DeepCopy() *ComputeInstanceTemplateList {
  4201  	if in == nil {
  4202  		return nil
  4203  	}
  4204  	out := new(ComputeInstanceTemplateList)
  4205  	in.DeepCopyInto(out)
  4206  	return out
  4207  }
  4208  
  4209  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  4210  func (in *ComputeInstanceTemplateList) DeepCopyObject() runtime.Object {
  4211  	if c := in.DeepCopy(); c != nil {
  4212  		return c
  4213  	}
  4214  	return nil
  4215  }
  4216  
  4217  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4218  func (in *ComputeInstanceTemplateSpec) DeepCopyInto(out *ComputeInstanceTemplateSpec) {
  4219  	*out = *in
  4220  	if in.AdvancedMachineFeatures != nil {
  4221  		in, out := &in.AdvancedMachineFeatures, &out.AdvancedMachineFeatures
  4222  		*out = new(InstancetemplateAdvancedMachineFeatures)
  4223  		(*in).DeepCopyInto(*out)
  4224  	}
  4225  	if in.CanIpForward != nil {
  4226  		in, out := &in.CanIpForward, &out.CanIpForward
  4227  		*out = new(bool)
  4228  		**out = **in
  4229  	}
  4230  	if in.ConfidentialInstanceConfig != nil {
  4231  		in, out := &in.ConfidentialInstanceConfig, &out.ConfidentialInstanceConfig
  4232  		*out = new(InstancetemplateConfidentialInstanceConfig)
  4233  		**out = **in
  4234  	}
  4235  	if in.Description != nil {
  4236  		in, out := &in.Description, &out.Description
  4237  		*out = new(string)
  4238  		**out = **in
  4239  	}
  4240  	if in.Disk != nil {
  4241  		in, out := &in.Disk, &out.Disk
  4242  		*out = make([]InstancetemplateDisk, len(*in))
  4243  		for i := range *in {
  4244  			(*in)[i].DeepCopyInto(&(*out)[i])
  4245  		}
  4246  	}
  4247  	if in.EnableDisplay != nil {
  4248  		in, out := &in.EnableDisplay, &out.EnableDisplay
  4249  		*out = new(bool)
  4250  		**out = **in
  4251  	}
  4252  	if in.GuestAccelerator != nil {
  4253  		in, out := &in.GuestAccelerator, &out.GuestAccelerator
  4254  		*out = make([]InstancetemplateGuestAccelerator, len(*in))
  4255  		copy(*out, *in)
  4256  	}
  4257  	if in.InstanceDescription != nil {
  4258  		in, out := &in.InstanceDescription, &out.InstanceDescription
  4259  		*out = new(string)
  4260  		**out = **in
  4261  	}
  4262  	if in.Metadata != nil {
  4263  		in, out := &in.Metadata, &out.Metadata
  4264  		*out = make([]InstancetemplateMetadata, len(*in))
  4265  		copy(*out, *in)
  4266  	}
  4267  	if in.MetadataStartupScript != nil {
  4268  		in, out := &in.MetadataStartupScript, &out.MetadataStartupScript
  4269  		*out = new(string)
  4270  		**out = **in
  4271  	}
  4272  	if in.MinCpuPlatform != nil {
  4273  		in, out := &in.MinCpuPlatform, &out.MinCpuPlatform
  4274  		*out = new(string)
  4275  		**out = **in
  4276  	}
  4277  	if in.NamePrefix != nil {
  4278  		in, out := &in.NamePrefix, &out.NamePrefix
  4279  		*out = new(string)
  4280  		**out = **in
  4281  	}
  4282  	if in.NetworkInterface != nil {
  4283  		in, out := &in.NetworkInterface, &out.NetworkInterface
  4284  		*out = make([]InstancetemplateNetworkInterface, len(*in))
  4285  		for i := range *in {
  4286  			(*in)[i].DeepCopyInto(&(*out)[i])
  4287  		}
  4288  	}
  4289  	if in.NetworkPerformanceConfig != nil {
  4290  		in, out := &in.NetworkPerformanceConfig, &out.NetworkPerformanceConfig
  4291  		*out = new(InstancetemplateNetworkPerformanceConfig)
  4292  		**out = **in
  4293  	}
  4294  	if in.Region != nil {
  4295  		in, out := &in.Region, &out.Region
  4296  		*out = new(string)
  4297  		**out = **in
  4298  	}
  4299  	if in.ReservationAffinity != nil {
  4300  		in, out := &in.ReservationAffinity, &out.ReservationAffinity
  4301  		*out = new(InstancetemplateReservationAffinity)
  4302  		(*in).DeepCopyInto(*out)
  4303  	}
  4304  	if in.ResourceID != nil {
  4305  		in, out := &in.ResourceID, &out.ResourceID
  4306  		*out = new(string)
  4307  		**out = **in
  4308  	}
  4309  	if in.ResourcePolicies != nil {
  4310  		in, out := &in.ResourcePolicies, &out.ResourcePolicies
  4311  		*out = make([]v1alpha1.ResourceRef, len(*in))
  4312  		copy(*out, *in)
  4313  	}
  4314  	if in.Scheduling != nil {
  4315  		in, out := &in.Scheduling, &out.Scheduling
  4316  		*out = new(InstancetemplateScheduling)
  4317  		(*in).DeepCopyInto(*out)
  4318  	}
  4319  	if in.ServiceAccount != nil {
  4320  		in, out := &in.ServiceAccount, &out.ServiceAccount
  4321  		*out = new(InstancetemplateServiceAccount)
  4322  		(*in).DeepCopyInto(*out)
  4323  	}
  4324  	if in.ShieldedInstanceConfig != nil {
  4325  		in, out := &in.ShieldedInstanceConfig, &out.ShieldedInstanceConfig
  4326  		*out = new(InstancetemplateShieldedInstanceConfig)
  4327  		(*in).DeepCopyInto(*out)
  4328  	}
  4329  	if in.Tags != nil {
  4330  		in, out := &in.Tags, &out.Tags
  4331  		*out = make([]string, len(*in))
  4332  		copy(*out, *in)
  4333  	}
  4334  	return
  4335  }
  4336  
  4337  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceTemplateSpec.
  4338  func (in *ComputeInstanceTemplateSpec) DeepCopy() *ComputeInstanceTemplateSpec {
  4339  	if in == nil {
  4340  		return nil
  4341  	}
  4342  	out := new(ComputeInstanceTemplateSpec)
  4343  	in.DeepCopyInto(out)
  4344  	return out
  4345  }
  4346  
  4347  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4348  func (in *ComputeInstanceTemplateStatus) DeepCopyInto(out *ComputeInstanceTemplateStatus) {
  4349  	*out = *in
  4350  	if in.Conditions != nil {
  4351  		in, out := &in.Conditions, &out.Conditions
  4352  		*out = make([]v1alpha1.Condition, len(*in))
  4353  		copy(*out, *in)
  4354  	}
  4355  	if in.MetadataFingerprint != nil {
  4356  		in, out := &in.MetadataFingerprint, &out.MetadataFingerprint
  4357  		*out = new(string)
  4358  		**out = **in
  4359  	}
  4360  	if in.ObservedGeneration != nil {
  4361  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  4362  		*out = new(int)
  4363  		**out = **in
  4364  	}
  4365  	if in.SelfLink != nil {
  4366  		in, out := &in.SelfLink, &out.SelfLink
  4367  		*out = new(string)
  4368  		**out = **in
  4369  	}
  4370  	if in.SelfLinkUnique != nil {
  4371  		in, out := &in.SelfLinkUnique, &out.SelfLinkUnique
  4372  		*out = new(string)
  4373  		**out = **in
  4374  	}
  4375  	if in.TagsFingerprint != nil {
  4376  		in, out := &in.TagsFingerprint, &out.TagsFingerprint
  4377  		*out = new(string)
  4378  		**out = **in
  4379  	}
  4380  	return
  4381  }
  4382  
  4383  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInstanceTemplateStatus.
  4384  func (in *ComputeInstanceTemplateStatus) DeepCopy() *ComputeInstanceTemplateStatus {
  4385  	if in == nil {
  4386  		return nil
  4387  	}
  4388  	out := new(ComputeInstanceTemplateStatus)
  4389  	in.DeepCopyInto(out)
  4390  	return out
  4391  }
  4392  
  4393  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4394  func (in *ComputeInterconnectAttachment) DeepCopyInto(out *ComputeInterconnectAttachment) {
  4395  	*out = *in
  4396  	out.TypeMeta = in.TypeMeta
  4397  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  4398  	in.Spec.DeepCopyInto(&out.Spec)
  4399  	in.Status.DeepCopyInto(&out.Status)
  4400  	return
  4401  }
  4402  
  4403  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInterconnectAttachment.
  4404  func (in *ComputeInterconnectAttachment) DeepCopy() *ComputeInterconnectAttachment {
  4405  	if in == nil {
  4406  		return nil
  4407  	}
  4408  	out := new(ComputeInterconnectAttachment)
  4409  	in.DeepCopyInto(out)
  4410  	return out
  4411  }
  4412  
  4413  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  4414  func (in *ComputeInterconnectAttachment) DeepCopyObject() runtime.Object {
  4415  	if c := in.DeepCopy(); c != nil {
  4416  		return c
  4417  	}
  4418  	return nil
  4419  }
  4420  
  4421  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4422  func (in *ComputeInterconnectAttachmentList) DeepCopyInto(out *ComputeInterconnectAttachmentList) {
  4423  	*out = *in
  4424  	out.TypeMeta = in.TypeMeta
  4425  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  4426  	if in.Items != nil {
  4427  		in, out := &in.Items, &out.Items
  4428  		*out = make([]ComputeInterconnectAttachment, len(*in))
  4429  		for i := range *in {
  4430  			(*in)[i].DeepCopyInto(&(*out)[i])
  4431  		}
  4432  	}
  4433  	return
  4434  }
  4435  
  4436  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInterconnectAttachmentList.
  4437  func (in *ComputeInterconnectAttachmentList) DeepCopy() *ComputeInterconnectAttachmentList {
  4438  	if in == nil {
  4439  		return nil
  4440  	}
  4441  	out := new(ComputeInterconnectAttachmentList)
  4442  	in.DeepCopyInto(out)
  4443  	return out
  4444  }
  4445  
  4446  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  4447  func (in *ComputeInterconnectAttachmentList) DeepCopyObject() runtime.Object {
  4448  	if c := in.DeepCopy(); c != nil {
  4449  		return c
  4450  	}
  4451  	return nil
  4452  }
  4453  
  4454  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4455  func (in *ComputeInterconnectAttachmentSpec) DeepCopyInto(out *ComputeInterconnectAttachmentSpec) {
  4456  	*out = *in
  4457  	if in.AdminEnabled != nil {
  4458  		in, out := &in.AdminEnabled, &out.AdminEnabled
  4459  		*out = new(bool)
  4460  		**out = **in
  4461  	}
  4462  	if in.Bandwidth != nil {
  4463  		in, out := &in.Bandwidth, &out.Bandwidth
  4464  		*out = new(string)
  4465  		**out = **in
  4466  	}
  4467  	if in.CandidateSubnets != nil {
  4468  		in, out := &in.CandidateSubnets, &out.CandidateSubnets
  4469  		*out = make([]string, len(*in))
  4470  		copy(*out, *in)
  4471  	}
  4472  	if in.Description != nil {
  4473  		in, out := &in.Description, &out.Description
  4474  		*out = new(string)
  4475  		**out = **in
  4476  	}
  4477  	if in.EdgeAvailabilityDomain != nil {
  4478  		in, out := &in.EdgeAvailabilityDomain, &out.EdgeAvailabilityDomain
  4479  		*out = new(string)
  4480  		**out = **in
  4481  	}
  4482  	if in.Encryption != nil {
  4483  		in, out := &in.Encryption, &out.Encryption
  4484  		*out = new(string)
  4485  		**out = **in
  4486  	}
  4487  	if in.Interconnect != nil {
  4488  		in, out := &in.Interconnect, &out.Interconnect
  4489  		*out = new(string)
  4490  		**out = **in
  4491  	}
  4492  	if in.IpsecInternalAddresses != nil {
  4493  		in, out := &in.IpsecInternalAddresses, &out.IpsecInternalAddresses
  4494  		*out = make([]v1alpha1.ResourceRef, len(*in))
  4495  		copy(*out, *in)
  4496  	}
  4497  	if in.Mtu != nil {
  4498  		in, out := &in.Mtu, &out.Mtu
  4499  		*out = new(string)
  4500  		**out = **in
  4501  	}
  4502  	if in.ResourceID != nil {
  4503  		in, out := &in.ResourceID, &out.ResourceID
  4504  		*out = new(string)
  4505  		**out = **in
  4506  	}
  4507  	out.RouterRef = in.RouterRef
  4508  	if in.Type != nil {
  4509  		in, out := &in.Type, &out.Type
  4510  		*out = new(string)
  4511  		**out = **in
  4512  	}
  4513  	if in.VlanTag8021q != nil {
  4514  		in, out := &in.VlanTag8021q, &out.VlanTag8021q
  4515  		*out = new(int)
  4516  		**out = **in
  4517  	}
  4518  	return
  4519  }
  4520  
  4521  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInterconnectAttachmentSpec.
  4522  func (in *ComputeInterconnectAttachmentSpec) DeepCopy() *ComputeInterconnectAttachmentSpec {
  4523  	if in == nil {
  4524  		return nil
  4525  	}
  4526  	out := new(ComputeInterconnectAttachmentSpec)
  4527  	in.DeepCopyInto(out)
  4528  	return out
  4529  }
  4530  
  4531  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4532  func (in *ComputeInterconnectAttachmentStatus) DeepCopyInto(out *ComputeInterconnectAttachmentStatus) {
  4533  	*out = *in
  4534  	if in.Conditions != nil {
  4535  		in, out := &in.Conditions, &out.Conditions
  4536  		*out = make([]v1alpha1.Condition, len(*in))
  4537  		copy(*out, *in)
  4538  	}
  4539  	if in.CloudRouterIpAddress != nil {
  4540  		in, out := &in.CloudRouterIpAddress, &out.CloudRouterIpAddress
  4541  		*out = new(string)
  4542  		**out = **in
  4543  	}
  4544  	if in.CreationTimestamp != nil {
  4545  		in, out := &in.CreationTimestamp, &out.CreationTimestamp
  4546  		*out = new(string)
  4547  		**out = **in
  4548  	}
  4549  	if in.CustomerRouterIpAddress != nil {
  4550  		in, out := &in.CustomerRouterIpAddress, &out.CustomerRouterIpAddress
  4551  		*out = new(string)
  4552  		**out = **in
  4553  	}
  4554  	if in.GoogleReferenceId != nil {
  4555  		in, out := &in.GoogleReferenceId, &out.GoogleReferenceId
  4556  		*out = new(string)
  4557  		**out = **in
  4558  	}
  4559  	if in.ObservedGeneration != nil {
  4560  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  4561  		*out = new(int)
  4562  		**out = **in
  4563  	}
  4564  	if in.PairingKey != nil {
  4565  		in, out := &in.PairingKey, &out.PairingKey
  4566  		*out = new(string)
  4567  		**out = **in
  4568  	}
  4569  	if in.PartnerAsn != nil {
  4570  		in, out := &in.PartnerAsn, &out.PartnerAsn
  4571  		*out = new(string)
  4572  		**out = **in
  4573  	}
  4574  	if in.PrivateInterconnectInfo != nil {
  4575  		in, out := &in.PrivateInterconnectInfo, &out.PrivateInterconnectInfo
  4576  		*out = new(InterconnectattachmentPrivateInterconnectInfoStatus)
  4577  		(*in).DeepCopyInto(*out)
  4578  	}
  4579  	if in.SelfLink != nil {
  4580  		in, out := &in.SelfLink, &out.SelfLink
  4581  		*out = new(string)
  4582  		**out = **in
  4583  	}
  4584  	if in.State != nil {
  4585  		in, out := &in.State, &out.State
  4586  		*out = new(string)
  4587  		**out = **in
  4588  	}
  4589  	return
  4590  }
  4591  
  4592  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeInterconnectAttachmentStatus.
  4593  func (in *ComputeInterconnectAttachmentStatus) DeepCopy() *ComputeInterconnectAttachmentStatus {
  4594  	if in == nil {
  4595  		return nil
  4596  	}
  4597  	out := new(ComputeInterconnectAttachmentStatus)
  4598  	in.DeepCopyInto(out)
  4599  	return out
  4600  }
  4601  
  4602  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4603  func (in *ComputeNetwork) DeepCopyInto(out *ComputeNetwork) {
  4604  	*out = *in
  4605  	out.TypeMeta = in.TypeMeta
  4606  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  4607  	in.Spec.DeepCopyInto(&out.Spec)
  4608  	in.Status.DeepCopyInto(&out.Status)
  4609  	return
  4610  }
  4611  
  4612  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetwork.
  4613  func (in *ComputeNetwork) DeepCopy() *ComputeNetwork {
  4614  	if in == nil {
  4615  		return nil
  4616  	}
  4617  	out := new(ComputeNetwork)
  4618  	in.DeepCopyInto(out)
  4619  	return out
  4620  }
  4621  
  4622  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  4623  func (in *ComputeNetwork) DeepCopyObject() runtime.Object {
  4624  	if c := in.DeepCopy(); c != nil {
  4625  		return c
  4626  	}
  4627  	return nil
  4628  }
  4629  
  4630  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4631  func (in *ComputeNetworkEndpointGroup) DeepCopyInto(out *ComputeNetworkEndpointGroup) {
  4632  	*out = *in
  4633  	out.TypeMeta = in.TypeMeta
  4634  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  4635  	in.Spec.DeepCopyInto(&out.Spec)
  4636  	in.Status.DeepCopyInto(&out.Status)
  4637  	return
  4638  }
  4639  
  4640  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkEndpointGroup.
  4641  func (in *ComputeNetworkEndpointGroup) DeepCopy() *ComputeNetworkEndpointGroup {
  4642  	if in == nil {
  4643  		return nil
  4644  	}
  4645  	out := new(ComputeNetworkEndpointGroup)
  4646  	in.DeepCopyInto(out)
  4647  	return out
  4648  }
  4649  
  4650  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  4651  func (in *ComputeNetworkEndpointGroup) DeepCopyObject() runtime.Object {
  4652  	if c := in.DeepCopy(); c != nil {
  4653  		return c
  4654  	}
  4655  	return nil
  4656  }
  4657  
  4658  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4659  func (in *ComputeNetworkEndpointGroupList) DeepCopyInto(out *ComputeNetworkEndpointGroupList) {
  4660  	*out = *in
  4661  	out.TypeMeta = in.TypeMeta
  4662  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  4663  	if in.Items != nil {
  4664  		in, out := &in.Items, &out.Items
  4665  		*out = make([]ComputeNetworkEndpointGroup, len(*in))
  4666  		for i := range *in {
  4667  			(*in)[i].DeepCopyInto(&(*out)[i])
  4668  		}
  4669  	}
  4670  	return
  4671  }
  4672  
  4673  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkEndpointGroupList.
  4674  func (in *ComputeNetworkEndpointGroupList) DeepCopy() *ComputeNetworkEndpointGroupList {
  4675  	if in == nil {
  4676  		return nil
  4677  	}
  4678  	out := new(ComputeNetworkEndpointGroupList)
  4679  	in.DeepCopyInto(out)
  4680  	return out
  4681  }
  4682  
  4683  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  4684  func (in *ComputeNetworkEndpointGroupList) DeepCopyObject() runtime.Object {
  4685  	if c := in.DeepCopy(); c != nil {
  4686  		return c
  4687  	}
  4688  	return nil
  4689  }
  4690  
  4691  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4692  func (in *ComputeNetworkEndpointGroupSpec) DeepCopyInto(out *ComputeNetworkEndpointGroupSpec) {
  4693  	*out = *in
  4694  	if in.DefaultPort != nil {
  4695  		in, out := &in.DefaultPort, &out.DefaultPort
  4696  		*out = new(int)
  4697  		**out = **in
  4698  	}
  4699  	if in.Description != nil {
  4700  		in, out := &in.Description, &out.Description
  4701  		*out = new(string)
  4702  		**out = **in
  4703  	}
  4704  	if in.NetworkEndpointType != nil {
  4705  		in, out := &in.NetworkEndpointType, &out.NetworkEndpointType
  4706  		*out = new(string)
  4707  		**out = **in
  4708  	}
  4709  	out.NetworkRef = in.NetworkRef
  4710  	if in.ResourceID != nil {
  4711  		in, out := &in.ResourceID, &out.ResourceID
  4712  		*out = new(string)
  4713  		**out = **in
  4714  	}
  4715  	if in.SubnetworkRef != nil {
  4716  		in, out := &in.SubnetworkRef, &out.SubnetworkRef
  4717  		*out = new(v1alpha1.ResourceRef)
  4718  		**out = **in
  4719  	}
  4720  	return
  4721  }
  4722  
  4723  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkEndpointGroupSpec.
  4724  func (in *ComputeNetworkEndpointGroupSpec) DeepCopy() *ComputeNetworkEndpointGroupSpec {
  4725  	if in == nil {
  4726  		return nil
  4727  	}
  4728  	out := new(ComputeNetworkEndpointGroupSpec)
  4729  	in.DeepCopyInto(out)
  4730  	return out
  4731  }
  4732  
  4733  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4734  func (in *ComputeNetworkEndpointGroupStatus) DeepCopyInto(out *ComputeNetworkEndpointGroupStatus) {
  4735  	*out = *in
  4736  	if in.Conditions != nil {
  4737  		in, out := &in.Conditions, &out.Conditions
  4738  		*out = make([]v1alpha1.Condition, len(*in))
  4739  		copy(*out, *in)
  4740  	}
  4741  	if in.ObservedGeneration != nil {
  4742  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  4743  		*out = new(int)
  4744  		**out = **in
  4745  	}
  4746  	if in.SelfLink != nil {
  4747  		in, out := &in.SelfLink, &out.SelfLink
  4748  		*out = new(string)
  4749  		**out = **in
  4750  	}
  4751  	if in.Size != nil {
  4752  		in, out := &in.Size, &out.Size
  4753  		*out = new(int)
  4754  		**out = **in
  4755  	}
  4756  	return
  4757  }
  4758  
  4759  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkEndpointGroupStatus.
  4760  func (in *ComputeNetworkEndpointGroupStatus) DeepCopy() *ComputeNetworkEndpointGroupStatus {
  4761  	if in == nil {
  4762  		return nil
  4763  	}
  4764  	out := new(ComputeNetworkEndpointGroupStatus)
  4765  	in.DeepCopyInto(out)
  4766  	return out
  4767  }
  4768  
  4769  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4770  func (in *ComputeNetworkList) DeepCopyInto(out *ComputeNetworkList) {
  4771  	*out = *in
  4772  	out.TypeMeta = in.TypeMeta
  4773  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  4774  	if in.Items != nil {
  4775  		in, out := &in.Items, &out.Items
  4776  		*out = make([]ComputeNetwork, len(*in))
  4777  		for i := range *in {
  4778  			(*in)[i].DeepCopyInto(&(*out)[i])
  4779  		}
  4780  	}
  4781  	return
  4782  }
  4783  
  4784  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkList.
  4785  func (in *ComputeNetworkList) DeepCopy() *ComputeNetworkList {
  4786  	if in == nil {
  4787  		return nil
  4788  	}
  4789  	out := new(ComputeNetworkList)
  4790  	in.DeepCopyInto(out)
  4791  	return out
  4792  }
  4793  
  4794  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  4795  func (in *ComputeNetworkList) DeepCopyObject() runtime.Object {
  4796  	if c := in.DeepCopy(); c != nil {
  4797  		return c
  4798  	}
  4799  	return nil
  4800  }
  4801  
  4802  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4803  func (in *ComputeNetworkPeering) DeepCopyInto(out *ComputeNetworkPeering) {
  4804  	*out = *in
  4805  	out.TypeMeta = in.TypeMeta
  4806  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  4807  	in.Spec.DeepCopyInto(&out.Spec)
  4808  	in.Status.DeepCopyInto(&out.Status)
  4809  	return
  4810  }
  4811  
  4812  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkPeering.
  4813  func (in *ComputeNetworkPeering) DeepCopy() *ComputeNetworkPeering {
  4814  	if in == nil {
  4815  		return nil
  4816  	}
  4817  	out := new(ComputeNetworkPeering)
  4818  	in.DeepCopyInto(out)
  4819  	return out
  4820  }
  4821  
  4822  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  4823  func (in *ComputeNetworkPeering) DeepCopyObject() runtime.Object {
  4824  	if c := in.DeepCopy(); c != nil {
  4825  		return c
  4826  	}
  4827  	return nil
  4828  }
  4829  
  4830  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4831  func (in *ComputeNetworkPeeringList) DeepCopyInto(out *ComputeNetworkPeeringList) {
  4832  	*out = *in
  4833  	out.TypeMeta = in.TypeMeta
  4834  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  4835  	if in.Items != nil {
  4836  		in, out := &in.Items, &out.Items
  4837  		*out = make([]ComputeNetworkPeering, len(*in))
  4838  		for i := range *in {
  4839  			(*in)[i].DeepCopyInto(&(*out)[i])
  4840  		}
  4841  	}
  4842  	return
  4843  }
  4844  
  4845  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkPeeringList.
  4846  func (in *ComputeNetworkPeeringList) DeepCopy() *ComputeNetworkPeeringList {
  4847  	if in == nil {
  4848  		return nil
  4849  	}
  4850  	out := new(ComputeNetworkPeeringList)
  4851  	in.DeepCopyInto(out)
  4852  	return out
  4853  }
  4854  
  4855  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  4856  func (in *ComputeNetworkPeeringList) DeepCopyObject() runtime.Object {
  4857  	if c := in.DeepCopy(); c != nil {
  4858  		return c
  4859  	}
  4860  	return nil
  4861  }
  4862  
  4863  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4864  func (in *ComputeNetworkPeeringSpec) DeepCopyInto(out *ComputeNetworkPeeringSpec) {
  4865  	*out = *in
  4866  	if in.ExportCustomRoutes != nil {
  4867  		in, out := &in.ExportCustomRoutes, &out.ExportCustomRoutes
  4868  		*out = new(bool)
  4869  		**out = **in
  4870  	}
  4871  	if in.ExportSubnetRoutesWithPublicIp != nil {
  4872  		in, out := &in.ExportSubnetRoutesWithPublicIp, &out.ExportSubnetRoutesWithPublicIp
  4873  		*out = new(bool)
  4874  		**out = **in
  4875  	}
  4876  	if in.ImportCustomRoutes != nil {
  4877  		in, out := &in.ImportCustomRoutes, &out.ImportCustomRoutes
  4878  		*out = new(bool)
  4879  		**out = **in
  4880  	}
  4881  	if in.ImportSubnetRoutesWithPublicIp != nil {
  4882  		in, out := &in.ImportSubnetRoutesWithPublicIp, &out.ImportSubnetRoutesWithPublicIp
  4883  		*out = new(bool)
  4884  		**out = **in
  4885  	}
  4886  	out.NetworkRef = in.NetworkRef
  4887  	out.PeerNetworkRef = in.PeerNetworkRef
  4888  	if in.ResourceID != nil {
  4889  		in, out := &in.ResourceID, &out.ResourceID
  4890  		*out = new(string)
  4891  		**out = **in
  4892  	}
  4893  	if in.StackType != nil {
  4894  		in, out := &in.StackType, &out.StackType
  4895  		*out = new(string)
  4896  		**out = **in
  4897  	}
  4898  	return
  4899  }
  4900  
  4901  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkPeeringSpec.
  4902  func (in *ComputeNetworkPeeringSpec) DeepCopy() *ComputeNetworkPeeringSpec {
  4903  	if in == nil {
  4904  		return nil
  4905  	}
  4906  	out := new(ComputeNetworkPeeringSpec)
  4907  	in.DeepCopyInto(out)
  4908  	return out
  4909  }
  4910  
  4911  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4912  func (in *ComputeNetworkPeeringStatus) DeepCopyInto(out *ComputeNetworkPeeringStatus) {
  4913  	*out = *in
  4914  	if in.Conditions != nil {
  4915  		in, out := &in.Conditions, &out.Conditions
  4916  		*out = make([]v1alpha1.Condition, len(*in))
  4917  		copy(*out, *in)
  4918  	}
  4919  	if in.ObservedGeneration != nil {
  4920  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  4921  		*out = new(int)
  4922  		**out = **in
  4923  	}
  4924  	if in.State != nil {
  4925  		in, out := &in.State, &out.State
  4926  		*out = new(string)
  4927  		**out = **in
  4928  	}
  4929  	if in.StateDetails != nil {
  4930  		in, out := &in.StateDetails, &out.StateDetails
  4931  		*out = new(string)
  4932  		**out = **in
  4933  	}
  4934  	return
  4935  }
  4936  
  4937  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkPeeringStatus.
  4938  func (in *ComputeNetworkPeeringStatus) DeepCopy() *ComputeNetworkPeeringStatus {
  4939  	if in == nil {
  4940  		return nil
  4941  	}
  4942  	out := new(ComputeNetworkPeeringStatus)
  4943  	in.DeepCopyInto(out)
  4944  	return out
  4945  }
  4946  
  4947  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4948  func (in *ComputeNetworkSpec) DeepCopyInto(out *ComputeNetworkSpec) {
  4949  	*out = *in
  4950  	if in.AutoCreateSubnetworks != nil {
  4951  		in, out := &in.AutoCreateSubnetworks, &out.AutoCreateSubnetworks
  4952  		*out = new(bool)
  4953  		**out = **in
  4954  	}
  4955  	if in.DeleteDefaultRoutesOnCreate != nil {
  4956  		in, out := &in.DeleteDefaultRoutesOnCreate, &out.DeleteDefaultRoutesOnCreate
  4957  		*out = new(bool)
  4958  		**out = **in
  4959  	}
  4960  	if in.Description != nil {
  4961  		in, out := &in.Description, &out.Description
  4962  		*out = new(string)
  4963  		**out = **in
  4964  	}
  4965  	if in.EnableUlaInternalIpv6 != nil {
  4966  		in, out := &in.EnableUlaInternalIpv6, &out.EnableUlaInternalIpv6
  4967  		*out = new(bool)
  4968  		**out = **in
  4969  	}
  4970  	if in.InternalIpv6Range != nil {
  4971  		in, out := &in.InternalIpv6Range, &out.InternalIpv6Range
  4972  		*out = new(string)
  4973  		**out = **in
  4974  	}
  4975  	if in.Mtu != nil {
  4976  		in, out := &in.Mtu, &out.Mtu
  4977  		*out = new(int)
  4978  		**out = **in
  4979  	}
  4980  	if in.NetworkFirewallPolicyEnforcementOrder != nil {
  4981  		in, out := &in.NetworkFirewallPolicyEnforcementOrder, &out.NetworkFirewallPolicyEnforcementOrder
  4982  		*out = new(string)
  4983  		**out = **in
  4984  	}
  4985  	if in.ResourceID != nil {
  4986  		in, out := &in.ResourceID, &out.ResourceID
  4987  		*out = new(string)
  4988  		**out = **in
  4989  	}
  4990  	if in.RoutingMode != nil {
  4991  		in, out := &in.RoutingMode, &out.RoutingMode
  4992  		*out = new(string)
  4993  		**out = **in
  4994  	}
  4995  	return
  4996  }
  4997  
  4998  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkSpec.
  4999  func (in *ComputeNetworkSpec) DeepCopy() *ComputeNetworkSpec {
  5000  	if in == nil {
  5001  		return nil
  5002  	}
  5003  	out := new(ComputeNetworkSpec)
  5004  	in.DeepCopyInto(out)
  5005  	return out
  5006  }
  5007  
  5008  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5009  func (in *ComputeNetworkStatus) DeepCopyInto(out *ComputeNetworkStatus) {
  5010  	*out = *in
  5011  	if in.Conditions != nil {
  5012  		in, out := &in.Conditions, &out.Conditions
  5013  		*out = make([]v1alpha1.Condition, len(*in))
  5014  		copy(*out, *in)
  5015  	}
  5016  	if in.GatewayIpv4 != nil {
  5017  		in, out := &in.GatewayIpv4, &out.GatewayIpv4
  5018  		*out = new(string)
  5019  		**out = **in
  5020  	}
  5021  	if in.ObservedGeneration != nil {
  5022  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  5023  		*out = new(int)
  5024  		**out = **in
  5025  	}
  5026  	if in.SelfLink != nil {
  5027  		in, out := &in.SelfLink, &out.SelfLink
  5028  		*out = new(string)
  5029  		**out = **in
  5030  	}
  5031  	return
  5032  }
  5033  
  5034  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNetworkStatus.
  5035  func (in *ComputeNetworkStatus) DeepCopy() *ComputeNetworkStatus {
  5036  	if in == nil {
  5037  		return nil
  5038  	}
  5039  	out := new(ComputeNetworkStatus)
  5040  	in.DeepCopyInto(out)
  5041  	return out
  5042  }
  5043  
  5044  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5045  func (in *ComputeNodeGroup) DeepCopyInto(out *ComputeNodeGroup) {
  5046  	*out = *in
  5047  	out.TypeMeta = in.TypeMeta
  5048  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  5049  	in.Spec.DeepCopyInto(&out.Spec)
  5050  	in.Status.DeepCopyInto(&out.Status)
  5051  	return
  5052  }
  5053  
  5054  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNodeGroup.
  5055  func (in *ComputeNodeGroup) DeepCopy() *ComputeNodeGroup {
  5056  	if in == nil {
  5057  		return nil
  5058  	}
  5059  	out := new(ComputeNodeGroup)
  5060  	in.DeepCopyInto(out)
  5061  	return out
  5062  }
  5063  
  5064  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  5065  func (in *ComputeNodeGroup) DeepCopyObject() runtime.Object {
  5066  	if c := in.DeepCopy(); c != nil {
  5067  		return c
  5068  	}
  5069  	return nil
  5070  }
  5071  
  5072  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5073  func (in *ComputeNodeGroupList) DeepCopyInto(out *ComputeNodeGroupList) {
  5074  	*out = *in
  5075  	out.TypeMeta = in.TypeMeta
  5076  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  5077  	if in.Items != nil {
  5078  		in, out := &in.Items, &out.Items
  5079  		*out = make([]ComputeNodeGroup, len(*in))
  5080  		for i := range *in {
  5081  			(*in)[i].DeepCopyInto(&(*out)[i])
  5082  		}
  5083  	}
  5084  	return
  5085  }
  5086  
  5087  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNodeGroupList.
  5088  func (in *ComputeNodeGroupList) DeepCopy() *ComputeNodeGroupList {
  5089  	if in == nil {
  5090  		return nil
  5091  	}
  5092  	out := new(ComputeNodeGroupList)
  5093  	in.DeepCopyInto(out)
  5094  	return out
  5095  }
  5096  
  5097  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  5098  func (in *ComputeNodeGroupList) DeepCopyObject() runtime.Object {
  5099  	if c := in.DeepCopy(); c != nil {
  5100  		return c
  5101  	}
  5102  	return nil
  5103  }
  5104  
  5105  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5106  func (in *ComputeNodeGroupSpec) DeepCopyInto(out *ComputeNodeGroupSpec) {
  5107  	*out = *in
  5108  	if in.AutoscalingPolicy != nil {
  5109  		in, out := &in.AutoscalingPolicy, &out.AutoscalingPolicy
  5110  		*out = new(NodegroupAutoscalingPolicy)
  5111  		(*in).DeepCopyInto(*out)
  5112  	}
  5113  	if in.Description != nil {
  5114  		in, out := &in.Description, &out.Description
  5115  		*out = new(string)
  5116  		**out = **in
  5117  	}
  5118  	if in.InitialSize != nil {
  5119  		in, out := &in.InitialSize, &out.InitialSize
  5120  		*out = new(int)
  5121  		**out = **in
  5122  	}
  5123  	if in.MaintenancePolicy != nil {
  5124  		in, out := &in.MaintenancePolicy, &out.MaintenancePolicy
  5125  		*out = new(string)
  5126  		**out = **in
  5127  	}
  5128  	if in.MaintenanceWindow != nil {
  5129  		in, out := &in.MaintenanceWindow, &out.MaintenanceWindow
  5130  		*out = new(NodegroupMaintenanceWindow)
  5131  		**out = **in
  5132  	}
  5133  	out.NodeTemplateRef = in.NodeTemplateRef
  5134  	if in.ResourceID != nil {
  5135  		in, out := &in.ResourceID, &out.ResourceID
  5136  		*out = new(string)
  5137  		**out = **in
  5138  	}
  5139  	if in.ShareSettings != nil {
  5140  		in, out := &in.ShareSettings, &out.ShareSettings
  5141  		*out = new(NodegroupShareSettings)
  5142  		(*in).DeepCopyInto(*out)
  5143  	}
  5144  	if in.Size != nil {
  5145  		in, out := &in.Size, &out.Size
  5146  		*out = new(int)
  5147  		**out = **in
  5148  	}
  5149  	return
  5150  }
  5151  
  5152  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNodeGroupSpec.
  5153  func (in *ComputeNodeGroupSpec) DeepCopy() *ComputeNodeGroupSpec {
  5154  	if in == nil {
  5155  		return nil
  5156  	}
  5157  	out := new(ComputeNodeGroupSpec)
  5158  	in.DeepCopyInto(out)
  5159  	return out
  5160  }
  5161  
  5162  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5163  func (in *ComputeNodeGroupStatus) DeepCopyInto(out *ComputeNodeGroupStatus) {
  5164  	*out = *in
  5165  	if in.Conditions != nil {
  5166  		in, out := &in.Conditions, &out.Conditions
  5167  		*out = make([]v1alpha1.Condition, len(*in))
  5168  		copy(*out, *in)
  5169  	}
  5170  	if in.CreationTimestamp != nil {
  5171  		in, out := &in.CreationTimestamp, &out.CreationTimestamp
  5172  		*out = new(string)
  5173  		**out = **in
  5174  	}
  5175  	if in.ObservedGeneration != nil {
  5176  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  5177  		*out = new(int)
  5178  		**out = **in
  5179  	}
  5180  	if in.SelfLink != nil {
  5181  		in, out := &in.SelfLink, &out.SelfLink
  5182  		*out = new(string)
  5183  		**out = **in
  5184  	}
  5185  	return
  5186  }
  5187  
  5188  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNodeGroupStatus.
  5189  func (in *ComputeNodeGroupStatus) DeepCopy() *ComputeNodeGroupStatus {
  5190  	if in == nil {
  5191  		return nil
  5192  	}
  5193  	out := new(ComputeNodeGroupStatus)
  5194  	in.DeepCopyInto(out)
  5195  	return out
  5196  }
  5197  
  5198  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5199  func (in *ComputeNodeTemplate) DeepCopyInto(out *ComputeNodeTemplate) {
  5200  	*out = *in
  5201  	out.TypeMeta = in.TypeMeta
  5202  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  5203  	in.Spec.DeepCopyInto(&out.Spec)
  5204  	in.Status.DeepCopyInto(&out.Status)
  5205  	return
  5206  }
  5207  
  5208  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNodeTemplate.
  5209  func (in *ComputeNodeTemplate) DeepCopy() *ComputeNodeTemplate {
  5210  	if in == nil {
  5211  		return nil
  5212  	}
  5213  	out := new(ComputeNodeTemplate)
  5214  	in.DeepCopyInto(out)
  5215  	return out
  5216  }
  5217  
  5218  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  5219  func (in *ComputeNodeTemplate) DeepCopyObject() runtime.Object {
  5220  	if c := in.DeepCopy(); c != nil {
  5221  		return c
  5222  	}
  5223  	return nil
  5224  }
  5225  
  5226  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5227  func (in *ComputeNodeTemplateList) DeepCopyInto(out *ComputeNodeTemplateList) {
  5228  	*out = *in
  5229  	out.TypeMeta = in.TypeMeta
  5230  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  5231  	if in.Items != nil {
  5232  		in, out := &in.Items, &out.Items
  5233  		*out = make([]ComputeNodeTemplate, len(*in))
  5234  		for i := range *in {
  5235  			(*in)[i].DeepCopyInto(&(*out)[i])
  5236  		}
  5237  	}
  5238  	return
  5239  }
  5240  
  5241  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNodeTemplateList.
  5242  func (in *ComputeNodeTemplateList) DeepCopy() *ComputeNodeTemplateList {
  5243  	if in == nil {
  5244  		return nil
  5245  	}
  5246  	out := new(ComputeNodeTemplateList)
  5247  	in.DeepCopyInto(out)
  5248  	return out
  5249  }
  5250  
  5251  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  5252  func (in *ComputeNodeTemplateList) DeepCopyObject() runtime.Object {
  5253  	if c := in.DeepCopy(); c != nil {
  5254  		return c
  5255  	}
  5256  	return nil
  5257  }
  5258  
  5259  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5260  func (in *ComputeNodeTemplateSpec) DeepCopyInto(out *ComputeNodeTemplateSpec) {
  5261  	*out = *in
  5262  	if in.CpuOvercommitType != nil {
  5263  		in, out := &in.CpuOvercommitType, &out.CpuOvercommitType
  5264  		*out = new(string)
  5265  		**out = **in
  5266  	}
  5267  	if in.Description != nil {
  5268  		in, out := &in.Description, &out.Description
  5269  		*out = new(string)
  5270  		**out = **in
  5271  	}
  5272  	if in.NodeType != nil {
  5273  		in, out := &in.NodeType, &out.NodeType
  5274  		*out = new(string)
  5275  		**out = **in
  5276  	}
  5277  	if in.NodeTypeFlexibility != nil {
  5278  		in, out := &in.NodeTypeFlexibility, &out.NodeTypeFlexibility
  5279  		*out = new(NodetemplateNodeTypeFlexibility)
  5280  		(*in).DeepCopyInto(*out)
  5281  	}
  5282  	if in.ResourceID != nil {
  5283  		in, out := &in.ResourceID, &out.ResourceID
  5284  		*out = new(string)
  5285  		**out = **in
  5286  	}
  5287  	if in.ServerBinding != nil {
  5288  		in, out := &in.ServerBinding, &out.ServerBinding
  5289  		*out = new(NodetemplateServerBinding)
  5290  		**out = **in
  5291  	}
  5292  	return
  5293  }
  5294  
  5295  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNodeTemplateSpec.
  5296  func (in *ComputeNodeTemplateSpec) DeepCopy() *ComputeNodeTemplateSpec {
  5297  	if in == nil {
  5298  		return nil
  5299  	}
  5300  	out := new(ComputeNodeTemplateSpec)
  5301  	in.DeepCopyInto(out)
  5302  	return out
  5303  }
  5304  
  5305  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5306  func (in *ComputeNodeTemplateStatus) DeepCopyInto(out *ComputeNodeTemplateStatus) {
  5307  	*out = *in
  5308  	if in.Conditions != nil {
  5309  		in, out := &in.Conditions, &out.Conditions
  5310  		*out = make([]v1alpha1.Condition, len(*in))
  5311  		copy(*out, *in)
  5312  	}
  5313  	if in.CreationTimestamp != nil {
  5314  		in, out := &in.CreationTimestamp, &out.CreationTimestamp
  5315  		*out = new(string)
  5316  		**out = **in
  5317  	}
  5318  	if in.ObservedGeneration != nil {
  5319  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  5320  		*out = new(int)
  5321  		**out = **in
  5322  	}
  5323  	if in.SelfLink != nil {
  5324  		in, out := &in.SelfLink, &out.SelfLink
  5325  		*out = new(string)
  5326  		**out = **in
  5327  	}
  5328  	return
  5329  }
  5330  
  5331  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeNodeTemplateStatus.
  5332  func (in *ComputeNodeTemplateStatus) DeepCopy() *ComputeNodeTemplateStatus {
  5333  	if in == nil {
  5334  		return nil
  5335  	}
  5336  	out := new(ComputeNodeTemplateStatus)
  5337  	in.DeepCopyInto(out)
  5338  	return out
  5339  }
  5340  
  5341  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5342  func (in *ComputePacketMirroring) DeepCopyInto(out *ComputePacketMirroring) {
  5343  	*out = *in
  5344  	out.TypeMeta = in.TypeMeta
  5345  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  5346  	in.Spec.DeepCopyInto(&out.Spec)
  5347  	in.Status.DeepCopyInto(&out.Status)
  5348  	return
  5349  }
  5350  
  5351  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputePacketMirroring.
  5352  func (in *ComputePacketMirroring) DeepCopy() *ComputePacketMirroring {
  5353  	if in == nil {
  5354  		return nil
  5355  	}
  5356  	out := new(ComputePacketMirroring)
  5357  	in.DeepCopyInto(out)
  5358  	return out
  5359  }
  5360  
  5361  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  5362  func (in *ComputePacketMirroring) DeepCopyObject() runtime.Object {
  5363  	if c := in.DeepCopy(); c != nil {
  5364  		return c
  5365  	}
  5366  	return nil
  5367  }
  5368  
  5369  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5370  func (in *ComputePacketMirroringList) DeepCopyInto(out *ComputePacketMirroringList) {
  5371  	*out = *in
  5372  	out.TypeMeta = in.TypeMeta
  5373  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  5374  	if in.Items != nil {
  5375  		in, out := &in.Items, &out.Items
  5376  		*out = make([]ComputePacketMirroring, len(*in))
  5377  		for i := range *in {
  5378  			(*in)[i].DeepCopyInto(&(*out)[i])
  5379  		}
  5380  	}
  5381  	return
  5382  }
  5383  
  5384  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputePacketMirroringList.
  5385  func (in *ComputePacketMirroringList) DeepCopy() *ComputePacketMirroringList {
  5386  	if in == nil {
  5387  		return nil
  5388  	}
  5389  	out := new(ComputePacketMirroringList)
  5390  	in.DeepCopyInto(out)
  5391  	return out
  5392  }
  5393  
  5394  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  5395  func (in *ComputePacketMirroringList) DeepCopyObject() runtime.Object {
  5396  	if c := in.DeepCopy(); c != nil {
  5397  		return c
  5398  	}
  5399  	return nil
  5400  }
  5401  
  5402  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5403  func (in *ComputePacketMirroringSpec) DeepCopyInto(out *ComputePacketMirroringSpec) {
  5404  	*out = *in
  5405  	out.CollectorIlb = in.CollectorIlb
  5406  	if in.Description != nil {
  5407  		in, out := &in.Description, &out.Description
  5408  		*out = new(string)
  5409  		**out = **in
  5410  	}
  5411  	if in.Enable != nil {
  5412  		in, out := &in.Enable, &out.Enable
  5413  		*out = new(string)
  5414  		**out = **in
  5415  	}
  5416  	if in.Filter != nil {
  5417  		in, out := &in.Filter, &out.Filter
  5418  		*out = new(PacketmirroringFilter)
  5419  		(*in).DeepCopyInto(*out)
  5420  	}
  5421  	in.MirroredResources.DeepCopyInto(&out.MirroredResources)
  5422  	out.Network = in.Network
  5423  	if in.Priority != nil {
  5424  		in, out := &in.Priority, &out.Priority
  5425  		*out = new(int)
  5426  		**out = **in
  5427  	}
  5428  	out.ProjectRef = in.ProjectRef
  5429  	if in.ResourceID != nil {
  5430  		in, out := &in.ResourceID, &out.ResourceID
  5431  		*out = new(string)
  5432  		**out = **in
  5433  	}
  5434  	return
  5435  }
  5436  
  5437  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputePacketMirroringSpec.
  5438  func (in *ComputePacketMirroringSpec) DeepCopy() *ComputePacketMirroringSpec {
  5439  	if in == nil {
  5440  		return nil
  5441  	}
  5442  	out := new(ComputePacketMirroringSpec)
  5443  	in.DeepCopyInto(out)
  5444  	return out
  5445  }
  5446  
  5447  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5448  func (in *ComputePacketMirroringStatus) DeepCopyInto(out *ComputePacketMirroringStatus) {
  5449  	*out = *in
  5450  	if in.Conditions != nil {
  5451  		in, out := &in.Conditions, &out.Conditions
  5452  		*out = make([]v1alpha1.Condition, len(*in))
  5453  		copy(*out, *in)
  5454  	}
  5455  	if in.CollectorIlb != nil {
  5456  		in, out := &in.CollectorIlb, &out.CollectorIlb
  5457  		*out = new(PacketmirroringCollectorIlbStatus)
  5458  		(*in).DeepCopyInto(*out)
  5459  	}
  5460  	if in.Id != nil {
  5461  		in, out := &in.Id, &out.Id
  5462  		*out = new(int)
  5463  		**out = **in
  5464  	}
  5465  	if in.Network != nil {
  5466  		in, out := &in.Network, &out.Network
  5467  		*out = new(PacketmirroringNetworkStatus)
  5468  		(*in).DeepCopyInto(*out)
  5469  	}
  5470  	if in.ObservedGeneration != nil {
  5471  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  5472  		*out = new(int)
  5473  		**out = **in
  5474  	}
  5475  	if in.Region != nil {
  5476  		in, out := &in.Region, &out.Region
  5477  		*out = new(string)
  5478  		**out = **in
  5479  	}
  5480  	if in.SelfLink != nil {
  5481  		in, out := &in.SelfLink, &out.SelfLink
  5482  		*out = new(string)
  5483  		**out = **in
  5484  	}
  5485  	return
  5486  }
  5487  
  5488  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputePacketMirroringStatus.
  5489  func (in *ComputePacketMirroringStatus) DeepCopy() *ComputePacketMirroringStatus {
  5490  	if in == nil {
  5491  		return nil
  5492  	}
  5493  	out := new(ComputePacketMirroringStatus)
  5494  	in.DeepCopyInto(out)
  5495  	return out
  5496  }
  5497  
  5498  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5499  func (in *ComputeProjectMetadata) DeepCopyInto(out *ComputeProjectMetadata) {
  5500  	*out = *in
  5501  	out.TypeMeta = in.TypeMeta
  5502  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  5503  	in.Spec.DeepCopyInto(&out.Spec)
  5504  	in.Status.DeepCopyInto(&out.Status)
  5505  	return
  5506  }
  5507  
  5508  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeProjectMetadata.
  5509  func (in *ComputeProjectMetadata) DeepCopy() *ComputeProjectMetadata {
  5510  	if in == nil {
  5511  		return nil
  5512  	}
  5513  	out := new(ComputeProjectMetadata)
  5514  	in.DeepCopyInto(out)
  5515  	return out
  5516  }
  5517  
  5518  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  5519  func (in *ComputeProjectMetadata) DeepCopyObject() runtime.Object {
  5520  	if c := in.DeepCopy(); c != nil {
  5521  		return c
  5522  	}
  5523  	return nil
  5524  }
  5525  
  5526  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5527  func (in *ComputeProjectMetadataList) DeepCopyInto(out *ComputeProjectMetadataList) {
  5528  	*out = *in
  5529  	out.TypeMeta = in.TypeMeta
  5530  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  5531  	if in.Items != nil {
  5532  		in, out := &in.Items, &out.Items
  5533  		*out = make([]ComputeProjectMetadata, len(*in))
  5534  		for i := range *in {
  5535  			(*in)[i].DeepCopyInto(&(*out)[i])
  5536  		}
  5537  	}
  5538  	return
  5539  }
  5540  
  5541  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeProjectMetadataList.
  5542  func (in *ComputeProjectMetadataList) DeepCopy() *ComputeProjectMetadataList {
  5543  	if in == nil {
  5544  		return nil
  5545  	}
  5546  	out := new(ComputeProjectMetadataList)
  5547  	in.DeepCopyInto(out)
  5548  	return out
  5549  }
  5550  
  5551  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  5552  func (in *ComputeProjectMetadataList) DeepCopyObject() runtime.Object {
  5553  	if c := in.DeepCopy(); c != nil {
  5554  		return c
  5555  	}
  5556  	return nil
  5557  }
  5558  
  5559  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5560  func (in *ComputeProjectMetadataSpec) DeepCopyInto(out *ComputeProjectMetadataSpec) {
  5561  	*out = *in
  5562  	if in.Metadata != nil {
  5563  		in, out := &in.Metadata, &out.Metadata
  5564  		*out = make(map[string]string, len(*in))
  5565  		for key, val := range *in {
  5566  			(*out)[key] = val
  5567  		}
  5568  	}
  5569  	return
  5570  }
  5571  
  5572  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeProjectMetadataSpec.
  5573  func (in *ComputeProjectMetadataSpec) DeepCopy() *ComputeProjectMetadataSpec {
  5574  	if in == nil {
  5575  		return nil
  5576  	}
  5577  	out := new(ComputeProjectMetadataSpec)
  5578  	in.DeepCopyInto(out)
  5579  	return out
  5580  }
  5581  
  5582  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5583  func (in *ComputeProjectMetadataStatus) DeepCopyInto(out *ComputeProjectMetadataStatus) {
  5584  	*out = *in
  5585  	if in.Conditions != nil {
  5586  		in, out := &in.Conditions, &out.Conditions
  5587  		*out = make([]v1alpha1.Condition, len(*in))
  5588  		copy(*out, *in)
  5589  	}
  5590  	if in.ObservedGeneration != nil {
  5591  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  5592  		*out = new(int)
  5593  		**out = **in
  5594  	}
  5595  	return
  5596  }
  5597  
  5598  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeProjectMetadataStatus.
  5599  func (in *ComputeProjectMetadataStatus) DeepCopy() *ComputeProjectMetadataStatus {
  5600  	if in == nil {
  5601  		return nil
  5602  	}
  5603  	out := new(ComputeProjectMetadataStatus)
  5604  	in.DeepCopyInto(out)
  5605  	return out
  5606  }
  5607  
  5608  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5609  func (in *ComputeRegionNetworkEndpointGroup) DeepCopyInto(out *ComputeRegionNetworkEndpointGroup) {
  5610  	*out = *in
  5611  	out.TypeMeta = in.TypeMeta
  5612  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  5613  	in.Spec.DeepCopyInto(&out.Spec)
  5614  	in.Status.DeepCopyInto(&out.Status)
  5615  	return
  5616  }
  5617  
  5618  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRegionNetworkEndpointGroup.
  5619  func (in *ComputeRegionNetworkEndpointGroup) DeepCopy() *ComputeRegionNetworkEndpointGroup {
  5620  	if in == nil {
  5621  		return nil
  5622  	}
  5623  	out := new(ComputeRegionNetworkEndpointGroup)
  5624  	in.DeepCopyInto(out)
  5625  	return out
  5626  }
  5627  
  5628  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  5629  func (in *ComputeRegionNetworkEndpointGroup) DeepCopyObject() runtime.Object {
  5630  	if c := in.DeepCopy(); c != nil {
  5631  		return c
  5632  	}
  5633  	return nil
  5634  }
  5635  
  5636  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5637  func (in *ComputeRegionNetworkEndpointGroupList) DeepCopyInto(out *ComputeRegionNetworkEndpointGroupList) {
  5638  	*out = *in
  5639  	out.TypeMeta = in.TypeMeta
  5640  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  5641  	if in.Items != nil {
  5642  		in, out := &in.Items, &out.Items
  5643  		*out = make([]ComputeRegionNetworkEndpointGroup, len(*in))
  5644  		for i := range *in {
  5645  			(*in)[i].DeepCopyInto(&(*out)[i])
  5646  		}
  5647  	}
  5648  	return
  5649  }
  5650  
  5651  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRegionNetworkEndpointGroupList.
  5652  func (in *ComputeRegionNetworkEndpointGroupList) DeepCopy() *ComputeRegionNetworkEndpointGroupList {
  5653  	if in == nil {
  5654  		return nil
  5655  	}
  5656  	out := new(ComputeRegionNetworkEndpointGroupList)
  5657  	in.DeepCopyInto(out)
  5658  	return out
  5659  }
  5660  
  5661  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  5662  func (in *ComputeRegionNetworkEndpointGroupList) DeepCopyObject() runtime.Object {
  5663  	if c := in.DeepCopy(); c != nil {
  5664  		return c
  5665  	}
  5666  	return nil
  5667  }
  5668  
  5669  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5670  func (in *ComputeRegionNetworkEndpointGroupSpec) DeepCopyInto(out *ComputeRegionNetworkEndpointGroupSpec) {
  5671  	*out = *in
  5672  	if in.CloudFunction != nil {
  5673  		in, out := &in.CloudFunction, &out.CloudFunction
  5674  		*out = new(RegionnetworkendpointgroupCloudFunction)
  5675  		(*in).DeepCopyInto(*out)
  5676  	}
  5677  	if in.CloudRun != nil {
  5678  		in, out := &in.CloudRun, &out.CloudRun
  5679  		*out = new(RegionnetworkendpointgroupCloudRun)
  5680  		(*in).DeepCopyInto(*out)
  5681  	}
  5682  	if in.Description != nil {
  5683  		in, out := &in.Description, &out.Description
  5684  		*out = new(string)
  5685  		**out = **in
  5686  	}
  5687  	if in.NetworkEndpointType != nil {
  5688  		in, out := &in.NetworkEndpointType, &out.NetworkEndpointType
  5689  		*out = new(string)
  5690  		**out = **in
  5691  	}
  5692  	if in.NetworkRef != nil {
  5693  		in, out := &in.NetworkRef, &out.NetworkRef
  5694  		*out = new(v1alpha1.ResourceRef)
  5695  		**out = **in
  5696  	}
  5697  	if in.PscTargetService != nil {
  5698  		in, out := &in.PscTargetService, &out.PscTargetService
  5699  		*out = new(string)
  5700  		**out = **in
  5701  	}
  5702  	if in.ResourceID != nil {
  5703  		in, out := &in.ResourceID, &out.ResourceID
  5704  		*out = new(string)
  5705  		**out = **in
  5706  	}
  5707  	if in.SubnetworkRef != nil {
  5708  		in, out := &in.SubnetworkRef, &out.SubnetworkRef
  5709  		*out = new(v1alpha1.ResourceRef)
  5710  		**out = **in
  5711  	}
  5712  	return
  5713  }
  5714  
  5715  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRegionNetworkEndpointGroupSpec.
  5716  func (in *ComputeRegionNetworkEndpointGroupSpec) DeepCopy() *ComputeRegionNetworkEndpointGroupSpec {
  5717  	if in == nil {
  5718  		return nil
  5719  	}
  5720  	out := new(ComputeRegionNetworkEndpointGroupSpec)
  5721  	in.DeepCopyInto(out)
  5722  	return out
  5723  }
  5724  
  5725  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5726  func (in *ComputeRegionNetworkEndpointGroupStatus) DeepCopyInto(out *ComputeRegionNetworkEndpointGroupStatus) {
  5727  	*out = *in
  5728  	if in.Conditions != nil {
  5729  		in, out := &in.Conditions, &out.Conditions
  5730  		*out = make([]v1alpha1.Condition, len(*in))
  5731  		copy(*out, *in)
  5732  	}
  5733  	if in.ObservedGeneration != nil {
  5734  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  5735  		*out = new(int)
  5736  		**out = **in
  5737  	}
  5738  	if in.SelfLink != nil {
  5739  		in, out := &in.SelfLink, &out.SelfLink
  5740  		*out = new(string)
  5741  		**out = **in
  5742  	}
  5743  	return
  5744  }
  5745  
  5746  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRegionNetworkEndpointGroupStatus.
  5747  func (in *ComputeRegionNetworkEndpointGroupStatus) DeepCopy() *ComputeRegionNetworkEndpointGroupStatus {
  5748  	if in == nil {
  5749  		return nil
  5750  	}
  5751  	out := new(ComputeRegionNetworkEndpointGroupStatus)
  5752  	in.DeepCopyInto(out)
  5753  	return out
  5754  }
  5755  
  5756  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5757  func (in *ComputeReservation) DeepCopyInto(out *ComputeReservation) {
  5758  	*out = *in
  5759  	out.TypeMeta = in.TypeMeta
  5760  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  5761  	in.Spec.DeepCopyInto(&out.Spec)
  5762  	in.Status.DeepCopyInto(&out.Status)
  5763  	return
  5764  }
  5765  
  5766  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeReservation.
  5767  func (in *ComputeReservation) DeepCopy() *ComputeReservation {
  5768  	if in == nil {
  5769  		return nil
  5770  	}
  5771  	out := new(ComputeReservation)
  5772  	in.DeepCopyInto(out)
  5773  	return out
  5774  }
  5775  
  5776  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  5777  func (in *ComputeReservation) DeepCopyObject() runtime.Object {
  5778  	if c := in.DeepCopy(); c != nil {
  5779  		return c
  5780  	}
  5781  	return nil
  5782  }
  5783  
  5784  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5785  func (in *ComputeReservationList) DeepCopyInto(out *ComputeReservationList) {
  5786  	*out = *in
  5787  	out.TypeMeta = in.TypeMeta
  5788  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  5789  	if in.Items != nil {
  5790  		in, out := &in.Items, &out.Items
  5791  		*out = make([]ComputeReservation, len(*in))
  5792  		for i := range *in {
  5793  			(*in)[i].DeepCopyInto(&(*out)[i])
  5794  		}
  5795  	}
  5796  	return
  5797  }
  5798  
  5799  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeReservationList.
  5800  func (in *ComputeReservationList) DeepCopy() *ComputeReservationList {
  5801  	if in == nil {
  5802  		return nil
  5803  	}
  5804  	out := new(ComputeReservationList)
  5805  	in.DeepCopyInto(out)
  5806  	return out
  5807  }
  5808  
  5809  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  5810  func (in *ComputeReservationList) DeepCopyObject() runtime.Object {
  5811  	if c := in.DeepCopy(); c != nil {
  5812  		return c
  5813  	}
  5814  	return nil
  5815  }
  5816  
  5817  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5818  func (in *ComputeReservationSpec) DeepCopyInto(out *ComputeReservationSpec) {
  5819  	*out = *in
  5820  	if in.Description != nil {
  5821  		in, out := &in.Description, &out.Description
  5822  		*out = new(string)
  5823  		**out = **in
  5824  	}
  5825  	if in.ResourceID != nil {
  5826  		in, out := &in.ResourceID, &out.ResourceID
  5827  		*out = new(string)
  5828  		**out = **in
  5829  	}
  5830  	in.SpecificReservation.DeepCopyInto(&out.SpecificReservation)
  5831  	if in.SpecificReservationRequired != nil {
  5832  		in, out := &in.SpecificReservationRequired, &out.SpecificReservationRequired
  5833  		*out = new(bool)
  5834  		**out = **in
  5835  	}
  5836  	return
  5837  }
  5838  
  5839  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeReservationSpec.
  5840  func (in *ComputeReservationSpec) DeepCopy() *ComputeReservationSpec {
  5841  	if in == nil {
  5842  		return nil
  5843  	}
  5844  	out := new(ComputeReservationSpec)
  5845  	in.DeepCopyInto(out)
  5846  	return out
  5847  }
  5848  
  5849  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5850  func (in *ComputeReservationStatus) DeepCopyInto(out *ComputeReservationStatus) {
  5851  	*out = *in
  5852  	if in.Conditions != nil {
  5853  		in, out := &in.Conditions, &out.Conditions
  5854  		*out = make([]v1alpha1.Condition, len(*in))
  5855  		copy(*out, *in)
  5856  	}
  5857  	if in.Commitment != nil {
  5858  		in, out := &in.Commitment, &out.Commitment
  5859  		*out = new(string)
  5860  		**out = **in
  5861  	}
  5862  	if in.CreationTimestamp != nil {
  5863  		in, out := &in.CreationTimestamp, &out.CreationTimestamp
  5864  		*out = new(string)
  5865  		**out = **in
  5866  	}
  5867  	if in.ObservedGeneration != nil {
  5868  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  5869  		*out = new(int)
  5870  		**out = **in
  5871  	}
  5872  	if in.SelfLink != nil {
  5873  		in, out := &in.SelfLink, &out.SelfLink
  5874  		*out = new(string)
  5875  		**out = **in
  5876  	}
  5877  	if in.Status != nil {
  5878  		in, out := &in.Status, &out.Status
  5879  		*out = new(string)
  5880  		**out = **in
  5881  	}
  5882  	return
  5883  }
  5884  
  5885  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeReservationStatus.
  5886  func (in *ComputeReservationStatus) DeepCopy() *ComputeReservationStatus {
  5887  	if in == nil {
  5888  		return nil
  5889  	}
  5890  	out := new(ComputeReservationStatus)
  5891  	in.DeepCopyInto(out)
  5892  	return out
  5893  }
  5894  
  5895  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5896  func (in *ComputeResourcePolicy) DeepCopyInto(out *ComputeResourcePolicy) {
  5897  	*out = *in
  5898  	out.TypeMeta = in.TypeMeta
  5899  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  5900  	in.Spec.DeepCopyInto(&out.Spec)
  5901  	in.Status.DeepCopyInto(&out.Status)
  5902  	return
  5903  }
  5904  
  5905  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeResourcePolicy.
  5906  func (in *ComputeResourcePolicy) DeepCopy() *ComputeResourcePolicy {
  5907  	if in == nil {
  5908  		return nil
  5909  	}
  5910  	out := new(ComputeResourcePolicy)
  5911  	in.DeepCopyInto(out)
  5912  	return out
  5913  }
  5914  
  5915  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  5916  func (in *ComputeResourcePolicy) DeepCopyObject() runtime.Object {
  5917  	if c := in.DeepCopy(); c != nil {
  5918  		return c
  5919  	}
  5920  	return nil
  5921  }
  5922  
  5923  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5924  func (in *ComputeResourcePolicyList) DeepCopyInto(out *ComputeResourcePolicyList) {
  5925  	*out = *in
  5926  	out.TypeMeta = in.TypeMeta
  5927  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  5928  	if in.Items != nil {
  5929  		in, out := &in.Items, &out.Items
  5930  		*out = make([]ComputeResourcePolicy, len(*in))
  5931  		for i := range *in {
  5932  			(*in)[i].DeepCopyInto(&(*out)[i])
  5933  		}
  5934  	}
  5935  	return
  5936  }
  5937  
  5938  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeResourcePolicyList.
  5939  func (in *ComputeResourcePolicyList) DeepCopy() *ComputeResourcePolicyList {
  5940  	if in == nil {
  5941  		return nil
  5942  	}
  5943  	out := new(ComputeResourcePolicyList)
  5944  	in.DeepCopyInto(out)
  5945  	return out
  5946  }
  5947  
  5948  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  5949  func (in *ComputeResourcePolicyList) DeepCopyObject() runtime.Object {
  5950  	if c := in.DeepCopy(); c != nil {
  5951  		return c
  5952  	}
  5953  	return nil
  5954  }
  5955  
  5956  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  5957  func (in *ComputeResourcePolicySpec) DeepCopyInto(out *ComputeResourcePolicySpec) {
  5958  	*out = *in
  5959  	if in.Description != nil {
  5960  		in, out := &in.Description, &out.Description
  5961  		*out = new(string)
  5962  		**out = **in
  5963  	}
  5964  	if in.DiskConsistencyGroupPolicy != nil {
  5965  		in, out := &in.DiskConsistencyGroupPolicy, &out.DiskConsistencyGroupPolicy
  5966  		*out = new(ResourcepolicyDiskConsistencyGroupPolicy)
  5967  		**out = **in
  5968  	}
  5969  	if in.GroupPlacementPolicy != nil {
  5970  		in, out := &in.GroupPlacementPolicy, &out.GroupPlacementPolicy
  5971  		*out = new(ResourcepolicyGroupPlacementPolicy)
  5972  		(*in).DeepCopyInto(*out)
  5973  	}
  5974  	if in.InstanceSchedulePolicy != nil {
  5975  		in, out := &in.InstanceSchedulePolicy, &out.InstanceSchedulePolicy
  5976  		*out = new(ResourcepolicyInstanceSchedulePolicy)
  5977  		(*in).DeepCopyInto(*out)
  5978  	}
  5979  	if in.ResourceID != nil {
  5980  		in, out := &in.ResourceID, &out.ResourceID
  5981  		*out = new(string)
  5982  		**out = **in
  5983  	}
  5984  	if in.SnapshotSchedulePolicy != nil {
  5985  		in, out := &in.SnapshotSchedulePolicy, &out.SnapshotSchedulePolicy
  5986  		*out = new(ResourcepolicySnapshotSchedulePolicy)
  5987  		(*in).DeepCopyInto(*out)
  5988  	}
  5989  	return
  5990  }
  5991  
  5992  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeResourcePolicySpec.
  5993  func (in *ComputeResourcePolicySpec) DeepCopy() *ComputeResourcePolicySpec {
  5994  	if in == nil {
  5995  		return nil
  5996  	}
  5997  	out := new(ComputeResourcePolicySpec)
  5998  	in.DeepCopyInto(out)
  5999  	return out
  6000  }
  6001  
  6002  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6003  func (in *ComputeResourcePolicyStatus) DeepCopyInto(out *ComputeResourcePolicyStatus) {
  6004  	*out = *in
  6005  	if in.Conditions != nil {
  6006  		in, out := &in.Conditions, &out.Conditions
  6007  		*out = make([]v1alpha1.Condition, len(*in))
  6008  		copy(*out, *in)
  6009  	}
  6010  	if in.ObservedGeneration != nil {
  6011  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  6012  		*out = new(int)
  6013  		**out = **in
  6014  	}
  6015  	if in.SelfLink != nil {
  6016  		in, out := &in.SelfLink, &out.SelfLink
  6017  		*out = new(string)
  6018  		**out = **in
  6019  	}
  6020  	return
  6021  }
  6022  
  6023  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeResourcePolicyStatus.
  6024  func (in *ComputeResourcePolicyStatus) DeepCopy() *ComputeResourcePolicyStatus {
  6025  	if in == nil {
  6026  		return nil
  6027  	}
  6028  	out := new(ComputeResourcePolicyStatus)
  6029  	in.DeepCopyInto(out)
  6030  	return out
  6031  }
  6032  
  6033  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6034  func (in *ComputeRoute) DeepCopyInto(out *ComputeRoute) {
  6035  	*out = *in
  6036  	out.TypeMeta = in.TypeMeta
  6037  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  6038  	in.Spec.DeepCopyInto(&out.Spec)
  6039  	in.Status.DeepCopyInto(&out.Status)
  6040  	return
  6041  }
  6042  
  6043  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRoute.
  6044  func (in *ComputeRoute) DeepCopy() *ComputeRoute {
  6045  	if in == nil {
  6046  		return nil
  6047  	}
  6048  	out := new(ComputeRoute)
  6049  	in.DeepCopyInto(out)
  6050  	return out
  6051  }
  6052  
  6053  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  6054  func (in *ComputeRoute) DeepCopyObject() runtime.Object {
  6055  	if c := in.DeepCopy(); c != nil {
  6056  		return c
  6057  	}
  6058  	return nil
  6059  }
  6060  
  6061  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6062  func (in *ComputeRouteList) DeepCopyInto(out *ComputeRouteList) {
  6063  	*out = *in
  6064  	out.TypeMeta = in.TypeMeta
  6065  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  6066  	if in.Items != nil {
  6067  		in, out := &in.Items, &out.Items
  6068  		*out = make([]ComputeRoute, len(*in))
  6069  		for i := range *in {
  6070  			(*in)[i].DeepCopyInto(&(*out)[i])
  6071  		}
  6072  	}
  6073  	return
  6074  }
  6075  
  6076  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouteList.
  6077  func (in *ComputeRouteList) DeepCopy() *ComputeRouteList {
  6078  	if in == nil {
  6079  		return nil
  6080  	}
  6081  	out := new(ComputeRouteList)
  6082  	in.DeepCopyInto(out)
  6083  	return out
  6084  }
  6085  
  6086  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  6087  func (in *ComputeRouteList) DeepCopyObject() runtime.Object {
  6088  	if c := in.DeepCopy(); c != nil {
  6089  		return c
  6090  	}
  6091  	return nil
  6092  }
  6093  
  6094  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6095  func (in *ComputeRouteSpec) DeepCopyInto(out *ComputeRouteSpec) {
  6096  	*out = *in
  6097  	if in.Description != nil {
  6098  		in, out := &in.Description, &out.Description
  6099  		*out = new(string)
  6100  		**out = **in
  6101  	}
  6102  	out.NetworkRef = in.NetworkRef
  6103  	if in.NextHopGateway != nil {
  6104  		in, out := &in.NextHopGateway, &out.NextHopGateway
  6105  		*out = new(string)
  6106  		**out = **in
  6107  	}
  6108  	if in.NextHopILBRef != nil {
  6109  		in, out := &in.NextHopILBRef, &out.NextHopILBRef
  6110  		*out = new(v1alpha1.ResourceRef)
  6111  		**out = **in
  6112  	}
  6113  	if in.NextHopInstanceRef != nil {
  6114  		in, out := &in.NextHopInstanceRef, &out.NextHopInstanceRef
  6115  		*out = new(v1alpha1.ResourceRef)
  6116  		**out = **in
  6117  	}
  6118  	if in.NextHopIp != nil {
  6119  		in, out := &in.NextHopIp, &out.NextHopIp
  6120  		*out = new(string)
  6121  		**out = **in
  6122  	}
  6123  	if in.NextHopVPNTunnelRef != nil {
  6124  		in, out := &in.NextHopVPNTunnelRef, &out.NextHopVPNTunnelRef
  6125  		*out = new(v1alpha1.ResourceRef)
  6126  		**out = **in
  6127  	}
  6128  	if in.Priority != nil {
  6129  		in, out := &in.Priority, &out.Priority
  6130  		*out = new(int)
  6131  		**out = **in
  6132  	}
  6133  	if in.ResourceID != nil {
  6134  		in, out := &in.ResourceID, &out.ResourceID
  6135  		*out = new(string)
  6136  		**out = **in
  6137  	}
  6138  	if in.Tags != nil {
  6139  		in, out := &in.Tags, &out.Tags
  6140  		*out = make([]string, len(*in))
  6141  		copy(*out, *in)
  6142  	}
  6143  	return
  6144  }
  6145  
  6146  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouteSpec.
  6147  func (in *ComputeRouteSpec) DeepCopy() *ComputeRouteSpec {
  6148  	if in == nil {
  6149  		return nil
  6150  	}
  6151  	out := new(ComputeRouteSpec)
  6152  	in.DeepCopyInto(out)
  6153  	return out
  6154  }
  6155  
  6156  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6157  func (in *ComputeRouteStatus) DeepCopyInto(out *ComputeRouteStatus) {
  6158  	*out = *in
  6159  	if in.Conditions != nil {
  6160  		in, out := &in.Conditions, &out.Conditions
  6161  		*out = make([]v1alpha1.Condition, len(*in))
  6162  		copy(*out, *in)
  6163  	}
  6164  	if in.NextHopNetwork != nil {
  6165  		in, out := &in.NextHopNetwork, &out.NextHopNetwork
  6166  		*out = new(string)
  6167  		**out = **in
  6168  	}
  6169  	if in.ObservedGeneration != nil {
  6170  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  6171  		*out = new(int)
  6172  		**out = **in
  6173  	}
  6174  	if in.SelfLink != nil {
  6175  		in, out := &in.SelfLink, &out.SelfLink
  6176  		*out = new(string)
  6177  		**out = **in
  6178  	}
  6179  	return
  6180  }
  6181  
  6182  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouteStatus.
  6183  func (in *ComputeRouteStatus) DeepCopy() *ComputeRouteStatus {
  6184  	if in == nil {
  6185  		return nil
  6186  	}
  6187  	out := new(ComputeRouteStatus)
  6188  	in.DeepCopyInto(out)
  6189  	return out
  6190  }
  6191  
  6192  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6193  func (in *ComputeRouter) DeepCopyInto(out *ComputeRouter) {
  6194  	*out = *in
  6195  	out.TypeMeta = in.TypeMeta
  6196  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  6197  	in.Spec.DeepCopyInto(&out.Spec)
  6198  	in.Status.DeepCopyInto(&out.Status)
  6199  	return
  6200  }
  6201  
  6202  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouter.
  6203  func (in *ComputeRouter) DeepCopy() *ComputeRouter {
  6204  	if in == nil {
  6205  		return nil
  6206  	}
  6207  	out := new(ComputeRouter)
  6208  	in.DeepCopyInto(out)
  6209  	return out
  6210  }
  6211  
  6212  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  6213  func (in *ComputeRouter) DeepCopyObject() runtime.Object {
  6214  	if c := in.DeepCopy(); c != nil {
  6215  		return c
  6216  	}
  6217  	return nil
  6218  }
  6219  
  6220  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6221  func (in *ComputeRouterInterface) DeepCopyInto(out *ComputeRouterInterface) {
  6222  	*out = *in
  6223  	out.TypeMeta = in.TypeMeta
  6224  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  6225  	in.Spec.DeepCopyInto(&out.Spec)
  6226  	in.Status.DeepCopyInto(&out.Status)
  6227  	return
  6228  }
  6229  
  6230  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterInterface.
  6231  func (in *ComputeRouterInterface) DeepCopy() *ComputeRouterInterface {
  6232  	if in == nil {
  6233  		return nil
  6234  	}
  6235  	out := new(ComputeRouterInterface)
  6236  	in.DeepCopyInto(out)
  6237  	return out
  6238  }
  6239  
  6240  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  6241  func (in *ComputeRouterInterface) DeepCopyObject() runtime.Object {
  6242  	if c := in.DeepCopy(); c != nil {
  6243  		return c
  6244  	}
  6245  	return nil
  6246  }
  6247  
  6248  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6249  func (in *ComputeRouterInterfaceList) DeepCopyInto(out *ComputeRouterInterfaceList) {
  6250  	*out = *in
  6251  	out.TypeMeta = in.TypeMeta
  6252  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  6253  	if in.Items != nil {
  6254  		in, out := &in.Items, &out.Items
  6255  		*out = make([]ComputeRouterInterface, len(*in))
  6256  		for i := range *in {
  6257  			(*in)[i].DeepCopyInto(&(*out)[i])
  6258  		}
  6259  	}
  6260  	return
  6261  }
  6262  
  6263  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterInterfaceList.
  6264  func (in *ComputeRouterInterfaceList) DeepCopy() *ComputeRouterInterfaceList {
  6265  	if in == nil {
  6266  		return nil
  6267  	}
  6268  	out := new(ComputeRouterInterfaceList)
  6269  	in.DeepCopyInto(out)
  6270  	return out
  6271  }
  6272  
  6273  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  6274  func (in *ComputeRouterInterfaceList) DeepCopyObject() runtime.Object {
  6275  	if c := in.DeepCopy(); c != nil {
  6276  		return c
  6277  	}
  6278  	return nil
  6279  }
  6280  
  6281  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6282  func (in *ComputeRouterInterfaceSpec) DeepCopyInto(out *ComputeRouterInterfaceSpec) {
  6283  	*out = *in
  6284  	if in.InterconnectAttachmentRef != nil {
  6285  		in, out := &in.InterconnectAttachmentRef, &out.InterconnectAttachmentRef
  6286  		*out = new(v1alpha1.ResourceRef)
  6287  		**out = **in
  6288  	}
  6289  	if in.IpRange != nil {
  6290  		in, out := &in.IpRange, &out.IpRange
  6291  		*out = new(string)
  6292  		**out = **in
  6293  	}
  6294  	if in.PrivateIpAddressRef != nil {
  6295  		in, out := &in.PrivateIpAddressRef, &out.PrivateIpAddressRef
  6296  		*out = new(v1alpha1.ResourceRef)
  6297  		**out = **in
  6298  	}
  6299  	if in.RedundantInterfaceRef != nil {
  6300  		in, out := &in.RedundantInterfaceRef, &out.RedundantInterfaceRef
  6301  		*out = new(v1alpha1.ResourceRef)
  6302  		**out = **in
  6303  	}
  6304  	if in.ResourceID != nil {
  6305  		in, out := &in.ResourceID, &out.ResourceID
  6306  		*out = new(string)
  6307  		**out = **in
  6308  	}
  6309  	out.RouterRef = in.RouterRef
  6310  	if in.SubnetworkRef != nil {
  6311  		in, out := &in.SubnetworkRef, &out.SubnetworkRef
  6312  		*out = new(v1alpha1.ResourceRef)
  6313  		**out = **in
  6314  	}
  6315  	if in.VpnTunnelRef != nil {
  6316  		in, out := &in.VpnTunnelRef, &out.VpnTunnelRef
  6317  		*out = new(v1alpha1.ResourceRef)
  6318  		**out = **in
  6319  	}
  6320  	return
  6321  }
  6322  
  6323  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterInterfaceSpec.
  6324  func (in *ComputeRouterInterfaceSpec) DeepCopy() *ComputeRouterInterfaceSpec {
  6325  	if in == nil {
  6326  		return nil
  6327  	}
  6328  	out := new(ComputeRouterInterfaceSpec)
  6329  	in.DeepCopyInto(out)
  6330  	return out
  6331  }
  6332  
  6333  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6334  func (in *ComputeRouterInterfaceStatus) DeepCopyInto(out *ComputeRouterInterfaceStatus) {
  6335  	*out = *in
  6336  	if in.Conditions != nil {
  6337  		in, out := &in.Conditions, &out.Conditions
  6338  		*out = make([]v1alpha1.Condition, len(*in))
  6339  		copy(*out, *in)
  6340  	}
  6341  	if in.ObservedGeneration != nil {
  6342  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  6343  		*out = new(int)
  6344  		**out = **in
  6345  	}
  6346  	return
  6347  }
  6348  
  6349  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterInterfaceStatus.
  6350  func (in *ComputeRouterInterfaceStatus) DeepCopy() *ComputeRouterInterfaceStatus {
  6351  	if in == nil {
  6352  		return nil
  6353  	}
  6354  	out := new(ComputeRouterInterfaceStatus)
  6355  	in.DeepCopyInto(out)
  6356  	return out
  6357  }
  6358  
  6359  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6360  func (in *ComputeRouterList) DeepCopyInto(out *ComputeRouterList) {
  6361  	*out = *in
  6362  	out.TypeMeta = in.TypeMeta
  6363  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  6364  	if in.Items != nil {
  6365  		in, out := &in.Items, &out.Items
  6366  		*out = make([]ComputeRouter, len(*in))
  6367  		for i := range *in {
  6368  			(*in)[i].DeepCopyInto(&(*out)[i])
  6369  		}
  6370  	}
  6371  	return
  6372  }
  6373  
  6374  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterList.
  6375  func (in *ComputeRouterList) DeepCopy() *ComputeRouterList {
  6376  	if in == nil {
  6377  		return nil
  6378  	}
  6379  	out := new(ComputeRouterList)
  6380  	in.DeepCopyInto(out)
  6381  	return out
  6382  }
  6383  
  6384  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  6385  func (in *ComputeRouterList) DeepCopyObject() runtime.Object {
  6386  	if c := in.DeepCopy(); c != nil {
  6387  		return c
  6388  	}
  6389  	return nil
  6390  }
  6391  
  6392  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6393  func (in *ComputeRouterNAT) DeepCopyInto(out *ComputeRouterNAT) {
  6394  	*out = *in
  6395  	out.TypeMeta = in.TypeMeta
  6396  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  6397  	in.Spec.DeepCopyInto(&out.Spec)
  6398  	in.Status.DeepCopyInto(&out.Status)
  6399  	return
  6400  }
  6401  
  6402  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterNAT.
  6403  func (in *ComputeRouterNAT) DeepCopy() *ComputeRouterNAT {
  6404  	if in == nil {
  6405  		return nil
  6406  	}
  6407  	out := new(ComputeRouterNAT)
  6408  	in.DeepCopyInto(out)
  6409  	return out
  6410  }
  6411  
  6412  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  6413  func (in *ComputeRouterNAT) DeepCopyObject() runtime.Object {
  6414  	if c := in.DeepCopy(); c != nil {
  6415  		return c
  6416  	}
  6417  	return nil
  6418  }
  6419  
  6420  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6421  func (in *ComputeRouterNATList) DeepCopyInto(out *ComputeRouterNATList) {
  6422  	*out = *in
  6423  	out.TypeMeta = in.TypeMeta
  6424  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  6425  	if in.Items != nil {
  6426  		in, out := &in.Items, &out.Items
  6427  		*out = make([]ComputeRouterNAT, len(*in))
  6428  		for i := range *in {
  6429  			(*in)[i].DeepCopyInto(&(*out)[i])
  6430  		}
  6431  	}
  6432  	return
  6433  }
  6434  
  6435  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterNATList.
  6436  func (in *ComputeRouterNATList) DeepCopy() *ComputeRouterNATList {
  6437  	if in == nil {
  6438  		return nil
  6439  	}
  6440  	out := new(ComputeRouterNATList)
  6441  	in.DeepCopyInto(out)
  6442  	return out
  6443  }
  6444  
  6445  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  6446  func (in *ComputeRouterNATList) DeepCopyObject() runtime.Object {
  6447  	if c := in.DeepCopy(); c != nil {
  6448  		return c
  6449  	}
  6450  	return nil
  6451  }
  6452  
  6453  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6454  func (in *ComputeRouterNATSpec) DeepCopyInto(out *ComputeRouterNATSpec) {
  6455  	*out = *in
  6456  	if in.DrainNatIps != nil {
  6457  		in, out := &in.DrainNatIps, &out.DrainNatIps
  6458  		*out = make([]v1alpha1.ResourceRef, len(*in))
  6459  		copy(*out, *in)
  6460  	}
  6461  	if in.EnableDynamicPortAllocation != nil {
  6462  		in, out := &in.EnableDynamicPortAllocation, &out.EnableDynamicPortAllocation
  6463  		*out = new(bool)
  6464  		**out = **in
  6465  	}
  6466  	if in.EnableEndpointIndependentMapping != nil {
  6467  		in, out := &in.EnableEndpointIndependentMapping, &out.EnableEndpointIndependentMapping
  6468  		*out = new(bool)
  6469  		**out = **in
  6470  	}
  6471  	if in.IcmpIdleTimeoutSec != nil {
  6472  		in, out := &in.IcmpIdleTimeoutSec, &out.IcmpIdleTimeoutSec
  6473  		*out = new(int)
  6474  		**out = **in
  6475  	}
  6476  	if in.LogConfig != nil {
  6477  		in, out := &in.LogConfig, &out.LogConfig
  6478  		*out = new(RouternatLogConfig)
  6479  		**out = **in
  6480  	}
  6481  	if in.MaxPortsPerVm != nil {
  6482  		in, out := &in.MaxPortsPerVm, &out.MaxPortsPerVm
  6483  		*out = new(int)
  6484  		**out = **in
  6485  	}
  6486  	if in.MinPortsPerVm != nil {
  6487  		in, out := &in.MinPortsPerVm, &out.MinPortsPerVm
  6488  		*out = new(int)
  6489  		**out = **in
  6490  	}
  6491  	if in.NatIps != nil {
  6492  		in, out := &in.NatIps, &out.NatIps
  6493  		*out = make([]v1alpha1.ResourceRef, len(*in))
  6494  		copy(*out, *in)
  6495  	}
  6496  	if in.ResourceID != nil {
  6497  		in, out := &in.ResourceID, &out.ResourceID
  6498  		*out = new(string)
  6499  		**out = **in
  6500  	}
  6501  	out.RouterRef = in.RouterRef
  6502  	if in.Rules != nil {
  6503  		in, out := &in.Rules, &out.Rules
  6504  		*out = make([]RouternatRules, len(*in))
  6505  		for i := range *in {
  6506  			(*in)[i].DeepCopyInto(&(*out)[i])
  6507  		}
  6508  	}
  6509  	if in.Subnetwork != nil {
  6510  		in, out := &in.Subnetwork, &out.Subnetwork
  6511  		*out = make([]RouternatSubnetwork, len(*in))
  6512  		for i := range *in {
  6513  			(*in)[i].DeepCopyInto(&(*out)[i])
  6514  		}
  6515  	}
  6516  	if in.TcpEstablishedIdleTimeoutSec != nil {
  6517  		in, out := &in.TcpEstablishedIdleTimeoutSec, &out.TcpEstablishedIdleTimeoutSec
  6518  		*out = new(int)
  6519  		**out = **in
  6520  	}
  6521  	if in.TcpTimeWaitTimeoutSec != nil {
  6522  		in, out := &in.TcpTimeWaitTimeoutSec, &out.TcpTimeWaitTimeoutSec
  6523  		*out = new(int)
  6524  		**out = **in
  6525  	}
  6526  	if in.TcpTransitoryIdleTimeoutSec != nil {
  6527  		in, out := &in.TcpTransitoryIdleTimeoutSec, &out.TcpTransitoryIdleTimeoutSec
  6528  		*out = new(int)
  6529  		**out = **in
  6530  	}
  6531  	if in.UdpIdleTimeoutSec != nil {
  6532  		in, out := &in.UdpIdleTimeoutSec, &out.UdpIdleTimeoutSec
  6533  		*out = new(int)
  6534  		**out = **in
  6535  	}
  6536  	return
  6537  }
  6538  
  6539  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterNATSpec.
  6540  func (in *ComputeRouterNATSpec) DeepCopy() *ComputeRouterNATSpec {
  6541  	if in == nil {
  6542  		return nil
  6543  	}
  6544  	out := new(ComputeRouterNATSpec)
  6545  	in.DeepCopyInto(out)
  6546  	return out
  6547  }
  6548  
  6549  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6550  func (in *ComputeRouterNATStatus) DeepCopyInto(out *ComputeRouterNATStatus) {
  6551  	*out = *in
  6552  	if in.Conditions != nil {
  6553  		in, out := &in.Conditions, &out.Conditions
  6554  		*out = make([]v1alpha1.Condition, len(*in))
  6555  		copy(*out, *in)
  6556  	}
  6557  	if in.ObservedGeneration != nil {
  6558  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  6559  		*out = new(int)
  6560  		**out = **in
  6561  	}
  6562  	return
  6563  }
  6564  
  6565  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterNATStatus.
  6566  func (in *ComputeRouterNATStatus) DeepCopy() *ComputeRouterNATStatus {
  6567  	if in == nil {
  6568  		return nil
  6569  	}
  6570  	out := new(ComputeRouterNATStatus)
  6571  	in.DeepCopyInto(out)
  6572  	return out
  6573  }
  6574  
  6575  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6576  func (in *ComputeRouterPeer) DeepCopyInto(out *ComputeRouterPeer) {
  6577  	*out = *in
  6578  	out.TypeMeta = in.TypeMeta
  6579  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  6580  	in.Spec.DeepCopyInto(&out.Spec)
  6581  	in.Status.DeepCopyInto(&out.Status)
  6582  	return
  6583  }
  6584  
  6585  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterPeer.
  6586  func (in *ComputeRouterPeer) DeepCopy() *ComputeRouterPeer {
  6587  	if in == nil {
  6588  		return nil
  6589  	}
  6590  	out := new(ComputeRouterPeer)
  6591  	in.DeepCopyInto(out)
  6592  	return out
  6593  }
  6594  
  6595  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  6596  func (in *ComputeRouterPeer) DeepCopyObject() runtime.Object {
  6597  	if c := in.DeepCopy(); c != nil {
  6598  		return c
  6599  	}
  6600  	return nil
  6601  }
  6602  
  6603  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6604  func (in *ComputeRouterPeerList) DeepCopyInto(out *ComputeRouterPeerList) {
  6605  	*out = *in
  6606  	out.TypeMeta = in.TypeMeta
  6607  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  6608  	if in.Items != nil {
  6609  		in, out := &in.Items, &out.Items
  6610  		*out = make([]ComputeRouterPeer, len(*in))
  6611  		for i := range *in {
  6612  			(*in)[i].DeepCopyInto(&(*out)[i])
  6613  		}
  6614  	}
  6615  	return
  6616  }
  6617  
  6618  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterPeerList.
  6619  func (in *ComputeRouterPeerList) DeepCopy() *ComputeRouterPeerList {
  6620  	if in == nil {
  6621  		return nil
  6622  	}
  6623  	out := new(ComputeRouterPeerList)
  6624  	in.DeepCopyInto(out)
  6625  	return out
  6626  }
  6627  
  6628  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  6629  func (in *ComputeRouterPeerList) DeepCopyObject() runtime.Object {
  6630  	if c := in.DeepCopy(); c != nil {
  6631  		return c
  6632  	}
  6633  	return nil
  6634  }
  6635  
  6636  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6637  func (in *ComputeRouterPeerSpec) DeepCopyInto(out *ComputeRouterPeerSpec) {
  6638  	*out = *in
  6639  	if in.AdvertiseMode != nil {
  6640  		in, out := &in.AdvertiseMode, &out.AdvertiseMode
  6641  		*out = new(string)
  6642  		**out = **in
  6643  	}
  6644  	if in.AdvertisedGroups != nil {
  6645  		in, out := &in.AdvertisedGroups, &out.AdvertisedGroups
  6646  		*out = make([]string, len(*in))
  6647  		copy(*out, *in)
  6648  	}
  6649  	if in.AdvertisedIpRanges != nil {
  6650  		in, out := &in.AdvertisedIpRanges, &out.AdvertisedIpRanges
  6651  		*out = make([]RouterpeerAdvertisedIpRanges, len(*in))
  6652  		for i := range *in {
  6653  			(*in)[i].DeepCopyInto(&(*out)[i])
  6654  		}
  6655  	}
  6656  	if in.AdvertisedRoutePriority != nil {
  6657  		in, out := &in.AdvertisedRoutePriority, &out.AdvertisedRoutePriority
  6658  		*out = new(int)
  6659  		**out = **in
  6660  	}
  6661  	if in.Bfd != nil {
  6662  		in, out := &in.Bfd, &out.Bfd
  6663  		*out = new(RouterpeerBfd)
  6664  		(*in).DeepCopyInto(*out)
  6665  	}
  6666  	if in.Enable != nil {
  6667  		in, out := &in.Enable, &out.Enable
  6668  		*out = new(bool)
  6669  		**out = **in
  6670  	}
  6671  	if in.EnableIpv6 != nil {
  6672  		in, out := &in.EnableIpv6, &out.EnableIpv6
  6673  		*out = new(bool)
  6674  		**out = **in
  6675  	}
  6676  	if in.IpAddress != nil {
  6677  		in, out := &in.IpAddress, &out.IpAddress
  6678  		*out = new(RouterpeerIpAddress)
  6679  		(*in).DeepCopyInto(*out)
  6680  	}
  6681  	if in.Ipv6NexthopAddress != nil {
  6682  		in, out := &in.Ipv6NexthopAddress, &out.Ipv6NexthopAddress
  6683  		*out = new(string)
  6684  		**out = **in
  6685  	}
  6686  	if in.PeerIpv6NexthopAddress != nil {
  6687  		in, out := &in.PeerIpv6NexthopAddress, &out.PeerIpv6NexthopAddress
  6688  		*out = new(string)
  6689  		**out = **in
  6690  	}
  6691  	if in.ResourceID != nil {
  6692  		in, out := &in.ResourceID, &out.ResourceID
  6693  		*out = new(string)
  6694  		**out = **in
  6695  	}
  6696  	if in.RouterApplianceInstanceRef != nil {
  6697  		in, out := &in.RouterApplianceInstanceRef, &out.RouterApplianceInstanceRef
  6698  		*out = new(v1alpha1.ResourceRef)
  6699  		**out = **in
  6700  	}
  6701  	out.RouterInterfaceRef = in.RouterInterfaceRef
  6702  	out.RouterRef = in.RouterRef
  6703  	return
  6704  }
  6705  
  6706  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterPeerSpec.
  6707  func (in *ComputeRouterPeerSpec) DeepCopy() *ComputeRouterPeerSpec {
  6708  	if in == nil {
  6709  		return nil
  6710  	}
  6711  	out := new(ComputeRouterPeerSpec)
  6712  	in.DeepCopyInto(out)
  6713  	return out
  6714  }
  6715  
  6716  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6717  func (in *ComputeRouterPeerStatus) DeepCopyInto(out *ComputeRouterPeerStatus) {
  6718  	*out = *in
  6719  	if in.Conditions != nil {
  6720  		in, out := &in.Conditions, &out.Conditions
  6721  		*out = make([]v1alpha1.Condition, len(*in))
  6722  		copy(*out, *in)
  6723  	}
  6724  	if in.ManagementType != nil {
  6725  		in, out := &in.ManagementType, &out.ManagementType
  6726  		*out = new(string)
  6727  		**out = **in
  6728  	}
  6729  	if in.ObservedGeneration != nil {
  6730  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  6731  		*out = new(int)
  6732  		**out = **in
  6733  	}
  6734  	return
  6735  }
  6736  
  6737  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterPeerStatus.
  6738  func (in *ComputeRouterPeerStatus) DeepCopy() *ComputeRouterPeerStatus {
  6739  	if in == nil {
  6740  		return nil
  6741  	}
  6742  	out := new(ComputeRouterPeerStatus)
  6743  	in.DeepCopyInto(out)
  6744  	return out
  6745  }
  6746  
  6747  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6748  func (in *ComputeRouterSpec) DeepCopyInto(out *ComputeRouterSpec) {
  6749  	*out = *in
  6750  	if in.Bgp != nil {
  6751  		in, out := &in.Bgp, &out.Bgp
  6752  		*out = new(RouterBgp)
  6753  		(*in).DeepCopyInto(*out)
  6754  	}
  6755  	if in.Description != nil {
  6756  		in, out := &in.Description, &out.Description
  6757  		*out = new(string)
  6758  		**out = **in
  6759  	}
  6760  	if in.EncryptedInterconnectRouter != nil {
  6761  		in, out := &in.EncryptedInterconnectRouter, &out.EncryptedInterconnectRouter
  6762  		*out = new(bool)
  6763  		**out = **in
  6764  	}
  6765  	out.NetworkRef = in.NetworkRef
  6766  	if in.ResourceID != nil {
  6767  		in, out := &in.ResourceID, &out.ResourceID
  6768  		*out = new(string)
  6769  		**out = **in
  6770  	}
  6771  	return
  6772  }
  6773  
  6774  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterSpec.
  6775  func (in *ComputeRouterSpec) DeepCopy() *ComputeRouterSpec {
  6776  	if in == nil {
  6777  		return nil
  6778  	}
  6779  	out := new(ComputeRouterSpec)
  6780  	in.DeepCopyInto(out)
  6781  	return out
  6782  }
  6783  
  6784  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6785  func (in *ComputeRouterStatus) DeepCopyInto(out *ComputeRouterStatus) {
  6786  	*out = *in
  6787  	if in.Conditions != nil {
  6788  		in, out := &in.Conditions, &out.Conditions
  6789  		*out = make([]v1alpha1.Condition, len(*in))
  6790  		copy(*out, *in)
  6791  	}
  6792  	if in.CreationTimestamp != nil {
  6793  		in, out := &in.CreationTimestamp, &out.CreationTimestamp
  6794  		*out = new(string)
  6795  		**out = **in
  6796  	}
  6797  	if in.ObservedGeneration != nil {
  6798  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  6799  		*out = new(int)
  6800  		**out = **in
  6801  	}
  6802  	if in.SelfLink != nil {
  6803  		in, out := &in.SelfLink, &out.SelfLink
  6804  		*out = new(string)
  6805  		**out = **in
  6806  	}
  6807  	return
  6808  }
  6809  
  6810  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeRouterStatus.
  6811  func (in *ComputeRouterStatus) DeepCopy() *ComputeRouterStatus {
  6812  	if in == nil {
  6813  		return nil
  6814  	}
  6815  	out := new(ComputeRouterStatus)
  6816  	in.DeepCopyInto(out)
  6817  	return out
  6818  }
  6819  
  6820  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6821  func (in *ComputeSSLCertificate) DeepCopyInto(out *ComputeSSLCertificate) {
  6822  	*out = *in
  6823  	out.TypeMeta = in.TypeMeta
  6824  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  6825  	in.Spec.DeepCopyInto(&out.Spec)
  6826  	in.Status.DeepCopyInto(&out.Status)
  6827  	return
  6828  }
  6829  
  6830  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSSLCertificate.
  6831  func (in *ComputeSSLCertificate) DeepCopy() *ComputeSSLCertificate {
  6832  	if in == nil {
  6833  		return nil
  6834  	}
  6835  	out := new(ComputeSSLCertificate)
  6836  	in.DeepCopyInto(out)
  6837  	return out
  6838  }
  6839  
  6840  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  6841  func (in *ComputeSSLCertificate) DeepCopyObject() runtime.Object {
  6842  	if c := in.DeepCopy(); c != nil {
  6843  		return c
  6844  	}
  6845  	return nil
  6846  }
  6847  
  6848  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6849  func (in *ComputeSSLCertificateList) DeepCopyInto(out *ComputeSSLCertificateList) {
  6850  	*out = *in
  6851  	out.TypeMeta = in.TypeMeta
  6852  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  6853  	if in.Items != nil {
  6854  		in, out := &in.Items, &out.Items
  6855  		*out = make([]ComputeSSLCertificate, len(*in))
  6856  		for i := range *in {
  6857  			(*in)[i].DeepCopyInto(&(*out)[i])
  6858  		}
  6859  	}
  6860  	return
  6861  }
  6862  
  6863  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSSLCertificateList.
  6864  func (in *ComputeSSLCertificateList) DeepCopy() *ComputeSSLCertificateList {
  6865  	if in == nil {
  6866  		return nil
  6867  	}
  6868  	out := new(ComputeSSLCertificateList)
  6869  	in.DeepCopyInto(out)
  6870  	return out
  6871  }
  6872  
  6873  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  6874  func (in *ComputeSSLCertificateList) DeepCopyObject() runtime.Object {
  6875  	if c := in.DeepCopy(); c != nil {
  6876  		return c
  6877  	}
  6878  	return nil
  6879  }
  6880  
  6881  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6882  func (in *ComputeSSLCertificateSpec) DeepCopyInto(out *ComputeSSLCertificateSpec) {
  6883  	*out = *in
  6884  	in.Certificate.DeepCopyInto(&out.Certificate)
  6885  	if in.Description != nil {
  6886  		in, out := &in.Description, &out.Description
  6887  		*out = new(string)
  6888  		**out = **in
  6889  	}
  6890  	in.PrivateKey.DeepCopyInto(&out.PrivateKey)
  6891  	if in.ResourceID != nil {
  6892  		in, out := &in.ResourceID, &out.ResourceID
  6893  		*out = new(string)
  6894  		**out = **in
  6895  	}
  6896  	return
  6897  }
  6898  
  6899  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSSLCertificateSpec.
  6900  func (in *ComputeSSLCertificateSpec) DeepCopy() *ComputeSSLCertificateSpec {
  6901  	if in == nil {
  6902  		return nil
  6903  	}
  6904  	out := new(ComputeSSLCertificateSpec)
  6905  	in.DeepCopyInto(out)
  6906  	return out
  6907  }
  6908  
  6909  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6910  func (in *ComputeSSLCertificateStatus) DeepCopyInto(out *ComputeSSLCertificateStatus) {
  6911  	*out = *in
  6912  	if in.Conditions != nil {
  6913  		in, out := &in.Conditions, &out.Conditions
  6914  		*out = make([]v1alpha1.Condition, len(*in))
  6915  		copy(*out, *in)
  6916  	}
  6917  	if in.CertificateId != nil {
  6918  		in, out := &in.CertificateId, &out.CertificateId
  6919  		*out = new(int)
  6920  		**out = **in
  6921  	}
  6922  	if in.CreationTimestamp != nil {
  6923  		in, out := &in.CreationTimestamp, &out.CreationTimestamp
  6924  		*out = new(string)
  6925  		**out = **in
  6926  	}
  6927  	if in.ExpireTime != nil {
  6928  		in, out := &in.ExpireTime, &out.ExpireTime
  6929  		*out = new(string)
  6930  		**out = **in
  6931  	}
  6932  	if in.ObservedGeneration != nil {
  6933  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  6934  		*out = new(int)
  6935  		**out = **in
  6936  	}
  6937  	if in.SelfLink != nil {
  6938  		in, out := &in.SelfLink, &out.SelfLink
  6939  		*out = new(string)
  6940  		**out = **in
  6941  	}
  6942  	return
  6943  }
  6944  
  6945  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSSLCertificateStatus.
  6946  func (in *ComputeSSLCertificateStatus) DeepCopy() *ComputeSSLCertificateStatus {
  6947  	if in == nil {
  6948  		return nil
  6949  	}
  6950  	out := new(ComputeSSLCertificateStatus)
  6951  	in.DeepCopyInto(out)
  6952  	return out
  6953  }
  6954  
  6955  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6956  func (in *ComputeSSLPolicy) DeepCopyInto(out *ComputeSSLPolicy) {
  6957  	*out = *in
  6958  	out.TypeMeta = in.TypeMeta
  6959  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  6960  	in.Spec.DeepCopyInto(&out.Spec)
  6961  	in.Status.DeepCopyInto(&out.Status)
  6962  	return
  6963  }
  6964  
  6965  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSSLPolicy.
  6966  func (in *ComputeSSLPolicy) DeepCopy() *ComputeSSLPolicy {
  6967  	if in == nil {
  6968  		return nil
  6969  	}
  6970  	out := new(ComputeSSLPolicy)
  6971  	in.DeepCopyInto(out)
  6972  	return out
  6973  }
  6974  
  6975  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  6976  func (in *ComputeSSLPolicy) DeepCopyObject() runtime.Object {
  6977  	if c := in.DeepCopy(); c != nil {
  6978  		return c
  6979  	}
  6980  	return nil
  6981  }
  6982  
  6983  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  6984  func (in *ComputeSSLPolicyList) DeepCopyInto(out *ComputeSSLPolicyList) {
  6985  	*out = *in
  6986  	out.TypeMeta = in.TypeMeta
  6987  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  6988  	if in.Items != nil {
  6989  		in, out := &in.Items, &out.Items
  6990  		*out = make([]ComputeSSLPolicy, len(*in))
  6991  		for i := range *in {
  6992  			(*in)[i].DeepCopyInto(&(*out)[i])
  6993  		}
  6994  	}
  6995  	return
  6996  }
  6997  
  6998  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSSLPolicyList.
  6999  func (in *ComputeSSLPolicyList) DeepCopy() *ComputeSSLPolicyList {
  7000  	if in == nil {
  7001  		return nil
  7002  	}
  7003  	out := new(ComputeSSLPolicyList)
  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 *ComputeSSLPolicyList) 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 *ComputeSSLPolicySpec) DeepCopyInto(out *ComputeSSLPolicySpec) {
  7018  	*out = *in
  7019  	if in.CustomFeatures != nil {
  7020  		in, out := &in.CustomFeatures, &out.CustomFeatures
  7021  		*out = make([]string, len(*in))
  7022  		copy(*out, *in)
  7023  	}
  7024  	if in.Description != nil {
  7025  		in, out := &in.Description, &out.Description
  7026  		*out = new(string)
  7027  		**out = **in
  7028  	}
  7029  	if in.MinTlsVersion != nil {
  7030  		in, out := &in.MinTlsVersion, &out.MinTlsVersion
  7031  		*out = new(string)
  7032  		**out = **in
  7033  	}
  7034  	if in.Profile != nil {
  7035  		in, out := &in.Profile, &out.Profile
  7036  		*out = new(string)
  7037  		**out = **in
  7038  	}
  7039  	if in.ResourceID != nil {
  7040  		in, out := &in.ResourceID, &out.ResourceID
  7041  		*out = new(string)
  7042  		**out = **in
  7043  	}
  7044  	return
  7045  }
  7046  
  7047  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSSLPolicySpec.
  7048  func (in *ComputeSSLPolicySpec) DeepCopy() *ComputeSSLPolicySpec {
  7049  	if in == nil {
  7050  		return nil
  7051  	}
  7052  	out := new(ComputeSSLPolicySpec)
  7053  	in.DeepCopyInto(out)
  7054  	return out
  7055  }
  7056  
  7057  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  7058  func (in *ComputeSSLPolicyStatus) DeepCopyInto(out *ComputeSSLPolicyStatus) {
  7059  	*out = *in
  7060  	if in.Conditions != nil {
  7061  		in, out := &in.Conditions, &out.Conditions
  7062  		*out = make([]v1alpha1.Condition, len(*in))
  7063  		copy(*out, *in)
  7064  	}
  7065  	if in.CreationTimestamp != nil {
  7066  		in, out := &in.CreationTimestamp, &out.CreationTimestamp
  7067  		*out = new(string)
  7068  		**out = **in
  7069  	}
  7070  	if in.EnabledFeatures != nil {
  7071  		in, out := &in.EnabledFeatures, &out.EnabledFeatures
  7072  		*out = make([]string, len(*in))
  7073  		copy(*out, *in)
  7074  	}
  7075  	if in.Fingerprint != nil {
  7076  		in, out := &in.Fingerprint, &out.Fingerprint
  7077  		*out = new(string)
  7078  		**out = **in
  7079  	}
  7080  	if in.ObservedGeneration != nil {
  7081  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  7082  		*out = new(int)
  7083  		**out = **in
  7084  	}
  7085  	if in.SelfLink != nil {
  7086  		in, out := &in.SelfLink, &out.SelfLink
  7087  		*out = new(string)
  7088  		**out = **in
  7089  	}
  7090  	return
  7091  }
  7092  
  7093  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSSLPolicyStatus.
  7094  func (in *ComputeSSLPolicyStatus) DeepCopy() *ComputeSSLPolicyStatus {
  7095  	if in == nil {
  7096  		return nil
  7097  	}
  7098  	out := new(ComputeSSLPolicyStatus)
  7099  	in.DeepCopyInto(out)
  7100  	return out
  7101  }
  7102  
  7103  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  7104  func (in *ComputeSecurityPolicy) DeepCopyInto(out *ComputeSecurityPolicy) {
  7105  	*out = *in
  7106  	out.TypeMeta = in.TypeMeta
  7107  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  7108  	in.Spec.DeepCopyInto(&out.Spec)
  7109  	in.Status.DeepCopyInto(&out.Status)
  7110  	return
  7111  }
  7112  
  7113  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSecurityPolicy.
  7114  func (in *ComputeSecurityPolicy) DeepCopy() *ComputeSecurityPolicy {
  7115  	if in == nil {
  7116  		return nil
  7117  	}
  7118  	out := new(ComputeSecurityPolicy)
  7119  	in.DeepCopyInto(out)
  7120  	return out
  7121  }
  7122  
  7123  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  7124  func (in *ComputeSecurityPolicy) DeepCopyObject() runtime.Object {
  7125  	if c := in.DeepCopy(); c != nil {
  7126  		return c
  7127  	}
  7128  	return nil
  7129  }
  7130  
  7131  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  7132  func (in *ComputeSecurityPolicyList) DeepCopyInto(out *ComputeSecurityPolicyList) {
  7133  	*out = *in
  7134  	out.TypeMeta = in.TypeMeta
  7135  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  7136  	if in.Items != nil {
  7137  		in, out := &in.Items, &out.Items
  7138  		*out = make([]ComputeSecurityPolicy, len(*in))
  7139  		for i := range *in {
  7140  			(*in)[i].DeepCopyInto(&(*out)[i])
  7141  		}
  7142  	}
  7143  	return
  7144  }
  7145  
  7146  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSecurityPolicyList.
  7147  func (in *ComputeSecurityPolicyList) DeepCopy() *ComputeSecurityPolicyList {
  7148  	if in == nil {
  7149  		return nil
  7150  	}
  7151  	out := new(ComputeSecurityPolicyList)
  7152  	in.DeepCopyInto(out)
  7153  	return out
  7154  }
  7155  
  7156  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  7157  func (in *ComputeSecurityPolicyList) DeepCopyObject() runtime.Object {
  7158  	if c := in.DeepCopy(); c != nil {
  7159  		return c
  7160  	}
  7161  	return nil
  7162  }
  7163  
  7164  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  7165  func (in *ComputeSecurityPolicySpec) DeepCopyInto(out *ComputeSecurityPolicySpec) {
  7166  	*out = *in
  7167  	if in.AdaptiveProtectionConfig != nil {
  7168  		in, out := &in.AdaptiveProtectionConfig, &out.AdaptiveProtectionConfig
  7169  		*out = new(SecuritypolicyAdaptiveProtectionConfig)
  7170  		(*in).DeepCopyInto(*out)
  7171  	}
  7172  	if in.AdvancedOptionsConfig != nil {
  7173  		in, out := &in.AdvancedOptionsConfig, &out.AdvancedOptionsConfig
  7174  		*out = new(SecuritypolicyAdvancedOptionsConfig)
  7175  		(*in).DeepCopyInto(*out)
  7176  	}
  7177  	if in.Description != nil {
  7178  		in, out := &in.Description, &out.Description
  7179  		*out = new(string)
  7180  		**out = **in
  7181  	}
  7182  	if in.RecaptchaOptionsConfig != nil {
  7183  		in, out := &in.RecaptchaOptionsConfig, &out.RecaptchaOptionsConfig
  7184  		*out = new(SecuritypolicyRecaptchaOptionsConfig)
  7185  		**out = **in
  7186  	}
  7187  	if in.ResourceID != nil {
  7188  		in, out := &in.ResourceID, &out.ResourceID
  7189  		*out = new(string)
  7190  		**out = **in
  7191  	}
  7192  	if in.Rule != nil {
  7193  		in, out := &in.Rule, &out.Rule
  7194  		*out = make([]SecuritypolicyRule, len(*in))
  7195  		for i := range *in {
  7196  			(*in)[i].DeepCopyInto(&(*out)[i])
  7197  		}
  7198  	}
  7199  	if in.Type != nil {
  7200  		in, out := &in.Type, &out.Type
  7201  		*out = new(string)
  7202  		**out = **in
  7203  	}
  7204  	return
  7205  }
  7206  
  7207  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSecurityPolicySpec.
  7208  func (in *ComputeSecurityPolicySpec) DeepCopy() *ComputeSecurityPolicySpec {
  7209  	if in == nil {
  7210  		return nil
  7211  	}
  7212  	out := new(ComputeSecurityPolicySpec)
  7213  	in.DeepCopyInto(out)
  7214  	return out
  7215  }
  7216  
  7217  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  7218  func (in *ComputeSecurityPolicyStatus) DeepCopyInto(out *ComputeSecurityPolicyStatus) {
  7219  	*out = *in
  7220  	if in.Conditions != nil {
  7221  		in, out := &in.Conditions, &out.Conditions
  7222  		*out = make([]v1alpha1.Condition, len(*in))
  7223  		copy(*out, *in)
  7224  	}
  7225  	if in.Fingerprint != nil {
  7226  		in, out := &in.Fingerprint, &out.Fingerprint
  7227  		*out = new(string)
  7228  		**out = **in
  7229  	}
  7230  	if in.ObservedGeneration != nil {
  7231  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  7232  		*out = new(int)
  7233  		**out = **in
  7234  	}
  7235  	if in.SelfLink != nil {
  7236  		in, out := &in.SelfLink, &out.SelfLink
  7237  		*out = new(string)
  7238  		**out = **in
  7239  	}
  7240  	return
  7241  }
  7242  
  7243  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSecurityPolicyStatus.
  7244  func (in *ComputeSecurityPolicyStatus) DeepCopy() *ComputeSecurityPolicyStatus {
  7245  	if in == nil {
  7246  		return nil
  7247  	}
  7248  	out := new(ComputeSecurityPolicyStatus)
  7249  	in.DeepCopyInto(out)
  7250  	return out
  7251  }
  7252  
  7253  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  7254  func (in *ComputeServiceAttachment) DeepCopyInto(out *ComputeServiceAttachment) {
  7255  	*out = *in
  7256  	out.TypeMeta = in.TypeMeta
  7257  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  7258  	in.Spec.DeepCopyInto(&out.Spec)
  7259  	in.Status.DeepCopyInto(&out.Status)
  7260  	return
  7261  }
  7262  
  7263  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeServiceAttachment.
  7264  func (in *ComputeServiceAttachment) DeepCopy() *ComputeServiceAttachment {
  7265  	if in == nil {
  7266  		return nil
  7267  	}
  7268  	out := new(ComputeServiceAttachment)
  7269  	in.DeepCopyInto(out)
  7270  	return out
  7271  }
  7272  
  7273  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  7274  func (in *ComputeServiceAttachment) DeepCopyObject() runtime.Object {
  7275  	if c := in.DeepCopy(); c != nil {
  7276  		return c
  7277  	}
  7278  	return nil
  7279  }
  7280  
  7281  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  7282  func (in *ComputeServiceAttachmentList) DeepCopyInto(out *ComputeServiceAttachmentList) {
  7283  	*out = *in
  7284  	out.TypeMeta = in.TypeMeta
  7285  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  7286  	if in.Items != nil {
  7287  		in, out := &in.Items, &out.Items
  7288  		*out = make([]ComputeServiceAttachment, len(*in))
  7289  		for i := range *in {
  7290  			(*in)[i].DeepCopyInto(&(*out)[i])
  7291  		}
  7292  	}
  7293  	return
  7294  }
  7295  
  7296  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeServiceAttachmentList.
  7297  func (in *ComputeServiceAttachmentList) DeepCopy() *ComputeServiceAttachmentList {
  7298  	if in == nil {
  7299  		return nil
  7300  	}
  7301  	out := new(ComputeServiceAttachmentList)
  7302  	in.DeepCopyInto(out)
  7303  	return out
  7304  }
  7305  
  7306  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  7307  func (in *ComputeServiceAttachmentList) DeepCopyObject() runtime.Object {
  7308  	if c := in.DeepCopy(); c != nil {
  7309  		return c
  7310  	}
  7311  	return nil
  7312  }
  7313  
  7314  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  7315  func (in *ComputeServiceAttachmentSpec) DeepCopyInto(out *ComputeServiceAttachmentSpec) {
  7316  	*out = *in
  7317  	if in.ConsumerAcceptLists != nil {
  7318  		in, out := &in.ConsumerAcceptLists, &out.ConsumerAcceptLists
  7319  		*out = make([]ServiceattachmentConsumerAcceptLists, len(*in))
  7320  		for i := range *in {
  7321  			(*in)[i].DeepCopyInto(&(*out)[i])
  7322  		}
  7323  	}
  7324  	if in.ConsumerRejectLists != nil {
  7325  		in, out := &in.ConsumerRejectLists, &out.ConsumerRejectLists
  7326  		*out = make([]v1alpha1.ResourceRef, len(*in))
  7327  		copy(*out, *in)
  7328  	}
  7329  	if in.Description != nil {
  7330  		in, out := &in.Description, &out.Description
  7331  		*out = new(string)
  7332  		**out = **in
  7333  	}
  7334  	if in.EnableProxyProtocol != nil {
  7335  		in, out := &in.EnableProxyProtocol, &out.EnableProxyProtocol
  7336  		*out = new(bool)
  7337  		**out = **in
  7338  	}
  7339  	if in.NatSubnets != nil {
  7340  		in, out := &in.NatSubnets, &out.NatSubnets
  7341  		*out = make([]v1alpha1.ResourceRef, len(*in))
  7342  		copy(*out, *in)
  7343  	}
  7344  	out.ProjectRef = in.ProjectRef
  7345  	if in.ResourceID != nil {
  7346  		in, out := &in.ResourceID, &out.ResourceID
  7347  		*out = new(string)
  7348  		**out = **in
  7349  	}
  7350  	out.TargetServiceRef = in.TargetServiceRef
  7351  	return
  7352  }
  7353  
  7354  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeServiceAttachmentSpec.
  7355  func (in *ComputeServiceAttachmentSpec) DeepCopy() *ComputeServiceAttachmentSpec {
  7356  	if in == nil {
  7357  		return nil
  7358  	}
  7359  	out := new(ComputeServiceAttachmentSpec)
  7360  	in.DeepCopyInto(out)
  7361  	return out
  7362  }
  7363  
  7364  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  7365  func (in *ComputeServiceAttachmentStatus) DeepCopyInto(out *ComputeServiceAttachmentStatus) {
  7366  	*out = *in
  7367  	if in.Conditions != nil {
  7368  		in, out := &in.Conditions, &out.Conditions
  7369  		*out = make([]v1alpha1.Condition, len(*in))
  7370  		copy(*out, *in)
  7371  	}
  7372  	if in.ConnectedEndpoints != nil {
  7373  		in, out := &in.ConnectedEndpoints, &out.ConnectedEndpoints
  7374  		*out = make([]ServiceattachmentConnectedEndpointsStatus, len(*in))
  7375  		for i := range *in {
  7376  			(*in)[i].DeepCopyInto(&(*out)[i])
  7377  		}
  7378  	}
  7379  	if in.Fingerprint != nil {
  7380  		in, out := &in.Fingerprint, &out.Fingerprint
  7381  		*out = new(string)
  7382  		**out = **in
  7383  	}
  7384  	if in.Id != nil {
  7385  		in, out := &in.Id, &out.Id
  7386  		*out = new(int)
  7387  		**out = **in
  7388  	}
  7389  	if in.ObservedGeneration != nil {
  7390  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  7391  		*out = new(int)
  7392  		**out = **in
  7393  	}
  7394  	if in.PscServiceAttachmentId != nil {
  7395  		in, out := &in.PscServiceAttachmentId, &out.PscServiceAttachmentId
  7396  		*out = new(ServiceattachmentPscServiceAttachmentIdStatus)
  7397  		(*in).DeepCopyInto(*out)
  7398  	}
  7399  	if in.Region != nil {
  7400  		in, out := &in.Region, &out.Region
  7401  		*out = new(string)
  7402  		**out = **in
  7403  	}
  7404  	if in.SelfLink != nil {
  7405  		in, out := &in.SelfLink, &out.SelfLink
  7406  		*out = new(string)
  7407  		**out = **in
  7408  	}
  7409  	return
  7410  }
  7411  
  7412  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeServiceAttachmentStatus.
  7413  func (in *ComputeServiceAttachmentStatus) DeepCopy() *ComputeServiceAttachmentStatus {
  7414  	if in == nil {
  7415  		return nil
  7416  	}
  7417  	out := new(ComputeServiceAttachmentStatus)
  7418  	in.DeepCopyInto(out)
  7419  	return out
  7420  }
  7421  
  7422  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  7423  func (in *ComputeSharedVPCHostProject) DeepCopyInto(out *ComputeSharedVPCHostProject) {
  7424  	*out = *in
  7425  	out.TypeMeta = in.TypeMeta
  7426  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  7427  	out.Spec = in.Spec
  7428  	in.Status.DeepCopyInto(&out.Status)
  7429  	return
  7430  }
  7431  
  7432  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSharedVPCHostProject.
  7433  func (in *ComputeSharedVPCHostProject) DeepCopy() *ComputeSharedVPCHostProject {
  7434  	if in == nil {
  7435  		return nil
  7436  	}
  7437  	out := new(ComputeSharedVPCHostProject)
  7438  	in.DeepCopyInto(out)
  7439  	return out
  7440  }
  7441  
  7442  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  7443  func (in *ComputeSharedVPCHostProject) DeepCopyObject() runtime.Object {
  7444  	if c := in.DeepCopy(); c != nil {
  7445  		return c
  7446  	}
  7447  	return nil
  7448  }
  7449  
  7450  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  7451  func (in *ComputeSharedVPCHostProjectList) DeepCopyInto(out *ComputeSharedVPCHostProjectList) {
  7452  	*out = *in
  7453  	out.TypeMeta = in.TypeMeta
  7454  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  7455  	if in.Items != nil {
  7456  		in, out := &in.Items, &out.Items
  7457  		*out = make([]ComputeSharedVPCHostProject, len(*in))
  7458  		for i := range *in {
  7459  			(*in)[i].DeepCopyInto(&(*out)[i])
  7460  		}
  7461  	}
  7462  	return
  7463  }
  7464  
  7465  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSharedVPCHostProjectList.
  7466  func (in *ComputeSharedVPCHostProjectList) DeepCopy() *ComputeSharedVPCHostProjectList {
  7467  	if in == nil {
  7468  		return nil
  7469  	}
  7470  	out := new(ComputeSharedVPCHostProjectList)
  7471  	in.DeepCopyInto(out)
  7472  	return out
  7473  }
  7474  
  7475  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  7476  func (in *ComputeSharedVPCHostProjectList) DeepCopyObject() runtime.Object {
  7477  	if c := in.DeepCopy(); c != nil {
  7478  		return c
  7479  	}
  7480  	return nil
  7481  }
  7482  
  7483  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  7484  func (in *ComputeSharedVPCHostProjectSpec) DeepCopyInto(out *ComputeSharedVPCHostProjectSpec) {
  7485  	*out = *in
  7486  	return
  7487  }
  7488  
  7489  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSharedVPCHostProjectSpec.
  7490  func (in *ComputeSharedVPCHostProjectSpec) DeepCopy() *ComputeSharedVPCHostProjectSpec {
  7491  	if in == nil {
  7492  		return nil
  7493  	}
  7494  	out := new(ComputeSharedVPCHostProjectSpec)
  7495  	in.DeepCopyInto(out)
  7496  	return out
  7497  }
  7498  
  7499  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  7500  func (in *ComputeSharedVPCHostProjectStatus) DeepCopyInto(out *ComputeSharedVPCHostProjectStatus) {
  7501  	*out = *in
  7502  	if in.Conditions != nil {
  7503  		in, out := &in.Conditions, &out.Conditions
  7504  		*out = make([]v1alpha1.Condition, len(*in))
  7505  		copy(*out, *in)
  7506  	}
  7507  	if in.ObservedGeneration != nil {
  7508  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  7509  		*out = new(int)
  7510  		**out = **in
  7511  	}
  7512  	return
  7513  }
  7514  
  7515  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSharedVPCHostProjectStatus.
  7516  func (in *ComputeSharedVPCHostProjectStatus) DeepCopy() *ComputeSharedVPCHostProjectStatus {
  7517  	if in == nil {
  7518  		return nil
  7519  	}
  7520  	out := new(ComputeSharedVPCHostProjectStatus)
  7521  	in.DeepCopyInto(out)
  7522  	return out
  7523  }
  7524  
  7525  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  7526  func (in *ComputeSharedVPCServiceProject) DeepCopyInto(out *ComputeSharedVPCServiceProject) {
  7527  	*out = *in
  7528  	out.TypeMeta = in.TypeMeta
  7529  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  7530  	in.Spec.DeepCopyInto(&out.Spec)
  7531  	in.Status.DeepCopyInto(&out.Status)
  7532  	return
  7533  }
  7534  
  7535  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSharedVPCServiceProject.
  7536  func (in *ComputeSharedVPCServiceProject) DeepCopy() *ComputeSharedVPCServiceProject {
  7537  	if in == nil {
  7538  		return nil
  7539  	}
  7540  	out := new(ComputeSharedVPCServiceProject)
  7541  	in.DeepCopyInto(out)
  7542  	return out
  7543  }
  7544  
  7545  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  7546  func (in *ComputeSharedVPCServiceProject) DeepCopyObject() runtime.Object {
  7547  	if c := in.DeepCopy(); c != nil {
  7548  		return c
  7549  	}
  7550  	return nil
  7551  }
  7552  
  7553  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  7554  func (in *ComputeSharedVPCServiceProjectList) DeepCopyInto(out *ComputeSharedVPCServiceProjectList) {
  7555  	*out = *in
  7556  	out.TypeMeta = in.TypeMeta
  7557  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  7558  	if in.Items != nil {
  7559  		in, out := &in.Items, &out.Items
  7560  		*out = make([]ComputeSharedVPCServiceProject, len(*in))
  7561  		for i := range *in {
  7562  			(*in)[i].DeepCopyInto(&(*out)[i])
  7563  		}
  7564  	}
  7565  	return
  7566  }
  7567  
  7568  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSharedVPCServiceProjectList.
  7569  func (in *ComputeSharedVPCServiceProjectList) DeepCopy() *ComputeSharedVPCServiceProjectList {
  7570  	if in == nil {
  7571  		return nil
  7572  	}
  7573  	out := new(ComputeSharedVPCServiceProjectList)
  7574  	in.DeepCopyInto(out)
  7575  	return out
  7576  }
  7577  
  7578  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  7579  func (in *ComputeSharedVPCServiceProjectList) DeepCopyObject() runtime.Object {
  7580  	if c := in.DeepCopy(); c != nil {
  7581  		return c
  7582  	}
  7583  	return nil
  7584  }
  7585  
  7586  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  7587  func (in *ComputeSharedVPCServiceProjectSpec) DeepCopyInto(out *ComputeSharedVPCServiceProjectSpec) {
  7588  	*out = *in
  7589  	if in.DeletionPolicy != nil {
  7590  		in, out := &in.DeletionPolicy, &out.DeletionPolicy
  7591  		*out = new(string)
  7592  		**out = **in
  7593  	}
  7594  	out.ProjectRef = in.ProjectRef
  7595  	return
  7596  }
  7597  
  7598  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSharedVPCServiceProjectSpec.
  7599  func (in *ComputeSharedVPCServiceProjectSpec) DeepCopy() *ComputeSharedVPCServiceProjectSpec {
  7600  	if in == nil {
  7601  		return nil
  7602  	}
  7603  	out := new(ComputeSharedVPCServiceProjectSpec)
  7604  	in.DeepCopyInto(out)
  7605  	return out
  7606  }
  7607  
  7608  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  7609  func (in *ComputeSharedVPCServiceProjectStatus) DeepCopyInto(out *ComputeSharedVPCServiceProjectStatus) {
  7610  	*out = *in
  7611  	if in.Conditions != nil {
  7612  		in, out := &in.Conditions, &out.Conditions
  7613  		*out = make([]v1alpha1.Condition, len(*in))
  7614  		copy(*out, *in)
  7615  	}
  7616  	if in.ObservedGeneration != nil {
  7617  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  7618  		*out = new(int)
  7619  		**out = **in
  7620  	}
  7621  	return
  7622  }
  7623  
  7624  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSharedVPCServiceProjectStatus.
  7625  func (in *ComputeSharedVPCServiceProjectStatus) DeepCopy() *ComputeSharedVPCServiceProjectStatus {
  7626  	if in == nil {
  7627  		return nil
  7628  	}
  7629  	out := new(ComputeSharedVPCServiceProjectStatus)
  7630  	in.DeepCopyInto(out)
  7631  	return out
  7632  }
  7633  
  7634  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  7635  func (in *ComputeSnapshot) DeepCopyInto(out *ComputeSnapshot) {
  7636  	*out = *in
  7637  	out.TypeMeta = in.TypeMeta
  7638  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  7639  	in.Spec.DeepCopyInto(&out.Spec)
  7640  	in.Status.DeepCopyInto(&out.Status)
  7641  	return
  7642  }
  7643  
  7644  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSnapshot.
  7645  func (in *ComputeSnapshot) DeepCopy() *ComputeSnapshot {
  7646  	if in == nil {
  7647  		return nil
  7648  	}
  7649  	out := new(ComputeSnapshot)
  7650  	in.DeepCopyInto(out)
  7651  	return out
  7652  }
  7653  
  7654  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  7655  func (in *ComputeSnapshot) DeepCopyObject() runtime.Object {
  7656  	if c := in.DeepCopy(); c != nil {
  7657  		return c
  7658  	}
  7659  	return nil
  7660  }
  7661  
  7662  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  7663  func (in *ComputeSnapshotList) DeepCopyInto(out *ComputeSnapshotList) {
  7664  	*out = *in
  7665  	out.TypeMeta = in.TypeMeta
  7666  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  7667  	if in.Items != nil {
  7668  		in, out := &in.Items, &out.Items
  7669  		*out = make([]ComputeSnapshot, len(*in))
  7670  		for i := range *in {
  7671  			(*in)[i].DeepCopyInto(&(*out)[i])
  7672  		}
  7673  	}
  7674  	return
  7675  }
  7676  
  7677  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSnapshotList.
  7678  func (in *ComputeSnapshotList) DeepCopy() *ComputeSnapshotList {
  7679  	if in == nil {
  7680  		return nil
  7681  	}
  7682  	out := new(ComputeSnapshotList)
  7683  	in.DeepCopyInto(out)
  7684  	return out
  7685  }
  7686  
  7687  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  7688  func (in *ComputeSnapshotList) DeepCopyObject() runtime.Object {
  7689  	if c := in.DeepCopy(); c != nil {
  7690  		return c
  7691  	}
  7692  	return nil
  7693  }
  7694  
  7695  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  7696  func (in *ComputeSnapshotSpec) DeepCopyInto(out *ComputeSnapshotSpec) {
  7697  	*out = *in
  7698  	if in.ChainName != nil {
  7699  		in, out := &in.ChainName, &out.ChainName
  7700  		*out = new(string)
  7701  		**out = **in
  7702  	}
  7703  	if in.Description != nil {
  7704  		in, out := &in.Description, &out.Description
  7705  		*out = new(string)
  7706  		**out = **in
  7707  	}
  7708  	if in.ResourceID != nil {
  7709  		in, out := &in.ResourceID, &out.ResourceID
  7710  		*out = new(string)
  7711  		**out = **in
  7712  	}
  7713  	if in.SnapshotEncryptionKey != nil {
  7714  		in, out := &in.SnapshotEncryptionKey, &out.SnapshotEncryptionKey
  7715  		*out = new(SnapshotSnapshotEncryptionKey)
  7716  		(*in).DeepCopyInto(*out)
  7717  	}
  7718  	if in.SourceDiskEncryptionKey != nil {
  7719  		in, out := &in.SourceDiskEncryptionKey, &out.SourceDiskEncryptionKey
  7720  		*out = new(SnapshotSourceDiskEncryptionKey)
  7721  		(*in).DeepCopyInto(*out)
  7722  	}
  7723  	out.SourceDiskRef = in.SourceDiskRef
  7724  	if in.StorageLocations != nil {
  7725  		in, out := &in.StorageLocations, &out.StorageLocations
  7726  		*out = make([]string, len(*in))
  7727  		copy(*out, *in)
  7728  	}
  7729  	if in.Zone != nil {
  7730  		in, out := &in.Zone, &out.Zone
  7731  		*out = new(string)
  7732  		**out = **in
  7733  	}
  7734  	return
  7735  }
  7736  
  7737  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSnapshotSpec.
  7738  func (in *ComputeSnapshotSpec) DeepCopy() *ComputeSnapshotSpec {
  7739  	if in == nil {
  7740  		return nil
  7741  	}
  7742  	out := new(ComputeSnapshotSpec)
  7743  	in.DeepCopyInto(out)
  7744  	return out
  7745  }
  7746  
  7747  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  7748  func (in *ComputeSnapshotStatus) DeepCopyInto(out *ComputeSnapshotStatus) {
  7749  	*out = *in
  7750  	if in.Conditions != nil {
  7751  		in, out := &in.Conditions, &out.Conditions
  7752  		*out = make([]v1alpha1.Condition, len(*in))
  7753  		copy(*out, *in)
  7754  	}
  7755  	if in.CreationTimestamp != nil {
  7756  		in, out := &in.CreationTimestamp, &out.CreationTimestamp
  7757  		*out = new(string)
  7758  		**out = **in
  7759  	}
  7760  	if in.DiskSizeGb != nil {
  7761  		in, out := &in.DiskSizeGb, &out.DiskSizeGb
  7762  		*out = new(int)
  7763  		**out = **in
  7764  	}
  7765  	if in.LabelFingerprint != nil {
  7766  		in, out := &in.LabelFingerprint, &out.LabelFingerprint
  7767  		*out = new(string)
  7768  		**out = **in
  7769  	}
  7770  	if in.Licenses != nil {
  7771  		in, out := &in.Licenses, &out.Licenses
  7772  		*out = make([]string, len(*in))
  7773  		copy(*out, *in)
  7774  	}
  7775  	if in.ObservedGeneration != nil {
  7776  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  7777  		*out = new(int)
  7778  		**out = **in
  7779  	}
  7780  	if in.SelfLink != nil {
  7781  		in, out := &in.SelfLink, &out.SelfLink
  7782  		*out = new(string)
  7783  		**out = **in
  7784  	}
  7785  	if in.SnapshotId != nil {
  7786  		in, out := &in.SnapshotId, &out.SnapshotId
  7787  		*out = new(int)
  7788  		**out = **in
  7789  	}
  7790  	if in.StorageBytes != nil {
  7791  		in, out := &in.StorageBytes, &out.StorageBytes
  7792  		*out = new(int)
  7793  		**out = **in
  7794  	}
  7795  	return
  7796  }
  7797  
  7798  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSnapshotStatus.
  7799  func (in *ComputeSnapshotStatus) DeepCopy() *ComputeSnapshotStatus {
  7800  	if in == nil {
  7801  		return nil
  7802  	}
  7803  	out := new(ComputeSnapshotStatus)
  7804  	in.DeepCopyInto(out)
  7805  	return out
  7806  }
  7807  
  7808  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  7809  func (in *ComputeSubnetwork) DeepCopyInto(out *ComputeSubnetwork) {
  7810  	*out = *in
  7811  	out.TypeMeta = in.TypeMeta
  7812  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  7813  	in.Spec.DeepCopyInto(&out.Spec)
  7814  	in.Status.DeepCopyInto(&out.Status)
  7815  	return
  7816  }
  7817  
  7818  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSubnetwork.
  7819  func (in *ComputeSubnetwork) DeepCopy() *ComputeSubnetwork {
  7820  	if in == nil {
  7821  		return nil
  7822  	}
  7823  	out := new(ComputeSubnetwork)
  7824  	in.DeepCopyInto(out)
  7825  	return out
  7826  }
  7827  
  7828  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  7829  func (in *ComputeSubnetwork) DeepCopyObject() runtime.Object {
  7830  	if c := in.DeepCopy(); c != nil {
  7831  		return c
  7832  	}
  7833  	return nil
  7834  }
  7835  
  7836  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  7837  func (in *ComputeSubnetworkList) DeepCopyInto(out *ComputeSubnetworkList) {
  7838  	*out = *in
  7839  	out.TypeMeta = in.TypeMeta
  7840  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  7841  	if in.Items != nil {
  7842  		in, out := &in.Items, &out.Items
  7843  		*out = make([]ComputeSubnetwork, len(*in))
  7844  		for i := range *in {
  7845  			(*in)[i].DeepCopyInto(&(*out)[i])
  7846  		}
  7847  	}
  7848  	return
  7849  }
  7850  
  7851  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSubnetworkList.
  7852  func (in *ComputeSubnetworkList) DeepCopy() *ComputeSubnetworkList {
  7853  	if in == nil {
  7854  		return nil
  7855  	}
  7856  	out := new(ComputeSubnetworkList)
  7857  	in.DeepCopyInto(out)
  7858  	return out
  7859  }
  7860  
  7861  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  7862  func (in *ComputeSubnetworkList) DeepCopyObject() runtime.Object {
  7863  	if c := in.DeepCopy(); c != nil {
  7864  		return c
  7865  	}
  7866  	return nil
  7867  }
  7868  
  7869  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  7870  func (in *ComputeSubnetworkSpec) DeepCopyInto(out *ComputeSubnetworkSpec) {
  7871  	*out = *in
  7872  	if in.Description != nil {
  7873  		in, out := &in.Description, &out.Description
  7874  		*out = new(string)
  7875  		**out = **in
  7876  	}
  7877  	if in.Ipv6AccessType != nil {
  7878  		in, out := &in.Ipv6AccessType, &out.Ipv6AccessType
  7879  		*out = new(string)
  7880  		**out = **in
  7881  	}
  7882  	if in.LogConfig != nil {
  7883  		in, out := &in.LogConfig, &out.LogConfig
  7884  		*out = new(SubnetworkLogConfig)
  7885  		(*in).DeepCopyInto(*out)
  7886  	}
  7887  	out.NetworkRef = in.NetworkRef
  7888  	if in.PrivateIpGoogleAccess != nil {
  7889  		in, out := &in.PrivateIpGoogleAccess, &out.PrivateIpGoogleAccess
  7890  		*out = new(bool)
  7891  		**out = **in
  7892  	}
  7893  	if in.PrivateIpv6GoogleAccess != nil {
  7894  		in, out := &in.PrivateIpv6GoogleAccess, &out.PrivateIpv6GoogleAccess
  7895  		*out = new(string)
  7896  		**out = **in
  7897  	}
  7898  	if in.Purpose != nil {
  7899  		in, out := &in.Purpose, &out.Purpose
  7900  		*out = new(string)
  7901  		**out = **in
  7902  	}
  7903  	if in.ResourceID != nil {
  7904  		in, out := &in.ResourceID, &out.ResourceID
  7905  		*out = new(string)
  7906  		**out = **in
  7907  	}
  7908  	if in.Role != nil {
  7909  		in, out := &in.Role, &out.Role
  7910  		*out = new(string)
  7911  		**out = **in
  7912  	}
  7913  	if in.SecondaryIpRange != nil {
  7914  		in, out := &in.SecondaryIpRange, &out.SecondaryIpRange
  7915  		*out = make([]SubnetworkSecondaryIpRange, len(*in))
  7916  		copy(*out, *in)
  7917  	}
  7918  	if in.StackType != nil {
  7919  		in, out := &in.StackType, &out.StackType
  7920  		*out = new(string)
  7921  		**out = **in
  7922  	}
  7923  	return
  7924  }
  7925  
  7926  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSubnetworkSpec.
  7927  func (in *ComputeSubnetworkSpec) DeepCopy() *ComputeSubnetworkSpec {
  7928  	if in == nil {
  7929  		return nil
  7930  	}
  7931  	out := new(ComputeSubnetworkSpec)
  7932  	in.DeepCopyInto(out)
  7933  	return out
  7934  }
  7935  
  7936  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  7937  func (in *ComputeSubnetworkStatus) DeepCopyInto(out *ComputeSubnetworkStatus) {
  7938  	*out = *in
  7939  	if in.Conditions != nil {
  7940  		in, out := &in.Conditions, &out.Conditions
  7941  		*out = make([]v1alpha1.Condition, len(*in))
  7942  		copy(*out, *in)
  7943  	}
  7944  	if in.CreationTimestamp != nil {
  7945  		in, out := &in.CreationTimestamp, &out.CreationTimestamp
  7946  		*out = new(string)
  7947  		**out = **in
  7948  	}
  7949  	if in.ExternalIpv6Prefix != nil {
  7950  		in, out := &in.ExternalIpv6Prefix, &out.ExternalIpv6Prefix
  7951  		*out = new(string)
  7952  		**out = **in
  7953  	}
  7954  	if in.Fingerprint != nil {
  7955  		in, out := &in.Fingerprint, &out.Fingerprint
  7956  		*out = new(string)
  7957  		**out = **in
  7958  	}
  7959  	if in.GatewayAddress != nil {
  7960  		in, out := &in.GatewayAddress, &out.GatewayAddress
  7961  		*out = new(string)
  7962  		**out = **in
  7963  	}
  7964  	if in.Ipv6CidrRange != nil {
  7965  		in, out := &in.Ipv6CidrRange, &out.Ipv6CidrRange
  7966  		*out = new(string)
  7967  		**out = **in
  7968  	}
  7969  	if in.ObservedGeneration != nil {
  7970  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  7971  		*out = new(int)
  7972  		**out = **in
  7973  	}
  7974  	if in.SelfLink != nil {
  7975  		in, out := &in.SelfLink, &out.SelfLink
  7976  		*out = new(string)
  7977  		**out = **in
  7978  	}
  7979  	return
  7980  }
  7981  
  7982  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeSubnetworkStatus.
  7983  func (in *ComputeSubnetworkStatus) DeepCopy() *ComputeSubnetworkStatus {
  7984  	if in == nil {
  7985  		return nil
  7986  	}
  7987  	out := new(ComputeSubnetworkStatus)
  7988  	in.DeepCopyInto(out)
  7989  	return out
  7990  }
  7991  
  7992  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  7993  func (in *ComputeTargetGRPCProxy) DeepCopyInto(out *ComputeTargetGRPCProxy) {
  7994  	*out = *in
  7995  	out.TypeMeta = in.TypeMeta
  7996  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  7997  	in.Spec.DeepCopyInto(&out.Spec)
  7998  	in.Status.DeepCopyInto(&out.Status)
  7999  	return
  8000  }
  8001  
  8002  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetGRPCProxy.
  8003  func (in *ComputeTargetGRPCProxy) DeepCopy() *ComputeTargetGRPCProxy {
  8004  	if in == nil {
  8005  		return nil
  8006  	}
  8007  	out := new(ComputeTargetGRPCProxy)
  8008  	in.DeepCopyInto(out)
  8009  	return out
  8010  }
  8011  
  8012  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  8013  func (in *ComputeTargetGRPCProxy) DeepCopyObject() runtime.Object {
  8014  	if c := in.DeepCopy(); c != nil {
  8015  		return c
  8016  	}
  8017  	return nil
  8018  }
  8019  
  8020  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  8021  func (in *ComputeTargetGRPCProxyList) DeepCopyInto(out *ComputeTargetGRPCProxyList) {
  8022  	*out = *in
  8023  	out.TypeMeta = in.TypeMeta
  8024  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  8025  	if in.Items != nil {
  8026  		in, out := &in.Items, &out.Items
  8027  		*out = make([]ComputeTargetGRPCProxy, len(*in))
  8028  		for i := range *in {
  8029  			(*in)[i].DeepCopyInto(&(*out)[i])
  8030  		}
  8031  	}
  8032  	return
  8033  }
  8034  
  8035  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetGRPCProxyList.
  8036  func (in *ComputeTargetGRPCProxyList) DeepCopy() *ComputeTargetGRPCProxyList {
  8037  	if in == nil {
  8038  		return nil
  8039  	}
  8040  	out := new(ComputeTargetGRPCProxyList)
  8041  	in.DeepCopyInto(out)
  8042  	return out
  8043  }
  8044  
  8045  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  8046  func (in *ComputeTargetGRPCProxyList) DeepCopyObject() runtime.Object {
  8047  	if c := in.DeepCopy(); c != nil {
  8048  		return c
  8049  	}
  8050  	return nil
  8051  }
  8052  
  8053  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  8054  func (in *ComputeTargetGRPCProxySpec) DeepCopyInto(out *ComputeTargetGRPCProxySpec) {
  8055  	*out = *in
  8056  	if in.Description != nil {
  8057  		in, out := &in.Description, &out.Description
  8058  		*out = new(string)
  8059  		**out = **in
  8060  	}
  8061  	if in.ResourceID != nil {
  8062  		in, out := &in.ResourceID, &out.ResourceID
  8063  		*out = new(string)
  8064  		**out = **in
  8065  	}
  8066  	if in.UrlMapRef != nil {
  8067  		in, out := &in.UrlMapRef, &out.UrlMapRef
  8068  		*out = new(v1alpha1.ResourceRef)
  8069  		**out = **in
  8070  	}
  8071  	if in.ValidateForProxyless != nil {
  8072  		in, out := &in.ValidateForProxyless, &out.ValidateForProxyless
  8073  		*out = new(bool)
  8074  		**out = **in
  8075  	}
  8076  	return
  8077  }
  8078  
  8079  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetGRPCProxySpec.
  8080  func (in *ComputeTargetGRPCProxySpec) DeepCopy() *ComputeTargetGRPCProxySpec {
  8081  	if in == nil {
  8082  		return nil
  8083  	}
  8084  	out := new(ComputeTargetGRPCProxySpec)
  8085  	in.DeepCopyInto(out)
  8086  	return out
  8087  }
  8088  
  8089  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  8090  func (in *ComputeTargetGRPCProxyStatus) DeepCopyInto(out *ComputeTargetGRPCProxyStatus) {
  8091  	*out = *in
  8092  	if in.Conditions != nil {
  8093  		in, out := &in.Conditions, &out.Conditions
  8094  		*out = make([]v1alpha1.Condition, len(*in))
  8095  		copy(*out, *in)
  8096  	}
  8097  	if in.CreationTimestamp != nil {
  8098  		in, out := &in.CreationTimestamp, &out.CreationTimestamp
  8099  		*out = new(string)
  8100  		**out = **in
  8101  	}
  8102  	if in.Fingerprint != nil {
  8103  		in, out := &in.Fingerprint, &out.Fingerprint
  8104  		*out = new(string)
  8105  		**out = **in
  8106  	}
  8107  	if in.ObservedGeneration != nil {
  8108  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  8109  		*out = new(int)
  8110  		**out = **in
  8111  	}
  8112  	if in.SelfLink != nil {
  8113  		in, out := &in.SelfLink, &out.SelfLink
  8114  		*out = new(string)
  8115  		**out = **in
  8116  	}
  8117  	if in.SelfLinkWithId != nil {
  8118  		in, out := &in.SelfLinkWithId, &out.SelfLinkWithId
  8119  		*out = new(string)
  8120  		**out = **in
  8121  	}
  8122  	return
  8123  }
  8124  
  8125  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetGRPCProxyStatus.
  8126  func (in *ComputeTargetGRPCProxyStatus) DeepCopy() *ComputeTargetGRPCProxyStatus {
  8127  	if in == nil {
  8128  		return nil
  8129  	}
  8130  	out := new(ComputeTargetGRPCProxyStatus)
  8131  	in.DeepCopyInto(out)
  8132  	return out
  8133  }
  8134  
  8135  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  8136  func (in *ComputeTargetHTTPProxy) DeepCopyInto(out *ComputeTargetHTTPProxy) {
  8137  	*out = *in
  8138  	out.TypeMeta = in.TypeMeta
  8139  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  8140  	in.Spec.DeepCopyInto(&out.Spec)
  8141  	in.Status.DeepCopyInto(&out.Status)
  8142  	return
  8143  }
  8144  
  8145  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetHTTPProxy.
  8146  func (in *ComputeTargetHTTPProxy) DeepCopy() *ComputeTargetHTTPProxy {
  8147  	if in == nil {
  8148  		return nil
  8149  	}
  8150  	out := new(ComputeTargetHTTPProxy)
  8151  	in.DeepCopyInto(out)
  8152  	return out
  8153  }
  8154  
  8155  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  8156  func (in *ComputeTargetHTTPProxy) DeepCopyObject() runtime.Object {
  8157  	if c := in.DeepCopy(); c != nil {
  8158  		return c
  8159  	}
  8160  	return nil
  8161  }
  8162  
  8163  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  8164  func (in *ComputeTargetHTTPProxyList) DeepCopyInto(out *ComputeTargetHTTPProxyList) {
  8165  	*out = *in
  8166  	out.TypeMeta = in.TypeMeta
  8167  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  8168  	if in.Items != nil {
  8169  		in, out := &in.Items, &out.Items
  8170  		*out = make([]ComputeTargetHTTPProxy, len(*in))
  8171  		for i := range *in {
  8172  			(*in)[i].DeepCopyInto(&(*out)[i])
  8173  		}
  8174  	}
  8175  	return
  8176  }
  8177  
  8178  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetHTTPProxyList.
  8179  func (in *ComputeTargetHTTPProxyList) DeepCopy() *ComputeTargetHTTPProxyList {
  8180  	if in == nil {
  8181  		return nil
  8182  	}
  8183  	out := new(ComputeTargetHTTPProxyList)
  8184  	in.DeepCopyInto(out)
  8185  	return out
  8186  }
  8187  
  8188  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  8189  func (in *ComputeTargetHTTPProxyList) DeepCopyObject() runtime.Object {
  8190  	if c := in.DeepCopy(); c != nil {
  8191  		return c
  8192  	}
  8193  	return nil
  8194  }
  8195  
  8196  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  8197  func (in *ComputeTargetHTTPProxySpec) DeepCopyInto(out *ComputeTargetHTTPProxySpec) {
  8198  	*out = *in
  8199  	if in.Description != nil {
  8200  		in, out := &in.Description, &out.Description
  8201  		*out = new(string)
  8202  		**out = **in
  8203  	}
  8204  	if in.ProxyBind != nil {
  8205  		in, out := &in.ProxyBind, &out.ProxyBind
  8206  		*out = new(bool)
  8207  		**out = **in
  8208  	}
  8209  	if in.ResourceID != nil {
  8210  		in, out := &in.ResourceID, &out.ResourceID
  8211  		*out = new(string)
  8212  		**out = **in
  8213  	}
  8214  	out.UrlMapRef = in.UrlMapRef
  8215  	return
  8216  }
  8217  
  8218  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetHTTPProxySpec.
  8219  func (in *ComputeTargetHTTPProxySpec) DeepCopy() *ComputeTargetHTTPProxySpec {
  8220  	if in == nil {
  8221  		return nil
  8222  	}
  8223  	out := new(ComputeTargetHTTPProxySpec)
  8224  	in.DeepCopyInto(out)
  8225  	return out
  8226  }
  8227  
  8228  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  8229  func (in *ComputeTargetHTTPProxyStatus) DeepCopyInto(out *ComputeTargetHTTPProxyStatus) {
  8230  	*out = *in
  8231  	if in.Conditions != nil {
  8232  		in, out := &in.Conditions, &out.Conditions
  8233  		*out = make([]v1alpha1.Condition, len(*in))
  8234  		copy(*out, *in)
  8235  	}
  8236  	if in.CreationTimestamp != nil {
  8237  		in, out := &in.CreationTimestamp, &out.CreationTimestamp
  8238  		*out = new(string)
  8239  		**out = **in
  8240  	}
  8241  	if in.ObservedGeneration != nil {
  8242  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  8243  		*out = new(int)
  8244  		**out = **in
  8245  	}
  8246  	if in.ProxyId != nil {
  8247  		in, out := &in.ProxyId, &out.ProxyId
  8248  		*out = new(int)
  8249  		**out = **in
  8250  	}
  8251  	if in.SelfLink != nil {
  8252  		in, out := &in.SelfLink, &out.SelfLink
  8253  		*out = new(string)
  8254  		**out = **in
  8255  	}
  8256  	return
  8257  }
  8258  
  8259  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetHTTPProxyStatus.
  8260  func (in *ComputeTargetHTTPProxyStatus) DeepCopy() *ComputeTargetHTTPProxyStatus {
  8261  	if in == nil {
  8262  		return nil
  8263  	}
  8264  	out := new(ComputeTargetHTTPProxyStatus)
  8265  	in.DeepCopyInto(out)
  8266  	return out
  8267  }
  8268  
  8269  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  8270  func (in *ComputeTargetHTTPSProxy) DeepCopyInto(out *ComputeTargetHTTPSProxy) {
  8271  	*out = *in
  8272  	out.TypeMeta = in.TypeMeta
  8273  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  8274  	in.Spec.DeepCopyInto(&out.Spec)
  8275  	in.Status.DeepCopyInto(&out.Status)
  8276  	return
  8277  }
  8278  
  8279  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetHTTPSProxy.
  8280  func (in *ComputeTargetHTTPSProxy) DeepCopy() *ComputeTargetHTTPSProxy {
  8281  	if in == nil {
  8282  		return nil
  8283  	}
  8284  	out := new(ComputeTargetHTTPSProxy)
  8285  	in.DeepCopyInto(out)
  8286  	return out
  8287  }
  8288  
  8289  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  8290  func (in *ComputeTargetHTTPSProxy) DeepCopyObject() runtime.Object {
  8291  	if c := in.DeepCopy(); c != nil {
  8292  		return c
  8293  	}
  8294  	return nil
  8295  }
  8296  
  8297  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  8298  func (in *ComputeTargetHTTPSProxyList) DeepCopyInto(out *ComputeTargetHTTPSProxyList) {
  8299  	*out = *in
  8300  	out.TypeMeta = in.TypeMeta
  8301  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  8302  	if in.Items != nil {
  8303  		in, out := &in.Items, &out.Items
  8304  		*out = make([]ComputeTargetHTTPSProxy, len(*in))
  8305  		for i := range *in {
  8306  			(*in)[i].DeepCopyInto(&(*out)[i])
  8307  		}
  8308  	}
  8309  	return
  8310  }
  8311  
  8312  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetHTTPSProxyList.
  8313  func (in *ComputeTargetHTTPSProxyList) DeepCopy() *ComputeTargetHTTPSProxyList {
  8314  	if in == nil {
  8315  		return nil
  8316  	}
  8317  	out := new(ComputeTargetHTTPSProxyList)
  8318  	in.DeepCopyInto(out)
  8319  	return out
  8320  }
  8321  
  8322  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  8323  func (in *ComputeTargetHTTPSProxyList) DeepCopyObject() runtime.Object {
  8324  	if c := in.DeepCopy(); c != nil {
  8325  		return c
  8326  	}
  8327  	return nil
  8328  }
  8329  
  8330  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  8331  func (in *ComputeTargetHTTPSProxySpec) DeepCopyInto(out *ComputeTargetHTTPSProxySpec) {
  8332  	*out = *in
  8333  	if in.CertificateMapRef != nil {
  8334  		in, out := &in.CertificateMapRef, &out.CertificateMapRef
  8335  		*out = new(v1alpha1.ResourceRef)
  8336  		**out = **in
  8337  	}
  8338  	if in.Description != nil {
  8339  		in, out := &in.Description, &out.Description
  8340  		*out = new(string)
  8341  		**out = **in
  8342  	}
  8343  	if in.ProxyBind != nil {
  8344  		in, out := &in.ProxyBind, &out.ProxyBind
  8345  		*out = new(bool)
  8346  		**out = **in
  8347  	}
  8348  	if in.QuicOverride != nil {
  8349  		in, out := &in.QuicOverride, &out.QuicOverride
  8350  		*out = new(string)
  8351  		**out = **in
  8352  	}
  8353  	if in.ResourceID != nil {
  8354  		in, out := &in.ResourceID, &out.ResourceID
  8355  		*out = new(string)
  8356  		**out = **in
  8357  	}
  8358  	if in.SslCertificates != nil {
  8359  		in, out := &in.SslCertificates, &out.SslCertificates
  8360  		*out = make([]v1alpha1.ResourceRef, len(*in))
  8361  		copy(*out, *in)
  8362  	}
  8363  	if in.SslPolicyRef != nil {
  8364  		in, out := &in.SslPolicyRef, &out.SslPolicyRef
  8365  		*out = new(v1alpha1.ResourceRef)
  8366  		**out = **in
  8367  	}
  8368  	out.UrlMapRef = in.UrlMapRef
  8369  	return
  8370  }
  8371  
  8372  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetHTTPSProxySpec.
  8373  func (in *ComputeTargetHTTPSProxySpec) DeepCopy() *ComputeTargetHTTPSProxySpec {
  8374  	if in == nil {
  8375  		return nil
  8376  	}
  8377  	out := new(ComputeTargetHTTPSProxySpec)
  8378  	in.DeepCopyInto(out)
  8379  	return out
  8380  }
  8381  
  8382  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  8383  func (in *ComputeTargetHTTPSProxyStatus) DeepCopyInto(out *ComputeTargetHTTPSProxyStatus) {
  8384  	*out = *in
  8385  	if in.Conditions != nil {
  8386  		in, out := &in.Conditions, &out.Conditions
  8387  		*out = make([]v1alpha1.Condition, len(*in))
  8388  		copy(*out, *in)
  8389  	}
  8390  	if in.CreationTimestamp != nil {
  8391  		in, out := &in.CreationTimestamp, &out.CreationTimestamp
  8392  		*out = new(string)
  8393  		**out = **in
  8394  	}
  8395  	if in.ObservedGeneration != nil {
  8396  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  8397  		*out = new(int)
  8398  		**out = **in
  8399  	}
  8400  	if in.ProxyId != nil {
  8401  		in, out := &in.ProxyId, &out.ProxyId
  8402  		*out = new(int)
  8403  		**out = **in
  8404  	}
  8405  	if in.SelfLink != nil {
  8406  		in, out := &in.SelfLink, &out.SelfLink
  8407  		*out = new(string)
  8408  		**out = **in
  8409  	}
  8410  	return
  8411  }
  8412  
  8413  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetHTTPSProxyStatus.
  8414  func (in *ComputeTargetHTTPSProxyStatus) DeepCopy() *ComputeTargetHTTPSProxyStatus {
  8415  	if in == nil {
  8416  		return nil
  8417  	}
  8418  	out := new(ComputeTargetHTTPSProxyStatus)
  8419  	in.DeepCopyInto(out)
  8420  	return out
  8421  }
  8422  
  8423  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  8424  func (in *ComputeTargetInstance) DeepCopyInto(out *ComputeTargetInstance) {
  8425  	*out = *in
  8426  	out.TypeMeta = in.TypeMeta
  8427  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  8428  	in.Spec.DeepCopyInto(&out.Spec)
  8429  	in.Status.DeepCopyInto(&out.Status)
  8430  	return
  8431  }
  8432  
  8433  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetInstance.
  8434  func (in *ComputeTargetInstance) DeepCopy() *ComputeTargetInstance {
  8435  	if in == nil {
  8436  		return nil
  8437  	}
  8438  	out := new(ComputeTargetInstance)
  8439  	in.DeepCopyInto(out)
  8440  	return out
  8441  }
  8442  
  8443  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  8444  func (in *ComputeTargetInstance) DeepCopyObject() runtime.Object {
  8445  	if c := in.DeepCopy(); c != nil {
  8446  		return c
  8447  	}
  8448  	return nil
  8449  }
  8450  
  8451  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  8452  func (in *ComputeTargetInstanceList) DeepCopyInto(out *ComputeTargetInstanceList) {
  8453  	*out = *in
  8454  	out.TypeMeta = in.TypeMeta
  8455  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  8456  	if in.Items != nil {
  8457  		in, out := &in.Items, &out.Items
  8458  		*out = make([]ComputeTargetInstance, len(*in))
  8459  		for i := range *in {
  8460  			(*in)[i].DeepCopyInto(&(*out)[i])
  8461  		}
  8462  	}
  8463  	return
  8464  }
  8465  
  8466  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetInstanceList.
  8467  func (in *ComputeTargetInstanceList) DeepCopy() *ComputeTargetInstanceList {
  8468  	if in == nil {
  8469  		return nil
  8470  	}
  8471  	out := new(ComputeTargetInstanceList)
  8472  	in.DeepCopyInto(out)
  8473  	return out
  8474  }
  8475  
  8476  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  8477  func (in *ComputeTargetInstanceList) DeepCopyObject() runtime.Object {
  8478  	if c := in.DeepCopy(); c != nil {
  8479  		return c
  8480  	}
  8481  	return nil
  8482  }
  8483  
  8484  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  8485  func (in *ComputeTargetInstanceSpec) DeepCopyInto(out *ComputeTargetInstanceSpec) {
  8486  	*out = *in
  8487  	if in.Description != nil {
  8488  		in, out := &in.Description, &out.Description
  8489  		*out = new(string)
  8490  		**out = **in
  8491  	}
  8492  	out.InstanceRef = in.InstanceRef
  8493  	if in.NatPolicy != nil {
  8494  		in, out := &in.NatPolicy, &out.NatPolicy
  8495  		*out = new(string)
  8496  		**out = **in
  8497  	}
  8498  	if in.NetworkRef != nil {
  8499  		in, out := &in.NetworkRef, &out.NetworkRef
  8500  		*out = new(v1alpha1.ResourceRef)
  8501  		**out = **in
  8502  	}
  8503  	if in.ResourceID != nil {
  8504  		in, out := &in.ResourceID, &out.ResourceID
  8505  		*out = new(string)
  8506  		**out = **in
  8507  	}
  8508  	return
  8509  }
  8510  
  8511  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetInstanceSpec.
  8512  func (in *ComputeTargetInstanceSpec) DeepCopy() *ComputeTargetInstanceSpec {
  8513  	if in == nil {
  8514  		return nil
  8515  	}
  8516  	out := new(ComputeTargetInstanceSpec)
  8517  	in.DeepCopyInto(out)
  8518  	return out
  8519  }
  8520  
  8521  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  8522  func (in *ComputeTargetInstanceStatus) DeepCopyInto(out *ComputeTargetInstanceStatus) {
  8523  	*out = *in
  8524  	if in.Conditions != nil {
  8525  		in, out := &in.Conditions, &out.Conditions
  8526  		*out = make([]v1alpha1.Condition, len(*in))
  8527  		copy(*out, *in)
  8528  	}
  8529  	if in.CreationTimestamp != nil {
  8530  		in, out := &in.CreationTimestamp, &out.CreationTimestamp
  8531  		*out = new(string)
  8532  		**out = **in
  8533  	}
  8534  	if in.ObservedGeneration != nil {
  8535  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  8536  		*out = new(int)
  8537  		**out = **in
  8538  	}
  8539  	if in.SelfLink != nil {
  8540  		in, out := &in.SelfLink, &out.SelfLink
  8541  		*out = new(string)
  8542  		**out = **in
  8543  	}
  8544  	return
  8545  }
  8546  
  8547  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetInstanceStatus.
  8548  func (in *ComputeTargetInstanceStatus) DeepCopy() *ComputeTargetInstanceStatus {
  8549  	if in == nil {
  8550  		return nil
  8551  	}
  8552  	out := new(ComputeTargetInstanceStatus)
  8553  	in.DeepCopyInto(out)
  8554  	return out
  8555  }
  8556  
  8557  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  8558  func (in *ComputeTargetPool) DeepCopyInto(out *ComputeTargetPool) {
  8559  	*out = *in
  8560  	out.TypeMeta = in.TypeMeta
  8561  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  8562  	in.Spec.DeepCopyInto(&out.Spec)
  8563  	in.Status.DeepCopyInto(&out.Status)
  8564  	return
  8565  }
  8566  
  8567  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetPool.
  8568  func (in *ComputeTargetPool) DeepCopy() *ComputeTargetPool {
  8569  	if in == nil {
  8570  		return nil
  8571  	}
  8572  	out := new(ComputeTargetPool)
  8573  	in.DeepCopyInto(out)
  8574  	return out
  8575  }
  8576  
  8577  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  8578  func (in *ComputeTargetPool) DeepCopyObject() runtime.Object {
  8579  	if c := in.DeepCopy(); c != nil {
  8580  		return c
  8581  	}
  8582  	return nil
  8583  }
  8584  
  8585  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  8586  func (in *ComputeTargetPoolList) DeepCopyInto(out *ComputeTargetPoolList) {
  8587  	*out = *in
  8588  	out.TypeMeta = in.TypeMeta
  8589  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  8590  	if in.Items != nil {
  8591  		in, out := &in.Items, &out.Items
  8592  		*out = make([]ComputeTargetPool, len(*in))
  8593  		for i := range *in {
  8594  			(*in)[i].DeepCopyInto(&(*out)[i])
  8595  		}
  8596  	}
  8597  	return
  8598  }
  8599  
  8600  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetPoolList.
  8601  func (in *ComputeTargetPoolList) DeepCopy() *ComputeTargetPoolList {
  8602  	if in == nil {
  8603  		return nil
  8604  	}
  8605  	out := new(ComputeTargetPoolList)
  8606  	in.DeepCopyInto(out)
  8607  	return out
  8608  }
  8609  
  8610  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  8611  func (in *ComputeTargetPoolList) DeepCopyObject() runtime.Object {
  8612  	if c := in.DeepCopy(); c != nil {
  8613  		return c
  8614  	}
  8615  	return nil
  8616  }
  8617  
  8618  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  8619  func (in *ComputeTargetPoolSpec) DeepCopyInto(out *ComputeTargetPoolSpec) {
  8620  	*out = *in
  8621  	if in.BackupTargetPoolRef != nil {
  8622  		in, out := &in.BackupTargetPoolRef, &out.BackupTargetPoolRef
  8623  		*out = new(v1alpha1.ResourceRef)
  8624  		**out = **in
  8625  	}
  8626  	if in.Description != nil {
  8627  		in, out := &in.Description, &out.Description
  8628  		*out = new(string)
  8629  		**out = **in
  8630  	}
  8631  	if in.FailoverRatio != nil {
  8632  		in, out := &in.FailoverRatio, &out.FailoverRatio
  8633  		*out = new(float64)
  8634  		**out = **in
  8635  	}
  8636  	if in.HealthChecks != nil {
  8637  		in, out := &in.HealthChecks, &out.HealthChecks
  8638  		*out = make([]TargetpoolHealthChecks, len(*in))
  8639  		for i := range *in {
  8640  			(*in)[i].DeepCopyInto(&(*out)[i])
  8641  		}
  8642  	}
  8643  	if in.Instances != nil {
  8644  		in, out := &in.Instances, &out.Instances
  8645  		*out = make([]v1alpha1.ResourceRef, len(*in))
  8646  		copy(*out, *in)
  8647  	}
  8648  	if in.ResourceID != nil {
  8649  		in, out := &in.ResourceID, &out.ResourceID
  8650  		*out = new(string)
  8651  		**out = **in
  8652  	}
  8653  	if in.SessionAffinity != nil {
  8654  		in, out := &in.SessionAffinity, &out.SessionAffinity
  8655  		*out = new(string)
  8656  		**out = **in
  8657  	}
  8658  	return
  8659  }
  8660  
  8661  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetPoolSpec.
  8662  func (in *ComputeTargetPoolSpec) DeepCopy() *ComputeTargetPoolSpec {
  8663  	if in == nil {
  8664  		return nil
  8665  	}
  8666  	out := new(ComputeTargetPoolSpec)
  8667  	in.DeepCopyInto(out)
  8668  	return out
  8669  }
  8670  
  8671  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  8672  func (in *ComputeTargetPoolStatus) DeepCopyInto(out *ComputeTargetPoolStatus) {
  8673  	*out = *in
  8674  	if in.Conditions != nil {
  8675  		in, out := &in.Conditions, &out.Conditions
  8676  		*out = make([]v1alpha1.Condition, len(*in))
  8677  		copy(*out, *in)
  8678  	}
  8679  	if in.ObservedGeneration != nil {
  8680  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  8681  		*out = new(int)
  8682  		**out = **in
  8683  	}
  8684  	if in.SelfLink != nil {
  8685  		in, out := &in.SelfLink, &out.SelfLink
  8686  		*out = new(string)
  8687  		**out = **in
  8688  	}
  8689  	return
  8690  }
  8691  
  8692  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetPoolStatus.
  8693  func (in *ComputeTargetPoolStatus) DeepCopy() *ComputeTargetPoolStatus {
  8694  	if in == nil {
  8695  		return nil
  8696  	}
  8697  	out := new(ComputeTargetPoolStatus)
  8698  	in.DeepCopyInto(out)
  8699  	return out
  8700  }
  8701  
  8702  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  8703  func (in *ComputeTargetSSLProxy) DeepCopyInto(out *ComputeTargetSSLProxy) {
  8704  	*out = *in
  8705  	out.TypeMeta = in.TypeMeta
  8706  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  8707  	in.Spec.DeepCopyInto(&out.Spec)
  8708  	in.Status.DeepCopyInto(&out.Status)
  8709  	return
  8710  }
  8711  
  8712  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetSSLProxy.
  8713  func (in *ComputeTargetSSLProxy) DeepCopy() *ComputeTargetSSLProxy {
  8714  	if in == nil {
  8715  		return nil
  8716  	}
  8717  	out := new(ComputeTargetSSLProxy)
  8718  	in.DeepCopyInto(out)
  8719  	return out
  8720  }
  8721  
  8722  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  8723  func (in *ComputeTargetSSLProxy) DeepCopyObject() runtime.Object {
  8724  	if c := in.DeepCopy(); c != nil {
  8725  		return c
  8726  	}
  8727  	return nil
  8728  }
  8729  
  8730  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  8731  func (in *ComputeTargetSSLProxyList) DeepCopyInto(out *ComputeTargetSSLProxyList) {
  8732  	*out = *in
  8733  	out.TypeMeta = in.TypeMeta
  8734  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  8735  	if in.Items != nil {
  8736  		in, out := &in.Items, &out.Items
  8737  		*out = make([]ComputeTargetSSLProxy, len(*in))
  8738  		for i := range *in {
  8739  			(*in)[i].DeepCopyInto(&(*out)[i])
  8740  		}
  8741  	}
  8742  	return
  8743  }
  8744  
  8745  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetSSLProxyList.
  8746  func (in *ComputeTargetSSLProxyList) DeepCopy() *ComputeTargetSSLProxyList {
  8747  	if in == nil {
  8748  		return nil
  8749  	}
  8750  	out := new(ComputeTargetSSLProxyList)
  8751  	in.DeepCopyInto(out)
  8752  	return out
  8753  }
  8754  
  8755  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  8756  func (in *ComputeTargetSSLProxyList) DeepCopyObject() runtime.Object {
  8757  	if c := in.DeepCopy(); c != nil {
  8758  		return c
  8759  	}
  8760  	return nil
  8761  }
  8762  
  8763  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  8764  func (in *ComputeTargetSSLProxySpec) DeepCopyInto(out *ComputeTargetSSLProxySpec) {
  8765  	*out = *in
  8766  	out.BackendServiceRef = in.BackendServiceRef
  8767  	if in.CertificateMapRef != nil {
  8768  		in, out := &in.CertificateMapRef, &out.CertificateMapRef
  8769  		*out = new(v1alpha1.ResourceRef)
  8770  		**out = **in
  8771  	}
  8772  	if in.Description != nil {
  8773  		in, out := &in.Description, &out.Description
  8774  		*out = new(string)
  8775  		**out = **in
  8776  	}
  8777  	if in.ProxyHeader != nil {
  8778  		in, out := &in.ProxyHeader, &out.ProxyHeader
  8779  		*out = new(string)
  8780  		**out = **in
  8781  	}
  8782  	if in.ResourceID != nil {
  8783  		in, out := &in.ResourceID, &out.ResourceID
  8784  		*out = new(string)
  8785  		**out = **in
  8786  	}
  8787  	if in.SslCertificates != nil {
  8788  		in, out := &in.SslCertificates, &out.SslCertificates
  8789  		*out = make([]v1alpha1.ResourceRef, len(*in))
  8790  		copy(*out, *in)
  8791  	}
  8792  	if in.SslPolicyRef != nil {
  8793  		in, out := &in.SslPolicyRef, &out.SslPolicyRef
  8794  		*out = new(v1alpha1.ResourceRef)
  8795  		**out = **in
  8796  	}
  8797  	return
  8798  }
  8799  
  8800  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetSSLProxySpec.
  8801  func (in *ComputeTargetSSLProxySpec) DeepCopy() *ComputeTargetSSLProxySpec {
  8802  	if in == nil {
  8803  		return nil
  8804  	}
  8805  	out := new(ComputeTargetSSLProxySpec)
  8806  	in.DeepCopyInto(out)
  8807  	return out
  8808  }
  8809  
  8810  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  8811  func (in *ComputeTargetSSLProxyStatus) DeepCopyInto(out *ComputeTargetSSLProxyStatus) {
  8812  	*out = *in
  8813  	if in.Conditions != nil {
  8814  		in, out := &in.Conditions, &out.Conditions
  8815  		*out = make([]v1alpha1.Condition, len(*in))
  8816  		copy(*out, *in)
  8817  	}
  8818  	if in.CreationTimestamp != nil {
  8819  		in, out := &in.CreationTimestamp, &out.CreationTimestamp
  8820  		*out = new(string)
  8821  		**out = **in
  8822  	}
  8823  	if in.ObservedGeneration != nil {
  8824  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  8825  		*out = new(int)
  8826  		**out = **in
  8827  	}
  8828  	if in.ProxyId != nil {
  8829  		in, out := &in.ProxyId, &out.ProxyId
  8830  		*out = new(int)
  8831  		**out = **in
  8832  	}
  8833  	if in.SelfLink != nil {
  8834  		in, out := &in.SelfLink, &out.SelfLink
  8835  		*out = new(string)
  8836  		**out = **in
  8837  	}
  8838  	return
  8839  }
  8840  
  8841  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetSSLProxyStatus.
  8842  func (in *ComputeTargetSSLProxyStatus) DeepCopy() *ComputeTargetSSLProxyStatus {
  8843  	if in == nil {
  8844  		return nil
  8845  	}
  8846  	out := new(ComputeTargetSSLProxyStatus)
  8847  	in.DeepCopyInto(out)
  8848  	return out
  8849  }
  8850  
  8851  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  8852  func (in *ComputeTargetTCPProxy) DeepCopyInto(out *ComputeTargetTCPProxy) {
  8853  	*out = *in
  8854  	out.TypeMeta = in.TypeMeta
  8855  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  8856  	in.Spec.DeepCopyInto(&out.Spec)
  8857  	in.Status.DeepCopyInto(&out.Status)
  8858  	return
  8859  }
  8860  
  8861  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetTCPProxy.
  8862  func (in *ComputeTargetTCPProxy) DeepCopy() *ComputeTargetTCPProxy {
  8863  	if in == nil {
  8864  		return nil
  8865  	}
  8866  	out := new(ComputeTargetTCPProxy)
  8867  	in.DeepCopyInto(out)
  8868  	return out
  8869  }
  8870  
  8871  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  8872  func (in *ComputeTargetTCPProxy) DeepCopyObject() runtime.Object {
  8873  	if c := in.DeepCopy(); c != nil {
  8874  		return c
  8875  	}
  8876  	return nil
  8877  }
  8878  
  8879  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  8880  func (in *ComputeTargetTCPProxyList) DeepCopyInto(out *ComputeTargetTCPProxyList) {
  8881  	*out = *in
  8882  	out.TypeMeta = in.TypeMeta
  8883  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  8884  	if in.Items != nil {
  8885  		in, out := &in.Items, &out.Items
  8886  		*out = make([]ComputeTargetTCPProxy, len(*in))
  8887  		for i := range *in {
  8888  			(*in)[i].DeepCopyInto(&(*out)[i])
  8889  		}
  8890  	}
  8891  	return
  8892  }
  8893  
  8894  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetTCPProxyList.
  8895  func (in *ComputeTargetTCPProxyList) DeepCopy() *ComputeTargetTCPProxyList {
  8896  	if in == nil {
  8897  		return nil
  8898  	}
  8899  	out := new(ComputeTargetTCPProxyList)
  8900  	in.DeepCopyInto(out)
  8901  	return out
  8902  }
  8903  
  8904  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  8905  func (in *ComputeTargetTCPProxyList) DeepCopyObject() runtime.Object {
  8906  	if c := in.DeepCopy(); c != nil {
  8907  		return c
  8908  	}
  8909  	return nil
  8910  }
  8911  
  8912  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  8913  func (in *ComputeTargetTCPProxySpec) DeepCopyInto(out *ComputeTargetTCPProxySpec) {
  8914  	*out = *in
  8915  	out.BackendServiceRef = in.BackendServiceRef
  8916  	if in.Description != nil {
  8917  		in, out := &in.Description, &out.Description
  8918  		*out = new(string)
  8919  		**out = **in
  8920  	}
  8921  	if in.ProxyBind != nil {
  8922  		in, out := &in.ProxyBind, &out.ProxyBind
  8923  		*out = new(bool)
  8924  		**out = **in
  8925  	}
  8926  	if in.ProxyHeader != nil {
  8927  		in, out := &in.ProxyHeader, &out.ProxyHeader
  8928  		*out = new(string)
  8929  		**out = **in
  8930  	}
  8931  	if in.ResourceID != nil {
  8932  		in, out := &in.ResourceID, &out.ResourceID
  8933  		*out = new(string)
  8934  		**out = **in
  8935  	}
  8936  	return
  8937  }
  8938  
  8939  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetTCPProxySpec.
  8940  func (in *ComputeTargetTCPProxySpec) DeepCopy() *ComputeTargetTCPProxySpec {
  8941  	if in == nil {
  8942  		return nil
  8943  	}
  8944  	out := new(ComputeTargetTCPProxySpec)
  8945  	in.DeepCopyInto(out)
  8946  	return out
  8947  }
  8948  
  8949  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  8950  func (in *ComputeTargetTCPProxyStatus) DeepCopyInto(out *ComputeTargetTCPProxyStatus) {
  8951  	*out = *in
  8952  	if in.Conditions != nil {
  8953  		in, out := &in.Conditions, &out.Conditions
  8954  		*out = make([]v1alpha1.Condition, len(*in))
  8955  		copy(*out, *in)
  8956  	}
  8957  	if in.CreationTimestamp != nil {
  8958  		in, out := &in.CreationTimestamp, &out.CreationTimestamp
  8959  		*out = new(string)
  8960  		**out = **in
  8961  	}
  8962  	if in.ObservedGeneration != nil {
  8963  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  8964  		*out = new(int)
  8965  		**out = **in
  8966  	}
  8967  	if in.ProxyId != nil {
  8968  		in, out := &in.ProxyId, &out.ProxyId
  8969  		*out = new(int)
  8970  		**out = **in
  8971  	}
  8972  	if in.SelfLink != nil {
  8973  		in, out := &in.SelfLink, &out.SelfLink
  8974  		*out = new(string)
  8975  		**out = **in
  8976  	}
  8977  	return
  8978  }
  8979  
  8980  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetTCPProxyStatus.
  8981  func (in *ComputeTargetTCPProxyStatus) DeepCopy() *ComputeTargetTCPProxyStatus {
  8982  	if in == nil {
  8983  		return nil
  8984  	}
  8985  	out := new(ComputeTargetTCPProxyStatus)
  8986  	in.DeepCopyInto(out)
  8987  	return out
  8988  }
  8989  
  8990  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  8991  func (in *ComputeTargetVPNGateway) DeepCopyInto(out *ComputeTargetVPNGateway) {
  8992  	*out = *in
  8993  	out.TypeMeta = in.TypeMeta
  8994  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  8995  	in.Spec.DeepCopyInto(&out.Spec)
  8996  	in.Status.DeepCopyInto(&out.Status)
  8997  	return
  8998  }
  8999  
  9000  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetVPNGateway.
  9001  func (in *ComputeTargetVPNGateway) DeepCopy() *ComputeTargetVPNGateway {
  9002  	if in == nil {
  9003  		return nil
  9004  	}
  9005  	out := new(ComputeTargetVPNGateway)
  9006  	in.DeepCopyInto(out)
  9007  	return out
  9008  }
  9009  
  9010  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  9011  func (in *ComputeTargetVPNGateway) DeepCopyObject() runtime.Object {
  9012  	if c := in.DeepCopy(); c != nil {
  9013  		return c
  9014  	}
  9015  	return nil
  9016  }
  9017  
  9018  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  9019  func (in *ComputeTargetVPNGatewayList) DeepCopyInto(out *ComputeTargetVPNGatewayList) {
  9020  	*out = *in
  9021  	out.TypeMeta = in.TypeMeta
  9022  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  9023  	if in.Items != nil {
  9024  		in, out := &in.Items, &out.Items
  9025  		*out = make([]ComputeTargetVPNGateway, len(*in))
  9026  		for i := range *in {
  9027  			(*in)[i].DeepCopyInto(&(*out)[i])
  9028  		}
  9029  	}
  9030  	return
  9031  }
  9032  
  9033  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetVPNGatewayList.
  9034  func (in *ComputeTargetVPNGatewayList) DeepCopy() *ComputeTargetVPNGatewayList {
  9035  	if in == nil {
  9036  		return nil
  9037  	}
  9038  	out := new(ComputeTargetVPNGatewayList)
  9039  	in.DeepCopyInto(out)
  9040  	return out
  9041  }
  9042  
  9043  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  9044  func (in *ComputeTargetVPNGatewayList) DeepCopyObject() runtime.Object {
  9045  	if c := in.DeepCopy(); c != nil {
  9046  		return c
  9047  	}
  9048  	return nil
  9049  }
  9050  
  9051  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  9052  func (in *ComputeTargetVPNGatewaySpec) DeepCopyInto(out *ComputeTargetVPNGatewaySpec) {
  9053  	*out = *in
  9054  	if in.Description != nil {
  9055  		in, out := &in.Description, &out.Description
  9056  		*out = new(string)
  9057  		**out = **in
  9058  	}
  9059  	out.NetworkRef = in.NetworkRef
  9060  	if in.ResourceID != nil {
  9061  		in, out := &in.ResourceID, &out.ResourceID
  9062  		*out = new(string)
  9063  		**out = **in
  9064  	}
  9065  	return
  9066  }
  9067  
  9068  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetVPNGatewaySpec.
  9069  func (in *ComputeTargetVPNGatewaySpec) DeepCopy() *ComputeTargetVPNGatewaySpec {
  9070  	if in == nil {
  9071  		return nil
  9072  	}
  9073  	out := new(ComputeTargetVPNGatewaySpec)
  9074  	in.DeepCopyInto(out)
  9075  	return out
  9076  }
  9077  
  9078  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  9079  func (in *ComputeTargetVPNGatewayStatus) DeepCopyInto(out *ComputeTargetVPNGatewayStatus) {
  9080  	*out = *in
  9081  	if in.Conditions != nil {
  9082  		in, out := &in.Conditions, &out.Conditions
  9083  		*out = make([]v1alpha1.Condition, len(*in))
  9084  		copy(*out, *in)
  9085  	}
  9086  	if in.CreationTimestamp != nil {
  9087  		in, out := &in.CreationTimestamp, &out.CreationTimestamp
  9088  		*out = new(string)
  9089  		**out = **in
  9090  	}
  9091  	if in.GatewayId != nil {
  9092  		in, out := &in.GatewayId, &out.GatewayId
  9093  		*out = new(int)
  9094  		**out = **in
  9095  	}
  9096  	if in.ObservedGeneration != nil {
  9097  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  9098  		*out = new(int)
  9099  		**out = **in
  9100  	}
  9101  	if in.SelfLink != nil {
  9102  		in, out := &in.SelfLink, &out.SelfLink
  9103  		*out = new(string)
  9104  		**out = **in
  9105  	}
  9106  	return
  9107  }
  9108  
  9109  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeTargetVPNGatewayStatus.
  9110  func (in *ComputeTargetVPNGatewayStatus) DeepCopy() *ComputeTargetVPNGatewayStatus {
  9111  	if in == nil {
  9112  		return nil
  9113  	}
  9114  	out := new(ComputeTargetVPNGatewayStatus)
  9115  	in.DeepCopyInto(out)
  9116  	return out
  9117  }
  9118  
  9119  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  9120  func (in *ComputeURLMap) DeepCopyInto(out *ComputeURLMap) {
  9121  	*out = *in
  9122  	out.TypeMeta = in.TypeMeta
  9123  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  9124  	in.Spec.DeepCopyInto(&out.Spec)
  9125  	in.Status.DeepCopyInto(&out.Status)
  9126  	return
  9127  }
  9128  
  9129  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeURLMap.
  9130  func (in *ComputeURLMap) DeepCopy() *ComputeURLMap {
  9131  	if in == nil {
  9132  		return nil
  9133  	}
  9134  	out := new(ComputeURLMap)
  9135  	in.DeepCopyInto(out)
  9136  	return out
  9137  }
  9138  
  9139  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  9140  func (in *ComputeURLMap) DeepCopyObject() runtime.Object {
  9141  	if c := in.DeepCopy(); c != nil {
  9142  		return c
  9143  	}
  9144  	return nil
  9145  }
  9146  
  9147  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  9148  func (in *ComputeURLMapList) DeepCopyInto(out *ComputeURLMapList) {
  9149  	*out = *in
  9150  	out.TypeMeta = in.TypeMeta
  9151  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  9152  	if in.Items != nil {
  9153  		in, out := &in.Items, &out.Items
  9154  		*out = make([]ComputeURLMap, len(*in))
  9155  		for i := range *in {
  9156  			(*in)[i].DeepCopyInto(&(*out)[i])
  9157  		}
  9158  	}
  9159  	return
  9160  }
  9161  
  9162  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeURLMapList.
  9163  func (in *ComputeURLMapList) DeepCopy() *ComputeURLMapList {
  9164  	if in == nil {
  9165  		return nil
  9166  	}
  9167  	out := new(ComputeURLMapList)
  9168  	in.DeepCopyInto(out)
  9169  	return out
  9170  }
  9171  
  9172  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  9173  func (in *ComputeURLMapList) DeepCopyObject() runtime.Object {
  9174  	if c := in.DeepCopy(); c != nil {
  9175  		return c
  9176  	}
  9177  	return nil
  9178  }
  9179  
  9180  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  9181  func (in *ComputeURLMapSpec) DeepCopyInto(out *ComputeURLMapSpec) {
  9182  	*out = *in
  9183  	if in.DefaultRouteAction != nil {
  9184  		in, out := &in.DefaultRouteAction, &out.DefaultRouteAction
  9185  		*out = new(UrlmapDefaultRouteAction)
  9186  		(*in).DeepCopyInto(*out)
  9187  	}
  9188  	if in.DefaultService != nil {
  9189  		in, out := &in.DefaultService, &out.DefaultService
  9190  		*out = new(UrlmapDefaultService)
  9191  		(*in).DeepCopyInto(*out)
  9192  	}
  9193  	if in.DefaultUrlRedirect != nil {
  9194  		in, out := &in.DefaultUrlRedirect, &out.DefaultUrlRedirect
  9195  		*out = new(UrlmapDefaultUrlRedirect)
  9196  		(*in).DeepCopyInto(*out)
  9197  	}
  9198  	if in.Description != nil {
  9199  		in, out := &in.Description, &out.Description
  9200  		*out = new(string)
  9201  		**out = **in
  9202  	}
  9203  	if in.HeaderAction != nil {
  9204  		in, out := &in.HeaderAction, &out.HeaderAction
  9205  		*out = new(UrlmapHeaderAction)
  9206  		(*in).DeepCopyInto(*out)
  9207  	}
  9208  	if in.HostRule != nil {
  9209  		in, out := &in.HostRule, &out.HostRule
  9210  		*out = make([]UrlmapHostRule, len(*in))
  9211  		for i := range *in {
  9212  			(*in)[i].DeepCopyInto(&(*out)[i])
  9213  		}
  9214  	}
  9215  	if in.PathMatcher != nil {
  9216  		in, out := &in.PathMatcher, &out.PathMatcher
  9217  		*out = make([]UrlmapPathMatcher, len(*in))
  9218  		for i := range *in {
  9219  			(*in)[i].DeepCopyInto(&(*out)[i])
  9220  		}
  9221  	}
  9222  	if in.ResourceID != nil {
  9223  		in, out := &in.ResourceID, &out.ResourceID
  9224  		*out = new(string)
  9225  		**out = **in
  9226  	}
  9227  	if in.Test != nil {
  9228  		in, out := &in.Test, &out.Test
  9229  		*out = make([]UrlmapTest, len(*in))
  9230  		for i := range *in {
  9231  			(*in)[i].DeepCopyInto(&(*out)[i])
  9232  		}
  9233  	}
  9234  	return
  9235  }
  9236  
  9237  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeURLMapSpec.
  9238  func (in *ComputeURLMapSpec) DeepCopy() *ComputeURLMapSpec {
  9239  	if in == nil {
  9240  		return nil
  9241  	}
  9242  	out := new(ComputeURLMapSpec)
  9243  	in.DeepCopyInto(out)
  9244  	return out
  9245  }
  9246  
  9247  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  9248  func (in *ComputeURLMapStatus) DeepCopyInto(out *ComputeURLMapStatus) {
  9249  	*out = *in
  9250  	if in.Conditions != nil {
  9251  		in, out := &in.Conditions, &out.Conditions
  9252  		*out = make([]v1alpha1.Condition, len(*in))
  9253  		copy(*out, *in)
  9254  	}
  9255  	if in.CreationTimestamp != nil {
  9256  		in, out := &in.CreationTimestamp, &out.CreationTimestamp
  9257  		*out = new(string)
  9258  		**out = **in
  9259  	}
  9260  	if in.Fingerprint != nil {
  9261  		in, out := &in.Fingerprint, &out.Fingerprint
  9262  		*out = new(string)
  9263  		**out = **in
  9264  	}
  9265  	if in.MapId != nil {
  9266  		in, out := &in.MapId, &out.MapId
  9267  		*out = new(int)
  9268  		**out = **in
  9269  	}
  9270  	if in.ObservedGeneration != nil {
  9271  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  9272  		*out = new(int)
  9273  		**out = **in
  9274  	}
  9275  	if in.SelfLink != nil {
  9276  		in, out := &in.SelfLink, &out.SelfLink
  9277  		*out = new(string)
  9278  		**out = **in
  9279  	}
  9280  	return
  9281  }
  9282  
  9283  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeURLMapStatus.
  9284  func (in *ComputeURLMapStatus) DeepCopy() *ComputeURLMapStatus {
  9285  	if in == nil {
  9286  		return nil
  9287  	}
  9288  	out := new(ComputeURLMapStatus)
  9289  	in.DeepCopyInto(out)
  9290  	return out
  9291  }
  9292  
  9293  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  9294  func (in *ComputeVPNGateway) DeepCopyInto(out *ComputeVPNGateway) {
  9295  	*out = *in
  9296  	out.TypeMeta = in.TypeMeta
  9297  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  9298  	in.Spec.DeepCopyInto(&out.Spec)
  9299  	in.Status.DeepCopyInto(&out.Status)
  9300  	return
  9301  }
  9302  
  9303  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVPNGateway.
  9304  func (in *ComputeVPNGateway) DeepCopy() *ComputeVPNGateway {
  9305  	if in == nil {
  9306  		return nil
  9307  	}
  9308  	out := new(ComputeVPNGateway)
  9309  	in.DeepCopyInto(out)
  9310  	return out
  9311  }
  9312  
  9313  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  9314  func (in *ComputeVPNGateway) DeepCopyObject() runtime.Object {
  9315  	if c := in.DeepCopy(); c != nil {
  9316  		return c
  9317  	}
  9318  	return nil
  9319  }
  9320  
  9321  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  9322  func (in *ComputeVPNGatewayList) DeepCopyInto(out *ComputeVPNGatewayList) {
  9323  	*out = *in
  9324  	out.TypeMeta = in.TypeMeta
  9325  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  9326  	if in.Items != nil {
  9327  		in, out := &in.Items, &out.Items
  9328  		*out = make([]ComputeVPNGateway, len(*in))
  9329  		for i := range *in {
  9330  			(*in)[i].DeepCopyInto(&(*out)[i])
  9331  		}
  9332  	}
  9333  	return
  9334  }
  9335  
  9336  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVPNGatewayList.
  9337  func (in *ComputeVPNGatewayList) DeepCopy() *ComputeVPNGatewayList {
  9338  	if in == nil {
  9339  		return nil
  9340  	}
  9341  	out := new(ComputeVPNGatewayList)
  9342  	in.DeepCopyInto(out)
  9343  	return out
  9344  }
  9345  
  9346  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  9347  func (in *ComputeVPNGatewayList) DeepCopyObject() runtime.Object {
  9348  	if c := in.DeepCopy(); c != nil {
  9349  		return c
  9350  	}
  9351  	return nil
  9352  }
  9353  
  9354  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  9355  func (in *ComputeVPNGatewaySpec) DeepCopyInto(out *ComputeVPNGatewaySpec) {
  9356  	*out = *in
  9357  	if in.Description != nil {
  9358  		in, out := &in.Description, &out.Description
  9359  		*out = new(string)
  9360  		**out = **in
  9361  	}
  9362  	out.NetworkRef = in.NetworkRef
  9363  	if in.ResourceID != nil {
  9364  		in, out := &in.ResourceID, &out.ResourceID
  9365  		*out = new(string)
  9366  		**out = **in
  9367  	}
  9368  	if in.StackType != nil {
  9369  		in, out := &in.StackType, &out.StackType
  9370  		*out = new(string)
  9371  		**out = **in
  9372  	}
  9373  	if in.VpnInterfaces != nil {
  9374  		in, out := &in.VpnInterfaces, &out.VpnInterfaces
  9375  		*out = make([]VpngatewayVpnInterfaces, len(*in))
  9376  		for i := range *in {
  9377  			(*in)[i].DeepCopyInto(&(*out)[i])
  9378  		}
  9379  	}
  9380  	return
  9381  }
  9382  
  9383  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVPNGatewaySpec.
  9384  func (in *ComputeVPNGatewaySpec) DeepCopy() *ComputeVPNGatewaySpec {
  9385  	if in == nil {
  9386  		return nil
  9387  	}
  9388  	out := new(ComputeVPNGatewaySpec)
  9389  	in.DeepCopyInto(out)
  9390  	return out
  9391  }
  9392  
  9393  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  9394  func (in *ComputeVPNGatewayStatus) DeepCopyInto(out *ComputeVPNGatewayStatus) {
  9395  	*out = *in
  9396  	if in.Conditions != nil {
  9397  		in, out := &in.Conditions, &out.Conditions
  9398  		*out = make([]v1alpha1.Condition, len(*in))
  9399  		copy(*out, *in)
  9400  	}
  9401  	if in.ObservedGeneration != nil {
  9402  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  9403  		*out = new(int)
  9404  		**out = **in
  9405  	}
  9406  	if in.SelfLink != nil {
  9407  		in, out := &in.SelfLink, &out.SelfLink
  9408  		*out = new(string)
  9409  		**out = **in
  9410  	}
  9411  	return
  9412  }
  9413  
  9414  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVPNGatewayStatus.
  9415  func (in *ComputeVPNGatewayStatus) DeepCopy() *ComputeVPNGatewayStatus {
  9416  	if in == nil {
  9417  		return nil
  9418  	}
  9419  	out := new(ComputeVPNGatewayStatus)
  9420  	in.DeepCopyInto(out)
  9421  	return out
  9422  }
  9423  
  9424  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  9425  func (in *ComputeVPNTunnel) DeepCopyInto(out *ComputeVPNTunnel) {
  9426  	*out = *in
  9427  	out.TypeMeta = in.TypeMeta
  9428  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  9429  	in.Spec.DeepCopyInto(&out.Spec)
  9430  	in.Status.DeepCopyInto(&out.Status)
  9431  	return
  9432  }
  9433  
  9434  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVPNTunnel.
  9435  func (in *ComputeVPNTunnel) DeepCopy() *ComputeVPNTunnel {
  9436  	if in == nil {
  9437  		return nil
  9438  	}
  9439  	out := new(ComputeVPNTunnel)
  9440  	in.DeepCopyInto(out)
  9441  	return out
  9442  }
  9443  
  9444  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  9445  func (in *ComputeVPNTunnel) DeepCopyObject() runtime.Object {
  9446  	if c := in.DeepCopy(); c != nil {
  9447  		return c
  9448  	}
  9449  	return nil
  9450  }
  9451  
  9452  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  9453  func (in *ComputeVPNTunnelList) DeepCopyInto(out *ComputeVPNTunnelList) {
  9454  	*out = *in
  9455  	out.TypeMeta = in.TypeMeta
  9456  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  9457  	if in.Items != nil {
  9458  		in, out := &in.Items, &out.Items
  9459  		*out = make([]ComputeVPNTunnel, len(*in))
  9460  		for i := range *in {
  9461  			(*in)[i].DeepCopyInto(&(*out)[i])
  9462  		}
  9463  	}
  9464  	return
  9465  }
  9466  
  9467  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVPNTunnelList.
  9468  func (in *ComputeVPNTunnelList) DeepCopy() *ComputeVPNTunnelList {
  9469  	if in == nil {
  9470  		return nil
  9471  	}
  9472  	out := new(ComputeVPNTunnelList)
  9473  	in.DeepCopyInto(out)
  9474  	return out
  9475  }
  9476  
  9477  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  9478  func (in *ComputeVPNTunnelList) DeepCopyObject() runtime.Object {
  9479  	if c := in.DeepCopy(); c != nil {
  9480  		return c
  9481  	}
  9482  	return nil
  9483  }
  9484  
  9485  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  9486  func (in *ComputeVPNTunnelSpec) DeepCopyInto(out *ComputeVPNTunnelSpec) {
  9487  	*out = *in
  9488  	if in.Description != nil {
  9489  		in, out := &in.Description, &out.Description
  9490  		*out = new(string)
  9491  		**out = **in
  9492  	}
  9493  	if in.IkeVersion != nil {
  9494  		in, out := &in.IkeVersion, &out.IkeVersion
  9495  		*out = new(int)
  9496  		**out = **in
  9497  	}
  9498  	if in.LocalTrafficSelector != nil {
  9499  		in, out := &in.LocalTrafficSelector, &out.LocalTrafficSelector
  9500  		*out = make([]string, len(*in))
  9501  		copy(*out, *in)
  9502  	}
  9503  	if in.PeerExternalGatewayInterface != nil {
  9504  		in, out := &in.PeerExternalGatewayInterface, &out.PeerExternalGatewayInterface
  9505  		*out = new(int)
  9506  		**out = **in
  9507  	}
  9508  	if in.PeerExternalGatewayRef != nil {
  9509  		in, out := &in.PeerExternalGatewayRef, &out.PeerExternalGatewayRef
  9510  		*out = new(v1alpha1.ResourceRef)
  9511  		**out = **in
  9512  	}
  9513  	if in.PeerGCPGatewayRef != nil {
  9514  		in, out := &in.PeerGCPGatewayRef, &out.PeerGCPGatewayRef
  9515  		*out = new(v1alpha1.ResourceRef)
  9516  		**out = **in
  9517  	}
  9518  	if in.PeerIp != nil {
  9519  		in, out := &in.PeerIp, &out.PeerIp
  9520  		*out = new(string)
  9521  		**out = **in
  9522  	}
  9523  	if in.RemoteTrafficSelector != nil {
  9524  		in, out := &in.RemoteTrafficSelector, &out.RemoteTrafficSelector
  9525  		*out = make([]string, len(*in))
  9526  		copy(*out, *in)
  9527  	}
  9528  	if in.ResourceID != nil {
  9529  		in, out := &in.ResourceID, &out.ResourceID
  9530  		*out = new(string)
  9531  		**out = **in
  9532  	}
  9533  	if in.RouterRef != nil {
  9534  		in, out := &in.RouterRef, &out.RouterRef
  9535  		*out = new(v1alpha1.ResourceRef)
  9536  		**out = **in
  9537  	}
  9538  	in.SharedSecret.DeepCopyInto(&out.SharedSecret)
  9539  	if in.TargetVPNGatewayRef != nil {
  9540  		in, out := &in.TargetVPNGatewayRef, &out.TargetVPNGatewayRef
  9541  		*out = new(v1alpha1.ResourceRef)
  9542  		**out = **in
  9543  	}
  9544  	if in.VpnGatewayInterface != nil {
  9545  		in, out := &in.VpnGatewayInterface, &out.VpnGatewayInterface
  9546  		*out = new(int)
  9547  		**out = **in
  9548  	}
  9549  	if in.VpnGatewayRef != nil {
  9550  		in, out := &in.VpnGatewayRef, &out.VpnGatewayRef
  9551  		*out = new(v1alpha1.ResourceRef)
  9552  		**out = **in
  9553  	}
  9554  	return
  9555  }
  9556  
  9557  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVPNTunnelSpec.
  9558  func (in *ComputeVPNTunnelSpec) DeepCopy() *ComputeVPNTunnelSpec {
  9559  	if in == nil {
  9560  		return nil
  9561  	}
  9562  	out := new(ComputeVPNTunnelSpec)
  9563  	in.DeepCopyInto(out)
  9564  	return out
  9565  }
  9566  
  9567  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  9568  func (in *ComputeVPNTunnelStatus) DeepCopyInto(out *ComputeVPNTunnelStatus) {
  9569  	*out = *in
  9570  	if in.Conditions != nil {
  9571  		in, out := &in.Conditions, &out.Conditions
  9572  		*out = make([]v1alpha1.Condition, len(*in))
  9573  		copy(*out, *in)
  9574  	}
  9575  	if in.CreationTimestamp != nil {
  9576  		in, out := &in.CreationTimestamp, &out.CreationTimestamp
  9577  		*out = new(string)
  9578  		**out = **in
  9579  	}
  9580  	if in.DetailedStatus != nil {
  9581  		in, out := &in.DetailedStatus, &out.DetailedStatus
  9582  		*out = new(string)
  9583  		**out = **in
  9584  	}
  9585  	if in.LabelFingerprint != nil {
  9586  		in, out := &in.LabelFingerprint, &out.LabelFingerprint
  9587  		*out = new(string)
  9588  		**out = **in
  9589  	}
  9590  	if in.ObservedGeneration != nil {
  9591  		in, out := &in.ObservedGeneration, &out.ObservedGeneration
  9592  		*out = new(int)
  9593  		**out = **in
  9594  	}
  9595  	if in.SelfLink != nil {
  9596  		in, out := &in.SelfLink, &out.SelfLink
  9597  		*out = new(string)
  9598  		**out = **in
  9599  	}
  9600  	if in.SharedSecretHash != nil {
  9601  		in, out := &in.SharedSecretHash, &out.SharedSecretHash
  9602  		*out = new(string)
  9603  		**out = **in
  9604  	}
  9605  	if in.TunnelId != nil {
  9606  		in, out := &in.TunnelId, &out.TunnelId
  9607  		*out = new(string)
  9608  		**out = **in
  9609  	}
  9610  	return
  9611  }
  9612  
  9613  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeVPNTunnelStatus.
  9614  func (in *ComputeVPNTunnelStatus) DeepCopy() *ComputeVPNTunnelStatus {
  9615  	if in == nil {
  9616  		return nil
  9617  	}
  9618  	out := new(ComputeVPNTunnelStatus)
  9619  	in.DeepCopyInto(out)
  9620  	return out
  9621  }
  9622  
  9623  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  9624  func (in *DiskAsyncPrimaryDisk) DeepCopyInto(out *DiskAsyncPrimaryDisk) {
  9625  	*out = *in
  9626  	out.DiskRef = in.DiskRef
  9627  	return
  9628  }
  9629  
  9630  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskAsyncPrimaryDisk.
  9631  func (in *DiskAsyncPrimaryDisk) DeepCopy() *DiskAsyncPrimaryDisk {
  9632  	if in == nil {
  9633  		return nil
  9634  	}
  9635  	out := new(DiskAsyncPrimaryDisk)
  9636  	in.DeepCopyInto(out)
  9637  	return out
  9638  }
  9639  
  9640  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  9641  func (in *DiskDiskEncryptionKey) DeepCopyInto(out *DiskDiskEncryptionKey) {
  9642  	*out = *in
  9643  	if in.KmsKeyRef != nil {
  9644  		in, out := &in.KmsKeyRef, &out.KmsKeyRef
  9645  		*out = new(v1alpha1.ResourceRef)
  9646  		**out = **in
  9647  	}
  9648  	if in.KmsKeyServiceAccountRef != nil {
  9649  		in, out := &in.KmsKeyServiceAccountRef, &out.KmsKeyServiceAccountRef
  9650  		*out = new(v1alpha1.ResourceRef)
  9651  		**out = **in
  9652  	}
  9653  	if in.RawKey != nil {
  9654  		in, out := &in.RawKey, &out.RawKey
  9655  		*out = new(DiskRawKey)
  9656  		(*in).DeepCopyInto(*out)
  9657  	}
  9658  	if in.RsaEncryptedKey != nil {
  9659  		in, out := &in.RsaEncryptedKey, &out.RsaEncryptedKey
  9660  		*out = new(DiskRsaEncryptedKey)
  9661  		(*in).DeepCopyInto(*out)
  9662  	}
  9663  	if in.Sha256 != nil {
  9664  		in, out := &in.Sha256, &out.Sha256
  9665  		*out = new(string)
  9666  		**out = **in
  9667  	}
  9668  	return
  9669  }
  9670  
  9671  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskDiskEncryptionKey.
  9672  func (in *DiskDiskEncryptionKey) DeepCopy() *DiskDiskEncryptionKey {
  9673  	if in == nil {
  9674  		return nil
  9675  	}
  9676  	out := new(DiskDiskEncryptionKey)
  9677  	in.DeepCopyInto(out)
  9678  	return out
  9679  }
  9680  
  9681  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  9682  func (in *DiskGuestOsFeatures) DeepCopyInto(out *DiskGuestOsFeatures) {
  9683  	*out = *in
  9684  	return
  9685  }
  9686  
  9687  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskGuestOsFeatures.
  9688  func (in *DiskGuestOsFeatures) DeepCopy() *DiskGuestOsFeatures {
  9689  	if in == nil {
  9690  		return nil
  9691  	}
  9692  	out := new(DiskGuestOsFeatures)
  9693  	in.DeepCopyInto(out)
  9694  	return out
  9695  }
  9696  
  9697  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  9698  func (in *DiskRawKey) DeepCopyInto(out *DiskRawKey) {
  9699  	*out = *in
  9700  	if in.Value != nil {
  9701  		in, out := &in.Value, &out.Value
  9702  		*out = new(string)
  9703  		**out = **in
  9704  	}
  9705  	if in.ValueFrom != nil {
  9706  		in, out := &in.ValueFrom, &out.ValueFrom
  9707  		*out = new(DiskValueFrom)
  9708  		(*in).DeepCopyInto(*out)
  9709  	}
  9710  	return
  9711  }
  9712  
  9713  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskRawKey.
  9714  func (in *DiskRawKey) DeepCopy() *DiskRawKey {
  9715  	if in == nil {
  9716  		return nil
  9717  	}
  9718  	out := new(DiskRawKey)
  9719  	in.DeepCopyInto(out)
  9720  	return out
  9721  }
  9722  
  9723  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  9724  func (in *DiskRsaEncryptedKey) DeepCopyInto(out *DiskRsaEncryptedKey) {
  9725  	*out = *in
  9726  	if in.Value != nil {
  9727  		in, out := &in.Value, &out.Value
  9728  		*out = new(string)
  9729  		**out = **in
  9730  	}
  9731  	if in.ValueFrom != nil {
  9732  		in, out := &in.ValueFrom, &out.ValueFrom
  9733  		*out = new(DiskValueFrom)
  9734  		(*in).DeepCopyInto(*out)
  9735  	}
  9736  	return
  9737  }
  9738  
  9739  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskRsaEncryptedKey.
  9740  func (in *DiskRsaEncryptedKey) DeepCopy() *DiskRsaEncryptedKey {
  9741  	if in == nil {
  9742  		return nil
  9743  	}
  9744  	out := new(DiskRsaEncryptedKey)
  9745  	in.DeepCopyInto(out)
  9746  	return out
  9747  }
  9748  
  9749  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  9750  func (in *DiskSourceImageEncryptionKey) DeepCopyInto(out *DiskSourceImageEncryptionKey) {
  9751  	*out = *in
  9752  	if in.KmsKeyRef != nil {
  9753  		in, out := &in.KmsKeyRef, &out.KmsKeyRef
  9754  		*out = new(v1alpha1.ResourceRef)
  9755  		**out = **in
  9756  	}
  9757  	if in.KmsKeyServiceAccountRef != nil {
  9758  		in, out := &in.KmsKeyServiceAccountRef, &out.KmsKeyServiceAccountRef
  9759  		*out = new(v1alpha1.ResourceRef)
  9760  		**out = **in
  9761  	}
  9762  	if in.RawKey != nil {
  9763  		in, out := &in.RawKey, &out.RawKey
  9764  		*out = new(string)
  9765  		**out = **in
  9766  	}
  9767  	if in.Sha256 != nil {
  9768  		in, out := &in.Sha256, &out.Sha256
  9769  		*out = new(string)
  9770  		**out = **in
  9771  	}
  9772  	return
  9773  }
  9774  
  9775  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskSourceImageEncryptionKey.
  9776  func (in *DiskSourceImageEncryptionKey) DeepCopy() *DiskSourceImageEncryptionKey {
  9777  	if in == nil {
  9778  		return nil
  9779  	}
  9780  	out := new(DiskSourceImageEncryptionKey)
  9781  	in.DeepCopyInto(out)
  9782  	return out
  9783  }
  9784  
  9785  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  9786  func (in *DiskSourceSnapshotEncryptionKey) DeepCopyInto(out *DiskSourceSnapshotEncryptionKey) {
  9787  	*out = *in
  9788  	if in.KmsKeyRef != nil {
  9789  		in, out := &in.KmsKeyRef, &out.KmsKeyRef
  9790  		*out = new(v1alpha1.ResourceRef)
  9791  		**out = **in
  9792  	}
  9793  	if in.KmsKeyServiceAccountRef != nil {
  9794  		in, out := &in.KmsKeyServiceAccountRef, &out.KmsKeyServiceAccountRef
  9795  		*out = new(v1alpha1.ResourceRef)
  9796  		**out = **in
  9797  	}
  9798  	if in.RawKey != nil {
  9799  		in, out := &in.RawKey, &out.RawKey
  9800  		*out = new(string)
  9801  		**out = **in
  9802  	}
  9803  	if in.Sha256 != nil {
  9804  		in, out := &in.Sha256, &out.Sha256
  9805  		*out = new(string)
  9806  		**out = **in
  9807  	}
  9808  	return
  9809  }
  9810  
  9811  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskSourceSnapshotEncryptionKey.
  9812  func (in *DiskSourceSnapshotEncryptionKey) DeepCopy() *DiskSourceSnapshotEncryptionKey {
  9813  	if in == nil {
  9814  		return nil
  9815  	}
  9816  	out := new(DiskSourceSnapshotEncryptionKey)
  9817  	in.DeepCopyInto(out)
  9818  	return out
  9819  }
  9820  
  9821  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  9822  func (in *DiskValueFrom) DeepCopyInto(out *DiskValueFrom) {
  9823  	*out = *in
  9824  	if in.SecretKeyRef != nil {
  9825  		in, out := &in.SecretKeyRef, &out.SecretKeyRef
  9826  		*out = new(v1alpha1.ResourceRef)
  9827  		**out = **in
  9828  	}
  9829  	return
  9830  }
  9831  
  9832  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskValueFrom.
  9833  func (in *DiskValueFrom) DeepCopy() *DiskValueFrom {
  9834  	if in == nil {
  9835  		return nil
  9836  	}
  9837  	out := new(DiskValueFrom)
  9838  	in.DeepCopyInto(out)
  9839  	return out
  9840  }
  9841  
  9842  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  9843  func (in *ExternalvpngatewayInterface) DeepCopyInto(out *ExternalvpngatewayInterface) {
  9844  	*out = *in
  9845  	if in.Id != nil {
  9846  		in, out := &in.Id, &out.Id
  9847  		*out = new(int)
  9848  		**out = **in
  9849  	}
  9850  	if in.IpAddress != nil {
  9851  		in, out := &in.IpAddress, &out.IpAddress
  9852  		*out = new(string)
  9853  		**out = **in
  9854  	}
  9855  	return
  9856  }
  9857  
  9858  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalvpngatewayInterface.
  9859  func (in *ExternalvpngatewayInterface) DeepCopy() *ExternalvpngatewayInterface {
  9860  	if in == nil {
  9861  		return nil
  9862  	}
  9863  	out := new(ExternalvpngatewayInterface)
  9864  	in.DeepCopyInto(out)
  9865  	return out
  9866  }
  9867  
  9868  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  9869  func (in *FirewallAllow) DeepCopyInto(out *FirewallAllow) {
  9870  	*out = *in
  9871  	if in.Ports != nil {
  9872  		in, out := &in.Ports, &out.Ports
  9873  		*out = make([]string, len(*in))
  9874  		copy(*out, *in)
  9875  	}
  9876  	return
  9877  }
  9878  
  9879  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallAllow.
  9880  func (in *FirewallAllow) DeepCopy() *FirewallAllow {
  9881  	if in == nil {
  9882  		return nil
  9883  	}
  9884  	out := new(FirewallAllow)
  9885  	in.DeepCopyInto(out)
  9886  	return out
  9887  }
  9888  
  9889  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  9890  func (in *FirewallDeny) DeepCopyInto(out *FirewallDeny) {
  9891  	*out = *in
  9892  	if in.Ports != nil {
  9893  		in, out := &in.Ports, &out.Ports
  9894  		*out = make([]string, len(*in))
  9895  		copy(*out, *in)
  9896  	}
  9897  	return
  9898  }
  9899  
  9900  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallDeny.
  9901  func (in *FirewallDeny) DeepCopy() *FirewallDeny {
  9902  	if in == nil {
  9903  		return nil
  9904  	}
  9905  	out := new(FirewallDeny)
  9906  	in.DeepCopyInto(out)
  9907  	return out
  9908  }
  9909  
  9910  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  9911  func (in *FirewallLogConfig) DeepCopyInto(out *FirewallLogConfig) {
  9912  	*out = *in
  9913  	return
  9914  }
  9915  
  9916  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallLogConfig.
  9917  func (in *FirewallLogConfig) DeepCopy() *FirewallLogConfig {
  9918  	if in == nil {
  9919  		return nil
  9920  	}
  9921  	out := new(FirewallLogConfig)
  9922  	in.DeepCopyInto(out)
  9923  	return out
  9924  }
  9925  
  9926  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  9927  func (in *FirewallpolicyruleLayer4Configs) DeepCopyInto(out *FirewallpolicyruleLayer4Configs) {
  9928  	*out = *in
  9929  	if in.Ports != nil {
  9930  		in, out := &in.Ports, &out.Ports
  9931  		*out = make([]string, len(*in))
  9932  		copy(*out, *in)
  9933  	}
  9934  	return
  9935  }
  9936  
  9937  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallpolicyruleLayer4Configs.
  9938  func (in *FirewallpolicyruleLayer4Configs) DeepCopy() *FirewallpolicyruleLayer4Configs {
  9939  	if in == nil {
  9940  		return nil
  9941  	}
  9942  	out := new(FirewallpolicyruleLayer4Configs)
  9943  	in.DeepCopyInto(out)
  9944  	return out
  9945  }
  9946  
  9947  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  9948  func (in *FirewallpolicyruleMatch) DeepCopyInto(out *FirewallpolicyruleMatch) {
  9949  	*out = *in
  9950  	if in.DestAddressGroups != nil {
  9951  		in, out := &in.DestAddressGroups, &out.DestAddressGroups
  9952  		*out = make([]string, len(*in))
  9953  		copy(*out, *in)
  9954  	}
  9955  	if in.DestFqdns != nil {
  9956  		in, out := &in.DestFqdns, &out.DestFqdns
  9957  		*out = make([]string, len(*in))
  9958  		copy(*out, *in)
  9959  	}
  9960  	if in.DestIPRanges != nil {
  9961  		in, out := &in.DestIPRanges, &out.DestIPRanges
  9962  		*out = make([]string, len(*in))
  9963  		copy(*out, *in)
  9964  	}
  9965  	if in.DestRegionCodes != nil {
  9966  		in, out := &in.DestRegionCodes, &out.DestRegionCodes
  9967  		*out = make([]string, len(*in))
  9968  		copy(*out, *in)
  9969  	}
  9970  	if in.DestThreatIntelligences != nil {
  9971  		in, out := &in.DestThreatIntelligences, &out.DestThreatIntelligences
  9972  		*out = make([]string, len(*in))
  9973  		copy(*out, *in)
  9974  	}
  9975  	if in.Layer4Configs != nil {
  9976  		in, out := &in.Layer4Configs, &out.Layer4Configs
  9977  		*out = make([]FirewallpolicyruleLayer4Configs, len(*in))
  9978  		for i := range *in {
  9979  			(*in)[i].DeepCopyInto(&(*out)[i])
  9980  		}
  9981  	}
  9982  	if in.SrcAddressGroups != nil {
  9983  		in, out := &in.SrcAddressGroups, &out.SrcAddressGroups
  9984  		*out = make([]string, len(*in))
  9985  		copy(*out, *in)
  9986  	}
  9987  	if in.SrcFqdns != nil {
  9988  		in, out := &in.SrcFqdns, &out.SrcFqdns
  9989  		*out = make([]string, len(*in))
  9990  		copy(*out, *in)
  9991  	}
  9992  	if in.SrcIPRanges != nil {
  9993  		in, out := &in.SrcIPRanges, &out.SrcIPRanges
  9994  		*out = make([]string, len(*in))
  9995  		copy(*out, *in)
  9996  	}
  9997  	if in.SrcRegionCodes != nil {
  9998  		in, out := &in.SrcRegionCodes, &out.SrcRegionCodes
  9999  		*out = make([]string, len(*in))
 10000  		copy(*out, *in)
 10001  	}
 10002  	if in.SrcThreatIntelligences != nil {
 10003  		in, out := &in.SrcThreatIntelligences, &out.SrcThreatIntelligences
 10004  		*out = make([]string, len(*in))
 10005  		copy(*out, *in)
 10006  	}
 10007  	return
 10008  }
 10009  
 10010  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallpolicyruleMatch.
 10011  func (in *FirewallpolicyruleMatch) DeepCopy() *FirewallpolicyruleMatch {
 10012  	if in == nil {
 10013  		return nil
 10014  	}
 10015  	out := new(FirewallpolicyruleMatch)
 10016  	in.DeepCopyInto(out)
 10017  	return out
 10018  }
 10019  
 10020  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 10021  func (in *ForwardingruleFilterLabels) DeepCopyInto(out *ForwardingruleFilterLabels) {
 10022  	*out = *in
 10023  	return
 10024  }
 10025  
 10026  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardingruleFilterLabels.
 10027  func (in *ForwardingruleFilterLabels) DeepCopy() *ForwardingruleFilterLabels {
 10028  	if in == nil {
 10029  		return nil
 10030  	}
 10031  	out := new(ForwardingruleFilterLabels)
 10032  	in.DeepCopyInto(out)
 10033  	return out
 10034  }
 10035  
 10036  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 10037  func (in *ForwardingruleIpAddress) DeepCopyInto(out *ForwardingruleIpAddress) {
 10038  	*out = *in
 10039  	if in.AddressRef != nil {
 10040  		in, out := &in.AddressRef, &out.AddressRef
 10041  		*out = new(v1alpha1.ResourceRef)
 10042  		**out = **in
 10043  	}
 10044  	if in.Ip != nil {
 10045  		in, out := &in.Ip, &out.Ip
 10046  		*out = new(string)
 10047  		**out = **in
 10048  	}
 10049  	return
 10050  }
 10051  
 10052  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardingruleIpAddress.
 10053  func (in *ForwardingruleIpAddress) DeepCopy() *ForwardingruleIpAddress {
 10054  	if in == nil {
 10055  		return nil
 10056  	}
 10057  	out := new(ForwardingruleIpAddress)
 10058  	in.DeepCopyInto(out)
 10059  	return out
 10060  }
 10061  
 10062  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 10063  func (in *ForwardingruleMetadataFilters) DeepCopyInto(out *ForwardingruleMetadataFilters) {
 10064  	*out = *in
 10065  	if in.FilterLabels != nil {
 10066  		in, out := &in.FilterLabels, &out.FilterLabels
 10067  		*out = make([]ForwardingruleFilterLabels, len(*in))
 10068  		copy(*out, *in)
 10069  	}
 10070  	return
 10071  }
 10072  
 10073  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardingruleMetadataFilters.
 10074  func (in *ForwardingruleMetadataFilters) DeepCopy() *ForwardingruleMetadataFilters {
 10075  	if in == nil {
 10076  		return nil
 10077  	}
 10078  	out := new(ForwardingruleMetadataFilters)
 10079  	in.DeepCopyInto(out)
 10080  	return out
 10081  }
 10082  
 10083  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 10084  func (in *ForwardingruleServiceDirectoryRegistrations) DeepCopyInto(out *ForwardingruleServiceDirectoryRegistrations) {
 10085  	*out = *in
 10086  	if in.Namespace != nil {
 10087  		in, out := &in.Namespace, &out.Namespace
 10088  		*out = new(string)
 10089  		**out = **in
 10090  	}
 10091  	if in.Service != nil {
 10092  		in, out := &in.Service, &out.Service
 10093  		*out = new(string)
 10094  		**out = **in
 10095  	}
 10096  	return
 10097  }
 10098  
 10099  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardingruleServiceDirectoryRegistrations.
 10100  func (in *ForwardingruleServiceDirectoryRegistrations) DeepCopy() *ForwardingruleServiceDirectoryRegistrations {
 10101  	if in == nil {
 10102  		return nil
 10103  	}
 10104  	out := new(ForwardingruleServiceDirectoryRegistrations)
 10105  	in.DeepCopyInto(out)
 10106  	return out
 10107  }
 10108  
 10109  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 10110  func (in *ForwardingruleTarget) DeepCopyInto(out *ForwardingruleTarget) {
 10111  	*out = *in
 10112  	if in.TargetGRPCProxyRef != nil {
 10113  		in, out := &in.TargetGRPCProxyRef, &out.TargetGRPCProxyRef
 10114  		*out = new(v1alpha1.ResourceRef)
 10115  		**out = **in
 10116  	}
 10117  	if in.TargetHTTPProxyRef != nil {
 10118  		in, out := &in.TargetHTTPProxyRef, &out.TargetHTTPProxyRef
 10119  		*out = new(v1alpha1.ResourceRef)
 10120  		**out = **in
 10121  	}
 10122  	if in.TargetHTTPSProxyRef != nil {
 10123  		in, out := &in.TargetHTTPSProxyRef, &out.TargetHTTPSProxyRef
 10124  		*out = new(v1alpha1.ResourceRef)
 10125  		**out = **in
 10126  	}
 10127  	if in.TargetSSLProxyRef != nil {
 10128  		in, out := &in.TargetSSLProxyRef, &out.TargetSSLProxyRef
 10129  		*out = new(v1alpha1.ResourceRef)
 10130  		**out = **in
 10131  	}
 10132  	if in.TargetTCPProxyRef != nil {
 10133  		in, out := &in.TargetTCPProxyRef, &out.TargetTCPProxyRef
 10134  		*out = new(v1alpha1.ResourceRef)
 10135  		**out = **in
 10136  	}
 10137  	if in.TargetVPNGatewayRef != nil {
 10138  		in, out := &in.TargetVPNGatewayRef, &out.TargetVPNGatewayRef
 10139  		*out = new(v1alpha1.ResourceRef)
 10140  		**out = **in
 10141  	}
 10142  	return
 10143  }
 10144  
 10145  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardingruleTarget.
 10146  func (in *ForwardingruleTarget) DeepCopy() *ForwardingruleTarget {
 10147  	if in == nil {
 10148  		return nil
 10149  	}
 10150  	out := new(ForwardingruleTarget)
 10151  	in.DeepCopyInto(out)
 10152  	return out
 10153  }
 10154  
 10155  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 10156  func (in *HealthcheckGrpcHealthCheck) DeepCopyInto(out *HealthcheckGrpcHealthCheck) {
 10157  	*out = *in
 10158  	if in.GrpcServiceName != nil {
 10159  		in, out := &in.GrpcServiceName, &out.GrpcServiceName
 10160  		*out = new(string)
 10161  		**out = **in
 10162  	}
 10163  	if in.Port != nil {
 10164  		in, out := &in.Port, &out.Port
 10165  		*out = new(int)
 10166  		**out = **in
 10167  	}
 10168  	if in.PortName != nil {
 10169  		in, out := &in.PortName, &out.PortName
 10170  		*out = new(string)
 10171  		**out = **in
 10172  	}
 10173  	if in.PortSpecification != nil {
 10174  		in, out := &in.PortSpecification, &out.PortSpecification
 10175  		*out = new(string)
 10176  		**out = **in
 10177  	}
 10178  	return
 10179  }
 10180  
 10181  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthcheckGrpcHealthCheck.
 10182  func (in *HealthcheckGrpcHealthCheck) DeepCopy() *HealthcheckGrpcHealthCheck {
 10183  	if in == nil {
 10184  		return nil
 10185  	}
 10186  	out := new(HealthcheckGrpcHealthCheck)
 10187  	in.DeepCopyInto(out)
 10188  	return out
 10189  }
 10190  
 10191  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 10192  func (in *HealthcheckHttp2HealthCheck) DeepCopyInto(out *HealthcheckHttp2HealthCheck) {
 10193  	*out = *in
 10194  	if in.Host != nil {
 10195  		in, out := &in.Host, &out.Host
 10196  		*out = new(string)
 10197  		**out = **in
 10198  	}
 10199  	if in.Port != nil {
 10200  		in, out := &in.Port, &out.Port
 10201  		*out = new(int)
 10202  		**out = **in
 10203  	}
 10204  	if in.PortName != nil {
 10205  		in, out := &in.PortName, &out.PortName
 10206  		*out = new(string)
 10207  		**out = **in
 10208  	}
 10209  	if in.PortSpecification != nil {
 10210  		in, out := &in.PortSpecification, &out.PortSpecification
 10211  		*out = new(string)
 10212  		**out = **in
 10213  	}
 10214  	if in.ProxyHeader != nil {
 10215  		in, out := &in.ProxyHeader, &out.ProxyHeader
 10216  		*out = new(string)
 10217  		**out = **in
 10218  	}
 10219  	if in.RequestPath != nil {
 10220  		in, out := &in.RequestPath, &out.RequestPath
 10221  		*out = new(string)
 10222  		**out = **in
 10223  	}
 10224  	if in.Response != nil {
 10225  		in, out := &in.Response, &out.Response
 10226  		*out = new(string)
 10227  		**out = **in
 10228  	}
 10229  	return
 10230  }
 10231  
 10232  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthcheckHttp2HealthCheck.
 10233  func (in *HealthcheckHttp2HealthCheck) DeepCopy() *HealthcheckHttp2HealthCheck {
 10234  	if in == nil {
 10235  		return nil
 10236  	}
 10237  	out := new(HealthcheckHttp2HealthCheck)
 10238  	in.DeepCopyInto(out)
 10239  	return out
 10240  }
 10241  
 10242  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 10243  func (in *HealthcheckHttpHealthCheck) DeepCopyInto(out *HealthcheckHttpHealthCheck) {
 10244  	*out = *in
 10245  	if in.Host != nil {
 10246  		in, out := &in.Host, &out.Host
 10247  		*out = new(string)
 10248  		**out = **in
 10249  	}
 10250  	if in.Port != nil {
 10251  		in, out := &in.Port, &out.Port
 10252  		*out = new(int)
 10253  		**out = **in
 10254  	}
 10255  	if in.PortName != nil {
 10256  		in, out := &in.PortName, &out.PortName
 10257  		*out = new(string)
 10258  		**out = **in
 10259  	}
 10260  	if in.PortSpecification != nil {
 10261  		in, out := &in.PortSpecification, &out.PortSpecification
 10262  		*out = new(string)
 10263  		**out = **in
 10264  	}
 10265  	if in.ProxyHeader != nil {
 10266  		in, out := &in.ProxyHeader, &out.ProxyHeader
 10267  		*out = new(string)
 10268  		**out = **in
 10269  	}
 10270  	if in.RequestPath != nil {
 10271  		in, out := &in.RequestPath, &out.RequestPath
 10272  		*out = new(string)
 10273  		**out = **in
 10274  	}
 10275  	if in.Response != nil {
 10276  		in, out := &in.Response, &out.Response
 10277  		*out = new(string)
 10278  		**out = **in
 10279  	}
 10280  	return
 10281  }
 10282  
 10283  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthcheckHttpHealthCheck.
 10284  func (in *HealthcheckHttpHealthCheck) DeepCopy() *HealthcheckHttpHealthCheck {
 10285  	if in == nil {
 10286  		return nil
 10287  	}
 10288  	out := new(HealthcheckHttpHealthCheck)
 10289  	in.DeepCopyInto(out)
 10290  	return out
 10291  }
 10292  
 10293  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 10294  func (in *HealthcheckHttpsHealthCheck) DeepCopyInto(out *HealthcheckHttpsHealthCheck) {
 10295  	*out = *in
 10296  	if in.Host != nil {
 10297  		in, out := &in.Host, &out.Host
 10298  		*out = new(string)
 10299  		**out = **in
 10300  	}
 10301  	if in.Port != nil {
 10302  		in, out := &in.Port, &out.Port
 10303  		*out = new(int)
 10304  		**out = **in
 10305  	}
 10306  	if in.PortName != nil {
 10307  		in, out := &in.PortName, &out.PortName
 10308  		*out = new(string)
 10309  		**out = **in
 10310  	}
 10311  	if in.PortSpecification != nil {
 10312  		in, out := &in.PortSpecification, &out.PortSpecification
 10313  		*out = new(string)
 10314  		**out = **in
 10315  	}
 10316  	if in.ProxyHeader != nil {
 10317  		in, out := &in.ProxyHeader, &out.ProxyHeader
 10318  		*out = new(string)
 10319  		**out = **in
 10320  	}
 10321  	if in.RequestPath != nil {
 10322  		in, out := &in.RequestPath, &out.RequestPath
 10323  		*out = new(string)
 10324  		**out = **in
 10325  	}
 10326  	if in.Response != nil {
 10327  		in, out := &in.Response, &out.Response
 10328  		*out = new(string)
 10329  		**out = **in
 10330  	}
 10331  	return
 10332  }
 10333  
 10334  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthcheckHttpsHealthCheck.
 10335  func (in *HealthcheckHttpsHealthCheck) DeepCopy() *HealthcheckHttpsHealthCheck {
 10336  	if in == nil {
 10337  		return nil
 10338  	}
 10339  	out := new(HealthcheckHttpsHealthCheck)
 10340  	in.DeepCopyInto(out)
 10341  	return out
 10342  }
 10343  
 10344  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 10345  func (in *HealthcheckLogConfig) DeepCopyInto(out *HealthcheckLogConfig) {
 10346  	*out = *in
 10347  	if in.Enable != nil {
 10348  		in, out := &in.Enable, &out.Enable
 10349  		*out = new(bool)
 10350  		**out = **in
 10351  	}
 10352  	return
 10353  }
 10354  
 10355  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthcheckLogConfig.
 10356  func (in *HealthcheckLogConfig) DeepCopy() *HealthcheckLogConfig {
 10357  	if in == nil {
 10358  		return nil
 10359  	}
 10360  	out := new(HealthcheckLogConfig)
 10361  	in.DeepCopyInto(out)
 10362  	return out
 10363  }
 10364  
 10365  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 10366  func (in *HealthcheckSslHealthCheck) DeepCopyInto(out *HealthcheckSslHealthCheck) {
 10367  	*out = *in
 10368  	if in.Port != nil {
 10369  		in, out := &in.Port, &out.Port
 10370  		*out = new(int)
 10371  		**out = **in
 10372  	}
 10373  	if in.PortName != nil {
 10374  		in, out := &in.PortName, &out.PortName
 10375  		*out = new(string)
 10376  		**out = **in
 10377  	}
 10378  	if in.PortSpecification != nil {
 10379  		in, out := &in.PortSpecification, &out.PortSpecification
 10380  		*out = new(string)
 10381  		**out = **in
 10382  	}
 10383  	if in.ProxyHeader != nil {
 10384  		in, out := &in.ProxyHeader, &out.ProxyHeader
 10385  		*out = new(string)
 10386  		**out = **in
 10387  	}
 10388  	if in.Request != nil {
 10389  		in, out := &in.Request, &out.Request
 10390  		*out = new(string)
 10391  		**out = **in
 10392  	}
 10393  	if in.Response != nil {
 10394  		in, out := &in.Response, &out.Response
 10395  		*out = new(string)
 10396  		**out = **in
 10397  	}
 10398  	return
 10399  }
 10400  
 10401  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthcheckSslHealthCheck.
 10402  func (in *HealthcheckSslHealthCheck) DeepCopy() *HealthcheckSslHealthCheck {
 10403  	if in == nil {
 10404  		return nil
 10405  	}
 10406  	out := new(HealthcheckSslHealthCheck)
 10407  	in.DeepCopyInto(out)
 10408  	return out
 10409  }
 10410  
 10411  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 10412  func (in *HealthcheckTcpHealthCheck) DeepCopyInto(out *HealthcheckTcpHealthCheck) {
 10413  	*out = *in
 10414  	if in.Port != nil {
 10415  		in, out := &in.Port, &out.Port
 10416  		*out = new(int)
 10417  		**out = **in
 10418  	}
 10419  	if in.PortName != nil {
 10420  		in, out := &in.PortName, &out.PortName
 10421  		*out = new(string)
 10422  		**out = **in
 10423  	}
 10424  	if in.PortSpecification != nil {
 10425  		in, out := &in.PortSpecification, &out.PortSpecification
 10426  		*out = new(string)
 10427  		**out = **in
 10428  	}
 10429  	if in.ProxyHeader != nil {
 10430  		in, out := &in.ProxyHeader, &out.ProxyHeader
 10431  		*out = new(string)
 10432  		**out = **in
 10433  	}
 10434  	if in.Request != nil {
 10435  		in, out := &in.Request, &out.Request
 10436  		*out = new(string)
 10437  		**out = **in
 10438  	}
 10439  	if in.Response != nil {
 10440  		in, out := &in.Response, &out.Response
 10441  		*out = new(string)
 10442  		**out = **in
 10443  	}
 10444  	return
 10445  }
 10446  
 10447  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthcheckTcpHealthCheck.
 10448  func (in *HealthcheckTcpHealthCheck) DeepCopy() *HealthcheckTcpHealthCheck {
 10449  	if in == nil {
 10450  		return nil
 10451  	}
 10452  	out := new(HealthcheckTcpHealthCheck)
 10453  	in.DeepCopyInto(out)
 10454  	return out
 10455  }
 10456  
 10457  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 10458  func (in *ImageGuestOsFeatures) DeepCopyInto(out *ImageGuestOsFeatures) {
 10459  	*out = *in
 10460  	return
 10461  }
 10462  
 10463  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageGuestOsFeatures.
 10464  func (in *ImageGuestOsFeatures) DeepCopy() *ImageGuestOsFeatures {
 10465  	if in == nil {
 10466  		return nil
 10467  	}
 10468  	out := new(ImageGuestOsFeatures)
 10469  	in.DeepCopyInto(out)
 10470  	return out
 10471  }
 10472  
 10473  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 10474  func (in *ImageImageEncryptionKey) DeepCopyInto(out *ImageImageEncryptionKey) {
 10475  	*out = *in
 10476  	if in.KmsKeySelfLinkRef != nil {
 10477  		in, out := &in.KmsKeySelfLinkRef, &out.KmsKeySelfLinkRef
 10478  		*out = new(v1alpha1.ResourceRef)
 10479  		**out = **in
 10480  	}
 10481  	if in.KmsKeyServiceAccountRef != nil {
 10482  		in, out := &in.KmsKeyServiceAccountRef, &out.KmsKeyServiceAccountRef
 10483  		*out = new(v1alpha1.ResourceRef)
 10484  		**out = **in
 10485  	}
 10486  	return
 10487  }
 10488  
 10489  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageImageEncryptionKey.
 10490  func (in *ImageImageEncryptionKey) DeepCopy() *ImageImageEncryptionKey {
 10491  	if in == nil {
 10492  		return nil
 10493  	}
 10494  	out := new(ImageImageEncryptionKey)
 10495  	in.DeepCopyInto(out)
 10496  	return out
 10497  }
 10498  
 10499  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 10500  func (in *ImageRawDisk) DeepCopyInto(out *ImageRawDisk) {
 10501  	*out = *in
 10502  	if in.ContainerType != nil {
 10503  		in, out := &in.ContainerType, &out.ContainerType
 10504  		*out = new(string)
 10505  		**out = **in
 10506  	}
 10507  	if in.Sha1 != nil {
 10508  		in, out := &in.Sha1, &out.Sha1
 10509  		*out = new(string)
 10510  		**out = **in
 10511  	}
 10512  	return
 10513  }
 10514  
 10515  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRawDisk.
 10516  func (in *ImageRawDisk) DeepCopy() *ImageRawDisk {
 10517  	if in == nil {
 10518  		return nil
 10519  	}
 10520  	out := new(ImageRawDisk)
 10521  	in.DeepCopyInto(out)
 10522  	return out
 10523  }
 10524  
 10525  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 10526  func (in *InstanceAccessConfig) DeepCopyInto(out *InstanceAccessConfig) {
 10527  	*out = *in
 10528  	if in.NatIpRef != nil {
 10529  		in, out := &in.NatIpRef, &out.NatIpRef
 10530  		*out = new(v1alpha1.ResourceRef)
 10531  		**out = **in
 10532  	}
 10533  	if in.NetworkTier != nil {
 10534  		in, out := &in.NetworkTier, &out.NetworkTier
 10535  		*out = new(string)
 10536  		**out = **in
 10537  	}
 10538  	if in.PublicPtrDomainName != nil {
 10539  		in, out := &in.PublicPtrDomainName, &out.PublicPtrDomainName
 10540  		*out = new(string)
 10541  		**out = **in
 10542  	}
 10543  	return
 10544  }
 10545  
 10546  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceAccessConfig.
 10547  func (in *InstanceAccessConfig) DeepCopy() *InstanceAccessConfig {
 10548  	if in == nil {
 10549  		return nil
 10550  	}
 10551  	out := new(InstanceAccessConfig)
 10552  	in.DeepCopyInto(out)
 10553  	return out
 10554  }
 10555  
 10556  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 10557  func (in *InstanceAdvancedMachineFeatures) DeepCopyInto(out *InstanceAdvancedMachineFeatures) {
 10558  	*out = *in
 10559  	if in.EnableNestedVirtualization != nil {
 10560  		in, out := &in.EnableNestedVirtualization, &out.EnableNestedVirtualization
 10561  		*out = new(bool)
 10562  		**out = **in
 10563  	}
 10564  	if in.ThreadsPerCore != nil {
 10565  		in, out := &in.ThreadsPerCore, &out.ThreadsPerCore
 10566  		*out = new(int)
 10567  		**out = **in
 10568  	}
 10569  	if in.VisibleCoreCount != nil {
 10570  		in, out := &in.VisibleCoreCount, &out.VisibleCoreCount
 10571  		*out = new(int)
 10572  		**out = **in
 10573  	}
 10574  	return
 10575  }
 10576  
 10577  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceAdvancedMachineFeatures.
 10578  func (in *InstanceAdvancedMachineFeatures) DeepCopy() *InstanceAdvancedMachineFeatures {
 10579  	if in == nil {
 10580  		return nil
 10581  	}
 10582  	out := new(InstanceAdvancedMachineFeatures)
 10583  	in.DeepCopyInto(out)
 10584  	return out
 10585  }
 10586  
 10587  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 10588  func (in *InstanceAliasIpRange) DeepCopyInto(out *InstanceAliasIpRange) {
 10589  	*out = *in
 10590  	if in.SubnetworkRangeName != nil {
 10591  		in, out := &in.SubnetworkRangeName, &out.SubnetworkRangeName
 10592  		*out = new(string)
 10593  		**out = **in
 10594  	}
 10595  	return
 10596  }
 10597  
 10598  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceAliasIpRange.
 10599  func (in *InstanceAliasIpRange) DeepCopy() *InstanceAliasIpRange {
 10600  	if in == nil {
 10601  		return nil
 10602  	}
 10603  	out := new(InstanceAliasIpRange)
 10604  	in.DeepCopyInto(out)
 10605  	return out
 10606  }
 10607  
 10608  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 10609  func (in *InstanceAttachedDisk) DeepCopyInto(out *InstanceAttachedDisk) {
 10610  	*out = *in
 10611  	if in.DeviceName != nil {
 10612  		in, out := &in.DeviceName, &out.DeviceName
 10613  		*out = new(string)
 10614  		**out = **in
 10615  	}
 10616  	if in.DiskEncryptionKeyRaw != nil {
 10617  		in, out := &in.DiskEncryptionKeyRaw, &out.DiskEncryptionKeyRaw
 10618  		*out = new(InstanceDiskEncryptionKeyRaw)
 10619  		(*in).DeepCopyInto(*out)
 10620  	}
 10621  	if in.DiskEncryptionKeySha256 != nil {
 10622  		in, out := &in.DiskEncryptionKeySha256, &out.DiskEncryptionKeySha256
 10623  		*out = new(string)
 10624  		**out = **in
 10625  	}
 10626  	if in.KmsKeyRef != nil {
 10627  		in, out := &in.KmsKeyRef, &out.KmsKeyRef
 10628  		*out = new(v1alpha1.ResourceRef)
 10629  		**out = **in
 10630  	}
 10631  	if in.Mode != nil {
 10632  		in, out := &in.Mode, &out.Mode
 10633  		*out = new(string)
 10634  		**out = **in
 10635  	}
 10636  	out.SourceDiskRef = in.SourceDiskRef
 10637  	return
 10638  }
 10639  
 10640  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceAttachedDisk.
 10641  func (in *InstanceAttachedDisk) DeepCopy() *InstanceAttachedDisk {
 10642  	if in == nil {
 10643  		return nil
 10644  	}
 10645  	out := new(InstanceAttachedDisk)
 10646  	in.DeepCopyInto(out)
 10647  	return out
 10648  }
 10649  
 10650  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 10651  func (in *InstanceBootDisk) DeepCopyInto(out *InstanceBootDisk) {
 10652  	*out = *in
 10653  	if in.AutoDelete != nil {
 10654  		in, out := &in.AutoDelete, &out.AutoDelete
 10655  		*out = new(bool)
 10656  		**out = **in
 10657  	}
 10658  	if in.DeviceName != nil {
 10659  		in, out := &in.DeviceName, &out.DeviceName
 10660  		*out = new(string)
 10661  		**out = **in
 10662  	}
 10663  	if in.DiskEncryptionKeyRaw != nil {
 10664  		in, out := &in.DiskEncryptionKeyRaw, &out.DiskEncryptionKeyRaw
 10665  		*out = new(InstanceDiskEncryptionKeyRaw)
 10666  		(*in).DeepCopyInto(*out)
 10667  	}
 10668  	if in.DiskEncryptionKeySha256 != nil {
 10669  		in, out := &in.DiskEncryptionKeySha256, &out.DiskEncryptionKeySha256
 10670  		*out = new(string)
 10671  		**out = **in
 10672  	}
 10673  	if in.InitializeParams != nil {
 10674  		in, out := &in.InitializeParams, &out.InitializeParams
 10675  		*out = new(InstanceInitializeParams)
 10676  		(*in).DeepCopyInto(*out)
 10677  	}
 10678  	if in.KmsKeyRef != nil {
 10679  		in, out := &in.KmsKeyRef, &out.KmsKeyRef
 10680  		*out = new(v1alpha1.ResourceRef)
 10681  		**out = **in
 10682  	}
 10683  	if in.Mode != nil {
 10684  		in, out := &in.Mode, &out.Mode
 10685  		*out = new(string)
 10686  		**out = **in
 10687  	}
 10688  	if in.SourceDiskRef != nil {
 10689  		in, out := &in.SourceDiskRef, &out.SourceDiskRef
 10690  		*out = new(v1alpha1.ResourceRef)
 10691  		**out = **in
 10692  	}
 10693  	return
 10694  }
 10695  
 10696  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceBootDisk.
 10697  func (in *InstanceBootDisk) DeepCopy() *InstanceBootDisk {
 10698  	if in == nil {
 10699  		return nil
 10700  	}
 10701  	out := new(InstanceBootDisk)
 10702  	in.DeepCopyInto(out)
 10703  	return out
 10704  }
 10705  
 10706  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 10707  func (in *InstanceConfidentialInstanceConfig) DeepCopyInto(out *InstanceConfidentialInstanceConfig) {
 10708  	*out = *in
 10709  	return
 10710  }
 10711  
 10712  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceConfidentialInstanceConfig.
 10713  func (in *InstanceConfidentialInstanceConfig) DeepCopy() *InstanceConfidentialInstanceConfig {
 10714  	if in == nil {
 10715  		return nil
 10716  	}
 10717  	out := new(InstanceConfidentialInstanceConfig)
 10718  	in.DeepCopyInto(out)
 10719  	return out
 10720  }
 10721  
 10722  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 10723  func (in *InstanceDiskEncryptionKeyRaw) DeepCopyInto(out *InstanceDiskEncryptionKeyRaw) {
 10724  	*out = *in
 10725  	if in.Value != nil {
 10726  		in, out := &in.Value, &out.Value
 10727  		*out = new(string)
 10728  		**out = **in
 10729  	}
 10730  	if in.ValueFrom != nil {
 10731  		in, out := &in.ValueFrom, &out.ValueFrom
 10732  		*out = new(InstanceValueFrom)
 10733  		(*in).DeepCopyInto(*out)
 10734  	}
 10735  	return
 10736  }
 10737  
 10738  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceDiskEncryptionKeyRaw.
 10739  func (in *InstanceDiskEncryptionKeyRaw) DeepCopy() *InstanceDiskEncryptionKeyRaw {
 10740  	if in == nil {
 10741  		return nil
 10742  	}
 10743  	out := new(InstanceDiskEncryptionKeyRaw)
 10744  	in.DeepCopyInto(out)
 10745  	return out
 10746  }
 10747  
 10748  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 10749  func (in *InstanceGuestAccelerator) DeepCopyInto(out *InstanceGuestAccelerator) {
 10750  	*out = *in
 10751  	return
 10752  }
 10753  
 10754  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceGuestAccelerator.
 10755  func (in *InstanceGuestAccelerator) DeepCopy() *InstanceGuestAccelerator {
 10756  	if in == nil {
 10757  		return nil
 10758  	}
 10759  	out := new(InstanceGuestAccelerator)
 10760  	in.DeepCopyInto(out)
 10761  	return out
 10762  }
 10763  
 10764  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 10765  func (in *InstanceInitializeParams) DeepCopyInto(out *InstanceInitializeParams) {
 10766  	*out = *in
 10767  	if in.Labels != nil {
 10768  		in, out := &in.Labels, &out.Labels
 10769  		*out = new(InstanceLabels)
 10770  		**out = **in
 10771  	}
 10772  	if in.Size != nil {
 10773  		in, out := &in.Size, &out.Size
 10774  		*out = new(int)
 10775  		**out = **in
 10776  	}
 10777  	if in.SourceImageRef != nil {
 10778  		in, out := &in.SourceImageRef, &out.SourceImageRef
 10779  		*out = new(v1alpha1.ResourceRef)
 10780  		**out = **in
 10781  	}
 10782  	if in.Type != nil {
 10783  		in, out := &in.Type, &out.Type
 10784  		*out = new(string)
 10785  		**out = **in
 10786  	}
 10787  	return
 10788  }
 10789  
 10790  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceInitializeParams.
 10791  func (in *InstanceInitializeParams) DeepCopy() *InstanceInitializeParams {
 10792  	if in == nil {
 10793  		return nil
 10794  	}
 10795  	out := new(InstanceInitializeParams)
 10796  	in.DeepCopyInto(out)
 10797  	return out
 10798  }
 10799  
 10800  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 10801  func (in *InstanceIpv6AccessConfig) DeepCopyInto(out *InstanceIpv6AccessConfig) {
 10802  	*out = *in
 10803  	if in.ExternalIpv6 != nil {
 10804  		in, out := &in.ExternalIpv6, &out.ExternalIpv6
 10805  		*out = new(string)
 10806  		**out = **in
 10807  	}
 10808  	if in.ExternalIpv6PrefixLength != nil {
 10809  		in, out := &in.ExternalIpv6PrefixLength, &out.ExternalIpv6PrefixLength
 10810  		*out = new(string)
 10811  		**out = **in
 10812  	}
 10813  	if in.PublicPtrDomainName != nil {
 10814  		in, out := &in.PublicPtrDomainName, &out.PublicPtrDomainName
 10815  		*out = new(string)
 10816  		**out = **in
 10817  	}
 10818  	return
 10819  }
 10820  
 10821  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceIpv6AccessConfig.
 10822  func (in *InstanceIpv6AccessConfig) DeepCopy() *InstanceIpv6AccessConfig {
 10823  	if in == nil {
 10824  		return nil
 10825  	}
 10826  	out := new(InstanceIpv6AccessConfig)
 10827  	in.DeepCopyInto(out)
 10828  	return out
 10829  }
 10830  
 10831  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 10832  func (in *InstanceLabels) DeepCopyInto(out *InstanceLabels) {
 10833  	*out = *in
 10834  	return
 10835  }
 10836  
 10837  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceLabels.
 10838  func (in *InstanceLabels) DeepCopy() *InstanceLabels {
 10839  	if in == nil {
 10840  		return nil
 10841  	}
 10842  	out := new(InstanceLabels)
 10843  	in.DeepCopyInto(out)
 10844  	return out
 10845  }
 10846  
 10847  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 10848  func (in *InstanceMaxRunDuration) DeepCopyInto(out *InstanceMaxRunDuration) {
 10849  	*out = *in
 10850  	if in.Nanos != nil {
 10851  		in, out := &in.Nanos, &out.Nanos
 10852  		*out = new(int)
 10853  		**out = **in
 10854  	}
 10855  	return
 10856  }
 10857  
 10858  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceMaxRunDuration.
 10859  func (in *InstanceMaxRunDuration) DeepCopy() *InstanceMaxRunDuration {
 10860  	if in == nil {
 10861  		return nil
 10862  	}
 10863  	out := new(InstanceMaxRunDuration)
 10864  	in.DeepCopyInto(out)
 10865  	return out
 10866  }
 10867  
 10868  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 10869  func (in *InstanceMetadata) DeepCopyInto(out *InstanceMetadata) {
 10870  	*out = *in
 10871  	return
 10872  }
 10873  
 10874  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceMetadata.
 10875  func (in *InstanceMetadata) DeepCopy() *InstanceMetadata {
 10876  	if in == nil {
 10877  		return nil
 10878  	}
 10879  	out := new(InstanceMetadata)
 10880  	in.DeepCopyInto(out)
 10881  	return out
 10882  }
 10883  
 10884  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 10885  func (in *InstanceNetworkInterface) DeepCopyInto(out *InstanceNetworkInterface) {
 10886  	*out = *in
 10887  	if in.AccessConfig != nil {
 10888  		in, out := &in.AccessConfig, &out.AccessConfig
 10889  		*out = make([]InstanceAccessConfig, len(*in))
 10890  		for i := range *in {
 10891  			(*in)[i].DeepCopyInto(&(*out)[i])
 10892  		}
 10893  	}
 10894  	if in.AliasIpRange != nil {
 10895  		in, out := &in.AliasIpRange, &out.AliasIpRange
 10896  		*out = make([]InstanceAliasIpRange, len(*in))
 10897  		for i := range *in {
 10898  			(*in)[i].DeepCopyInto(&(*out)[i])
 10899  		}
 10900  	}
 10901  	if in.Ipv6AccessConfig != nil {
 10902  		in, out := &in.Ipv6AccessConfig, &out.Ipv6AccessConfig
 10903  		*out = make([]InstanceIpv6AccessConfig, len(*in))
 10904  		for i := range *in {
 10905  			(*in)[i].DeepCopyInto(&(*out)[i])
 10906  		}
 10907  	}
 10908  	if in.Ipv6AccessType != nil {
 10909  		in, out := &in.Ipv6AccessType, &out.Ipv6AccessType
 10910  		*out = new(string)
 10911  		**out = **in
 10912  	}
 10913  	if in.Name != nil {
 10914  		in, out := &in.Name, &out.Name
 10915  		*out = new(string)
 10916  		**out = **in
 10917  	}
 10918  	if in.NetworkIp != nil {
 10919  		in, out := &in.NetworkIp, &out.NetworkIp
 10920  		*out = new(string)
 10921  		**out = **in
 10922  	}
 10923  	if in.NetworkIpRef != nil {
 10924  		in, out := &in.NetworkIpRef, &out.NetworkIpRef
 10925  		*out = new(v1alpha1.ResourceRef)
 10926  		**out = **in
 10927  	}
 10928  	if in.NetworkRef != nil {
 10929  		in, out := &in.NetworkRef, &out.NetworkRef
 10930  		*out = new(v1alpha1.ResourceRef)
 10931  		**out = **in
 10932  	}
 10933  	if in.NicType != nil {
 10934  		in, out := &in.NicType, &out.NicType
 10935  		*out = new(string)
 10936  		**out = **in
 10937  	}
 10938  	if in.QueueCount != nil {
 10939  		in, out := &in.QueueCount, &out.QueueCount
 10940  		*out = new(int)
 10941  		**out = **in
 10942  	}
 10943  	if in.StackType != nil {
 10944  		in, out := &in.StackType, &out.StackType
 10945  		*out = new(string)
 10946  		**out = **in
 10947  	}
 10948  	if in.SubnetworkProject != nil {
 10949  		in, out := &in.SubnetworkProject, &out.SubnetworkProject
 10950  		*out = new(string)
 10951  		**out = **in
 10952  	}
 10953  	if in.SubnetworkRef != nil {
 10954  		in, out := &in.SubnetworkRef, &out.SubnetworkRef
 10955  		*out = new(v1alpha1.ResourceRef)
 10956  		**out = **in
 10957  	}
 10958  	return
 10959  }
 10960  
 10961  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceNetworkInterface.
 10962  func (in *InstanceNetworkInterface) DeepCopy() *InstanceNetworkInterface {
 10963  	if in == nil {
 10964  		return nil
 10965  	}
 10966  	out := new(InstanceNetworkInterface)
 10967  	in.DeepCopyInto(out)
 10968  	return out
 10969  }
 10970  
 10971  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 10972  func (in *InstanceNetworkPerformanceConfig) DeepCopyInto(out *InstanceNetworkPerformanceConfig) {
 10973  	*out = *in
 10974  	return
 10975  }
 10976  
 10977  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceNetworkPerformanceConfig.
 10978  func (in *InstanceNetworkPerformanceConfig) DeepCopy() *InstanceNetworkPerformanceConfig {
 10979  	if in == nil {
 10980  		return nil
 10981  	}
 10982  	out := new(InstanceNetworkPerformanceConfig)
 10983  	in.DeepCopyInto(out)
 10984  	return out
 10985  }
 10986  
 10987  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 10988  func (in *InstanceNodeAffinities) DeepCopyInto(out *InstanceNodeAffinities) {
 10989  	*out = *in
 10990  	if in.Value != nil {
 10991  		in, out := &in.Value, &out.Value
 10992  		*out = new(InstanceValue)
 10993  		**out = **in
 10994  	}
 10995  	return
 10996  }
 10997  
 10998  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceNodeAffinities.
 10999  func (in *InstanceNodeAffinities) DeepCopy() *InstanceNodeAffinities {
 11000  	if in == nil {
 11001  		return nil
 11002  	}
 11003  	out := new(InstanceNodeAffinities)
 11004  	in.DeepCopyInto(out)
 11005  	return out
 11006  }
 11007  
 11008  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11009  func (in *InstanceReservationAffinity) DeepCopyInto(out *InstanceReservationAffinity) {
 11010  	*out = *in
 11011  	if in.SpecificReservation != nil {
 11012  		in, out := &in.SpecificReservation, &out.SpecificReservation
 11013  		*out = new(InstanceSpecificReservation)
 11014  		(*in).DeepCopyInto(*out)
 11015  	}
 11016  	return
 11017  }
 11018  
 11019  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceReservationAffinity.
 11020  func (in *InstanceReservationAffinity) DeepCopy() *InstanceReservationAffinity {
 11021  	if in == nil {
 11022  		return nil
 11023  	}
 11024  	out := new(InstanceReservationAffinity)
 11025  	in.DeepCopyInto(out)
 11026  	return out
 11027  }
 11028  
 11029  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11030  func (in *InstanceScheduling) DeepCopyInto(out *InstanceScheduling) {
 11031  	*out = *in
 11032  	if in.AutomaticRestart != nil {
 11033  		in, out := &in.AutomaticRestart, &out.AutomaticRestart
 11034  		*out = new(bool)
 11035  		**out = **in
 11036  	}
 11037  	if in.InstanceTerminationAction != nil {
 11038  		in, out := &in.InstanceTerminationAction, &out.InstanceTerminationAction
 11039  		*out = new(string)
 11040  		**out = **in
 11041  	}
 11042  	if in.MaintenanceInterval != nil {
 11043  		in, out := &in.MaintenanceInterval, &out.MaintenanceInterval
 11044  		*out = new(string)
 11045  		**out = **in
 11046  	}
 11047  	if in.MaxRunDuration != nil {
 11048  		in, out := &in.MaxRunDuration, &out.MaxRunDuration
 11049  		*out = new(InstanceMaxRunDuration)
 11050  		(*in).DeepCopyInto(*out)
 11051  	}
 11052  	if in.MinNodeCpus != nil {
 11053  		in, out := &in.MinNodeCpus, &out.MinNodeCpus
 11054  		*out = new(int)
 11055  		**out = **in
 11056  	}
 11057  	if in.NodeAffinities != nil {
 11058  		in, out := &in.NodeAffinities, &out.NodeAffinities
 11059  		*out = make([]InstanceNodeAffinities, len(*in))
 11060  		for i := range *in {
 11061  			(*in)[i].DeepCopyInto(&(*out)[i])
 11062  		}
 11063  	}
 11064  	if in.OnHostMaintenance != nil {
 11065  		in, out := &in.OnHostMaintenance, &out.OnHostMaintenance
 11066  		*out = new(string)
 11067  		**out = **in
 11068  	}
 11069  	if in.Preemptible != nil {
 11070  		in, out := &in.Preemptible, &out.Preemptible
 11071  		*out = new(bool)
 11072  		**out = **in
 11073  	}
 11074  	if in.ProvisioningModel != nil {
 11075  		in, out := &in.ProvisioningModel, &out.ProvisioningModel
 11076  		*out = new(string)
 11077  		**out = **in
 11078  	}
 11079  	return
 11080  }
 11081  
 11082  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceScheduling.
 11083  func (in *InstanceScheduling) DeepCopy() *InstanceScheduling {
 11084  	if in == nil {
 11085  		return nil
 11086  	}
 11087  	out := new(InstanceScheduling)
 11088  	in.DeepCopyInto(out)
 11089  	return out
 11090  }
 11091  
 11092  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11093  func (in *InstanceScratchDisk) DeepCopyInto(out *InstanceScratchDisk) {
 11094  	*out = *in
 11095  	if in.Size != nil {
 11096  		in, out := &in.Size, &out.Size
 11097  		*out = new(int)
 11098  		**out = **in
 11099  	}
 11100  	return
 11101  }
 11102  
 11103  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceScratchDisk.
 11104  func (in *InstanceScratchDisk) DeepCopy() *InstanceScratchDisk {
 11105  	if in == nil {
 11106  		return nil
 11107  	}
 11108  	out := new(InstanceScratchDisk)
 11109  	in.DeepCopyInto(out)
 11110  	return out
 11111  }
 11112  
 11113  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11114  func (in *InstanceServiceAccount) DeepCopyInto(out *InstanceServiceAccount) {
 11115  	*out = *in
 11116  	if in.Scopes != nil {
 11117  		in, out := &in.Scopes, &out.Scopes
 11118  		*out = make([]string, len(*in))
 11119  		copy(*out, *in)
 11120  	}
 11121  	if in.ServiceAccountRef != nil {
 11122  		in, out := &in.ServiceAccountRef, &out.ServiceAccountRef
 11123  		*out = new(v1alpha1.ResourceRef)
 11124  		**out = **in
 11125  	}
 11126  	return
 11127  }
 11128  
 11129  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceServiceAccount.
 11130  func (in *InstanceServiceAccount) DeepCopy() *InstanceServiceAccount {
 11131  	if in == nil {
 11132  		return nil
 11133  	}
 11134  	out := new(InstanceServiceAccount)
 11135  	in.DeepCopyInto(out)
 11136  	return out
 11137  }
 11138  
 11139  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11140  func (in *InstanceShieldedInstanceConfig) DeepCopyInto(out *InstanceShieldedInstanceConfig) {
 11141  	*out = *in
 11142  	if in.EnableIntegrityMonitoring != nil {
 11143  		in, out := &in.EnableIntegrityMonitoring, &out.EnableIntegrityMonitoring
 11144  		*out = new(bool)
 11145  		**out = **in
 11146  	}
 11147  	if in.EnableSecureBoot != nil {
 11148  		in, out := &in.EnableSecureBoot, &out.EnableSecureBoot
 11149  		*out = new(bool)
 11150  		**out = **in
 11151  	}
 11152  	if in.EnableVtpm != nil {
 11153  		in, out := &in.EnableVtpm, &out.EnableVtpm
 11154  		*out = new(bool)
 11155  		**out = **in
 11156  	}
 11157  	return
 11158  }
 11159  
 11160  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceShieldedInstanceConfig.
 11161  func (in *InstanceShieldedInstanceConfig) DeepCopy() *InstanceShieldedInstanceConfig {
 11162  	if in == nil {
 11163  		return nil
 11164  	}
 11165  	out := new(InstanceShieldedInstanceConfig)
 11166  	in.DeepCopyInto(out)
 11167  	return out
 11168  }
 11169  
 11170  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11171  func (in *InstanceSpecificReservation) DeepCopyInto(out *InstanceSpecificReservation) {
 11172  	*out = *in
 11173  	if in.Values != nil {
 11174  		in, out := &in.Values, &out.Values
 11175  		*out = make([]string, len(*in))
 11176  		copy(*out, *in)
 11177  	}
 11178  	return
 11179  }
 11180  
 11181  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpecificReservation.
 11182  func (in *InstanceSpecificReservation) DeepCopy() *InstanceSpecificReservation {
 11183  	if in == nil {
 11184  		return nil
 11185  	}
 11186  	out := new(InstanceSpecificReservation)
 11187  	in.DeepCopyInto(out)
 11188  	return out
 11189  }
 11190  
 11191  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11192  func (in *InstanceValue) DeepCopyInto(out *InstanceValue) {
 11193  	*out = *in
 11194  	return
 11195  }
 11196  
 11197  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceValue.
 11198  func (in *InstanceValue) DeepCopy() *InstanceValue {
 11199  	if in == nil {
 11200  		return nil
 11201  	}
 11202  	out := new(InstanceValue)
 11203  	in.DeepCopyInto(out)
 11204  	return out
 11205  }
 11206  
 11207  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11208  func (in *InstanceValueFrom) DeepCopyInto(out *InstanceValueFrom) {
 11209  	*out = *in
 11210  	if in.SecretKeyRef != nil {
 11211  		in, out := &in.SecretKeyRef, &out.SecretKeyRef
 11212  		*out = new(v1alpha1.ResourceRef)
 11213  		**out = **in
 11214  	}
 11215  	return
 11216  }
 11217  
 11218  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceValueFrom.
 11219  func (in *InstanceValueFrom) DeepCopy() *InstanceValueFrom {
 11220  	if in == nil {
 11221  		return nil
 11222  	}
 11223  	out := new(InstanceValueFrom)
 11224  	in.DeepCopyInto(out)
 11225  	return out
 11226  }
 11227  
 11228  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11229  func (in *InstancegroupNamedPort) DeepCopyInto(out *InstancegroupNamedPort) {
 11230  	*out = *in
 11231  	return
 11232  }
 11233  
 11234  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupNamedPort.
 11235  func (in *InstancegroupNamedPort) DeepCopy() *InstancegroupNamedPort {
 11236  	if in == nil {
 11237  		return nil
 11238  	}
 11239  	out := new(InstancegroupNamedPort)
 11240  	in.DeepCopyInto(out)
 11241  	return out
 11242  }
 11243  
 11244  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11245  func (in *InstancegroupmanagerAutoHealingPolicies) DeepCopyInto(out *InstancegroupmanagerAutoHealingPolicies) {
 11246  	*out = *in
 11247  	if in.HealthCheckRef != nil {
 11248  		in, out := &in.HealthCheckRef, &out.HealthCheckRef
 11249  		*out = new(v1alpha1.ResourceRef)
 11250  		**out = **in
 11251  	}
 11252  	if in.InitialDelaySec != nil {
 11253  		in, out := &in.InitialDelaySec, &out.InitialDelaySec
 11254  		*out = new(int)
 11255  		**out = **in
 11256  	}
 11257  	return
 11258  }
 11259  
 11260  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerAutoHealingPolicies.
 11261  func (in *InstancegroupmanagerAutoHealingPolicies) DeepCopy() *InstancegroupmanagerAutoHealingPolicies {
 11262  	if in == nil {
 11263  		return nil
 11264  	}
 11265  	out := new(InstancegroupmanagerAutoHealingPolicies)
 11266  	in.DeepCopyInto(out)
 11267  	return out
 11268  }
 11269  
 11270  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11271  func (in *InstancegroupmanagerCurrentActionsStatus) DeepCopyInto(out *InstancegroupmanagerCurrentActionsStatus) {
 11272  	*out = *in
 11273  	if in.Abandoning != nil {
 11274  		in, out := &in.Abandoning, &out.Abandoning
 11275  		*out = new(int)
 11276  		**out = **in
 11277  	}
 11278  	if in.Creating != nil {
 11279  		in, out := &in.Creating, &out.Creating
 11280  		*out = new(int)
 11281  		**out = **in
 11282  	}
 11283  	if in.CreatingWithoutRetries != nil {
 11284  		in, out := &in.CreatingWithoutRetries, &out.CreatingWithoutRetries
 11285  		*out = new(int)
 11286  		**out = **in
 11287  	}
 11288  	if in.Deleting != nil {
 11289  		in, out := &in.Deleting, &out.Deleting
 11290  		*out = new(int)
 11291  		**out = **in
 11292  	}
 11293  	if in.None != nil {
 11294  		in, out := &in.None, &out.None
 11295  		*out = new(int)
 11296  		**out = **in
 11297  	}
 11298  	if in.Recreating != nil {
 11299  		in, out := &in.Recreating, &out.Recreating
 11300  		*out = new(int)
 11301  		**out = **in
 11302  	}
 11303  	if in.Refreshing != nil {
 11304  		in, out := &in.Refreshing, &out.Refreshing
 11305  		*out = new(int)
 11306  		**out = **in
 11307  	}
 11308  	if in.Restarting != nil {
 11309  		in, out := &in.Restarting, &out.Restarting
 11310  		*out = new(int)
 11311  		**out = **in
 11312  	}
 11313  	if in.Verifying != nil {
 11314  		in, out := &in.Verifying, &out.Verifying
 11315  		*out = new(int)
 11316  		**out = **in
 11317  	}
 11318  	return
 11319  }
 11320  
 11321  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerCurrentActionsStatus.
 11322  func (in *InstancegroupmanagerCurrentActionsStatus) DeepCopy() *InstancegroupmanagerCurrentActionsStatus {
 11323  	if in == nil {
 11324  		return nil
 11325  	}
 11326  	out := new(InstancegroupmanagerCurrentActionsStatus)
 11327  	in.DeepCopyInto(out)
 11328  	return out
 11329  }
 11330  
 11331  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11332  func (in *InstancegroupmanagerDisks) DeepCopyInto(out *InstancegroupmanagerDisks) {
 11333  	*out = *in
 11334  	if in.AutoDelete != nil {
 11335  		in, out := &in.AutoDelete, &out.AutoDelete
 11336  		*out = new(string)
 11337  		**out = **in
 11338  	}
 11339  	return
 11340  }
 11341  
 11342  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerDisks.
 11343  func (in *InstancegroupmanagerDisks) DeepCopy() *InstancegroupmanagerDisks {
 11344  	if in == nil {
 11345  		return nil
 11346  	}
 11347  	out := new(InstancegroupmanagerDisks)
 11348  	in.DeepCopyInto(out)
 11349  	return out
 11350  }
 11351  
 11352  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11353  func (in *InstancegroupmanagerDistributionPolicy) DeepCopyInto(out *InstancegroupmanagerDistributionPolicy) {
 11354  	*out = *in
 11355  	if in.TargetShape != nil {
 11356  		in, out := &in.TargetShape, &out.TargetShape
 11357  		*out = new(string)
 11358  		**out = **in
 11359  	}
 11360  	if in.Zones != nil {
 11361  		in, out := &in.Zones, &out.Zones
 11362  		*out = make([]InstancegroupmanagerZones, len(*in))
 11363  		for i := range *in {
 11364  			(*in)[i].DeepCopyInto(&(*out)[i])
 11365  		}
 11366  	}
 11367  	return
 11368  }
 11369  
 11370  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerDistributionPolicy.
 11371  func (in *InstancegroupmanagerDistributionPolicy) DeepCopy() *InstancegroupmanagerDistributionPolicy {
 11372  	if in == nil {
 11373  		return nil
 11374  	}
 11375  	out := new(InstancegroupmanagerDistributionPolicy)
 11376  	in.DeepCopyInto(out)
 11377  	return out
 11378  }
 11379  
 11380  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11381  func (in *InstancegroupmanagerExternalIps) DeepCopyInto(out *InstancegroupmanagerExternalIps) {
 11382  	*out = *in
 11383  	if in.AutoDelete != nil {
 11384  		in, out := &in.AutoDelete, &out.AutoDelete
 11385  		*out = new(string)
 11386  		**out = **in
 11387  	}
 11388  	return
 11389  }
 11390  
 11391  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerExternalIps.
 11392  func (in *InstancegroupmanagerExternalIps) DeepCopy() *InstancegroupmanagerExternalIps {
 11393  	if in == nil {
 11394  		return nil
 11395  	}
 11396  	out := new(InstancegroupmanagerExternalIps)
 11397  	in.DeepCopyInto(out)
 11398  	return out
 11399  }
 11400  
 11401  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11402  func (in *InstancegroupmanagerInternalIps) DeepCopyInto(out *InstancegroupmanagerInternalIps) {
 11403  	*out = *in
 11404  	if in.AutoDelete != nil {
 11405  		in, out := &in.AutoDelete, &out.AutoDelete
 11406  		*out = new(string)
 11407  		**out = **in
 11408  	}
 11409  	return
 11410  }
 11411  
 11412  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerInternalIps.
 11413  func (in *InstancegroupmanagerInternalIps) DeepCopy() *InstancegroupmanagerInternalIps {
 11414  	if in == nil {
 11415  		return nil
 11416  	}
 11417  	out := new(InstancegroupmanagerInternalIps)
 11418  	in.DeepCopyInto(out)
 11419  	return out
 11420  }
 11421  
 11422  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11423  func (in *InstancegroupmanagerMaxSurge) DeepCopyInto(out *InstancegroupmanagerMaxSurge) {
 11424  	*out = *in
 11425  	if in.Fixed != nil {
 11426  		in, out := &in.Fixed, &out.Fixed
 11427  		*out = new(int)
 11428  		**out = **in
 11429  	}
 11430  	if in.Percent != nil {
 11431  		in, out := &in.Percent, &out.Percent
 11432  		*out = new(int)
 11433  		**out = **in
 11434  	}
 11435  	return
 11436  }
 11437  
 11438  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerMaxSurge.
 11439  func (in *InstancegroupmanagerMaxSurge) DeepCopy() *InstancegroupmanagerMaxSurge {
 11440  	if in == nil {
 11441  		return nil
 11442  	}
 11443  	out := new(InstancegroupmanagerMaxSurge)
 11444  	in.DeepCopyInto(out)
 11445  	return out
 11446  }
 11447  
 11448  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11449  func (in *InstancegroupmanagerMaxSurgeStatus) DeepCopyInto(out *InstancegroupmanagerMaxSurgeStatus) {
 11450  	*out = *in
 11451  	if in.Calculated != nil {
 11452  		in, out := &in.Calculated, &out.Calculated
 11453  		*out = new(int)
 11454  		**out = **in
 11455  	}
 11456  	return
 11457  }
 11458  
 11459  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerMaxSurgeStatus.
 11460  func (in *InstancegroupmanagerMaxSurgeStatus) DeepCopy() *InstancegroupmanagerMaxSurgeStatus {
 11461  	if in == nil {
 11462  		return nil
 11463  	}
 11464  	out := new(InstancegroupmanagerMaxSurgeStatus)
 11465  	in.DeepCopyInto(out)
 11466  	return out
 11467  }
 11468  
 11469  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11470  func (in *InstancegroupmanagerMaxUnavailable) DeepCopyInto(out *InstancegroupmanagerMaxUnavailable) {
 11471  	*out = *in
 11472  	if in.Fixed != nil {
 11473  		in, out := &in.Fixed, &out.Fixed
 11474  		*out = new(int)
 11475  		**out = **in
 11476  	}
 11477  	if in.Percent != nil {
 11478  		in, out := &in.Percent, &out.Percent
 11479  		*out = new(int)
 11480  		**out = **in
 11481  	}
 11482  	return
 11483  }
 11484  
 11485  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerMaxUnavailable.
 11486  func (in *InstancegroupmanagerMaxUnavailable) DeepCopy() *InstancegroupmanagerMaxUnavailable {
 11487  	if in == nil {
 11488  		return nil
 11489  	}
 11490  	out := new(InstancegroupmanagerMaxUnavailable)
 11491  	in.DeepCopyInto(out)
 11492  	return out
 11493  }
 11494  
 11495  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11496  func (in *InstancegroupmanagerMaxUnavailableStatus) DeepCopyInto(out *InstancegroupmanagerMaxUnavailableStatus) {
 11497  	*out = *in
 11498  	if in.Calculated != nil {
 11499  		in, out := &in.Calculated, &out.Calculated
 11500  		*out = new(int)
 11501  		**out = **in
 11502  	}
 11503  	return
 11504  }
 11505  
 11506  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerMaxUnavailableStatus.
 11507  func (in *InstancegroupmanagerMaxUnavailableStatus) DeepCopy() *InstancegroupmanagerMaxUnavailableStatus {
 11508  	if in == nil {
 11509  		return nil
 11510  	}
 11511  	out := new(InstancegroupmanagerMaxUnavailableStatus)
 11512  	in.DeepCopyInto(out)
 11513  	return out
 11514  }
 11515  
 11516  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11517  func (in *InstancegroupmanagerNamedPorts) DeepCopyInto(out *InstancegroupmanagerNamedPorts) {
 11518  	*out = *in
 11519  	if in.Name != nil {
 11520  		in, out := &in.Name, &out.Name
 11521  		*out = new(string)
 11522  		**out = **in
 11523  	}
 11524  	if in.Port != nil {
 11525  		in, out := &in.Port, &out.Port
 11526  		*out = new(int)
 11527  		**out = **in
 11528  	}
 11529  	return
 11530  }
 11531  
 11532  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerNamedPorts.
 11533  func (in *InstancegroupmanagerNamedPorts) DeepCopy() *InstancegroupmanagerNamedPorts {
 11534  	if in == nil {
 11535  		return nil
 11536  	}
 11537  	out := new(InstancegroupmanagerNamedPorts)
 11538  	in.DeepCopyInto(out)
 11539  	return out
 11540  }
 11541  
 11542  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11543  func (in *InstancegroupmanagerPerInstanceConfigsStatus) DeepCopyInto(out *InstancegroupmanagerPerInstanceConfigsStatus) {
 11544  	*out = *in
 11545  	if in.AllEffective != nil {
 11546  		in, out := &in.AllEffective, &out.AllEffective
 11547  		*out = new(bool)
 11548  		**out = **in
 11549  	}
 11550  	return
 11551  }
 11552  
 11553  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerPerInstanceConfigsStatus.
 11554  func (in *InstancegroupmanagerPerInstanceConfigsStatus) DeepCopy() *InstancegroupmanagerPerInstanceConfigsStatus {
 11555  	if in == nil {
 11556  		return nil
 11557  	}
 11558  	out := new(InstancegroupmanagerPerInstanceConfigsStatus)
 11559  	in.DeepCopyInto(out)
 11560  	return out
 11561  }
 11562  
 11563  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11564  func (in *InstancegroupmanagerPreservedState) DeepCopyInto(out *InstancegroupmanagerPreservedState) {
 11565  	*out = *in
 11566  	if in.Disks != nil {
 11567  		in, out := &in.Disks, &out.Disks
 11568  		*out = make(map[string]InstancegroupmanagerDisks, len(*in))
 11569  		for key, val := range *in {
 11570  			(*out)[key] = *val.DeepCopy()
 11571  		}
 11572  	}
 11573  	if in.ExternalIps != nil {
 11574  		in, out := &in.ExternalIps, &out.ExternalIps
 11575  		*out = make(map[string]InstancegroupmanagerExternalIps, len(*in))
 11576  		for key, val := range *in {
 11577  			(*out)[key] = *val.DeepCopy()
 11578  		}
 11579  	}
 11580  	if in.InternalIps != nil {
 11581  		in, out := &in.InternalIps, &out.InternalIps
 11582  		*out = make(map[string]InstancegroupmanagerInternalIps, len(*in))
 11583  		for key, val := range *in {
 11584  			(*out)[key] = *val.DeepCopy()
 11585  		}
 11586  	}
 11587  	return
 11588  }
 11589  
 11590  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerPreservedState.
 11591  func (in *InstancegroupmanagerPreservedState) DeepCopy() *InstancegroupmanagerPreservedState {
 11592  	if in == nil {
 11593  		return nil
 11594  	}
 11595  	out := new(InstancegroupmanagerPreservedState)
 11596  	in.DeepCopyInto(out)
 11597  	return out
 11598  }
 11599  
 11600  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11601  func (in *InstancegroupmanagerStatefulPolicy) DeepCopyInto(out *InstancegroupmanagerStatefulPolicy) {
 11602  	*out = *in
 11603  	if in.PreservedState != nil {
 11604  		in, out := &in.PreservedState, &out.PreservedState
 11605  		*out = new(InstancegroupmanagerPreservedState)
 11606  		(*in).DeepCopyInto(*out)
 11607  	}
 11608  	return
 11609  }
 11610  
 11611  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerStatefulPolicy.
 11612  func (in *InstancegroupmanagerStatefulPolicy) DeepCopy() *InstancegroupmanagerStatefulPolicy {
 11613  	if in == nil {
 11614  		return nil
 11615  	}
 11616  	out := new(InstancegroupmanagerStatefulPolicy)
 11617  	in.DeepCopyInto(out)
 11618  	return out
 11619  }
 11620  
 11621  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11622  func (in *InstancegroupmanagerStatefulStatus) DeepCopyInto(out *InstancegroupmanagerStatefulStatus) {
 11623  	*out = *in
 11624  	if in.HasStatefulConfig != nil {
 11625  		in, out := &in.HasStatefulConfig, &out.HasStatefulConfig
 11626  		*out = new(bool)
 11627  		**out = **in
 11628  	}
 11629  	if in.IsStateful != nil {
 11630  		in, out := &in.IsStateful, &out.IsStateful
 11631  		*out = new(bool)
 11632  		**out = **in
 11633  	}
 11634  	if in.PerInstanceConfigs != nil {
 11635  		in, out := &in.PerInstanceConfigs, &out.PerInstanceConfigs
 11636  		*out = new(InstancegroupmanagerPerInstanceConfigsStatus)
 11637  		(*in).DeepCopyInto(*out)
 11638  	}
 11639  	return
 11640  }
 11641  
 11642  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerStatefulStatus.
 11643  func (in *InstancegroupmanagerStatefulStatus) DeepCopy() *InstancegroupmanagerStatefulStatus {
 11644  	if in == nil {
 11645  		return nil
 11646  	}
 11647  	out := new(InstancegroupmanagerStatefulStatus)
 11648  	in.DeepCopyInto(out)
 11649  	return out
 11650  }
 11651  
 11652  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11653  func (in *InstancegroupmanagerStatusStatus) DeepCopyInto(out *InstancegroupmanagerStatusStatus) {
 11654  	*out = *in
 11655  	if in.Autoscaler != nil {
 11656  		in, out := &in.Autoscaler, &out.Autoscaler
 11657  		*out = new(string)
 11658  		**out = **in
 11659  	}
 11660  	if in.IsStable != nil {
 11661  		in, out := &in.IsStable, &out.IsStable
 11662  		*out = new(bool)
 11663  		**out = **in
 11664  	}
 11665  	if in.Stateful != nil {
 11666  		in, out := &in.Stateful, &out.Stateful
 11667  		*out = new(InstancegroupmanagerStatefulStatus)
 11668  		(*in).DeepCopyInto(*out)
 11669  	}
 11670  	if in.VersionTarget != nil {
 11671  		in, out := &in.VersionTarget, &out.VersionTarget
 11672  		*out = new(InstancegroupmanagerVersionTargetStatus)
 11673  		(*in).DeepCopyInto(*out)
 11674  	}
 11675  	return
 11676  }
 11677  
 11678  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerStatusStatus.
 11679  func (in *InstancegroupmanagerStatusStatus) DeepCopy() *InstancegroupmanagerStatusStatus {
 11680  	if in == nil {
 11681  		return nil
 11682  	}
 11683  	out := new(InstancegroupmanagerStatusStatus)
 11684  	in.DeepCopyInto(out)
 11685  	return out
 11686  }
 11687  
 11688  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11689  func (in *InstancegroupmanagerTargetSize) DeepCopyInto(out *InstancegroupmanagerTargetSize) {
 11690  	*out = *in
 11691  	if in.Calculated != nil {
 11692  		in, out := &in.Calculated, &out.Calculated
 11693  		*out = new(int)
 11694  		**out = **in
 11695  	}
 11696  	if in.Fixed != nil {
 11697  		in, out := &in.Fixed, &out.Fixed
 11698  		*out = new(int)
 11699  		**out = **in
 11700  	}
 11701  	if in.Percent != nil {
 11702  		in, out := &in.Percent, &out.Percent
 11703  		*out = new(int)
 11704  		**out = **in
 11705  	}
 11706  	return
 11707  }
 11708  
 11709  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerTargetSize.
 11710  func (in *InstancegroupmanagerTargetSize) DeepCopy() *InstancegroupmanagerTargetSize {
 11711  	if in == nil {
 11712  		return nil
 11713  	}
 11714  	out := new(InstancegroupmanagerTargetSize)
 11715  	in.DeepCopyInto(out)
 11716  	return out
 11717  }
 11718  
 11719  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11720  func (in *InstancegroupmanagerUpdatePolicy) DeepCopyInto(out *InstancegroupmanagerUpdatePolicy) {
 11721  	*out = *in
 11722  	if in.InstanceRedistributionType != nil {
 11723  		in, out := &in.InstanceRedistributionType, &out.InstanceRedistributionType
 11724  		*out = new(string)
 11725  		**out = **in
 11726  	}
 11727  	if in.MaxSurge != nil {
 11728  		in, out := &in.MaxSurge, &out.MaxSurge
 11729  		*out = new(InstancegroupmanagerMaxSurge)
 11730  		(*in).DeepCopyInto(*out)
 11731  	}
 11732  	if in.MaxUnavailable != nil {
 11733  		in, out := &in.MaxUnavailable, &out.MaxUnavailable
 11734  		*out = new(InstancegroupmanagerMaxUnavailable)
 11735  		(*in).DeepCopyInto(*out)
 11736  	}
 11737  	if in.MinReadySec != nil {
 11738  		in, out := &in.MinReadySec, &out.MinReadySec
 11739  		*out = new(int)
 11740  		**out = **in
 11741  	}
 11742  	if in.MinimalAction != nil {
 11743  		in, out := &in.MinimalAction, &out.MinimalAction
 11744  		*out = new(string)
 11745  		**out = **in
 11746  	}
 11747  	if in.MostDisruptiveAllowedAction != nil {
 11748  		in, out := &in.MostDisruptiveAllowedAction, &out.MostDisruptiveAllowedAction
 11749  		*out = new(string)
 11750  		**out = **in
 11751  	}
 11752  	if in.ReplacementMethod != nil {
 11753  		in, out := &in.ReplacementMethod, &out.ReplacementMethod
 11754  		*out = new(string)
 11755  		**out = **in
 11756  	}
 11757  	if in.Type != nil {
 11758  		in, out := &in.Type, &out.Type
 11759  		*out = new(string)
 11760  		**out = **in
 11761  	}
 11762  	return
 11763  }
 11764  
 11765  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerUpdatePolicy.
 11766  func (in *InstancegroupmanagerUpdatePolicy) DeepCopy() *InstancegroupmanagerUpdatePolicy {
 11767  	if in == nil {
 11768  		return nil
 11769  	}
 11770  	out := new(InstancegroupmanagerUpdatePolicy)
 11771  	in.DeepCopyInto(out)
 11772  	return out
 11773  }
 11774  
 11775  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11776  func (in *InstancegroupmanagerUpdatePolicyStatus) DeepCopyInto(out *InstancegroupmanagerUpdatePolicyStatus) {
 11777  	*out = *in
 11778  	if in.MaxSurge != nil {
 11779  		in, out := &in.MaxSurge, &out.MaxSurge
 11780  		*out = new(InstancegroupmanagerMaxSurgeStatus)
 11781  		(*in).DeepCopyInto(*out)
 11782  	}
 11783  	if in.MaxUnavailable != nil {
 11784  		in, out := &in.MaxUnavailable, &out.MaxUnavailable
 11785  		*out = new(InstancegroupmanagerMaxUnavailableStatus)
 11786  		(*in).DeepCopyInto(*out)
 11787  	}
 11788  	return
 11789  }
 11790  
 11791  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerUpdatePolicyStatus.
 11792  func (in *InstancegroupmanagerUpdatePolicyStatus) DeepCopy() *InstancegroupmanagerUpdatePolicyStatus {
 11793  	if in == nil {
 11794  		return nil
 11795  	}
 11796  	out := new(InstancegroupmanagerUpdatePolicyStatus)
 11797  	in.DeepCopyInto(out)
 11798  	return out
 11799  }
 11800  
 11801  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11802  func (in *InstancegroupmanagerVersionTargetStatus) DeepCopyInto(out *InstancegroupmanagerVersionTargetStatus) {
 11803  	*out = *in
 11804  	if in.IsReached != nil {
 11805  		in, out := &in.IsReached, &out.IsReached
 11806  		*out = new(bool)
 11807  		**out = **in
 11808  	}
 11809  	return
 11810  }
 11811  
 11812  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerVersionTargetStatus.
 11813  func (in *InstancegroupmanagerVersionTargetStatus) DeepCopy() *InstancegroupmanagerVersionTargetStatus {
 11814  	if in == nil {
 11815  		return nil
 11816  	}
 11817  	out := new(InstancegroupmanagerVersionTargetStatus)
 11818  	in.DeepCopyInto(out)
 11819  	return out
 11820  }
 11821  
 11822  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11823  func (in *InstancegroupmanagerVersions) DeepCopyInto(out *InstancegroupmanagerVersions) {
 11824  	*out = *in
 11825  	if in.InstanceTemplateRef != nil {
 11826  		in, out := &in.InstanceTemplateRef, &out.InstanceTemplateRef
 11827  		*out = new(v1alpha1.ResourceRef)
 11828  		**out = **in
 11829  	}
 11830  	if in.Name != nil {
 11831  		in, out := &in.Name, &out.Name
 11832  		*out = new(string)
 11833  		**out = **in
 11834  	}
 11835  	if in.TargetSize != nil {
 11836  		in, out := &in.TargetSize, &out.TargetSize
 11837  		*out = new(InstancegroupmanagerTargetSize)
 11838  		(*in).DeepCopyInto(*out)
 11839  	}
 11840  	return
 11841  }
 11842  
 11843  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerVersions.
 11844  func (in *InstancegroupmanagerVersions) DeepCopy() *InstancegroupmanagerVersions {
 11845  	if in == nil {
 11846  		return nil
 11847  	}
 11848  	out := new(InstancegroupmanagerVersions)
 11849  	in.DeepCopyInto(out)
 11850  	return out
 11851  }
 11852  
 11853  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11854  func (in *InstancegroupmanagerZones) DeepCopyInto(out *InstancegroupmanagerZones) {
 11855  	*out = *in
 11856  	if in.Zone != nil {
 11857  		in, out := &in.Zone, &out.Zone
 11858  		*out = new(string)
 11859  		**out = **in
 11860  	}
 11861  	return
 11862  }
 11863  
 11864  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancegroupmanagerZones.
 11865  func (in *InstancegroupmanagerZones) DeepCopy() *InstancegroupmanagerZones {
 11866  	if in == nil {
 11867  		return nil
 11868  	}
 11869  	out := new(InstancegroupmanagerZones)
 11870  	in.DeepCopyInto(out)
 11871  	return out
 11872  }
 11873  
 11874  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11875  func (in *InstancetemplateAccessConfig) DeepCopyInto(out *InstancetemplateAccessConfig) {
 11876  	*out = *in
 11877  	if in.NatIpRef != nil {
 11878  		in, out := &in.NatIpRef, &out.NatIpRef
 11879  		*out = new(v1alpha1.ResourceRef)
 11880  		**out = **in
 11881  	}
 11882  	if in.NetworkTier != nil {
 11883  		in, out := &in.NetworkTier, &out.NetworkTier
 11884  		*out = new(string)
 11885  		**out = **in
 11886  	}
 11887  	if in.PublicPtrDomainName != nil {
 11888  		in, out := &in.PublicPtrDomainName, &out.PublicPtrDomainName
 11889  		*out = new(string)
 11890  		**out = **in
 11891  	}
 11892  	return
 11893  }
 11894  
 11895  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateAccessConfig.
 11896  func (in *InstancetemplateAccessConfig) DeepCopy() *InstancetemplateAccessConfig {
 11897  	if in == nil {
 11898  		return nil
 11899  	}
 11900  	out := new(InstancetemplateAccessConfig)
 11901  	in.DeepCopyInto(out)
 11902  	return out
 11903  }
 11904  
 11905  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11906  func (in *InstancetemplateAdvancedMachineFeatures) DeepCopyInto(out *InstancetemplateAdvancedMachineFeatures) {
 11907  	*out = *in
 11908  	if in.EnableNestedVirtualization != nil {
 11909  		in, out := &in.EnableNestedVirtualization, &out.EnableNestedVirtualization
 11910  		*out = new(bool)
 11911  		**out = **in
 11912  	}
 11913  	if in.ThreadsPerCore != nil {
 11914  		in, out := &in.ThreadsPerCore, &out.ThreadsPerCore
 11915  		*out = new(int)
 11916  		**out = **in
 11917  	}
 11918  	if in.VisibleCoreCount != nil {
 11919  		in, out := &in.VisibleCoreCount, &out.VisibleCoreCount
 11920  		*out = new(int)
 11921  		**out = **in
 11922  	}
 11923  	return
 11924  }
 11925  
 11926  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateAdvancedMachineFeatures.
 11927  func (in *InstancetemplateAdvancedMachineFeatures) DeepCopy() *InstancetemplateAdvancedMachineFeatures {
 11928  	if in == nil {
 11929  		return nil
 11930  	}
 11931  	out := new(InstancetemplateAdvancedMachineFeatures)
 11932  	in.DeepCopyInto(out)
 11933  	return out
 11934  }
 11935  
 11936  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11937  func (in *InstancetemplateAliasIpRange) DeepCopyInto(out *InstancetemplateAliasIpRange) {
 11938  	*out = *in
 11939  	if in.SubnetworkRangeName != nil {
 11940  		in, out := &in.SubnetworkRangeName, &out.SubnetworkRangeName
 11941  		*out = new(string)
 11942  		**out = **in
 11943  	}
 11944  	return
 11945  }
 11946  
 11947  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateAliasIpRange.
 11948  func (in *InstancetemplateAliasIpRange) DeepCopy() *InstancetemplateAliasIpRange {
 11949  	if in == nil {
 11950  		return nil
 11951  	}
 11952  	out := new(InstancetemplateAliasIpRange)
 11953  	in.DeepCopyInto(out)
 11954  	return out
 11955  }
 11956  
 11957  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11958  func (in *InstancetemplateConfidentialInstanceConfig) DeepCopyInto(out *InstancetemplateConfidentialInstanceConfig) {
 11959  	*out = *in
 11960  	return
 11961  }
 11962  
 11963  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateConfidentialInstanceConfig.
 11964  func (in *InstancetemplateConfidentialInstanceConfig) DeepCopy() *InstancetemplateConfidentialInstanceConfig {
 11965  	if in == nil {
 11966  		return nil
 11967  	}
 11968  	out := new(InstancetemplateConfidentialInstanceConfig)
 11969  	in.DeepCopyInto(out)
 11970  	return out
 11971  }
 11972  
 11973  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 11974  func (in *InstancetemplateDisk) DeepCopyInto(out *InstancetemplateDisk) {
 11975  	*out = *in
 11976  	if in.AutoDelete != nil {
 11977  		in, out := &in.AutoDelete, &out.AutoDelete
 11978  		*out = new(bool)
 11979  		**out = **in
 11980  	}
 11981  	if in.Boot != nil {
 11982  		in, out := &in.Boot, &out.Boot
 11983  		*out = new(bool)
 11984  		**out = **in
 11985  	}
 11986  	if in.DeviceName != nil {
 11987  		in, out := &in.DeviceName, &out.DeviceName
 11988  		*out = new(string)
 11989  		**out = **in
 11990  	}
 11991  	if in.DiskEncryptionKey != nil {
 11992  		in, out := &in.DiskEncryptionKey, &out.DiskEncryptionKey
 11993  		*out = new(InstancetemplateDiskEncryptionKey)
 11994  		**out = **in
 11995  	}
 11996  	if in.DiskName != nil {
 11997  		in, out := &in.DiskName, &out.DiskName
 11998  		*out = new(string)
 11999  		**out = **in
 12000  	}
 12001  	if in.DiskSizeGb != nil {
 12002  		in, out := &in.DiskSizeGb, &out.DiskSizeGb
 12003  		*out = new(int)
 12004  		**out = **in
 12005  	}
 12006  	if in.DiskType != nil {
 12007  		in, out := &in.DiskType, &out.DiskType
 12008  		*out = new(string)
 12009  		**out = **in
 12010  	}
 12011  	if in.Interface != nil {
 12012  		in, out := &in.Interface, &out.Interface
 12013  		*out = new(string)
 12014  		**out = **in
 12015  	}
 12016  	if in.Labels != nil {
 12017  		in, out := &in.Labels, &out.Labels
 12018  		*out = make(map[string]string, len(*in))
 12019  		for key, val := range *in {
 12020  			(*out)[key] = val
 12021  		}
 12022  	}
 12023  	if in.Mode != nil {
 12024  		in, out := &in.Mode, &out.Mode
 12025  		*out = new(string)
 12026  		**out = **in
 12027  	}
 12028  	if in.ResourcePolicies != nil {
 12029  		in, out := &in.ResourcePolicies, &out.ResourcePolicies
 12030  		*out = make([]v1alpha1.ResourceRef, len(*in))
 12031  		copy(*out, *in)
 12032  	}
 12033  	if in.SourceDiskRef != nil {
 12034  		in, out := &in.SourceDiskRef, &out.SourceDiskRef
 12035  		*out = new(v1alpha1.ResourceRef)
 12036  		**out = **in
 12037  	}
 12038  	if in.SourceImageEncryptionKey != nil {
 12039  		in, out := &in.SourceImageEncryptionKey, &out.SourceImageEncryptionKey
 12040  		*out = new(InstancetemplateSourceImageEncryptionKey)
 12041  		(*in).DeepCopyInto(*out)
 12042  	}
 12043  	if in.SourceImageRef != nil {
 12044  		in, out := &in.SourceImageRef, &out.SourceImageRef
 12045  		*out = new(v1alpha1.ResourceRef)
 12046  		**out = **in
 12047  	}
 12048  	if in.SourceSnapshotEncryptionKey != nil {
 12049  		in, out := &in.SourceSnapshotEncryptionKey, &out.SourceSnapshotEncryptionKey
 12050  		*out = new(InstancetemplateSourceSnapshotEncryptionKey)
 12051  		(*in).DeepCopyInto(*out)
 12052  	}
 12053  	if in.SourceSnapshotRef != nil {
 12054  		in, out := &in.SourceSnapshotRef, &out.SourceSnapshotRef
 12055  		*out = new(v1alpha1.ResourceRef)
 12056  		**out = **in
 12057  	}
 12058  	if in.Type != nil {
 12059  		in, out := &in.Type, &out.Type
 12060  		*out = new(string)
 12061  		**out = **in
 12062  	}
 12063  	return
 12064  }
 12065  
 12066  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateDisk.
 12067  func (in *InstancetemplateDisk) DeepCopy() *InstancetemplateDisk {
 12068  	if in == nil {
 12069  		return nil
 12070  	}
 12071  	out := new(InstancetemplateDisk)
 12072  	in.DeepCopyInto(out)
 12073  	return out
 12074  }
 12075  
 12076  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12077  func (in *InstancetemplateDiskEncryptionKey) DeepCopyInto(out *InstancetemplateDiskEncryptionKey) {
 12078  	*out = *in
 12079  	out.KmsKeyRef = in.KmsKeyRef
 12080  	return
 12081  }
 12082  
 12083  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateDiskEncryptionKey.
 12084  func (in *InstancetemplateDiskEncryptionKey) DeepCopy() *InstancetemplateDiskEncryptionKey {
 12085  	if in == nil {
 12086  		return nil
 12087  	}
 12088  	out := new(InstancetemplateDiskEncryptionKey)
 12089  	in.DeepCopyInto(out)
 12090  	return out
 12091  }
 12092  
 12093  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12094  func (in *InstancetemplateGuestAccelerator) DeepCopyInto(out *InstancetemplateGuestAccelerator) {
 12095  	*out = *in
 12096  	return
 12097  }
 12098  
 12099  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateGuestAccelerator.
 12100  func (in *InstancetemplateGuestAccelerator) DeepCopy() *InstancetemplateGuestAccelerator {
 12101  	if in == nil {
 12102  		return nil
 12103  	}
 12104  	out := new(InstancetemplateGuestAccelerator)
 12105  	in.DeepCopyInto(out)
 12106  	return out
 12107  }
 12108  
 12109  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12110  func (in *InstancetemplateIpv6AccessConfig) DeepCopyInto(out *InstancetemplateIpv6AccessConfig) {
 12111  	*out = *in
 12112  	if in.ExternalIpv6 != nil {
 12113  		in, out := &in.ExternalIpv6, &out.ExternalIpv6
 12114  		*out = new(string)
 12115  		**out = **in
 12116  	}
 12117  	if in.ExternalIpv6PrefixLength != nil {
 12118  		in, out := &in.ExternalIpv6PrefixLength, &out.ExternalIpv6PrefixLength
 12119  		*out = new(string)
 12120  		**out = **in
 12121  	}
 12122  	if in.PublicPtrDomainName != nil {
 12123  		in, out := &in.PublicPtrDomainName, &out.PublicPtrDomainName
 12124  		*out = new(string)
 12125  		**out = **in
 12126  	}
 12127  	return
 12128  }
 12129  
 12130  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateIpv6AccessConfig.
 12131  func (in *InstancetemplateIpv6AccessConfig) DeepCopy() *InstancetemplateIpv6AccessConfig {
 12132  	if in == nil {
 12133  		return nil
 12134  	}
 12135  	out := new(InstancetemplateIpv6AccessConfig)
 12136  	in.DeepCopyInto(out)
 12137  	return out
 12138  }
 12139  
 12140  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12141  func (in *InstancetemplateMaxRunDuration) DeepCopyInto(out *InstancetemplateMaxRunDuration) {
 12142  	*out = *in
 12143  	if in.Nanos != nil {
 12144  		in, out := &in.Nanos, &out.Nanos
 12145  		*out = new(int)
 12146  		**out = **in
 12147  	}
 12148  	return
 12149  }
 12150  
 12151  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateMaxRunDuration.
 12152  func (in *InstancetemplateMaxRunDuration) DeepCopy() *InstancetemplateMaxRunDuration {
 12153  	if in == nil {
 12154  		return nil
 12155  	}
 12156  	out := new(InstancetemplateMaxRunDuration)
 12157  	in.DeepCopyInto(out)
 12158  	return out
 12159  }
 12160  
 12161  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12162  func (in *InstancetemplateMetadata) DeepCopyInto(out *InstancetemplateMetadata) {
 12163  	*out = *in
 12164  	return
 12165  }
 12166  
 12167  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateMetadata.
 12168  func (in *InstancetemplateMetadata) DeepCopy() *InstancetemplateMetadata {
 12169  	if in == nil {
 12170  		return nil
 12171  	}
 12172  	out := new(InstancetemplateMetadata)
 12173  	in.DeepCopyInto(out)
 12174  	return out
 12175  }
 12176  
 12177  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12178  func (in *InstancetemplateNetworkInterface) DeepCopyInto(out *InstancetemplateNetworkInterface) {
 12179  	*out = *in
 12180  	if in.AccessConfig != nil {
 12181  		in, out := &in.AccessConfig, &out.AccessConfig
 12182  		*out = make([]InstancetemplateAccessConfig, len(*in))
 12183  		for i := range *in {
 12184  			(*in)[i].DeepCopyInto(&(*out)[i])
 12185  		}
 12186  	}
 12187  	if in.AliasIpRange != nil {
 12188  		in, out := &in.AliasIpRange, &out.AliasIpRange
 12189  		*out = make([]InstancetemplateAliasIpRange, len(*in))
 12190  		for i := range *in {
 12191  			(*in)[i].DeepCopyInto(&(*out)[i])
 12192  		}
 12193  	}
 12194  	if in.Ipv6AccessConfig != nil {
 12195  		in, out := &in.Ipv6AccessConfig, &out.Ipv6AccessConfig
 12196  		*out = make([]InstancetemplateIpv6AccessConfig, len(*in))
 12197  		for i := range *in {
 12198  			(*in)[i].DeepCopyInto(&(*out)[i])
 12199  		}
 12200  	}
 12201  	if in.Ipv6AccessType != nil {
 12202  		in, out := &in.Ipv6AccessType, &out.Ipv6AccessType
 12203  		*out = new(string)
 12204  		**out = **in
 12205  	}
 12206  	if in.Name != nil {
 12207  		in, out := &in.Name, &out.Name
 12208  		*out = new(string)
 12209  		**out = **in
 12210  	}
 12211  	if in.NetworkIp != nil {
 12212  		in, out := &in.NetworkIp, &out.NetworkIp
 12213  		*out = new(string)
 12214  		**out = **in
 12215  	}
 12216  	if in.NetworkRef != nil {
 12217  		in, out := &in.NetworkRef, &out.NetworkRef
 12218  		*out = new(v1alpha1.ResourceRef)
 12219  		**out = **in
 12220  	}
 12221  	if in.NicType != nil {
 12222  		in, out := &in.NicType, &out.NicType
 12223  		*out = new(string)
 12224  		**out = **in
 12225  	}
 12226  	if in.QueueCount != nil {
 12227  		in, out := &in.QueueCount, &out.QueueCount
 12228  		*out = new(int)
 12229  		**out = **in
 12230  	}
 12231  	if in.StackType != nil {
 12232  		in, out := &in.StackType, &out.StackType
 12233  		*out = new(string)
 12234  		**out = **in
 12235  	}
 12236  	if in.SubnetworkProject != nil {
 12237  		in, out := &in.SubnetworkProject, &out.SubnetworkProject
 12238  		*out = new(string)
 12239  		**out = **in
 12240  	}
 12241  	if in.SubnetworkRef != nil {
 12242  		in, out := &in.SubnetworkRef, &out.SubnetworkRef
 12243  		*out = new(v1alpha1.ResourceRef)
 12244  		**out = **in
 12245  	}
 12246  	return
 12247  }
 12248  
 12249  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateNetworkInterface.
 12250  func (in *InstancetemplateNetworkInterface) DeepCopy() *InstancetemplateNetworkInterface {
 12251  	if in == nil {
 12252  		return nil
 12253  	}
 12254  	out := new(InstancetemplateNetworkInterface)
 12255  	in.DeepCopyInto(out)
 12256  	return out
 12257  }
 12258  
 12259  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12260  func (in *InstancetemplateNetworkPerformanceConfig) DeepCopyInto(out *InstancetemplateNetworkPerformanceConfig) {
 12261  	*out = *in
 12262  	return
 12263  }
 12264  
 12265  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateNetworkPerformanceConfig.
 12266  func (in *InstancetemplateNetworkPerformanceConfig) DeepCopy() *InstancetemplateNetworkPerformanceConfig {
 12267  	if in == nil {
 12268  		return nil
 12269  	}
 12270  	out := new(InstancetemplateNetworkPerformanceConfig)
 12271  	in.DeepCopyInto(out)
 12272  	return out
 12273  }
 12274  
 12275  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12276  func (in *InstancetemplateNodeAffinities) DeepCopyInto(out *InstancetemplateNodeAffinities) {
 12277  	*out = *in
 12278  	if in.Value != nil {
 12279  		in, out := &in.Value, &out.Value
 12280  		*out = new(InstancetemplateValue)
 12281  		**out = **in
 12282  	}
 12283  	return
 12284  }
 12285  
 12286  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateNodeAffinities.
 12287  func (in *InstancetemplateNodeAffinities) DeepCopy() *InstancetemplateNodeAffinities {
 12288  	if in == nil {
 12289  		return nil
 12290  	}
 12291  	out := new(InstancetemplateNodeAffinities)
 12292  	in.DeepCopyInto(out)
 12293  	return out
 12294  }
 12295  
 12296  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12297  func (in *InstancetemplateReservationAffinity) DeepCopyInto(out *InstancetemplateReservationAffinity) {
 12298  	*out = *in
 12299  	if in.SpecificReservation != nil {
 12300  		in, out := &in.SpecificReservation, &out.SpecificReservation
 12301  		*out = new(InstancetemplateSpecificReservation)
 12302  		(*in).DeepCopyInto(*out)
 12303  	}
 12304  	return
 12305  }
 12306  
 12307  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateReservationAffinity.
 12308  func (in *InstancetemplateReservationAffinity) DeepCopy() *InstancetemplateReservationAffinity {
 12309  	if in == nil {
 12310  		return nil
 12311  	}
 12312  	out := new(InstancetemplateReservationAffinity)
 12313  	in.DeepCopyInto(out)
 12314  	return out
 12315  }
 12316  
 12317  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12318  func (in *InstancetemplateScheduling) DeepCopyInto(out *InstancetemplateScheduling) {
 12319  	*out = *in
 12320  	if in.AutomaticRestart != nil {
 12321  		in, out := &in.AutomaticRestart, &out.AutomaticRestart
 12322  		*out = new(bool)
 12323  		**out = **in
 12324  	}
 12325  	if in.InstanceTerminationAction != nil {
 12326  		in, out := &in.InstanceTerminationAction, &out.InstanceTerminationAction
 12327  		*out = new(string)
 12328  		**out = **in
 12329  	}
 12330  	if in.MaintenanceInterval != nil {
 12331  		in, out := &in.MaintenanceInterval, &out.MaintenanceInterval
 12332  		*out = new(string)
 12333  		**out = **in
 12334  	}
 12335  	if in.MaxRunDuration != nil {
 12336  		in, out := &in.MaxRunDuration, &out.MaxRunDuration
 12337  		*out = new(InstancetemplateMaxRunDuration)
 12338  		(*in).DeepCopyInto(*out)
 12339  	}
 12340  	if in.MinNodeCpus != nil {
 12341  		in, out := &in.MinNodeCpus, &out.MinNodeCpus
 12342  		*out = new(int)
 12343  		**out = **in
 12344  	}
 12345  	if in.NodeAffinities != nil {
 12346  		in, out := &in.NodeAffinities, &out.NodeAffinities
 12347  		*out = make([]InstancetemplateNodeAffinities, len(*in))
 12348  		for i := range *in {
 12349  			(*in)[i].DeepCopyInto(&(*out)[i])
 12350  		}
 12351  	}
 12352  	if in.OnHostMaintenance != nil {
 12353  		in, out := &in.OnHostMaintenance, &out.OnHostMaintenance
 12354  		*out = new(string)
 12355  		**out = **in
 12356  	}
 12357  	if in.Preemptible != nil {
 12358  		in, out := &in.Preemptible, &out.Preemptible
 12359  		*out = new(bool)
 12360  		**out = **in
 12361  	}
 12362  	if in.ProvisioningModel != nil {
 12363  		in, out := &in.ProvisioningModel, &out.ProvisioningModel
 12364  		*out = new(string)
 12365  		**out = **in
 12366  	}
 12367  	return
 12368  }
 12369  
 12370  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateScheduling.
 12371  func (in *InstancetemplateScheduling) DeepCopy() *InstancetemplateScheduling {
 12372  	if in == nil {
 12373  		return nil
 12374  	}
 12375  	out := new(InstancetemplateScheduling)
 12376  	in.DeepCopyInto(out)
 12377  	return out
 12378  }
 12379  
 12380  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12381  func (in *InstancetemplateServiceAccount) DeepCopyInto(out *InstancetemplateServiceAccount) {
 12382  	*out = *in
 12383  	if in.Scopes != nil {
 12384  		in, out := &in.Scopes, &out.Scopes
 12385  		*out = make([]string, len(*in))
 12386  		copy(*out, *in)
 12387  	}
 12388  	if in.ServiceAccountRef != nil {
 12389  		in, out := &in.ServiceAccountRef, &out.ServiceAccountRef
 12390  		*out = new(v1alpha1.ResourceRef)
 12391  		**out = **in
 12392  	}
 12393  	return
 12394  }
 12395  
 12396  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateServiceAccount.
 12397  func (in *InstancetemplateServiceAccount) DeepCopy() *InstancetemplateServiceAccount {
 12398  	if in == nil {
 12399  		return nil
 12400  	}
 12401  	out := new(InstancetemplateServiceAccount)
 12402  	in.DeepCopyInto(out)
 12403  	return out
 12404  }
 12405  
 12406  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12407  func (in *InstancetemplateShieldedInstanceConfig) DeepCopyInto(out *InstancetemplateShieldedInstanceConfig) {
 12408  	*out = *in
 12409  	if in.EnableIntegrityMonitoring != nil {
 12410  		in, out := &in.EnableIntegrityMonitoring, &out.EnableIntegrityMonitoring
 12411  		*out = new(bool)
 12412  		**out = **in
 12413  	}
 12414  	if in.EnableSecureBoot != nil {
 12415  		in, out := &in.EnableSecureBoot, &out.EnableSecureBoot
 12416  		*out = new(bool)
 12417  		**out = **in
 12418  	}
 12419  	if in.EnableVtpm != nil {
 12420  		in, out := &in.EnableVtpm, &out.EnableVtpm
 12421  		*out = new(bool)
 12422  		**out = **in
 12423  	}
 12424  	return
 12425  }
 12426  
 12427  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateShieldedInstanceConfig.
 12428  func (in *InstancetemplateShieldedInstanceConfig) DeepCopy() *InstancetemplateShieldedInstanceConfig {
 12429  	if in == nil {
 12430  		return nil
 12431  	}
 12432  	out := new(InstancetemplateShieldedInstanceConfig)
 12433  	in.DeepCopyInto(out)
 12434  	return out
 12435  }
 12436  
 12437  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12438  func (in *InstancetemplateSourceImageEncryptionKey) DeepCopyInto(out *InstancetemplateSourceImageEncryptionKey) {
 12439  	*out = *in
 12440  	out.KmsKeySelfLinkRef = in.KmsKeySelfLinkRef
 12441  	if in.KmsKeyServiceAccountRef != nil {
 12442  		in, out := &in.KmsKeyServiceAccountRef, &out.KmsKeyServiceAccountRef
 12443  		*out = new(v1alpha1.ResourceRef)
 12444  		**out = **in
 12445  	}
 12446  	return
 12447  }
 12448  
 12449  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateSourceImageEncryptionKey.
 12450  func (in *InstancetemplateSourceImageEncryptionKey) DeepCopy() *InstancetemplateSourceImageEncryptionKey {
 12451  	if in == nil {
 12452  		return nil
 12453  	}
 12454  	out := new(InstancetemplateSourceImageEncryptionKey)
 12455  	in.DeepCopyInto(out)
 12456  	return out
 12457  }
 12458  
 12459  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12460  func (in *InstancetemplateSourceSnapshotEncryptionKey) DeepCopyInto(out *InstancetemplateSourceSnapshotEncryptionKey) {
 12461  	*out = *in
 12462  	out.KmsKeySelfLinkRef = in.KmsKeySelfLinkRef
 12463  	if in.KmsKeyServiceAccountRef != nil {
 12464  		in, out := &in.KmsKeyServiceAccountRef, &out.KmsKeyServiceAccountRef
 12465  		*out = new(v1alpha1.ResourceRef)
 12466  		**out = **in
 12467  	}
 12468  	return
 12469  }
 12470  
 12471  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateSourceSnapshotEncryptionKey.
 12472  func (in *InstancetemplateSourceSnapshotEncryptionKey) DeepCopy() *InstancetemplateSourceSnapshotEncryptionKey {
 12473  	if in == nil {
 12474  		return nil
 12475  	}
 12476  	out := new(InstancetemplateSourceSnapshotEncryptionKey)
 12477  	in.DeepCopyInto(out)
 12478  	return out
 12479  }
 12480  
 12481  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12482  func (in *InstancetemplateSpecificReservation) DeepCopyInto(out *InstancetemplateSpecificReservation) {
 12483  	*out = *in
 12484  	if in.Values != nil {
 12485  		in, out := &in.Values, &out.Values
 12486  		*out = make([]string, len(*in))
 12487  		copy(*out, *in)
 12488  	}
 12489  	return
 12490  }
 12491  
 12492  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateSpecificReservation.
 12493  func (in *InstancetemplateSpecificReservation) DeepCopy() *InstancetemplateSpecificReservation {
 12494  	if in == nil {
 12495  		return nil
 12496  	}
 12497  	out := new(InstancetemplateSpecificReservation)
 12498  	in.DeepCopyInto(out)
 12499  	return out
 12500  }
 12501  
 12502  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12503  func (in *InstancetemplateValue) DeepCopyInto(out *InstancetemplateValue) {
 12504  	*out = *in
 12505  	return
 12506  }
 12507  
 12508  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancetemplateValue.
 12509  func (in *InstancetemplateValue) DeepCopy() *InstancetemplateValue {
 12510  	if in == nil {
 12511  		return nil
 12512  	}
 12513  	out := new(InstancetemplateValue)
 12514  	in.DeepCopyInto(out)
 12515  	return out
 12516  }
 12517  
 12518  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12519  func (in *InterconnectattachmentPrivateInterconnectInfoStatus) DeepCopyInto(out *InterconnectattachmentPrivateInterconnectInfoStatus) {
 12520  	*out = *in
 12521  	if in.Tag8021q != nil {
 12522  		in, out := &in.Tag8021q, &out.Tag8021q
 12523  		*out = new(int)
 12524  		**out = **in
 12525  	}
 12526  	return
 12527  }
 12528  
 12529  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InterconnectattachmentPrivateInterconnectInfoStatus.
 12530  func (in *InterconnectattachmentPrivateInterconnectInfoStatus) DeepCopy() *InterconnectattachmentPrivateInterconnectInfoStatus {
 12531  	if in == nil {
 12532  		return nil
 12533  	}
 12534  	out := new(InterconnectattachmentPrivateInterconnectInfoStatus)
 12535  	in.DeepCopyInto(out)
 12536  	return out
 12537  }
 12538  
 12539  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12540  func (in *NodegroupAutoscalingPolicy) DeepCopyInto(out *NodegroupAutoscalingPolicy) {
 12541  	*out = *in
 12542  	if in.MaxNodes != nil {
 12543  		in, out := &in.MaxNodes, &out.MaxNodes
 12544  		*out = new(int)
 12545  		**out = **in
 12546  	}
 12547  	if in.MinNodes != nil {
 12548  		in, out := &in.MinNodes, &out.MinNodes
 12549  		*out = new(int)
 12550  		**out = **in
 12551  	}
 12552  	if in.Mode != nil {
 12553  		in, out := &in.Mode, &out.Mode
 12554  		*out = new(string)
 12555  		**out = **in
 12556  	}
 12557  	return
 12558  }
 12559  
 12560  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodegroupAutoscalingPolicy.
 12561  func (in *NodegroupAutoscalingPolicy) DeepCopy() *NodegroupAutoscalingPolicy {
 12562  	if in == nil {
 12563  		return nil
 12564  	}
 12565  	out := new(NodegroupAutoscalingPolicy)
 12566  	in.DeepCopyInto(out)
 12567  	return out
 12568  }
 12569  
 12570  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12571  func (in *NodegroupMaintenanceWindow) DeepCopyInto(out *NodegroupMaintenanceWindow) {
 12572  	*out = *in
 12573  	return
 12574  }
 12575  
 12576  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodegroupMaintenanceWindow.
 12577  func (in *NodegroupMaintenanceWindow) DeepCopy() *NodegroupMaintenanceWindow {
 12578  	if in == nil {
 12579  		return nil
 12580  	}
 12581  	out := new(NodegroupMaintenanceWindow)
 12582  	in.DeepCopyInto(out)
 12583  	return out
 12584  }
 12585  
 12586  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12587  func (in *NodegroupProjectMap) DeepCopyInto(out *NodegroupProjectMap) {
 12588  	*out = *in
 12589  	out.IdRef = in.IdRef
 12590  	out.ProjectIdRef = in.ProjectIdRef
 12591  	return
 12592  }
 12593  
 12594  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodegroupProjectMap.
 12595  func (in *NodegroupProjectMap) DeepCopy() *NodegroupProjectMap {
 12596  	if in == nil {
 12597  		return nil
 12598  	}
 12599  	out := new(NodegroupProjectMap)
 12600  	in.DeepCopyInto(out)
 12601  	return out
 12602  }
 12603  
 12604  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12605  func (in *NodegroupShareSettings) DeepCopyInto(out *NodegroupShareSettings) {
 12606  	*out = *in
 12607  	if in.ProjectMap != nil {
 12608  		in, out := &in.ProjectMap, &out.ProjectMap
 12609  		*out = make([]NodegroupProjectMap, len(*in))
 12610  		copy(*out, *in)
 12611  	}
 12612  	return
 12613  }
 12614  
 12615  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodegroupShareSettings.
 12616  func (in *NodegroupShareSettings) DeepCopy() *NodegroupShareSettings {
 12617  	if in == nil {
 12618  		return nil
 12619  	}
 12620  	out := new(NodegroupShareSettings)
 12621  	in.DeepCopyInto(out)
 12622  	return out
 12623  }
 12624  
 12625  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12626  func (in *NodetemplateNodeTypeFlexibility) DeepCopyInto(out *NodetemplateNodeTypeFlexibility) {
 12627  	*out = *in
 12628  	if in.Cpus != nil {
 12629  		in, out := &in.Cpus, &out.Cpus
 12630  		*out = new(string)
 12631  		**out = **in
 12632  	}
 12633  	if in.LocalSsd != nil {
 12634  		in, out := &in.LocalSsd, &out.LocalSsd
 12635  		*out = new(string)
 12636  		**out = **in
 12637  	}
 12638  	if in.Memory != nil {
 12639  		in, out := &in.Memory, &out.Memory
 12640  		*out = new(string)
 12641  		**out = **in
 12642  	}
 12643  	return
 12644  }
 12645  
 12646  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodetemplateNodeTypeFlexibility.
 12647  func (in *NodetemplateNodeTypeFlexibility) DeepCopy() *NodetemplateNodeTypeFlexibility {
 12648  	if in == nil {
 12649  		return nil
 12650  	}
 12651  	out := new(NodetemplateNodeTypeFlexibility)
 12652  	in.DeepCopyInto(out)
 12653  	return out
 12654  }
 12655  
 12656  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12657  func (in *NodetemplateServerBinding) DeepCopyInto(out *NodetemplateServerBinding) {
 12658  	*out = *in
 12659  	return
 12660  }
 12661  
 12662  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodetemplateServerBinding.
 12663  func (in *NodetemplateServerBinding) DeepCopy() *NodetemplateServerBinding {
 12664  	if in == nil {
 12665  		return nil
 12666  	}
 12667  	out := new(NodetemplateServerBinding)
 12668  	in.DeepCopyInto(out)
 12669  	return out
 12670  }
 12671  
 12672  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12673  func (in *PacketmirroringCollectorIlb) DeepCopyInto(out *PacketmirroringCollectorIlb) {
 12674  	*out = *in
 12675  	out.UrlRef = in.UrlRef
 12676  	return
 12677  }
 12678  
 12679  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketmirroringCollectorIlb.
 12680  func (in *PacketmirroringCollectorIlb) DeepCopy() *PacketmirroringCollectorIlb {
 12681  	if in == nil {
 12682  		return nil
 12683  	}
 12684  	out := new(PacketmirroringCollectorIlb)
 12685  	in.DeepCopyInto(out)
 12686  	return out
 12687  }
 12688  
 12689  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12690  func (in *PacketmirroringCollectorIlbStatus) DeepCopyInto(out *PacketmirroringCollectorIlbStatus) {
 12691  	*out = *in
 12692  	if in.CanonicalUrl != nil {
 12693  		in, out := &in.CanonicalUrl, &out.CanonicalUrl
 12694  		*out = new(string)
 12695  		**out = **in
 12696  	}
 12697  	return
 12698  }
 12699  
 12700  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketmirroringCollectorIlbStatus.
 12701  func (in *PacketmirroringCollectorIlbStatus) DeepCopy() *PacketmirroringCollectorIlbStatus {
 12702  	if in == nil {
 12703  		return nil
 12704  	}
 12705  	out := new(PacketmirroringCollectorIlbStatus)
 12706  	in.DeepCopyInto(out)
 12707  	return out
 12708  }
 12709  
 12710  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12711  func (in *PacketmirroringFilter) DeepCopyInto(out *PacketmirroringFilter) {
 12712  	*out = *in
 12713  	if in.CidrRanges != nil {
 12714  		in, out := &in.CidrRanges, &out.CidrRanges
 12715  		*out = make([]string, len(*in))
 12716  		copy(*out, *in)
 12717  	}
 12718  	if in.Direction != nil {
 12719  		in, out := &in.Direction, &out.Direction
 12720  		*out = new(string)
 12721  		**out = **in
 12722  	}
 12723  	if in.IpProtocols != nil {
 12724  		in, out := &in.IpProtocols, &out.IpProtocols
 12725  		*out = make([]string, len(*in))
 12726  		copy(*out, *in)
 12727  	}
 12728  	return
 12729  }
 12730  
 12731  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketmirroringFilter.
 12732  func (in *PacketmirroringFilter) DeepCopy() *PacketmirroringFilter {
 12733  	if in == nil {
 12734  		return nil
 12735  	}
 12736  	out := new(PacketmirroringFilter)
 12737  	in.DeepCopyInto(out)
 12738  	return out
 12739  }
 12740  
 12741  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12742  func (in *PacketmirroringInstances) DeepCopyInto(out *PacketmirroringInstances) {
 12743  	*out = *in
 12744  	if in.CanonicalUrl != nil {
 12745  		in, out := &in.CanonicalUrl, &out.CanonicalUrl
 12746  		*out = new(string)
 12747  		**out = **in
 12748  	}
 12749  	if in.UrlRef != nil {
 12750  		in, out := &in.UrlRef, &out.UrlRef
 12751  		*out = new(v1alpha1.ResourceRef)
 12752  		**out = **in
 12753  	}
 12754  	return
 12755  }
 12756  
 12757  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketmirroringInstances.
 12758  func (in *PacketmirroringInstances) DeepCopy() *PacketmirroringInstances {
 12759  	if in == nil {
 12760  		return nil
 12761  	}
 12762  	out := new(PacketmirroringInstances)
 12763  	in.DeepCopyInto(out)
 12764  	return out
 12765  }
 12766  
 12767  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12768  func (in *PacketmirroringMirroredResources) DeepCopyInto(out *PacketmirroringMirroredResources) {
 12769  	*out = *in
 12770  	if in.Instances != nil {
 12771  		in, out := &in.Instances, &out.Instances
 12772  		*out = make([]PacketmirroringInstances, len(*in))
 12773  		for i := range *in {
 12774  			(*in)[i].DeepCopyInto(&(*out)[i])
 12775  		}
 12776  	}
 12777  	if in.Subnetworks != nil {
 12778  		in, out := &in.Subnetworks, &out.Subnetworks
 12779  		*out = make([]PacketmirroringSubnetworks, len(*in))
 12780  		for i := range *in {
 12781  			(*in)[i].DeepCopyInto(&(*out)[i])
 12782  		}
 12783  	}
 12784  	if in.Tags != nil {
 12785  		in, out := &in.Tags, &out.Tags
 12786  		*out = make([]string, len(*in))
 12787  		copy(*out, *in)
 12788  	}
 12789  	return
 12790  }
 12791  
 12792  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketmirroringMirroredResources.
 12793  func (in *PacketmirroringMirroredResources) DeepCopy() *PacketmirroringMirroredResources {
 12794  	if in == nil {
 12795  		return nil
 12796  	}
 12797  	out := new(PacketmirroringMirroredResources)
 12798  	in.DeepCopyInto(out)
 12799  	return out
 12800  }
 12801  
 12802  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12803  func (in *PacketmirroringNetwork) DeepCopyInto(out *PacketmirroringNetwork) {
 12804  	*out = *in
 12805  	out.UrlRef = in.UrlRef
 12806  	return
 12807  }
 12808  
 12809  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketmirroringNetwork.
 12810  func (in *PacketmirroringNetwork) DeepCopy() *PacketmirroringNetwork {
 12811  	if in == nil {
 12812  		return nil
 12813  	}
 12814  	out := new(PacketmirroringNetwork)
 12815  	in.DeepCopyInto(out)
 12816  	return out
 12817  }
 12818  
 12819  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12820  func (in *PacketmirroringNetworkStatus) DeepCopyInto(out *PacketmirroringNetworkStatus) {
 12821  	*out = *in
 12822  	if in.CanonicalUrl != nil {
 12823  		in, out := &in.CanonicalUrl, &out.CanonicalUrl
 12824  		*out = new(string)
 12825  		**out = **in
 12826  	}
 12827  	return
 12828  }
 12829  
 12830  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketmirroringNetworkStatus.
 12831  func (in *PacketmirroringNetworkStatus) DeepCopy() *PacketmirroringNetworkStatus {
 12832  	if in == nil {
 12833  		return nil
 12834  	}
 12835  	out := new(PacketmirroringNetworkStatus)
 12836  	in.DeepCopyInto(out)
 12837  	return out
 12838  }
 12839  
 12840  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12841  func (in *PacketmirroringSubnetworks) DeepCopyInto(out *PacketmirroringSubnetworks) {
 12842  	*out = *in
 12843  	if in.CanonicalUrl != nil {
 12844  		in, out := &in.CanonicalUrl, &out.CanonicalUrl
 12845  		*out = new(string)
 12846  		**out = **in
 12847  	}
 12848  	if in.UrlRef != nil {
 12849  		in, out := &in.UrlRef, &out.UrlRef
 12850  		*out = new(v1alpha1.ResourceRef)
 12851  		**out = **in
 12852  	}
 12853  	return
 12854  }
 12855  
 12856  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PacketmirroringSubnetworks.
 12857  func (in *PacketmirroringSubnetworks) DeepCopy() *PacketmirroringSubnetworks {
 12858  	if in == nil {
 12859  		return nil
 12860  	}
 12861  	out := new(PacketmirroringSubnetworks)
 12862  	in.DeepCopyInto(out)
 12863  	return out
 12864  }
 12865  
 12866  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12867  func (in *RegionnetworkendpointgroupCloudFunction) DeepCopyInto(out *RegionnetworkendpointgroupCloudFunction) {
 12868  	*out = *in
 12869  	if in.FunctionRef != nil {
 12870  		in, out := &in.FunctionRef, &out.FunctionRef
 12871  		*out = new(v1alpha1.ResourceRef)
 12872  		**out = **in
 12873  	}
 12874  	if in.UrlMask != nil {
 12875  		in, out := &in.UrlMask, &out.UrlMask
 12876  		*out = new(string)
 12877  		**out = **in
 12878  	}
 12879  	return
 12880  }
 12881  
 12882  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegionnetworkendpointgroupCloudFunction.
 12883  func (in *RegionnetworkendpointgroupCloudFunction) DeepCopy() *RegionnetworkendpointgroupCloudFunction {
 12884  	if in == nil {
 12885  		return nil
 12886  	}
 12887  	out := new(RegionnetworkendpointgroupCloudFunction)
 12888  	in.DeepCopyInto(out)
 12889  	return out
 12890  }
 12891  
 12892  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12893  func (in *RegionnetworkendpointgroupCloudRun) DeepCopyInto(out *RegionnetworkendpointgroupCloudRun) {
 12894  	*out = *in
 12895  	if in.ServiceRef != nil {
 12896  		in, out := &in.ServiceRef, &out.ServiceRef
 12897  		*out = new(v1alpha1.ResourceRef)
 12898  		**out = **in
 12899  	}
 12900  	if in.Tag != nil {
 12901  		in, out := &in.Tag, &out.Tag
 12902  		*out = new(string)
 12903  		**out = **in
 12904  	}
 12905  	if in.UrlMask != nil {
 12906  		in, out := &in.UrlMask, &out.UrlMask
 12907  		*out = new(string)
 12908  		**out = **in
 12909  	}
 12910  	return
 12911  }
 12912  
 12913  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegionnetworkendpointgroupCloudRun.
 12914  func (in *RegionnetworkendpointgroupCloudRun) DeepCopy() *RegionnetworkendpointgroupCloudRun {
 12915  	if in == nil {
 12916  		return nil
 12917  	}
 12918  	out := new(RegionnetworkendpointgroupCloudRun)
 12919  	in.DeepCopyInto(out)
 12920  	return out
 12921  }
 12922  
 12923  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12924  func (in *ReservationGuestAccelerators) DeepCopyInto(out *ReservationGuestAccelerators) {
 12925  	*out = *in
 12926  	return
 12927  }
 12928  
 12929  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReservationGuestAccelerators.
 12930  func (in *ReservationGuestAccelerators) DeepCopy() *ReservationGuestAccelerators {
 12931  	if in == nil {
 12932  		return nil
 12933  	}
 12934  	out := new(ReservationGuestAccelerators)
 12935  	in.DeepCopyInto(out)
 12936  	return out
 12937  }
 12938  
 12939  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12940  func (in *ReservationInstanceProperties) DeepCopyInto(out *ReservationInstanceProperties) {
 12941  	*out = *in
 12942  	if in.GuestAccelerators != nil {
 12943  		in, out := &in.GuestAccelerators, &out.GuestAccelerators
 12944  		*out = make([]ReservationGuestAccelerators, len(*in))
 12945  		copy(*out, *in)
 12946  	}
 12947  	if in.LocalSsds != nil {
 12948  		in, out := &in.LocalSsds, &out.LocalSsds
 12949  		*out = make([]ReservationLocalSsds, len(*in))
 12950  		for i := range *in {
 12951  			(*in)[i].DeepCopyInto(&(*out)[i])
 12952  		}
 12953  	}
 12954  	if in.MinCpuPlatform != nil {
 12955  		in, out := &in.MinCpuPlatform, &out.MinCpuPlatform
 12956  		*out = new(string)
 12957  		**out = **in
 12958  	}
 12959  	return
 12960  }
 12961  
 12962  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReservationInstanceProperties.
 12963  func (in *ReservationInstanceProperties) DeepCopy() *ReservationInstanceProperties {
 12964  	if in == nil {
 12965  		return nil
 12966  	}
 12967  	out := new(ReservationInstanceProperties)
 12968  	in.DeepCopyInto(out)
 12969  	return out
 12970  }
 12971  
 12972  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12973  func (in *ReservationLocalSsds) DeepCopyInto(out *ReservationLocalSsds) {
 12974  	*out = *in
 12975  	if in.Interface != nil {
 12976  		in, out := &in.Interface, &out.Interface
 12977  		*out = new(string)
 12978  		**out = **in
 12979  	}
 12980  	return
 12981  }
 12982  
 12983  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReservationLocalSsds.
 12984  func (in *ReservationLocalSsds) DeepCopy() *ReservationLocalSsds {
 12985  	if in == nil {
 12986  		return nil
 12987  	}
 12988  	out := new(ReservationLocalSsds)
 12989  	in.DeepCopyInto(out)
 12990  	return out
 12991  }
 12992  
 12993  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 12994  func (in *ReservationSpecificReservation) DeepCopyInto(out *ReservationSpecificReservation) {
 12995  	*out = *in
 12996  	if in.InUseCount != nil {
 12997  		in, out := &in.InUseCount, &out.InUseCount
 12998  		*out = new(int)
 12999  		**out = **in
 13000  	}
 13001  	in.InstanceProperties.DeepCopyInto(&out.InstanceProperties)
 13002  	return
 13003  }
 13004  
 13005  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReservationSpecificReservation.
 13006  func (in *ReservationSpecificReservation) DeepCopy() *ReservationSpecificReservation {
 13007  	if in == nil {
 13008  		return nil
 13009  	}
 13010  	out := new(ReservationSpecificReservation)
 13011  	in.DeepCopyInto(out)
 13012  	return out
 13013  }
 13014  
 13015  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13016  func (in *ResourcepolicyDailySchedule) DeepCopyInto(out *ResourcepolicyDailySchedule) {
 13017  	*out = *in
 13018  	return
 13019  }
 13020  
 13021  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicyDailySchedule.
 13022  func (in *ResourcepolicyDailySchedule) DeepCopy() *ResourcepolicyDailySchedule {
 13023  	if in == nil {
 13024  		return nil
 13025  	}
 13026  	out := new(ResourcepolicyDailySchedule)
 13027  	in.DeepCopyInto(out)
 13028  	return out
 13029  }
 13030  
 13031  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13032  func (in *ResourcepolicyDayOfWeeks) DeepCopyInto(out *ResourcepolicyDayOfWeeks) {
 13033  	*out = *in
 13034  	return
 13035  }
 13036  
 13037  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicyDayOfWeeks.
 13038  func (in *ResourcepolicyDayOfWeeks) DeepCopy() *ResourcepolicyDayOfWeeks {
 13039  	if in == nil {
 13040  		return nil
 13041  	}
 13042  	out := new(ResourcepolicyDayOfWeeks)
 13043  	in.DeepCopyInto(out)
 13044  	return out
 13045  }
 13046  
 13047  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13048  func (in *ResourcepolicyDiskConsistencyGroupPolicy) DeepCopyInto(out *ResourcepolicyDiskConsistencyGroupPolicy) {
 13049  	*out = *in
 13050  	return
 13051  }
 13052  
 13053  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicyDiskConsistencyGroupPolicy.
 13054  func (in *ResourcepolicyDiskConsistencyGroupPolicy) DeepCopy() *ResourcepolicyDiskConsistencyGroupPolicy {
 13055  	if in == nil {
 13056  		return nil
 13057  	}
 13058  	out := new(ResourcepolicyDiskConsistencyGroupPolicy)
 13059  	in.DeepCopyInto(out)
 13060  	return out
 13061  }
 13062  
 13063  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13064  func (in *ResourcepolicyGroupPlacementPolicy) DeepCopyInto(out *ResourcepolicyGroupPlacementPolicy) {
 13065  	*out = *in
 13066  	if in.AvailabilityDomainCount != nil {
 13067  		in, out := &in.AvailabilityDomainCount, &out.AvailabilityDomainCount
 13068  		*out = new(int)
 13069  		**out = **in
 13070  	}
 13071  	if in.Collocation != nil {
 13072  		in, out := &in.Collocation, &out.Collocation
 13073  		*out = new(string)
 13074  		**out = **in
 13075  	}
 13076  	if in.MaxDistance != nil {
 13077  		in, out := &in.MaxDistance, &out.MaxDistance
 13078  		*out = new(int)
 13079  		**out = **in
 13080  	}
 13081  	if in.VmCount != nil {
 13082  		in, out := &in.VmCount, &out.VmCount
 13083  		*out = new(int)
 13084  		**out = **in
 13085  	}
 13086  	return
 13087  }
 13088  
 13089  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicyGroupPlacementPolicy.
 13090  func (in *ResourcepolicyGroupPlacementPolicy) DeepCopy() *ResourcepolicyGroupPlacementPolicy {
 13091  	if in == nil {
 13092  		return nil
 13093  	}
 13094  	out := new(ResourcepolicyGroupPlacementPolicy)
 13095  	in.DeepCopyInto(out)
 13096  	return out
 13097  }
 13098  
 13099  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13100  func (in *ResourcepolicyHourlySchedule) DeepCopyInto(out *ResourcepolicyHourlySchedule) {
 13101  	*out = *in
 13102  	return
 13103  }
 13104  
 13105  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicyHourlySchedule.
 13106  func (in *ResourcepolicyHourlySchedule) DeepCopy() *ResourcepolicyHourlySchedule {
 13107  	if in == nil {
 13108  		return nil
 13109  	}
 13110  	out := new(ResourcepolicyHourlySchedule)
 13111  	in.DeepCopyInto(out)
 13112  	return out
 13113  }
 13114  
 13115  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13116  func (in *ResourcepolicyInstanceSchedulePolicy) DeepCopyInto(out *ResourcepolicyInstanceSchedulePolicy) {
 13117  	*out = *in
 13118  	if in.ExpirationTime != nil {
 13119  		in, out := &in.ExpirationTime, &out.ExpirationTime
 13120  		*out = new(string)
 13121  		**out = **in
 13122  	}
 13123  	if in.StartTime != nil {
 13124  		in, out := &in.StartTime, &out.StartTime
 13125  		*out = new(string)
 13126  		**out = **in
 13127  	}
 13128  	if in.VmStartSchedule != nil {
 13129  		in, out := &in.VmStartSchedule, &out.VmStartSchedule
 13130  		*out = new(ResourcepolicyVmStartSchedule)
 13131  		**out = **in
 13132  	}
 13133  	if in.VmStopSchedule != nil {
 13134  		in, out := &in.VmStopSchedule, &out.VmStopSchedule
 13135  		*out = new(ResourcepolicyVmStopSchedule)
 13136  		**out = **in
 13137  	}
 13138  	return
 13139  }
 13140  
 13141  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicyInstanceSchedulePolicy.
 13142  func (in *ResourcepolicyInstanceSchedulePolicy) DeepCopy() *ResourcepolicyInstanceSchedulePolicy {
 13143  	if in == nil {
 13144  		return nil
 13145  	}
 13146  	out := new(ResourcepolicyInstanceSchedulePolicy)
 13147  	in.DeepCopyInto(out)
 13148  	return out
 13149  }
 13150  
 13151  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13152  func (in *ResourcepolicyRetentionPolicy) DeepCopyInto(out *ResourcepolicyRetentionPolicy) {
 13153  	*out = *in
 13154  	if in.OnSourceDiskDelete != nil {
 13155  		in, out := &in.OnSourceDiskDelete, &out.OnSourceDiskDelete
 13156  		*out = new(string)
 13157  		**out = **in
 13158  	}
 13159  	return
 13160  }
 13161  
 13162  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicyRetentionPolicy.
 13163  func (in *ResourcepolicyRetentionPolicy) DeepCopy() *ResourcepolicyRetentionPolicy {
 13164  	if in == nil {
 13165  		return nil
 13166  	}
 13167  	out := new(ResourcepolicyRetentionPolicy)
 13168  	in.DeepCopyInto(out)
 13169  	return out
 13170  }
 13171  
 13172  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13173  func (in *ResourcepolicySchedule) DeepCopyInto(out *ResourcepolicySchedule) {
 13174  	*out = *in
 13175  	if in.DailySchedule != nil {
 13176  		in, out := &in.DailySchedule, &out.DailySchedule
 13177  		*out = new(ResourcepolicyDailySchedule)
 13178  		**out = **in
 13179  	}
 13180  	if in.HourlySchedule != nil {
 13181  		in, out := &in.HourlySchedule, &out.HourlySchedule
 13182  		*out = new(ResourcepolicyHourlySchedule)
 13183  		**out = **in
 13184  	}
 13185  	if in.WeeklySchedule != nil {
 13186  		in, out := &in.WeeklySchedule, &out.WeeklySchedule
 13187  		*out = new(ResourcepolicyWeeklySchedule)
 13188  		(*in).DeepCopyInto(*out)
 13189  	}
 13190  	return
 13191  }
 13192  
 13193  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicySchedule.
 13194  func (in *ResourcepolicySchedule) DeepCopy() *ResourcepolicySchedule {
 13195  	if in == nil {
 13196  		return nil
 13197  	}
 13198  	out := new(ResourcepolicySchedule)
 13199  	in.DeepCopyInto(out)
 13200  	return out
 13201  }
 13202  
 13203  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13204  func (in *ResourcepolicySnapshotProperties) DeepCopyInto(out *ResourcepolicySnapshotProperties) {
 13205  	*out = *in
 13206  	if in.ChainName != nil {
 13207  		in, out := &in.ChainName, &out.ChainName
 13208  		*out = new(string)
 13209  		**out = **in
 13210  	}
 13211  	if in.GuestFlush != nil {
 13212  		in, out := &in.GuestFlush, &out.GuestFlush
 13213  		*out = new(bool)
 13214  		**out = **in
 13215  	}
 13216  	if in.Labels != nil {
 13217  		in, out := &in.Labels, &out.Labels
 13218  		*out = make(map[string]string, len(*in))
 13219  		for key, val := range *in {
 13220  			(*out)[key] = val
 13221  		}
 13222  	}
 13223  	if in.StorageLocations != nil {
 13224  		in, out := &in.StorageLocations, &out.StorageLocations
 13225  		*out = make([]string, len(*in))
 13226  		copy(*out, *in)
 13227  	}
 13228  	return
 13229  }
 13230  
 13231  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicySnapshotProperties.
 13232  func (in *ResourcepolicySnapshotProperties) DeepCopy() *ResourcepolicySnapshotProperties {
 13233  	if in == nil {
 13234  		return nil
 13235  	}
 13236  	out := new(ResourcepolicySnapshotProperties)
 13237  	in.DeepCopyInto(out)
 13238  	return out
 13239  }
 13240  
 13241  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13242  func (in *ResourcepolicySnapshotSchedulePolicy) DeepCopyInto(out *ResourcepolicySnapshotSchedulePolicy) {
 13243  	*out = *in
 13244  	if in.RetentionPolicy != nil {
 13245  		in, out := &in.RetentionPolicy, &out.RetentionPolicy
 13246  		*out = new(ResourcepolicyRetentionPolicy)
 13247  		(*in).DeepCopyInto(*out)
 13248  	}
 13249  	in.Schedule.DeepCopyInto(&out.Schedule)
 13250  	if in.SnapshotProperties != nil {
 13251  		in, out := &in.SnapshotProperties, &out.SnapshotProperties
 13252  		*out = new(ResourcepolicySnapshotProperties)
 13253  		(*in).DeepCopyInto(*out)
 13254  	}
 13255  	return
 13256  }
 13257  
 13258  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicySnapshotSchedulePolicy.
 13259  func (in *ResourcepolicySnapshotSchedulePolicy) DeepCopy() *ResourcepolicySnapshotSchedulePolicy {
 13260  	if in == nil {
 13261  		return nil
 13262  	}
 13263  	out := new(ResourcepolicySnapshotSchedulePolicy)
 13264  	in.DeepCopyInto(out)
 13265  	return out
 13266  }
 13267  
 13268  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13269  func (in *ResourcepolicyVmStartSchedule) DeepCopyInto(out *ResourcepolicyVmStartSchedule) {
 13270  	*out = *in
 13271  	return
 13272  }
 13273  
 13274  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicyVmStartSchedule.
 13275  func (in *ResourcepolicyVmStartSchedule) DeepCopy() *ResourcepolicyVmStartSchedule {
 13276  	if in == nil {
 13277  		return nil
 13278  	}
 13279  	out := new(ResourcepolicyVmStartSchedule)
 13280  	in.DeepCopyInto(out)
 13281  	return out
 13282  }
 13283  
 13284  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13285  func (in *ResourcepolicyVmStopSchedule) DeepCopyInto(out *ResourcepolicyVmStopSchedule) {
 13286  	*out = *in
 13287  	return
 13288  }
 13289  
 13290  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicyVmStopSchedule.
 13291  func (in *ResourcepolicyVmStopSchedule) DeepCopy() *ResourcepolicyVmStopSchedule {
 13292  	if in == nil {
 13293  		return nil
 13294  	}
 13295  	out := new(ResourcepolicyVmStopSchedule)
 13296  	in.DeepCopyInto(out)
 13297  	return out
 13298  }
 13299  
 13300  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13301  func (in *ResourcepolicyWeeklySchedule) DeepCopyInto(out *ResourcepolicyWeeklySchedule) {
 13302  	*out = *in
 13303  	if in.DayOfWeeks != nil {
 13304  		in, out := &in.DayOfWeeks, &out.DayOfWeeks
 13305  		*out = make([]ResourcepolicyDayOfWeeks, len(*in))
 13306  		copy(*out, *in)
 13307  	}
 13308  	return
 13309  }
 13310  
 13311  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcepolicyWeeklySchedule.
 13312  func (in *ResourcepolicyWeeklySchedule) DeepCopy() *ResourcepolicyWeeklySchedule {
 13313  	if in == nil {
 13314  		return nil
 13315  	}
 13316  	out := new(ResourcepolicyWeeklySchedule)
 13317  	in.DeepCopyInto(out)
 13318  	return out
 13319  }
 13320  
 13321  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13322  func (in *RouterAdvertisedIpRanges) DeepCopyInto(out *RouterAdvertisedIpRanges) {
 13323  	*out = *in
 13324  	if in.Description != nil {
 13325  		in, out := &in.Description, &out.Description
 13326  		*out = new(string)
 13327  		**out = **in
 13328  	}
 13329  	return
 13330  }
 13331  
 13332  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterAdvertisedIpRanges.
 13333  func (in *RouterAdvertisedIpRanges) DeepCopy() *RouterAdvertisedIpRanges {
 13334  	if in == nil {
 13335  		return nil
 13336  	}
 13337  	out := new(RouterAdvertisedIpRanges)
 13338  	in.DeepCopyInto(out)
 13339  	return out
 13340  }
 13341  
 13342  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13343  func (in *RouterBgp) DeepCopyInto(out *RouterBgp) {
 13344  	*out = *in
 13345  	if in.AdvertiseMode != nil {
 13346  		in, out := &in.AdvertiseMode, &out.AdvertiseMode
 13347  		*out = new(string)
 13348  		**out = **in
 13349  	}
 13350  	if in.AdvertisedGroups != nil {
 13351  		in, out := &in.AdvertisedGroups, &out.AdvertisedGroups
 13352  		*out = make([]string, len(*in))
 13353  		copy(*out, *in)
 13354  	}
 13355  	if in.AdvertisedIpRanges != nil {
 13356  		in, out := &in.AdvertisedIpRanges, &out.AdvertisedIpRanges
 13357  		*out = make([]RouterAdvertisedIpRanges, len(*in))
 13358  		for i := range *in {
 13359  			(*in)[i].DeepCopyInto(&(*out)[i])
 13360  		}
 13361  	}
 13362  	if in.KeepaliveInterval != nil {
 13363  		in, out := &in.KeepaliveInterval, &out.KeepaliveInterval
 13364  		*out = new(int)
 13365  		**out = **in
 13366  	}
 13367  	return
 13368  }
 13369  
 13370  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterBgp.
 13371  func (in *RouterBgp) DeepCopy() *RouterBgp {
 13372  	if in == nil {
 13373  		return nil
 13374  	}
 13375  	out := new(RouterBgp)
 13376  	in.DeepCopyInto(out)
 13377  	return out
 13378  }
 13379  
 13380  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13381  func (in *RouternatAction) DeepCopyInto(out *RouternatAction) {
 13382  	*out = *in
 13383  	if in.SourceNatActiveIpsRefs != nil {
 13384  		in, out := &in.SourceNatActiveIpsRefs, &out.SourceNatActiveIpsRefs
 13385  		*out = make([]v1alpha1.ResourceRef, len(*in))
 13386  		copy(*out, *in)
 13387  	}
 13388  	if in.SourceNatDrainIpsRefs != nil {
 13389  		in, out := &in.SourceNatDrainIpsRefs, &out.SourceNatDrainIpsRefs
 13390  		*out = make([]v1alpha1.ResourceRef, len(*in))
 13391  		copy(*out, *in)
 13392  	}
 13393  	return
 13394  }
 13395  
 13396  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouternatAction.
 13397  func (in *RouternatAction) DeepCopy() *RouternatAction {
 13398  	if in == nil {
 13399  		return nil
 13400  	}
 13401  	out := new(RouternatAction)
 13402  	in.DeepCopyInto(out)
 13403  	return out
 13404  }
 13405  
 13406  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13407  func (in *RouternatLogConfig) DeepCopyInto(out *RouternatLogConfig) {
 13408  	*out = *in
 13409  	return
 13410  }
 13411  
 13412  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouternatLogConfig.
 13413  func (in *RouternatLogConfig) DeepCopy() *RouternatLogConfig {
 13414  	if in == nil {
 13415  		return nil
 13416  	}
 13417  	out := new(RouternatLogConfig)
 13418  	in.DeepCopyInto(out)
 13419  	return out
 13420  }
 13421  
 13422  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13423  func (in *RouternatRules) DeepCopyInto(out *RouternatRules) {
 13424  	*out = *in
 13425  	if in.Action != nil {
 13426  		in, out := &in.Action, &out.Action
 13427  		*out = new(RouternatAction)
 13428  		(*in).DeepCopyInto(*out)
 13429  	}
 13430  	if in.Description != nil {
 13431  		in, out := &in.Description, &out.Description
 13432  		*out = new(string)
 13433  		**out = **in
 13434  	}
 13435  	return
 13436  }
 13437  
 13438  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouternatRules.
 13439  func (in *RouternatRules) DeepCopy() *RouternatRules {
 13440  	if in == nil {
 13441  		return nil
 13442  	}
 13443  	out := new(RouternatRules)
 13444  	in.DeepCopyInto(out)
 13445  	return out
 13446  }
 13447  
 13448  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13449  func (in *RouternatSubnetwork) DeepCopyInto(out *RouternatSubnetwork) {
 13450  	*out = *in
 13451  	if in.SecondaryIpRangeNames != nil {
 13452  		in, out := &in.SecondaryIpRangeNames, &out.SecondaryIpRangeNames
 13453  		*out = make([]string, len(*in))
 13454  		copy(*out, *in)
 13455  	}
 13456  	if in.SourceIpRangesToNat != nil {
 13457  		in, out := &in.SourceIpRangesToNat, &out.SourceIpRangesToNat
 13458  		*out = make([]string, len(*in))
 13459  		copy(*out, *in)
 13460  	}
 13461  	out.SubnetworkRef = in.SubnetworkRef
 13462  	return
 13463  }
 13464  
 13465  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouternatSubnetwork.
 13466  func (in *RouternatSubnetwork) DeepCopy() *RouternatSubnetwork {
 13467  	if in == nil {
 13468  		return nil
 13469  	}
 13470  	out := new(RouternatSubnetwork)
 13471  	in.DeepCopyInto(out)
 13472  	return out
 13473  }
 13474  
 13475  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13476  func (in *RouterpeerAdvertisedIpRanges) DeepCopyInto(out *RouterpeerAdvertisedIpRanges) {
 13477  	*out = *in
 13478  	if in.Description != nil {
 13479  		in, out := &in.Description, &out.Description
 13480  		*out = new(string)
 13481  		**out = **in
 13482  	}
 13483  	return
 13484  }
 13485  
 13486  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterpeerAdvertisedIpRanges.
 13487  func (in *RouterpeerAdvertisedIpRanges) DeepCopy() *RouterpeerAdvertisedIpRanges {
 13488  	if in == nil {
 13489  		return nil
 13490  	}
 13491  	out := new(RouterpeerAdvertisedIpRanges)
 13492  	in.DeepCopyInto(out)
 13493  	return out
 13494  }
 13495  
 13496  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13497  func (in *RouterpeerBfd) DeepCopyInto(out *RouterpeerBfd) {
 13498  	*out = *in
 13499  	if in.MinReceiveInterval != nil {
 13500  		in, out := &in.MinReceiveInterval, &out.MinReceiveInterval
 13501  		*out = new(int)
 13502  		**out = **in
 13503  	}
 13504  	if in.MinTransmitInterval != nil {
 13505  		in, out := &in.MinTransmitInterval, &out.MinTransmitInterval
 13506  		*out = new(int)
 13507  		**out = **in
 13508  	}
 13509  	if in.Multiplier != nil {
 13510  		in, out := &in.Multiplier, &out.Multiplier
 13511  		*out = new(int)
 13512  		**out = **in
 13513  	}
 13514  	return
 13515  }
 13516  
 13517  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterpeerBfd.
 13518  func (in *RouterpeerBfd) DeepCopy() *RouterpeerBfd {
 13519  	if in == nil {
 13520  		return nil
 13521  	}
 13522  	out := new(RouterpeerBfd)
 13523  	in.DeepCopyInto(out)
 13524  	return out
 13525  }
 13526  
 13527  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13528  func (in *RouterpeerIpAddress) DeepCopyInto(out *RouterpeerIpAddress) {
 13529  	*out = *in
 13530  	if in.External != nil {
 13531  		in, out := &in.External, &out.External
 13532  		*out = new(string)
 13533  		**out = **in
 13534  	}
 13535  	return
 13536  }
 13537  
 13538  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterpeerIpAddress.
 13539  func (in *RouterpeerIpAddress) DeepCopy() *RouterpeerIpAddress {
 13540  	if in == nil {
 13541  		return nil
 13542  	}
 13543  	out := new(RouterpeerIpAddress)
 13544  	in.DeepCopyInto(out)
 13545  	return out
 13546  }
 13547  
 13548  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13549  func (in *SecuritypolicyAdaptiveProtectionConfig) DeepCopyInto(out *SecuritypolicyAdaptiveProtectionConfig) {
 13550  	*out = *in
 13551  	if in.AutoDeployConfig != nil {
 13552  		in, out := &in.AutoDeployConfig, &out.AutoDeployConfig
 13553  		*out = new(SecuritypolicyAutoDeployConfig)
 13554  		(*in).DeepCopyInto(*out)
 13555  	}
 13556  	if in.Layer7DdosDefenseConfig != nil {
 13557  		in, out := &in.Layer7DdosDefenseConfig, &out.Layer7DdosDefenseConfig
 13558  		*out = new(SecuritypolicyLayer7DdosDefenseConfig)
 13559  		(*in).DeepCopyInto(*out)
 13560  	}
 13561  	return
 13562  }
 13563  
 13564  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyAdaptiveProtectionConfig.
 13565  func (in *SecuritypolicyAdaptiveProtectionConfig) DeepCopy() *SecuritypolicyAdaptiveProtectionConfig {
 13566  	if in == nil {
 13567  		return nil
 13568  	}
 13569  	out := new(SecuritypolicyAdaptiveProtectionConfig)
 13570  	in.DeepCopyInto(out)
 13571  	return out
 13572  }
 13573  
 13574  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13575  func (in *SecuritypolicyAdvancedOptionsConfig) DeepCopyInto(out *SecuritypolicyAdvancedOptionsConfig) {
 13576  	*out = *in
 13577  	if in.JsonCustomConfig != nil {
 13578  		in, out := &in.JsonCustomConfig, &out.JsonCustomConfig
 13579  		*out = new(SecuritypolicyJsonCustomConfig)
 13580  		(*in).DeepCopyInto(*out)
 13581  	}
 13582  	if in.JsonParsing != nil {
 13583  		in, out := &in.JsonParsing, &out.JsonParsing
 13584  		*out = new(string)
 13585  		**out = **in
 13586  	}
 13587  	if in.LogLevel != nil {
 13588  		in, out := &in.LogLevel, &out.LogLevel
 13589  		*out = new(string)
 13590  		**out = **in
 13591  	}
 13592  	return
 13593  }
 13594  
 13595  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyAdvancedOptionsConfig.
 13596  func (in *SecuritypolicyAdvancedOptionsConfig) DeepCopy() *SecuritypolicyAdvancedOptionsConfig {
 13597  	if in == nil {
 13598  		return nil
 13599  	}
 13600  	out := new(SecuritypolicyAdvancedOptionsConfig)
 13601  	in.DeepCopyInto(out)
 13602  	return out
 13603  }
 13604  
 13605  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13606  func (in *SecuritypolicyAutoDeployConfig) DeepCopyInto(out *SecuritypolicyAutoDeployConfig) {
 13607  	*out = *in
 13608  	if in.ConfidenceThreshold != nil {
 13609  		in, out := &in.ConfidenceThreshold, &out.ConfidenceThreshold
 13610  		*out = new(float64)
 13611  		**out = **in
 13612  	}
 13613  	if in.ExpirationSec != nil {
 13614  		in, out := &in.ExpirationSec, &out.ExpirationSec
 13615  		*out = new(int)
 13616  		**out = **in
 13617  	}
 13618  	if in.ImpactedBaselineThreshold != nil {
 13619  		in, out := &in.ImpactedBaselineThreshold, &out.ImpactedBaselineThreshold
 13620  		*out = new(float64)
 13621  		**out = **in
 13622  	}
 13623  	if in.LoadThreshold != nil {
 13624  		in, out := &in.LoadThreshold, &out.LoadThreshold
 13625  		*out = new(float64)
 13626  		**out = **in
 13627  	}
 13628  	return
 13629  }
 13630  
 13631  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyAutoDeployConfig.
 13632  func (in *SecuritypolicyAutoDeployConfig) DeepCopy() *SecuritypolicyAutoDeployConfig {
 13633  	if in == nil {
 13634  		return nil
 13635  	}
 13636  	out := new(SecuritypolicyAutoDeployConfig)
 13637  	in.DeepCopyInto(out)
 13638  	return out
 13639  }
 13640  
 13641  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13642  func (in *SecuritypolicyBanThreshold) DeepCopyInto(out *SecuritypolicyBanThreshold) {
 13643  	*out = *in
 13644  	return
 13645  }
 13646  
 13647  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyBanThreshold.
 13648  func (in *SecuritypolicyBanThreshold) DeepCopy() *SecuritypolicyBanThreshold {
 13649  	if in == nil {
 13650  		return nil
 13651  	}
 13652  	out := new(SecuritypolicyBanThreshold)
 13653  	in.DeepCopyInto(out)
 13654  	return out
 13655  }
 13656  
 13657  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13658  func (in *SecuritypolicyConfig) DeepCopyInto(out *SecuritypolicyConfig) {
 13659  	*out = *in
 13660  	if in.SrcIpRanges != nil {
 13661  		in, out := &in.SrcIpRanges, &out.SrcIpRanges
 13662  		*out = make([]string, len(*in))
 13663  		copy(*out, *in)
 13664  	}
 13665  	return
 13666  }
 13667  
 13668  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyConfig.
 13669  func (in *SecuritypolicyConfig) DeepCopy() *SecuritypolicyConfig {
 13670  	if in == nil {
 13671  		return nil
 13672  	}
 13673  	out := new(SecuritypolicyConfig)
 13674  	in.DeepCopyInto(out)
 13675  	return out
 13676  }
 13677  
 13678  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13679  func (in *SecuritypolicyEnforceOnKeyConfigs) DeepCopyInto(out *SecuritypolicyEnforceOnKeyConfigs) {
 13680  	*out = *in
 13681  	if in.EnforceOnKeyName != nil {
 13682  		in, out := &in.EnforceOnKeyName, &out.EnforceOnKeyName
 13683  		*out = new(string)
 13684  		**out = **in
 13685  	}
 13686  	if in.EnforceOnKeyType != nil {
 13687  		in, out := &in.EnforceOnKeyType, &out.EnforceOnKeyType
 13688  		*out = new(string)
 13689  		**out = **in
 13690  	}
 13691  	return
 13692  }
 13693  
 13694  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyEnforceOnKeyConfigs.
 13695  func (in *SecuritypolicyEnforceOnKeyConfigs) DeepCopy() *SecuritypolicyEnforceOnKeyConfigs {
 13696  	if in == nil {
 13697  		return nil
 13698  	}
 13699  	out := new(SecuritypolicyEnforceOnKeyConfigs)
 13700  	in.DeepCopyInto(out)
 13701  	return out
 13702  }
 13703  
 13704  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13705  func (in *SecuritypolicyExceedRedirectOptions) DeepCopyInto(out *SecuritypolicyExceedRedirectOptions) {
 13706  	*out = *in
 13707  	if in.Target != nil {
 13708  		in, out := &in.Target, &out.Target
 13709  		*out = new(string)
 13710  		**out = **in
 13711  	}
 13712  	return
 13713  }
 13714  
 13715  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyExceedRedirectOptions.
 13716  func (in *SecuritypolicyExceedRedirectOptions) DeepCopy() *SecuritypolicyExceedRedirectOptions {
 13717  	if in == nil {
 13718  		return nil
 13719  	}
 13720  	out := new(SecuritypolicyExceedRedirectOptions)
 13721  	in.DeepCopyInto(out)
 13722  	return out
 13723  }
 13724  
 13725  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13726  func (in *SecuritypolicyExclusion) DeepCopyInto(out *SecuritypolicyExclusion) {
 13727  	*out = *in
 13728  	if in.RequestCookie != nil {
 13729  		in, out := &in.RequestCookie, &out.RequestCookie
 13730  		*out = make([]SecuritypolicyRequestCookie, len(*in))
 13731  		for i := range *in {
 13732  			(*in)[i].DeepCopyInto(&(*out)[i])
 13733  		}
 13734  	}
 13735  	if in.RequestHeader != nil {
 13736  		in, out := &in.RequestHeader, &out.RequestHeader
 13737  		*out = make([]SecuritypolicyRequestHeader, len(*in))
 13738  		for i := range *in {
 13739  			(*in)[i].DeepCopyInto(&(*out)[i])
 13740  		}
 13741  	}
 13742  	if in.RequestQueryParam != nil {
 13743  		in, out := &in.RequestQueryParam, &out.RequestQueryParam
 13744  		*out = make([]SecuritypolicyRequestQueryParam, len(*in))
 13745  		for i := range *in {
 13746  			(*in)[i].DeepCopyInto(&(*out)[i])
 13747  		}
 13748  	}
 13749  	if in.RequestUri != nil {
 13750  		in, out := &in.RequestUri, &out.RequestUri
 13751  		*out = make([]SecuritypolicyRequestUri, len(*in))
 13752  		for i := range *in {
 13753  			(*in)[i].DeepCopyInto(&(*out)[i])
 13754  		}
 13755  	}
 13756  	if in.TargetRuleIds != nil {
 13757  		in, out := &in.TargetRuleIds, &out.TargetRuleIds
 13758  		*out = make([]string, len(*in))
 13759  		copy(*out, *in)
 13760  	}
 13761  	return
 13762  }
 13763  
 13764  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyExclusion.
 13765  func (in *SecuritypolicyExclusion) DeepCopy() *SecuritypolicyExclusion {
 13766  	if in == nil {
 13767  		return nil
 13768  	}
 13769  	out := new(SecuritypolicyExclusion)
 13770  	in.DeepCopyInto(out)
 13771  	return out
 13772  }
 13773  
 13774  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13775  func (in *SecuritypolicyExpr) DeepCopyInto(out *SecuritypolicyExpr) {
 13776  	*out = *in
 13777  	return
 13778  }
 13779  
 13780  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyExpr.
 13781  func (in *SecuritypolicyExpr) DeepCopy() *SecuritypolicyExpr {
 13782  	if in == nil {
 13783  		return nil
 13784  	}
 13785  	out := new(SecuritypolicyExpr)
 13786  	in.DeepCopyInto(out)
 13787  	return out
 13788  }
 13789  
 13790  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13791  func (in *SecuritypolicyHeaderAction) DeepCopyInto(out *SecuritypolicyHeaderAction) {
 13792  	*out = *in
 13793  	if in.RequestHeadersToAdds != nil {
 13794  		in, out := &in.RequestHeadersToAdds, &out.RequestHeadersToAdds
 13795  		*out = make([]SecuritypolicyRequestHeadersToAdds, len(*in))
 13796  		for i := range *in {
 13797  			(*in)[i].DeepCopyInto(&(*out)[i])
 13798  		}
 13799  	}
 13800  	return
 13801  }
 13802  
 13803  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyHeaderAction.
 13804  func (in *SecuritypolicyHeaderAction) DeepCopy() *SecuritypolicyHeaderAction {
 13805  	if in == nil {
 13806  		return nil
 13807  	}
 13808  	out := new(SecuritypolicyHeaderAction)
 13809  	in.DeepCopyInto(out)
 13810  	return out
 13811  }
 13812  
 13813  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13814  func (in *SecuritypolicyJsonCustomConfig) DeepCopyInto(out *SecuritypolicyJsonCustomConfig) {
 13815  	*out = *in
 13816  	if in.ContentTypes != nil {
 13817  		in, out := &in.ContentTypes, &out.ContentTypes
 13818  		*out = make([]string, len(*in))
 13819  		copy(*out, *in)
 13820  	}
 13821  	return
 13822  }
 13823  
 13824  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyJsonCustomConfig.
 13825  func (in *SecuritypolicyJsonCustomConfig) DeepCopy() *SecuritypolicyJsonCustomConfig {
 13826  	if in == nil {
 13827  		return nil
 13828  	}
 13829  	out := new(SecuritypolicyJsonCustomConfig)
 13830  	in.DeepCopyInto(out)
 13831  	return out
 13832  }
 13833  
 13834  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13835  func (in *SecuritypolicyLayer7DdosDefenseConfig) DeepCopyInto(out *SecuritypolicyLayer7DdosDefenseConfig) {
 13836  	*out = *in
 13837  	if in.Enable != nil {
 13838  		in, out := &in.Enable, &out.Enable
 13839  		*out = new(bool)
 13840  		**out = **in
 13841  	}
 13842  	if in.RuleVisibility != nil {
 13843  		in, out := &in.RuleVisibility, &out.RuleVisibility
 13844  		*out = new(string)
 13845  		**out = **in
 13846  	}
 13847  	return
 13848  }
 13849  
 13850  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyLayer7DdosDefenseConfig.
 13851  func (in *SecuritypolicyLayer7DdosDefenseConfig) DeepCopy() *SecuritypolicyLayer7DdosDefenseConfig {
 13852  	if in == nil {
 13853  		return nil
 13854  	}
 13855  	out := new(SecuritypolicyLayer7DdosDefenseConfig)
 13856  	in.DeepCopyInto(out)
 13857  	return out
 13858  }
 13859  
 13860  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13861  func (in *SecuritypolicyMatch) DeepCopyInto(out *SecuritypolicyMatch) {
 13862  	*out = *in
 13863  	if in.Config != nil {
 13864  		in, out := &in.Config, &out.Config
 13865  		*out = new(SecuritypolicyConfig)
 13866  		(*in).DeepCopyInto(*out)
 13867  	}
 13868  	if in.Expr != nil {
 13869  		in, out := &in.Expr, &out.Expr
 13870  		*out = new(SecuritypolicyExpr)
 13871  		**out = **in
 13872  	}
 13873  	if in.VersionedExpr != nil {
 13874  		in, out := &in.VersionedExpr, &out.VersionedExpr
 13875  		*out = new(string)
 13876  		**out = **in
 13877  	}
 13878  	return
 13879  }
 13880  
 13881  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyMatch.
 13882  func (in *SecuritypolicyMatch) DeepCopy() *SecuritypolicyMatch {
 13883  	if in == nil {
 13884  		return nil
 13885  	}
 13886  	out := new(SecuritypolicyMatch)
 13887  	in.DeepCopyInto(out)
 13888  	return out
 13889  }
 13890  
 13891  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13892  func (in *SecuritypolicyPreconfiguredWafConfig) DeepCopyInto(out *SecuritypolicyPreconfiguredWafConfig) {
 13893  	*out = *in
 13894  	if in.Exclusion != nil {
 13895  		in, out := &in.Exclusion, &out.Exclusion
 13896  		*out = make([]SecuritypolicyExclusion, len(*in))
 13897  		for i := range *in {
 13898  			(*in)[i].DeepCopyInto(&(*out)[i])
 13899  		}
 13900  	}
 13901  	return
 13902  }
 13903  
 13904  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyPreconfiguredWafConfig.
 13905  func (in *SecuritypolicyPreconfiguredWafConfig) DeepCopy() *SecuritypolicyPreconfiguredWafConfig {
 13906  	if in == nil {
 13907  		return nil
 13908  	}
 13909  	out := new(SecuritypolicyPreconfiguredWafConfig)
 13910  	in.DeepCopyInto(out)
 13911  	return out
 13912  }
 13913  
 13914  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13915  func (in *SecuritypolicyRateLimitOptions) DeepCopyInto(out *SecuritypolicyRateLimitOptions) {
 13916  	*out = *in
 13917  	if in.BanDurationSec != nil {
 13918  		in, out := &in.BanDurationSec, &out.BanDurationSec
 13919  		*out = new(int)
 13920  		**out = **in
 13921  	}
 13922  	if in.BanThreshold != nil {
 13923  		in, out := &in.BanThreshold, &out.BanThreshold
 13924  		*out = new(SecuritypolicyBanThreshold)
 13925  		**out = **in
 13926  	}
 13927  	if in.EnforceOnKey != nil {
 13928  		in, out := &in.EnforceOnKey, &out.EnforceOnKey
 13929  		*out = new(string)
 13930  		**out = **in
 13931  	}
 13932  	if in.EnforceOnKeyConfigs != nil {
 13933  		in, out := &in.EnforceOnKeyConfigs, &out.EnforceOnKeyConfigs
 13934  		*out = make([]SecuritypolicyEnforceOnKeyConfigs, len(*in))
 13935  		for i := range *in {
 13936  			(*in)[i].DeepCopyInto(&(*out)[i])
 13937  		}
 13938  	}
 13939  	if in.EnforceOnKeyName != nil {
 13940  		in, out := &in.EnforceOnKeyName, &out.EnforceOnKeyName
 13941  		*out = new(string)
 13942  		**out = **in
 13943  	}
 13944  	if in.ExceedRedirectOptions != nil {
 13945  		in, out := &in.ExceedRedirectOptions, &out.ExceedRedirectOptions
 13946  		*out = new(SecuritypolicyExceedRedirectOptions)
 13947  		(*in).DeepCopyInto(*out)
 13948  	}
 13949  	out.RateLimitThreshold = in.RateLimitThreshold
 13950  	return
 13951  }
 13952  
 13953  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyRateLimitOptions.
 13954  func (in *SecuritypolicyRateLimitOptions) DeepCopy() *SecuritypolicyRateLimitOptions {
 13955  	if in == nil {
 13956  		return nil
 13957  	}
 13958  	out := new(SecuritypolicyRateLimitOptions)
 13959  	in.DeepCopyInto(out)
 13960  	return out
 13961  }
 13962  
 13963  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13964  func (in *SecuritypolicyRateLimitThreshold) DeepCopyInto(out *SecuritypolicyRateLimitThreshold) {
 13965  	*out = *in
 13966  	return
 13967  }
 13968  
 13969  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyRateLimitThreshold.
 13970  func (in *SecuritypolicyRateLimitThreshold) DeepCopy() *SecuritypolicyRateLimitThreshold {
 13971  	if in == nil {
 13972  		return nil
 13973  	}
 13974  	out := new(SecuritypolicyRateLimitThreshold)
 13975  	in.DeepCopyInto(out)
 13976  	return out
 13977  }
 13978  
 13979  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13980  func (in *SecuritypolicyRecaptchaOptionsConfig) DeepCopyInto(out *SecuritypolicyRecaptchaOptionsConfig) {
 13981  	*out = *in
 13982  	out.RedirectSiteKeyRef = in.RedirectSiteKeyRef
 13983  	return
 13984  }
 13985  
 13986  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyRecaptchaOptionsConfig.
 13987  func (in *SecuritypolicyRecaptchaOptionsConfig) DeepCopy() *SecuritypolicyRecaptchaOptionsConfig {
 13988  	if in == nil {
 13989  		return nil
 13990  	}
 13991  	out := new(SecuritypolicyRecaptchaOptionsConfig)
 13992  	in.DeepCopyInto(out)
 13993  	return out
 13994  }
 13995  
 13996  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 13997  func (in *SecuritypolicyRedirectOptions) DeepCopyInto(out *SecuritypolicyRedirectOptions) {
 13998  	*out = *in
 13999  	if in.Target != nil {
 14000  		in, out := &in.Target, &out.Target
 14001  		*out = new(string)
 14002  		**out = **in
 14003  	}
 14004  	return
 14005  }
 14006  
 14007  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyRedirectOptions.
 14008  func (in *SecuritypolicyRedirectOptions) DeepCopy() *SecuritypolicyRedirectOptions {
 14009  	if in == nil {
 14010  		return nil
 14011  	}
 14012  	out := new(SecuritypolicyRedirectOptions)
 14013  	in.DeepCopyInto(out)
 14014  	return out
 14015  }
 14016  
 14017  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 14018  func (in *SecuritypolicyRequestCookie) DeepCopyInto(out *SecuritypolicyRequestCookie) {
 14019  	*out = *in
 14020  	if in.Value != nil {
 14021  		in, out := &in.Value, &out.Value
 14022  		*out = new(string)
 14023  		**out = **in
 14024  	}
 14025  	return
 14026  }
 14027  
 14028  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyRequestCookie.
 14029  func (in *SecuritypolicyRequestCookie) DeepCopy() *SecuritypolicyRequestCookie {
 14030  	if in == nil {
 14031  		return nil
 14032  	}
 14033  	out := new(SecuritypolicyRequestCookie)
 14034  	in.DeepCopyInto(out)
 14035  	return out
 14036  }
 14037  
 14038  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 14039  func (in *SecuritypolicyRequestHeader) DeepCopyInto(out *SecuritypolicyRequestHeader) {
 14040  	*out = *in
 14041  	if in.Value != nil {
 14042  		in, out := &in.Value, &out.Value
 14043  		*out = new(string)
 14044  		**out = **in
 14045  	}
 14046  	return
 14047  }
 14048  
 14049  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyRequestHeader.
 14050  func (in *SecuritypolicyRequestHeader) DeepCopy() *SecuritypolicyRequestHeader {
 14051  	if in == nil {
 14052  		return nil
 14053  	}
 14054  	out := new(SecuritypolicyRequestHeader)
 14055  	in.DeepCopyInto(out)
 14056  	return out
 14057  }
 14058  
 14059  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 14060  func (in *SecuritypolicyRequestHeadersToAdds) DeepCopyInto(out *SecuritypolicyRequestHeadersToAdds) {
 14061  	*out = *in
 14062  	if in.HeaderValue != nil {
 14063  		in, out := &in.HeaderValue, &out.HeaderValue
 14064  		*out = new(string)
 14065  		**out = **in
 14066  	}
 14067  	return
 14068  }
 14069  
 14070  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyRequestHeadersToAdds.
 14071  func (in *SecuritypolicyRequestHeadersToAdds) DeepCopy() *SecuritypolicyRequestHeadersToAdds {
 14072  	if in == nil {
 14073  		return nil
 14074  	}
 14075  	out := new(SecuritypolicyRequestHeadersToAdds)
 14076  	in.DeepCopyInto(out)
 14077  	return out
 14078  }
 14079  
 14080  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 14081  func (in *SecuritypolicyRequestQueryParam) DeepCopyInto(out *SecuritypolicyRequestQueryParam) {
 14082  	*out = *in
 14083  	if in.Value != nil {
 14084  		in, out := &in.Value, &out.Value
 14085  		*out = new(string)
 14086  		**out = **in
 14087  	}
 14088  	return
 14089  }
 14090  
 14091  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyRequestQueryParam.
 14092  func (in *SecuritypolicyRequestQueryParam) DeepCopy() *SecuritypolicyRequestQueryParam {
 14093  	if in == nil {
 14094  		return nil
 14095  	}
 14096  	out := new(SecuritypolicyRequestQueryParam)
 14097  	in.DeepCopyInto(out)
 14098  	return out
 14099  }
 14100  
 14101  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 14102  func (in *SecuritypolicyRequestUri) DeepCopyInto(out *SecuritypolicyRequestUri) {
 14103  	*out = *in
 14104  	if in.Value != nil {
 14105  		in, out := &in.Value, &out.Value
 14106  		*out = new(string)
 14107  		**out = **in
 14108  	}
 14109  	return
 14110  }
 14111  
 14112  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyRequestUri.
 14113  func (in *SecuritypolicyRequestUri) DeepCopy() *SecuritypolicyRequestUri {
 14114  	if in == nil {
 14115  		return nil
 14116  	}
 14117  	out := new(SecuritypolicyRequestUri)
 14118  	in.DeepCopyInto(out)
 14119  	return out
 14120  }
 14121  
 14122  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 14123  func (in *SecuritypolicyRule) DeepCopyInto(out *SecuritypolicyRule) {
 14124  	*out = *in
 14125  	if in.Description != nil {
 14126  		in, out := &in.Description, &out.Description
 14127  		*out = new(string)
 14128  		**out = **in
 14129  	}
 14130  	if in.HeaderAction != nil {
 14131  		in, out := &in.HeaderAction, &out.HeaderAction
 14132  		*out = new(SecuritypolicyHeaderAction)
 14133  		(*in).DeepCopyInto(*out)
 14134  	}
 14135  	in.Match.DeepCopyInto(&out.Match)
 14136  	if in.PreconfiguredWafConfig != nil {
 14137  		in, out := &in.PreconfiguredWafConfig, &out.PreconfiguredWafConfig
 14138  		*out = new(SecuritypolicyPreconfiguredWafConfig)
 14139  		(*in).DeepCopyInto(*out)
 14140  	}
 14141  	if in.Preview != nil {
 14142  		in, out := &in.Preview, &out.Preview
 14143  		*out = new(bool)
 14144  		**out = **in
 14145  	}
 14146  	if in.RateLimitOptions != nil {
 14147  		in, out := &in.RateLimitOptions, &out.RateLimitOptions
 14148  		*out = new(SecuritypolicyRateLimitOptions)
 14149  		(*in).DeepCopyInto(*out)
 14150  	}
 14151  	if in.RedirectOptions != nil {
 14152  		in, out := &in.RedirectOptions, &out.RedirectOptions
 14153  		*out = new(SecuritypolicyRedirectOptions)
 14154  		(*in).DeepCopyInto(*out)
 14155  	}
 14156  	return
 14157  }
 14158  
 14159  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecuritypolicyRule.
 14160  func (in *SecuritypolicyRule) DeepCopy() *SecuritypolicyRule {
 14161  	if in == nil {
 14162  		return nil
 14163  	}
 14164  	out := new(SecuritypolicyRule)
 14165  	in.DeepCopyInto(out)
 14166  	return out
 14167  }
 14168  
 14169  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 14170  func (in *ServiceattachmentConnectedEndpointsStatus) DeepCopyInto(out *ServiceattachmentConnectedEndpointsStatus) {
 14171  	*out = *in
 14172  	if in.Endpoint != nil {
 14173  		in, out := &in.Endpoint, &out.Endpoint
 14174  		*out = new(string)
 14175  		**out = **in
 14176  	}
 14177  	if in.PscConnectionId != nil {
 14178  		in, out := &in.PscConnectionId, &out.PscConnectionId
 14179  		*out = new(int)
 14180  		**out = **in
 14181  	}
 14182  	if in.Status != nil {
 14183  		in, out := &in.Status, &out.Status
 14184  		*out = new(string)
 14185  		**out = **in
 14186  	}
 14187  	return
 14188  }
 14189  
 14190  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceattachmentConnectedEndpointsStatus.
 14191  func (in *ServiceattachmentConnectedEndpointsStatus) DeepCopy() *ServiceattachmentConnectedEndpointsStatus {
 14192  	if in == nil {
 14193  		return nil
 14194  	}
 14195  	out := new(ServiceattachmentConnectedEndpointsStatus)
 14196  	in.DeepCopyInto(out)
 14197  	return out
 14198  }
 14199  
 14200  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 14201  func (in *ServiceattachmentConsumerAcceptLists) DeepCopyInto(out *ServiceattachmentConsumerAcceptLists) {
 14202  	*out = *in
 14203  	if in.ConnectionLimit != nil {
 14204  		in, out := &in.ConnectionLimit, &out.ConnectionLimit
 14205  		*out = new(int)
 14206  		**out = **in
 14207  	}
 14208  	out.ProjectRef = in.ProjectRef
 14209  	return
 14210  }
 14211  
 14212  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceattachmentConsumerAcceptLists.
 14213  func (in *ServiceattachmentConsumerAcceptLists) DeepCopy() *ServiceattachmentConsumerAcceptLists {
 14214  	if in == nil {
 14215  		return nil
 14216  	}
 14217  	out := new(ServiceattachmentConsumerAcceptLists)
 14218  	in.DeepCopyInto(out)
 14219  	return out
 14220  }
 14221  
 14222  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 14223  func (in *ServiceattachmentPscServiceAttachmentIdStatus) DeepCopyInto(out *ServiceattachmentPscServiceAttachmentIdStatus) {
 14224  	*out = *in
 14225  	if in.High != nil {
 14226  		in, out := &in.High, &out.High
 14227  		*out = new(int)
 14228  		**out = **in
 14229  	}
 14230  	if in.Low != nil {
 14231  		in, out := &in.Low, &out.Low
 14232  		*out = new(int)
 14233  		**out = **in
 14234  	}
 14235  	return
 14236  }
 14237  
 14238  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceattachmentPscServiceAttachmentIdStatus.
 14239  func (in *ServiceattachmentPscServiceAttachmentIdStatus) DeepCopy() *ServiceattachmentPscServiceAttachmentIdStatus {
 14240  	if in == nil {
 14241  		return nil
 14242  	}
 14243  	out := new(ServiceattachmentPscServiceAttachmentIdStatus)
 14244  	in.DeepCopyInto(out)
 14245  	return out
 14246  }
 14247  
 14248  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 14249  func (in *SnapshotRawKey) DeepCopyInto(out *SnapshotRawKey) {
 14250  	*out = *in
 14251  	if in.Value != nil {
 14252  		in, out := &in.Value, &out.Value
 14253  		*out = new(string)
 14254  		**out = **in
 14255  	}
 14256  	if in.ValueFrom != nil {
 14257  		in, out := &in.ValueFrom, &out.ValueFrom
 14258  		*out = new(SnapshotValueFrom)
 14259  		(*in).DeepCopyInto(*out)
 14260  	}
 14261  	return
 14262  }
 14263  
 14264  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotRawKey.
 14265  func (in *SnapshotRawKey) DeepCopy() *SnapshotRawKey {
 14266  	if in == nil {
 14267  		return nil
 14268  	}
 14269  	out := new(SnapshotRawKey)
 14270  	in.DeepCopyInto(out)
 14271  	return out
 14272  }
 14273  
 14274  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 14275  func (in *SnapshotSnapshotEncryptionKey) DeepCopyInto(out *SnapshotSnapshotEncryptionKey) {
 14276  	*out = *in
 14277  	if in.KmsKeyRef != nil {
 14278  		in, out := &in.KmsKeyRef, &out.KmsKeyRef
 14279  		*out = new(v1alpha1.ResourceRef)
 14280  		**out = **in
 14281  	}
 14282  	if in.KmsKeyServiceAccountRef != nil {
 14283  		in, out := &in.KmsKeyServiceAccountRef, &out.KmsKeyServiceAccountRef
 14284  		*out = new(v1alpha1.ResourceRef)
 14285  		**out = **in
 14286  	}
 14287  	if in.RawKey != nil {
 14288  		in, out := &in.RawKey, &out.RawKey
 14289  		*out = new(SnapshotRawKey)
 14290  		(*in).DeepCopyInto(*out)
 14291  	}
 14292  	if in.Sha256 != nil {
 14293  		in, out := &in.Sha256, &out.Sha256
 14294  		*out = new(string)
 14295  		**out = **in
 14296  	}
 14297  	return
 14298  }
 14299  
 14300  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotSnapshotEncryptionKey.
 14301  func (in *SnapshotSnapshotEncryptionKey) DeepCopy() *SnapshotSnapshotEncryptionKey {
 14302  	if in == nil {
 14303  		return nil
 14304  	}
 14305  	out := new(SnapshotSnapshotEncryptionKey)
 14306  	in.DeepCopyInto(out)
 14307  	return out
 14308  }
 14309  
 14310  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 14311  func (in *SnapshotSourceDiskEncryptionKey) DeepCopyInto(out *SnapshotSourceDiskEncryptionKey) {
 14312  	*out = *in
 14313  	if in.KmsKeyServiceAccountRef != nil {
 14314  		in, out := &in.KmsKeyServiceAccountRef, &out.KmsKeyServiceAccountRef
 14315  		*out = new(v1alpha1.ResourceRef)
 14316  		**out = **in
 14317  	}
 14318  	if in.RawKey != nil {
 14319  		in, out := &in.RawKey, &out.RawKey
 14320  		*out = new(SnapshotRawKey)
 14321  		(*in).DeepCopyInto(*out)
 14322  	}
 14323  	return
 14324  }
 14325  
 14326  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotSourceDiskEncryptionKey.
 14327  func (in *SnapshotSourceDiskEncryptionKey) DeepCopy() *SnapshotSourceDiskEncryptionKey {
 14328  	if in == nil {
 14329  		return nil
 14330  	}
 14331  	out := new(SnapshotSourceDiskEncryptionKey)
 14332  	in.DeepCopyInto(out)
 14333  	return out
 14334  }
 14335  
 14336  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 14337  func (in *SnapshotValueFrom) DeepCopyInto(out *SnapshotValueFrom) {
 14338  	*out = *in
 14339  	if in.SecretKeyRef != nil {
 14340  		in, out := &in.SecretKeyRef, &out.SecretKeyRef
 14341  		*out = new(v1alpha1.ResourceRef)
 14342  		**out = **in
 14343  	}
 14344  	return
 14345  }
 14346  
 14347  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotValueFrom.
 14348  func (in *SnapshotValueFrom) DeepCopy() *SnapshotValueFrom {
 14349  	if in == nil {
 14350  		return nil
 14351  	}
 14352  	out := new(SnapshotValueFrom)
 14353  	in.DeepCopyInto(out)
 14354  	return out
 14355  }
 14356  
 14357  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 14358  func (in *SslcertificateCertificate) DeepCopyInto(out *SslcertificateCertificate) {
 14359  	*out = *in
 14360  	if in.Value != nil {
 14361  		in, out := &in.Value, &out.Value
 14362  		*out = new(string)
 14363  		**out = **in
 14364  	}
 14365  	if in.ValueFrom != nil {
 14366  		in, out := &in.ValueFrom, &out.ValueFrom
 14367  		*out = new(SslcertificateValueFrom)
 14368  		(*in).DeepCopyInto(*out)
 14369  	}
 14370  	return
 14371  }
 14372  
 14373  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SslcertificateCertificate.
 14374  func (in *SslcertificateCertificate) DeepCopy() *SslcertificateCertificate {
 14375  	if in == nil {
 14376  		return nil
 14377  	}
 14378  	out := new(SslcertificateCertificate)
 14379  	in.DeepCopyInto(out)
 14380  	return out
 14381  }
 14382  
 14383  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 14384  func (in *SslcertificatePrivateKey) DeepCopyInto(out *SslcertificatePrivateKey) {
 14385  	*out = *in
 14386  	if in.Value != nil {
 14387  		in, out := &in.Value, &out.Value
 14388  		*out = new(string)
 14389  		**out = **in
 14390  	}
 14391  	if in.ValueFrom != nil {
 14392  		in, out := &in.ValueFrom, &out.ValueFrom
 14393  		*out = new(SslcertificateValueFrom)
 14394  		(*in).DeepCopyInto(*out)
 14395  	}
 14396  	return
 14397  }
 14398  
 14399  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SslcertificatePrivateKey.
 14400  func (in *SslcertificatePrivateKey) DeepCopy() *SslcertificatePrivateKey {
 14401  	if in == nil {
 14402  		return nil
 14403  	}
 14404  	out := new(SslcertificatePrivateKey)
 14405  	in.DeepCopyInto(out)
 14406  	return out
 14407  }
 14408  
 14409  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 14410  func (in *SslcertificateValueFrom) DeepCopyInto(out *SslcertificateValueFrom) {
 14411  	*out = *in
 14412  	if in.SecretKeyRef != nil {
 14413  		in, out := &in.SecretKeyRef, &out.SecretKeyRef
 14414  		*out = new(v1alpha1.ResourceRef)
 14415  		**out = **in
 14416  	}
 14417  	return
 14418  }
 14419  
 14420  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SslcertificateValueFrom.
 14421  func (in *SslcertificateValueFrom) DeepCopy() *SslcertificateValueFrom {
 14422  	if in == nil {
 14423  		return nil
 14424  	}
 14425  	out := new(SslcertificateValueFrom)
 14426  	in.DeepCopyInto(out)
 14427  	return out
 14428  }
 14429  
 14430  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 14431  func (in *SubnetworkLogConfig) DeepCopyInto(out *SubnetworkLogConfig) {
 14432  	*out = *in
 14433  	if in.AggregationInterval != nil {
 14434  		in, out := &in.AggregationInterval, &out.AggregationInterval
 14435  		*out = new(string)
 14436  		**out = **in
 14437  	}
 14438  	if in.FilterExpr != nil {
 14439  		in, out := &in.FilterExpr, &out.FilterExpr
 14440  		*out = new(string)
 14441  		**out = **in
 14442  	}
 14443  	if in.FlowSampling != nil {
 14444  		in, out := &in.FlowSampling, &out.FlowSampling
 14445  		*out = new(float64)
 14446  		**out = **in
 14447  	}
 14448  	if in.Metadata != nil {
 14449  		in, out := &in.Metadata, &out.Metadata
 14450  		*out = new(string)
 14451  		**out = **in
 14452  	}
 14453  	if in.MetadataFields != nil {
 14454  		in, out := &in.MetadataFields, &out.MetadataFields
 14455  		*out = make([]string, len(*in))
 14456  		copy(*out, *in)
 14457  	}
 14458  	return
 14459  }
 14460  
 14461  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetworkLogConfig.
 14462  func (in *SubnetworkLogConfig) DeepCopy() *SubnetworkLogConfig {
 14463  	if in == nil {
 14464  		return nil
 14465  	}
 14466  	out := new(SubnetworkLogConfig)
 14467  	in.DeepCopyInto(out)
 14468  	return out
 14469  }
 14470  
 14471  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 14472  func (in *SubnetworkSecondaryIpRange) DeepCopyInto(out *SubnetworkSecondaryIpRange) {
 14473  	*out = *in
 14474  	return
 14475  }
 14476  
 14477  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetworkSecondaryIpRange.
 14478  func (in *SubnetworkSecondaryIpRange) DeepCopy() *SubnetworkSecondaryIpRange {
 14479  	if in == nil {
 14480  		return nil
 14481  	}
 14482  	out := new(SubnetworkSecondaryIpRange)
 14483  	in.DeepCopyInto(out)
 14484  	return out
 14485  }
 14486  
 14487  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 14488  func (in *TargetpoolHealthChecks) DeepCopyInto(out *TargetpoolHealthChecks) {
 14489  	*out = *in
 14490  	if in.HttpHealthCheckRef != nil {
 14491  		in, out := &in.HttpHealthCheckRef, &out.HttpHealthCheckRef
 14492  		*out = new(v1alpha1.ResourceRef)
 14493  		**out = **in
 14494  	}
 14495  	return
 14496  }
 14497  
 14498  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetpoolHealthChecks.
 14499  func (in *TargetpoolHealthChecks) DeepCopy() *TargetpoolHealthChecks {
 14500  	if in == nil {
 14501  		return nil
 14502  	}
 14503  	out := new(TargetpoolHealthChecks)
 14504  	in.DeepCopyInto(out)
 14505  	return out
 14506  }
 14507  
 14508  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 14509  func (in *UrlmapAbort) DeepCopyInto(out *UrlmapAbort) {
 14510  	*out = *in
 14511  	if in.HttpStatus != nil {
 14512  		in, out := &in.HttpStatus, &out.HttpStatus
 14513  		*out = new(int)
 14514  		**out = **in
 14515  	}
 14516  	if in.Percentage != nil {
 14517  		in, out := &in.Percentage, &out.Percentage
 14518  		*out = new(float64)
 14519  		**out = **in
 14520  	}
 14521  	return
 14522  }
 14523  
 14524  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapAbort.
 14525  func (in *UrlmapAbort) DeepCopy() *UrlmapAbort {
 14526  	if in == nil {
 14527  		return nil
 14528  	}
 14529  	out := new(UrlmapAbort)
 14530  	in.DeepCopyInto(out)
 14531  	return out
 14532  }
 14533  
 14534  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 14535  func (in *UrlmapCorsPolicy) DeepCopyInto(out *UrlmapCorsPolicy) {
 14536  	*out = *in
 14537  	if in.AllowCredentials != nil {
 14538  		in, out := &in.AllowCredentials, &out.AllowCredentials
 14539  		*out = new(bool)
 14540  		**out = **in
 14541  	}
 14542  	if in.AllowHeaders != nil {
 14543  		in, out := &in.AllowHeaders, &out.AllowHeaders
 14544  		*out = make([]string, len(*in))
 14545  		copy(*out, *in)
 14546  	}
 14547  	if in.AllowMethods != nil {
 14548  		in, out := &in.AllowMethods, &out.AllowMethods
 14549  		*out = make([]string, len(*in))
 14550  		copy(*out, *in)
 14551  	}
 14552  	if in.AllowOriginRegexes != nil {
 14553  		in, out := &in.AllowOriginRegexes, &out.AllowOriginRegexes
 14554  		*out = make([]string, len(*in))
 14555  		copy(*out, *in)
 14556  	}
 14557  	if in.AllowOrigins != nil {
 14558  		in, out := &in.AllowOrigins, &out.AllowOrigins
 14559  		*out = make([]string, len(*in))
 14560  		copy(*out, *in)
 14561  	}
 14562  	if in.Disabled != nil {
 14563  		in, out := &in.Disabled, &out.Disabled
 14564  		*out = new(bool)
 14565  		**out = **in
 14566  	}
 14567  	if in.ExposeHeaders != nil {
 14568  		in, out := &in.ExposeHeaders, &out.ExposeHeaders
 14569  		*out = make([]string, len(*in))
 14570  		copy(*out, *in)
 14571  	}
 14572  	if in.MaxAge != nil {
 14573  		in, out := &in.MaxAge, &out.MaxAge
 14574  		*out = new(int)
 14575  		**out = **in
 14576  	}
 14577  	return
 14578  }
 14579  
 14580  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapCorsPolicy.
 14581  func (in *UrlmapCorsPolicy) DeepCopy() *UrlmapCorsPolicy {
 14582  	if in == nil {
 14583  		return nil
 14584  	}
 14585  	out := new(UrlmapCorsPolicy)
 14586  	in.DeepCopyInto(out)
 14587  	return out
 14588  }
 14589  
 14590  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 14591  func (in *UrlmapDefaultRouteAction) DeepCopyInto(out *UrlmapDefaultRouteAction) {
 14592  	*out = *in
 14593  	if in.CorsPolicy != nil {
 14594  		in, out := &in.CorsPolicy, &out.CorsPolicy
 14595  		*out = new(UrlmapCorsPolicy)
 14596  		(*in).DeepCopyInto(*out)
 14597  	}
 14598  	if in.FaultInjectionPolicy != nil {
 14599  		in, out := &in.FaultInjectionPolicy, &out.FaultInjectionPolicy
 14600  		*out = new(UrlmapFaultInjectionPolicy)
 14601  		(*in).DeepCopyInto(*out)
 14602  	}
 14603  	if in.RequestMirrorPolicy != nil {
 14604  		in, out := &in.RequestMirrorPolicy, &out.RequestMirrorPolicy
 14605  		*out = new(UrlmapRequestMirrorPolicy)
 14606  		**out = **in
 14607  	}
 14608  	if in.RetryPolicy != nil {
 14609  		in, out := &in.RetryPolicy, &out.RetryPolicy
 14610  		*out = new(UrlmapRetryPolicy)
 14611  		(*in).DeepCopyInto(*out)
 14612  	}
 14613  	if in.Timeout != nil {
 14614  		in, out := &in.Timeout, &out.Timeout
 14615  		*out = new(UrlmapTimeout)
 14616  		(*in).DeepCopyInto(*out)
 14617  	}
 14618  	if in.UrlRewrite != nil {
 14619  		in, out := &in.UrlRewrite, &out.UrlRewrite
 14620  		*out = new(UrlmapUrlRewrite)
 14621  		(*in).DeepCopyInto(*out)
 14622  	}
 14623  	if in.WeightedBackendServices != nil {
 14624  		in, out := &in.WeightedBackendServices, &out.WeightedBackendServices
 14625  		*out = make([]UrlmapWeightedBackendServices, len(*in))
 14626  		for i := range *in {
 14627  			(*in)[i].DeepCopyInto(&(*out)[i])
 14628  		}
 14629  	}
 14630  	return
 14631  }
 14632  
 14633  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapDefaultRouteAction.
 14634  func (in *UrlmapDefaultRouteAction) DeepCopy() *UrlmapDefaultRouteAction {
 14635  	if in == nil {
 14636  		return nil
 14637  	}
 14638  	out := new(UrlmapDefaultRouteAction)
 14639  	in.DeepCopyInto(out)
 14640  	return out
 14641  }
 14642  
 14643  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 14644  func (in *UrlmapDefaultService) DeepCopyInto(out *UrlmapDefaultService) {
 14645  	*out = *in
 14646  	if in.BackendBucketRef != nil {
 14647  		in, out := &in.BackendBucketRef, &out.BackendBucketRef
 14648  		*out = new(v1alpha1.ResourceRef)
 14649  		**out = **in
 14650  	}
 14651  	if in.BackendServiceRef != nil {
 14652  		in, out := &in.BackendServiceRef, &out.BackendServiceRef
 14653  		*out = new(v1alpha1.ResourceRef)
 14654  		**out = **in
 14655  	}
 14656  	return
 14657  }
 14658  
 14659  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapDefaultService.
 14660  func (in *UrlmapDefaultService) DeepCopy() *UrlmapDefaultService {
 14661  	if in == nil {
 14662  		return nil
 14663  	}
 14664  	out := new(UrlmapDefaultService)
 14665  	in.DeepCopyInto(out)
 14666  	return out
 14667  }
 14668  
 14669  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 14670  func (in *UrlmapDefaultUrlRedirect) DeepCopyInto(out *UrlmapDefaultUrlRedirect) {
 14671  	*out = *in
 14672  	if in.HostRedirect != nil {
 14673  		in, out := &in.HostRedirect, &out.HostRedirect
 14674  		*out = new(string)
 14675  		**out = **in
 14676  	}
 14677  	if in.HttpsRedirect != nil {
 14678  		in, out := &in.HttpsRedirect, &out.HttpsRedirect
 14679  		*out = new(bool)
 14680  		**out = **in
 14681  	}
 14682  	if in.PathRedirect != nil {
 14683  		in, out := &in.PathRedirect, &out.PathRedirect
 14684  		*out = new(string)
 14685  		**out = **in
 14686  	}
 14687  	if in.PrefixRedirect != nil {
 14688  		in, out := &in.PrefixRedirect, &out.PrefixRedirect
 14689  		*out = new(string)
 14690  		**out = **in
 14691  	}
 14692  	if in.RedirectResponseCode != nil {
 14693  		in, out := &in.RedirectResponseCode, &out.RedirectResponseCode
 14694  		*out = new(string)
 14695  		**out = **in
 14696  	}
 14697  	return
 14698  }
 14699  
 14700  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapDefaultUrlRedirect.
 14701  func (in *UrlmapDefaultUrlRedirect) DeepCopy() *UrlmapDefaultUrlRedirect {
 14702  	if in == nil {
 14703  		return nil
 14704  	}
 14705  	out := new(UrlmapDefaultUrlRedirect)
 14706  	in.DeepCopyInto(out)
 14707  	return out
 14708  }
 14709  
 14710  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 14711  func (in *UrlmapDelay) DeepCopyInto(out *UrlmapDelay) {
 14712  	*out = *in
 14713  	if in.FixedDelay != nil {
 14714  		in, out := &in.FixedDelay, &out.FixedDelay
 14715  		*out = new(UrlmapFixedDelay)
 14716  		(*in).DeepCopyInto(*out)
 14717  	}
 14718  	if in.Percentage != nil {
 14719  		in, out := &in.Percentage, &out.Percentage
 14720  		*out = new(float64)
 14721  		**out = **in
 14722  	}
 14723  	return
 14724  }
 14725  
 14726  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapDelay.
 14727  func (in *UrlmapDelay) DeepCopy() *UrlmapDelay {
 14728  	if in == nil {
 14729  		return nil
 14730  	}
 14731  	out := new(UrlmapDelay)
 14732  	in.DeepCopyInto(out)
 14733  	return out
 14734  }
 14735  
 14736  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 14737  func (in *UrlmapFaultInjectionPolicy) DeepCopyInto(out *UrlmapFaultInjectionPolicy) {
 14738  	*out = *in
 14739  	if in.Abort != nil {
 14740  		in, out := &in.Abort, &out.Abort
 14741  		*out = new(UrlmapAbort)
 14742  		(*in).DeepCopyInto(*out)
 14743  	}
 14744  	if in.Delay != nil {
 14745  		in, out := &in.Delay, &out.Delay
 14746  		*out = new(UrlmapDelay)
 14747  		(*in).DeepCopyInto(*out)
 14748  	}
 14749  	return
 14750  }
 14751  
 14752  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapFaultInjectionPolicy.
 14753  func (in *UrlmapFaultInjectionPolicy) DeepCopy() *UrlmapFaultInjectionPolicy {
 14754  	if in == nil {
 14755  		return nil
 14756  	}
 14757  	out := new(UrlmapFaultInjectionPolicy)
 14758  	in.DeepCopyInto(out)
 14759  	return out
 14760  }
 14761  
 14762  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 14763  func (in *UrlmapFilterLabels) DeepCopyInto(out *UrlmapFilterLabels) {
 14764  	*out = *in
 14765  	return
 14766  }
 14767  
 14768  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapFilterLabels.
 14769  func (in *UrlmapFilterLabels) DeepCopy() *UrlmapFilterLabels {
 14770  	if in == nil {
 14771  		return nil
 14772  	}
 14773  	out := new(UrlmapFilterLabels)
 14774  	in.DeepCopyInto(out)
 14775  	return out
 14776  }
 14777  
 14778  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 14779  func (in *UrlmapFixedDelay) DeepCopyInto(out *UrlmapFixedDelay) {
 14780  	*out = *in
 14781  	if in.Nanos != nil {
 14782  		in, out := &in.Nanos, &out.Nanos
 14783  		*out = new(int)
 14784  		**out = **in
 14785  	}
 14786  	return
 14787  }
 14788  
 14789  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapFixedDelay.
 14790  func (in *UrlmapFixedDelay) DeepCopy() *UrlmapFixedDelay {
 14791  	if in == nil {
 14792  		return nil
 14793  	}
 14794  	out := new(UrlmapFixedDelay)
 14795  	in.DeepCopyInto(out)
 14796  	return out
 14797  }
 14798  
 14799  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 14800  func (in *UrlmapHeaderAction) DeepCopyInto(out *UrlmapHeaderAction) {
 14801  	*out = *in
 14802  	if in.RequestHeadersToAdd != nil {
 14803  		in, out := &in.RequestHeadersToAdd, &out.RequestHeadersToAdd
 14804  		*out = make([]UrlmapRequestHeadersToAdd, len(*in))
 14805  		copy(*out, *in)
 14806  	}
 14807  	if in.RequestHeadersToRemove != nil {
 14808  		in, out := &in.RequestHeadersToRemove, &out.RequestHeadersToRemove
 14809  		*out = make([]string, len(*in))
 14810  		copy(*out, *in)
 14811  	}
 14812  	if in.ResponseHeadersToAdd != nil {
 14813  		in, out := &in.ResponseHeadersToAdd, &out.ResponseHeadersToAdd
 14814  		*out = make([]UrlmapResponseHeadersToAdd, len(*in))
 14815  		copy(*out, *in)
 14816  	}
 14817  	if in.ResponseHeadersToRemove != nil {
 14818  		in, out := &in.ResponseHeadersToRemove, &out.ResponseHeadersToRemove
 14819  		*out = make([]string, len(*in))
 14820  		copy(*out, *in)
 14821  	}
 14822  	return
 14823  }
 14824  
 14825  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapHeaderAction.
 14826  func (in *UrlmapHeaderAction) DeepCopy() *UrlmapHeaderAction {
 14827  	if in == nil {
 14828  		return nil
 14829  	}
 14830  	out := new(UrlmapHeaderAction)
 14831  	in.DeepCopyInto(out)
 14832  	return out
 14833  }
 14834  
 14835  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 14836  func (in *UrlmapHeaderMatches) DeepCopyInto(out *UrlmapHeaderMatches) {
 14837  	*out = *in
 14838  	if in.ExactMatch != nil {
 14839  		in, out := &in.ExactMatch, &out.ExactMatch
 14840  		*out = new(string)
 14841  		**out = **in
 14842  	}
 14843  	if in.InvertMatch != nil {
 14844  		in, out := &in.InvertMatch, &out.InvertMatch
 14845  		*out = new(bool)
 14846  		**out = **in
 14847  	}
 14848  	if in.PrefixMatch != nil {
 14849  		in, out := &in.PrefixMatch, &out.PrefixMatch
 14850  		*out = new(string)
 14851  		**out = **in
 14852  	}
 14853  	if in.PresentMatch != nil {
 14854  		in, out := &in.PresentMatch, &out.PresentMatch
 14855  		*out = new(bool)
 14856  		**out = **in
 14857  	}
 14858  	if in.RangeMatch != nil {
 14859  		in, out := &in.RangeMatch, &out.RangeMatch
 14860  		*out = new(UrlmapRangeMatch)
 14861  		**out = **in
 14862  	}
 14863  	if in.RegexMatch != nil {
 14864  		in, out := &in.RegexMatch, &out.RegexMatch
 14865  		*out = new(string)
 14866  		**out = **in
 14867  	}
 14868  	if in.SuffixMatch != nil {
 14869  		in, out := &in.SuffixMatch, &out.SuffixMatch
 14870  		*out = new(string)
 14871  		**out = **in
 14872  	}
 14873  	return
 14874  }
 14875  
 14876  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapHeaderMatches.
 14877  func (in *UrlmapHeaderMatches) DeepCopy() *UrlmapHeaderMatches {
 14878  	if in == nil {
 14879  		return nil
 14880  	}
 14881  	out := new(UrlmapHeaderMatches)
 14882  	in.DeepCopyInto(out)
 14883  	return out
 14884  }
 14885  
 14886  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 14887  func (in *UrlmapHostRule) DeepCopyInto(out *UrlmapHostRule) {
 14888  	*out = *in
 14889  	if in.Description != nil {
 14890  		in, out := &in.Description, &out.Description
 14891  		*out = new(string)
 14892  		**out = **in
 14893  	}
 14894  	if in.Hosts != nil {
 14895  		in, out := &in.Hosts, &out.Hosts
 14896  		*out = make([]string, len(*in))
 14897  		copy(*out, *in)
 14898  	}
 14899  	return
 14900  }
 14901  
 14902  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapHostRule.
 14903  func (in *UrlmapHostRule) DeepCopy() *UrlmapHostRule {
 14904  	if in == nil {
 14905  		return nil
 14906  	}
 14907  	out := new(UrlmapHostRule)
 14908  	in.DeepCopyInto(out)
 14909  	return out
 14910  }
 14911  
 14912  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 14913  func (in *UrlmapMatchRules) DeepCopyInto(out *UrlmapMatchRules) {
 14914  	*out = *in
 14915  	if in.FullPathMatch != nil {
 14916  		in, out := &in.FullPathMatch, &out.FullPathMatch
 14917  		*out = new(string)
 14918  		**out = **in
 14919  	}
 14920  	if in.HeaderMatches != nil {
 14921  		in, out := &in.HeaderMatches, &out.HeaderMatches
 14922  		*out = make([]UrlmapHeaderMatches, len(*in))
 14923  		for i := range *in {
 14924  			(*in)[i].DeepCopyInto(&(*out)[i])
 14925  		}
 14926  	}
 14927  	if in.IgnoreCase != nil {
 14928  		in, out := &in.IgnoreCase, &out.IgnoreCase
 14929  		*out = new(bool)
 14930  		**out = **in
 14931  	}
 14932  	if in.MetadataFilters != nil {
 14933  		in, out := &in.MetadataFilters, &out.MetadataFilters
 14934  		*out = make([]UrlmapMetadataFilters, len(*in))
 14935  		for i := range *in {
 14936  			(*in)[i].DeepCopyInto(&(*out)[i])
 14937  		}
 14938  	}
 14939  	if in.PrefixMatch != nil {
 14940  		in, out := &in.PrefixMatch, &out.PrefixMatch
 14941  		*out = new(string)
 14942  		**out = **in
 14943  	}
 14944  	if in.QueryParameterMatches != nil {
 14945  		in, out := &in.QueryParameterMatches, &out.QueryParameterMatches
 14946  		*out = make([]UrlmapQueryParameterMatches, len(*in))
 14947  		for i := range *in {
 14948  			(*in)[i].DeepCopyInto(&(*out)[i])
 14949  		}
 14950  	}
 14951  	if in.RegexMatch != nil {
 14952  		in, out := &in.RegexMatch, &out.RegexMatch
 14953  		*out = new(string)
 14954  		**out = **in
 14955  	}
 14956  	return
 14957  }
 14958  
 14959  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapMatchRules.
 14960  func (in *UrlmapMatchRules) DeepCopy() *UrlmapMatchRules {
 14961  	if in == nil {
 14962  		return nil
 14963  	}
 14964  	out := new(UrlmapMatchRules)
 14965  	in.DeepCopyInto(out)
 14966  	return out
 14967  }
 14968  
 14969  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 14970  func (in *UrlmapMetadataFilters) DeepCopyInto(out *UrlmapMetadataFilters) {
 14971  	*out = *in
 14972  	if in.FilterLabels != nil {
 14973  		in, out := &in.FilterLabels, &out.FilterLabels
 14974  		*out = make([]UrlmapFilterLabels, len(*in))
 14975  		copy(*out, *in)
 14976  	}
 14977  	return
 14978  }
 14979  
 14980  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapMetadataFilters.
 14981  func (in *UrlmapMetadataFilters) DeepCopy() *UrlmapMetadataFilters {
 14982  	if in == nil {
 14983  		return nil
 14984  	}
 14985  	out := new(UrlmapMetadataFilters)
 14986  	in.DeepCopyInto(out)
 14987  	return out
 14988  }
 14989  
 14990  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 14991  func (in *UrlmapPathMatcher) DeepCopyInto(out *UrlmapPathMatcher) {
 14992  	*out = *in
 14993  	if in.DefaultRouteAction != nil {
 14994  		in, out := &in.DefaultRouteAction, &out.DefaultRouteAction
 14995  		*out = new(UrlmapDefaultRouteAction)
 14996  		(*in).DeepCopyInto(*out)
 14997  	}
 14998  	if in.DefaultService != nil {
 14999  		in, out := &in.DefaultService, &out.DefaultService
 15000  		*out = new(UrlmapDefaultService)
 15001  		(*in).DeepCopyInto(*out)
 15002  	}
 15003  	if in.DefaultUrlRedirect != nil {
 15004  		in, out := &in.DefaultUrlRedirect, &out.DefaultUrlRedirect
 15005  		*out = new(UrlmapDefaultUrlRedirect)
 15006  		(*in).DeepCopyInto(*out)
 15007  	}
 15008  	if in.Description != nil {
 15009  		in, out := &in.Description, &out.Description
 15010  		*out = new(string)
 15011  		**out = **in
 15012  	}
 15013  	if in.HeaderAction != nil {
 15014  		in, out := &in.HeaderAction, &out.HeaderAction
 15015  		*out = new(UrlmapHeaderAction)
 15016  		(*in).DeepCopyInto(*out)
 15017  	}
 15018  	if in.PathRule != nil {
 15019  		in, out := &in.PathRule, &out.PathRule
 15020  		*out = make([]UrlmapPathRule, len(*in))
 15021  		for i := range *in {
 15022  			(*in)[i].DeepCopyInto(&(*out)[i])
 15023  		}
 15024  	}
 15025  	if in.RouteRules != nil {
 15026  		in, out := &in.RouteRules, &out.RouteRules
 15027  		*out = make([]UrlmapRouteRules, len(*in))
 15028  		for i := range *in {
 15029  			(*in)[i].DeepCopyInto(&(*out)[i])
 15030  		}
 15031  	}
 15032  	return
 15033  }
 15034  
 15035  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapPathMatcher.
 15036  func (in *UrlmapPathMatcher) DeepCopy() *UrlmapPathMatcher {
 15037  	if in == nil {
 15038  		return nil
 15039  	}
 15040  	out := new(UrlmapPathMatcher)
 15041  	in.DeepCopyInto(out)
 15042  	return out
 15043  }
 15044  
 15045  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 15046  func (in *UrlmapPathRule) DeepCopyInto(out *UrlmapPathRule) {
 15047  	*out = *in
 15048  	if in.Paths != nil {
 15049  		in, out := &in.Paths, &out.Paths
 15050  		*out = make([]string, len(*in))
 15051  		copy(*out, *in)
 15052  	}
 15053  	if in.RouteAction != nil {
 15054  		in, out := &in.RouteAction, &out.RouteAction
 15055  		*out = new(UrlmapRouteAction)
 15056  		(*in).DeepCopyInto(*out)
 15057  	}
 15058  	if in.Service != nil {
 15059  		in, out := &in.Service, &out.Service
 15060  		*out = new(UrlmapService)
 15061  		(*in).DeepCopyInto(*out)
 15062  	}
 15063  	if in.UrlRedirect != nil {
 15064  		in, out := &in.UrlRedirect, &out.UrlRedirect
 15065  		*out = new(UrlmapUrlRedirect)
 15066  		(*in).DeepCopyInto(*out)
 15067  	}
 15068  	return
 15069  }
 15070  
 15071  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapPathRule.
 15072  func (in *UrlmapPathRule) DeepCopy() *UrlmapPathRule {
 15073  	if in == nil {
 15074  		return nil
 15075  	}
 15076  	out := new(UrlmapPathRule)
 15077  	in.DeepCopyInto(out)
 15078  	return out
 15079  }
 15080  
 15081  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 15082  func (in *UrlmapPerTryTimeout) DeepCopyInto(out *UrlmapPerTryTimeout) {
 15083  	*out = *in
 15084  	if in.Nanos != nil {
 15085  		in, out := &in.Nanos, &out.Nanos
 15086  		*out = new(int)
 15087  		**out = **in
 15088  	}
 15089  	return
 15090  }
 15091  
 15092  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapPerTryTimeout.
 15093  func (in *UrlmapPerTryTimeout) DeepCopy() *UrlmapPerTryTimeout {
 15094  	if in == nil {
 15095  		return nil
 15096  	}
 15097  	out := new(UrlmapPerTryTimeout)
 15098  	in.DeepCopyInto(out)
 15099  	return out
 15100  }
 15101  
 15102  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 15103  func (in *UrlmapQueryParameterMatches) DeepCopyInto(out *UrlmapQueryParameterMatches) {
 15104  	*out = *in
 15105  	if in.ExactMatch != nil {
 15106  		in, out := &in.ExactMatch, &out.ExactMatch
 15107  		*out = new(string)
 15108  		**out = **in
 15109  	}
 15110  	if in.PresentMatch != nil {
 15111  		in, out := &in.PresentMatch, &out.PresentMatch
 15112  		*out = new(bool)
 15113  		**out = **in
 15114  	}
 15115  	if in.RegexMatch != nil {
 15116  		in, out := &in.RegexMatch, &out.RegexMatch
 15117  		*out = new(string)
 15118  		**out = **in
 15119  	}
 15120  	return
 15121  }
 15122  
 15123  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapQueryParameterMatches.
 15124  func (in *UrlmapQueryParameterMatches) DeepCopy() *UrlmapQueryParameterMatches {
 15125  	if in == nil {
 15126  		return nil
 15127  	}
 15128  	out := new(UrlmapQueryParameterMatches)
 15129  	in.DeepCopyInto(out)
 15130  	return out
 15131  }
 15132  
 15133  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 15134  func (in *UrlmapRangeMatch) DeepCopyInto(out *UrlmapRangeMatch) {
 15135  	*out = *in
 15136  	return
 15137  }
 15138  
 15139  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapRangeMatch.
 15140  func (in *UrlmapRangeMatch) DeepCopy() *UrlmapRangeMatch {
 15141  	if in == nil {
 15142  		return nil
 15143  	}
 15144  	out := new(UrlmapRangeMatch)
 15145  	in.DeepCopyInto(out)
 15146  	return out
 15147  }
 15148  
 15149  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 15150  func (in *UrlmapRequestHeadersToAdd) DeepCopyInto(out *UrlmapRequestHeadersToAdd) {
 15151  	*out = *in
 15152  	return
 15153  }
 15154  
 15155  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapRequestHeadersToAdd.
 15156  func (in *UrlmapRequestHeadersToAdd) DeepCopy() *UrlmapRequestHeadersToAdd {
 15157  	if in == nil {
 15158  		return nil
 15159  	}
 15160  	out := new(UrlmapRequestHeadersToAdd)
 15161  	in.DeepCopyInto(out)
 15162  	return out
 15163  }
 15164  
 15165  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 15166  func (in *UrlmapRequestMirrorPolicy) DeepCopyInto(out *UrlmapRequestMirrorPolicy) {
 15167  	*out = *in
 15168  	out.BackendServiceRef = in.BackendServiceRef
 15169  	return
 15170  }
 15171  
 15172  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapRequestMirrorPolicy.
 15173  func (in *UrlmapRequestMirrorPolicy) DeepCopy() *UrlmapRequestMirrorPolicy {
 15174  	if in == nil {
 15175  		return nil
 15176  	}
 15177  	out := new(UrlmapRequestMirrorPolicy)
 15178  	in.DeepCopyInto(out)
 15179  	return out
 15180  }
 15181  
 15182  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 15183  func (in *UrlmapResponseHeadersToAdd) DeepCopyInto(out *UrlmapResponseHeadersToAdd) {
 15184  	*out = *in
 15185  	return
 15186  }
 15187  
 15188  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapResponseHeadersToAdd.
 15189  func (in *UrlmapResponseHeadersToAdd) DeepCopy() *UrlmapResponseHeadersToAdd {
 15190  	if in == nil {
 15191  		return nil
 15192  	}
 15193  	out := new(UrlmapResponseHeadersToAdd)
 15194  	in.DeepCopyInto(out)
 15195  	return out
 15196  }
 15197  
 15198  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 15199  func (in *UrlmapRetryPolicy) DeepCopyInto(out *UrlmapRetryPolicy) {
 15200  	*out = *in
 15201  	if in.PerTryTimeout != nil {
 15202  		in, out := &in.PerTryTimeout, &out.PerTryTimeout
 15203  		*out = new(UrlmapPerTryTimeout)
 15204  		(*in).DeepCopyInto(*out)
 15205  	}
 15206  	if in.RetryConditions != nil {
 15207  		in, out := &in.RetryConditions, &out.RetryConditions
 15208  		*out = make([]string, len(*in))
 15209  		copy(*out, *in)
 15210  	}
 15211  	return
 15212  }
 15213  
 15214  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapRetryPolicy.
 15215  func (in *UrlmapRetryPolicy) DeepCopy() *UrlmapRetryPolicy {
 15216  	if in == nil {
 15217  		return nil
 15218  	}
 15219  	out := new(UrlmapRetryPolicy)
 15220  	in.DeepCopyInto(out)
 15221  	return out
 15222  }
 15223  
 15224  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 15225  func (in *UrlmapRouteAction) DeepCopyInto(out *UrlmapRouteAction) {
 15226  	*out = *in
 15227  	if in.CorsPolicy != nil {
 15228  		in, out := &in.CorsPolicy, &out.CorsPolicy
 15229  		*out = new(UrlmapCorsPolicy)
 15230  		(*in).DeepCopyInto(*out)
 15231  	}
 15232  	if in.FaultInjectionPolicy != nil {
 15233  		in, out := &in.FaultInjectionPolicy, &out.FaultInjectionPolicy
 15234  		*out = new(UrlmapFaultInjectionPolicy)
 15235  		(*in).DeepCopyInto(*out)
 15236  	}
 15237  	if in.RequestMirrorPolicy != nil {
 15238  		in, out := &in.RequestMirrorPolicy, &out.RequestMirrorPolicy
 15239  		*out = new(UrlmapRequestMirrorPolicy)
 15240  		**out = **in
 15241  	}
 15242  	if in.RetryPolicy != nil {
 15243  		in, out := &in.RetryPolicy, &out.RetryPolicy
 15244  		*out = new(UrlmapRetryPolicy)
 15245  		(*in).DeepCopyInto(*out)
 15246  	}
 15247  	if in.Timeout != nil {
 15248  		in, out := &in.Timeout, &out.Timeout
 15249  		*out = new(UrlmapTimeout)
 15250  		(*in).DeepCopyInto(*out)
 15251  	}
 15252  	if in.UrlRewrite != nil {
 15253  		in, out := &in.UrlRewrite, &out.UrlRewrite
 15254  		*out = new(UrlmapUrlRewrite)
 15255  		(*in).DeepCopyInto(*out)
 15256  	}
 15257  	if in.WeightedBackendServices != nil {
 15258  		in, out := &in.WeightedBackendServices, &out.WeightedBackendServices
 15259  		*out = make([]UrlmapWeightedBackendServices, len(*in))
 15260  		for i := range *in {
 15261  			(*in)[i].DeepCopyInto(&(*out)[i])
 15262  		}
 15263  	}
 15264  	return
 15265  }
 15266  
 15267  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapRouteAction.
 15268  func (in *UrlmapRouteAction) DeepCopy() *UrlmapRouteAction {
 15269  	if in == nil {
 15270  		return nil
 15271  	}
 15272  	out := new(UrlmapRouteAction)
 15273  	in.DeepCopyInto(out)
 15274  	return out
 15275  }
 15276  
 15277  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 15278  func (in *UrlmapRouteRules) DeepCopyInto(out *UrlmapRouteRules) {
 15279  	*out = *in
 15280  	if in.HeaderAction != nil {
 15281  		in, out := &in.HeaderAction, &out.HeaderAction
 15282  		*out = new(UrlmapHeaderAction)
 15283  		(*in).DeepCopyInto(*out)
 15284  	}
 15285  	if in.MatchRules != nil {
 15286  		in, out := &in.MatchRules, &out.MatchRules
 15287  		*out = make([]UrlmapMatchRules, len(*in))
 15288  		for i := range *in {
 15289  			(*in)[i].DeepCopyInto(&(*out)[i])
 15290  		}
 15291  	}
 15292  	if in.RouteAction != nil {
 15293  		in, out := &in.RouteAction, &out.RouteAction
 15294  		*out = new(UrlmapRouteAction)
 15295  		(*in).DeepCopyInto(*out)
 15296  	}
 15297  	if in.Service != nil {
 15298  		in, out := &in.Service, &out.Service
 15299  		*out = new(string)
 15300  		**out = **in
 15301  	}
 15302  	if in.UrlRedirect != nil {
 15303  		in, out := &in.UrlRedirect, &out.UrlRedirect
 15304  		*out = new(UrlmapUrlRedirect)
 15305  		(*in).DeepCopyInto(*out)
 15306  	}
 15307  	return
 15308  }
 15309  
 15310  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapRouteRules.
 15311  func (in *UrlmapRouteRules) DeepCopy() *UrlmapRouteRules {
 15312  	if in == nil {
 15313  		return nil
 15314  	}
 15315  	out := new(UrlmapRouteRules)
 15316  	in.DeepCopyInto(out)
 15317  	return out
 15318  }
 15319  
 15320  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 15321  func (in *UrlmapService) DeepCopyInto(out *UrlmapService) {
 15322  	*out = *in
 15323  	if in.BackendBucketRef != nil {
 15324  		in, out := &in.BackendBucketRef, &out.BackendBucketRef
 15325  		*out = new(v1alpha1.ResourceRef)
 15326  		**out = **in
 15327  	}
 15328  	if in.BackendServiceRef != nil {
 15329  		in, out := &in.BackendServiceRef, &out.BackendServiceRef
 15330  		*out = new(v1alpha1.ResourceRef)
 15331  		**out = **in
 15332  	}
 15333  	return
 15334  }
 15335  
 15336  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapService.
 15337  func (in *UrlmapService) DeepCopy() *UrlmapService {
 15338  	if in == nil {
 15339  		return nil
 15340  	}
 15341  	out := new(UrlmapService)
 15342  	in.DeepCopyInto(out)
 15343  	return out
 15344  }
 15345  
 15346  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 15347  func (in *UrlmapTest) DeepCopyInto(out *UrlmapTest) {
 15348  	*out = *in
 15349  	if in.Description != nil {
 15350  		in, out := &in.Description, &out.Description
 15351  		*out = new(string)
 15352  		**out = **in
 15353  	}
 15354  	in.Service.DeepCopyInto(&out.Service)
 15355  	return
 15356  }
 15357  
 15358  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapTest.
 15359  func (in *UrlmapTest) DeepCopy() *UrlmapTest {
 15360  	if in == nil {
 15361  		return nil
 15362  	}
 15363  	out := new(UrlmapTest)
 15364  	in.DeepCopyInto(out)
 15365  	return out
 15366  }
 15367  
 15368  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 15369  func (in *UrlmapTimeout) DeepCopyInto(out *UrlmapTimeout) {
 15370  	*out = *in
 15371  	if in.Nanos != nil {
 15372  		in, out := &in.Nanos, &out.Nanos
 15373  		*out = new(int)
 15374  		**out = **in
 15375  	}
 15376  	return
 15377  }
 15378  
 15379  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapTimeout.
 15380  func (in *UrlmapTimeout) DeepCopy() *UrlmapTimeout {
 15381  	if in == nil {
 15382  		return nil
 15383  	}
 15384  	out := new(UrlmapTimeout)
 15385  	in.DeepCopyInto(out)
 15386  	return out
 15387  }
 15388  
 15389  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 15390  func (in *UrlmapUrlRedirect) DeepCopyInto(out *UrlmapUrlRedirect) {
 15391  	*out = *in
 15392  	if in.HostRedirect != nil {
 15393  		in, out := &in.HostRedirect, &out.HostRedirect
 15394  		*out = new(string)
 15395  		**out = **in
 15396  	}
 15397  	if in.HttpsRedirect != nil {
 15398  		in, out := &in.HttpsRedirect, &out.HttpsRedirect
 15399  		*out = new(bool)
 15400  		**out = **in
 15401  	}
 15402  	if in.PathRedirect != nil {
 15403  		in, out := &in.PathRedirect, &out.PathRedirect
 15404  		*out = new(string)
 15405  		**out = **in
 15406  	}
 15407  	if in.PrefixRedirect != nil {
 15408  		in, out := &in.PrefixRedirect, &out.PrefixRedirect
 15409  		*out = new(string)
 15410  		**out = **in
 15411  	}
 15412  	if in.RedirectResponseCode != nil {
 15413  		in, out := &in.RedirectResponseCode, &out.RedirectResponseCode
 15414  		*out = new(string)
 15415  		**out = **in
 15416  	}
 15417  	if in.StripQuery != nil {
 15418  		in, out := &in.StripQuery, &out.StripQuery
 15419  		*out = new(bool)
 15420  		**out = **in
 15421  	}
 15422  	return
 15423  }
 15424  
 15425  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapUrlRedirect.
 15426  func (in *UrlmapUrlRedirect) DeepCopy() *UrlmapUrlRedirect {
 15427  	if in == nil {
 15428  		return nil
 15429  	}
 15430  	out := new(UrlmapUrlRedirect)
 15431  	in.DeepCopyInto(out)
 15432  	return out
 15433  }
 15434  
 15435  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 15436  func (in *UrlmapUrlRewrite) DeepCopyInto(out *UrlmapUrlRewrite) {
 15437  	*out = *in
 15438  	if in.HostRewrite != nil {
 15439  		in, out := &in.HostRewrite, &out.HostRewrite
 15440  		*out = new(string)
 15441  		**out = **in
 15442  	}
 15443  	if in.PathPrefixRewrite != nil {
 15444  		in, out := &in.PathPrefixRewrite, &out.PathPrefixRewrite
 15445  		*out = new(string)
 15446  		**out = **in
 15447  	}
 15448  	return
 15449  }
 15450  
 15451  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapUrlRewrite.
 15452  func (in *UrlmapUrlRewrite) DeepCopy() *UrlmapUrlRewrite {
 15453  	if in == nil {
 15454  		return nil
 15455  	}
 15456  	out := new(UrlmapUrlRewrite)
 15457  	in.DeepCopyInto(out)
 15458  	return out
 15459  }
 15460  
 15461  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 15462  func (in *UrlmapWeightedBackendServices) DeepCopyInto(out *UrlmapWeightedBackendServices) {
 15463  	*out = *in
 15464  	out.BackendServiceRef = in.BackendServiceRef
 15465  	if in.HeaderAction != nil {
 15466  		in, out := &in.HeaderAction, &out.HeaderAction
 15467  		*out = new(UrlmapHeaderAction)
 15468  		(*in).DeepCopyInto(*out)
 15469  	}
 15470  	return
 15471  }
 15472  
 15473  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UrlmapWeightedBackendServices.
 15474  func (in *UrlmapWeightedBackendServices) DeepCopy() *UrlmapWeightedBackendServices {
 15475  	if in == nil {
 15476  		return nil
 15477  	}
 15478  	out := new(UrlmapWeightedBackendServices)
 15479  	in.DeepCopyInto(out)
 15480  	return out
 15481  }
 15482  
 15483  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 15484  func (in *VpngatewayVpnInterfaces) DeepCopyInto(out *VpngatewayVpnInterfaces) {
 15485  	*out = *in
 15486  	if in.Id != nil {
 15487  		in, out := &in.Id, &out.Id
 15488  		*out = new(int)
 15489  		**out = **in
 15490  	}
 15491  	if in.InterconnectAttachmentRef != nil {
 15492  		in, out := &in.InterconnectAttachmentRef, &out.InterconnectAttachmentRef
 15493  		*out = new(v1alpha1.ResourceRef)
 15494  		**out = **in
 15495  	}
 15496  	if in.IpAddress != nil {
 15497  		in, out := &in.IpAddress, &out.IpAddress
 15498  		*out = new(string)
 15499  		**out = **in
 15500  	}
 15501  	return
 15502  }
 15503  
 15504  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VpngatewayVpnInterfaces.
 15505  func (in *VpngatewayVpnInterfaces) DeepCopy() *VpngatewayVpnInterfaces {
 15506  	if in == nil {
 15507  		return nil
 15508  	}
 15509  	out := new(VpngatewayVpnInterfaces)
 15510  	in.DeepCopyInto(out)
 15511  	return out
 15512  }
 15513  
 15514  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 15515  func (in *VpntunnelSharedSecret) DeepCopyInto(out *VpntunnelSharedSecret) {
 15516  	*out = *in
 15517  	if in.Value != nil {
 15518  		in, out := &in.Value, &out.Value
 15519  		*out = new(string)
 15520  		**out = **in
 15521  	}
 15522  	if in.ValueFrom != nil {
 15523  		in, out := &in.ValueFrom, &out.ValueFrom
 15524  		*out = new(VpntunnelValueFrom)
 15525  		(*in).DeepCopyInto(*out)
 15526  	}
 15527  	return
 15528  }
 15529  
 15530  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VpntunnelSharedSecret.
 15531  func (in *VpntunnelSharedSecret) DeepCopy() *VpntunnelSharedSecret {
 15532  	if in == nil {
 15533  		return nil
 15534  	}
 15535  	out := new(VpntunnelSharedSecret)
 15536  	in.DeepCopyInto(out)
 15537  	return out
 15538  }
 15539  
 15540  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 15541  func (in *VpntunnelValueFrom) DeepCopyInto(out *VpntunnelValueFrom) {
 15542  	*out = *in
 15543  	if in.SecretKeyRef != nil {
 15544  		in, out := &in.SecretKeyRef, &out.SecretKeyRef
 15545  		*out = new(v1alpha1.ResourceRef)
 15546  		**out = **in
 15547  	}
 15548  	return
 15549  }
 15550  
 15551  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VpntunnelValueFrom.
 15552  func (in *VpntunnelValueFrom) DeepCopy() *VpntunnelValueFrom {
 15553  	if in == nil {
 15554  		return nil
 15555  	}
 15556  	out := new(VpntunnelValueFrom)
 15557  	in.DeepCopyInto(out)
 15558  	return out
 15559  }
 15560  

View as plain text