sigs.k8s.io/cluster-api-provider-azure@v1.17.0/api/v1beta1/zz_generated.deepcopy.go (about)

     1  //go:build !ignore_autogenerated
     2  
     3  /*
     4  Copyright The Kubernetes Authors.
     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  
    19  // Code generated by controller-gen. DO NOT EDIT.
    20  
    21  package v1beta1
    22  
    23  import (
    24  	corev1 "k8s.io/api/core/v1"
    25  	"k8s.io/apimachinery/pkg/apis/meta/v1"
    26  	"k8s.io/apimachinery/pkg/runtime"
    27  	apiv1beta1 "sigs.k8s.io/cluster-api/api/v1beta1"
    28  	"sigs.k8s.io/cluster-api/errors"
    29  )
    30  
    31  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
    32  func (in *AADProfile) DeepCopyInto(out *AADProfile) {
    33  	*out = *in
    34  	if in.AdminGroupObjectIDs != nil {
    35  		in, out := &in.AdminGroupObjectIDs, &out.AdminGroupObjectIDs
    36  		*out = make([]string, len(*in))
    37  		copy(*out, *in)
    38  	}
    39  }
    40  
    41  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AADProfile.
    42  func (in *AADProfile) DeepCopy() *AADProfile {
    43  	if in == nil {
    44  		return nil
    45  	}
    46  	out := new(AADProfile)
    47  	in.DeepCopyInto(out)
    48  	return out
    49  }
    50  
    51  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
    52  func (in *AKSExtension) DeepCopyInto(out *AKSExtension) {
    53  	*out = *in
    54  	if in.AutoUpgradeMinorVersion != nil {
    55  		in, out := &in.AutoUpgradeMinorVersion, &out.AutoUpgradeMinorVersion
    56  		*out = new(bool)
    57  		**out = **in
    58  	}
    59  	if in.ConfigurationSettings != nil {
    60  		in, out := &in.ConfigurationSettings, &out.ConfigurationSettings
    61  		*out = make(map[string]string, len(*in))
    62  		for key, val := range *in {
    63  			(*out)[key] = val
    64  		}
    65  	}
    66  	if in.ExtensionType != nil {
    67  		in, out := &in.ExtensionType, &out.ExtensionType
    68  		*out = new(string)
    69  		**out = **in
    70  	}
    71  	if in.Plan != nil {
    72  		in, out := &in.Plan, &out.Plan
    73  		*out = new(ExtensionPlan)
    74  		**out = **in
    75  	}
    76  	if in.ReleaseTrain != nil {
    77  		in, out := &in.ReleaseTrain, &out.ReleaseTrain
    78  		*out = new(string)
    79  		**out = **in
    80  	}
    81  	if in.Scope != nil {
    82  		in, out := &in.Scope, &out.Scope
    83  		*out = new(ExtensionScope)
    84  		**out = **in
    85  	}
    86  	if in.Version != nil {
    87  		in, out := &in.Version, &out.Version
    88  		*out = new(string)
    89  		**out = **in
    90  	}
    91  }
    92  
    93  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AKSExtension.
    94  func (in *AKSExtension) DeepCopy() *AKSExtension {
    95  	if in == nil {
    96  		return nil
    97  	}
    98  	out := new(AKSExtension)
    99  	in.DeepCopyInto(out)
   100  	return out
   101  }
   102  
   103  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   104  func (in *AKSSku) DeepCopyInto(out *AKSSku) {
   105  	*out = *in
   106  }
   107  
   108  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AKSSku.
   109  func (in *AKSSku) DeepCopy() *AKSSku {
   110  	if in == nil {
   111  		return nil
   112  	}
   113  	out := new(AKSSku)
   114  	in.DeepCopyInto(out)
   115  	return out
   116  }
   117  
   118  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   119  func (in *APIServerAccessProfile) DeepCopyInto(out *APIServerAccessProfile) {
   120  	*out = *in
   121  	if in.AuthorizedIPRanges != nil {
   122  		in, out := &in.AuthorizedIPRanges, &out.AuthorizedIPRanges
   123  		*out = make([]string, len(*in))
   124  		copy(*out, *in)
   125  	}
   126  	in.APIServerAccessProfileClassSpec.DeepCopyInto(&out.APIServerAccessProfileClassSpec)
   127  }
   128  
   129  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIServerAccessProfile.
   130  func (in *APIServerAccessProfile) DeepCopy() *APIServerAccessProfile {
   131  	if in == nil {
   132  		return nil
   133  	}
   134  	out := new(APIServerAccessProfile)
   135  	in.DeepCopyInto(out)
   136  	return out
   137  }
   138  
   139  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   140  func (in *APIServerAccessProfileClassSpec) DeepCopyInto(out *APIServerAccessProfileClassSpec) {
   141  	*out = *in
   142  	if in.EnablePrivateCluster != nil {
   143  		in, out := &in.EnablePrivateCluster, &out.EnablePrivateCluster
   144  		*out = new(bool)
   145  		**out = **in
   146  	}
   147  	if in.PrivateDNSZone != nil {
   148  		in, out := &in.PrivateDNSZone, &out.PrivateDNSZone
   149  		*out = new(string)
   150  		**out = **in
   151  	}
   152  	if in.EnablePrivateClusterPublicFQDN != nil {
   153  		in, out := &in.EnablePrivateClusterPublicFQDN, &out.EnablePrivateClusterPublicFQDN
   154  		*out = new(bool)
   155  		**out = **in
   156  	}
   157  }
   158  
   159  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIServerAccessProfileClassSpec.
   160  func (in *APIServerAccessProfileClassSpec) DeepCopy() *APIServerAccessProfileClassSpec {
   161  	if in == nil {
   162  		return nil
   163  	}
   164  	out := new(APIServerAccessProfileClassSpec)
   165  	in.DeepCopyInto(out)
   166  	return out
   167  }
   168  
   169  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   170  func (in *AdditionalCapabilities) DeepCopyInto(out *AdditionalCapabilities) {
   171  	*out = *in
   172  	if in.UltraSSDEnabled != nil {
   173  		in, out := &in.UltraSSDEnabled, &out.UltraSSDEnabled
   174  		*out = new(bool)
   175  		**out = **in
   176  	}
   177  }
   178  
   179  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdditionalCapabilities.
   180  func (in *AdditionalCapabilities) DeepCopy() *AdditionalCapabilities {
   181  	if in == nil {
   182  		return nil
   183  	}
   184  	out := new(AdditionalCapabilities)
   185  	in.DeepCopyInto(out)
   186  	return out
   187  }
   188  
   189  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   190  func (in *AddonProfile) DeepCopyInto(out *AddonProfile) {
   191  	*out = *in
   192  	if in.Config != nil {
   193  		in, out := &in.Config, &out.Config
   194  		*out = make(map[string]string, len(*in))
   195  		for key, val := range *in {
   196  			(*out)[key] = val
   197  		}
   198  	}
   199  }
   200  
   201  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddonProfile.
   202  func (in *AddonProfile) DeepCopy() *AddonProfile {
   203  	if in == nil {
   204  		return nil
   205  	}
   206  	out := new(AddonProfile)
   207  	in.DeepCopyInto(out)
   208  	return out
   209  }
   210  
   211  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   212  func (in *AddressRecord) DeepCopyInto(out *AddressRecord) {
   213  	*out = *in
   214  }
   215  
   216  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddressRecord.
   217  func (in *AddressRecord) DeepCopy() *AddressRecord {
   218  	if in == nil {
   219  		return nil
   220  	}
   221  	out := new(AddressRecord)
   222  	in.DeepCopyInto(out)
   223  	return out
   224  }
   225  
   226  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   227  func (in *AllowedNamespaces) DeepCopyInto(out *AllowedNamespaces) {
   228  	*out = *in
   229  	if in.NamespaceList != nil {
   230  		in, out := &in.NamespaceList, &out.NamespaceList
   231  		*out = make([]string, len(*in))
   232  		copy(*out, *in)
   233  	}
   234  	if in.Selector != nil {
   235  		in, out := &in.Selector, &out.Selector
   236  		*out = new(v1.LabelSelector)
   237  		(*in).DeepCopyInto(*out)
   238  	}
   239  }
   240  
   241  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowedNamespaces.
   242  func (in *AllowedNamespaces) DeepCopy() *AllowedNamespaces {
   243  	if in == nil {
   244  		return nil
   245  	}
   246  	out := new(AllowedNamespaces)
   247  	in.DeepCopyInto(out)
   248  	return out
   249  }
   250  
   251  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   252  func (in *AutoScalerProfile) DeepCopyInto(out *AutoScalerProfile) {
   253  	*out = *in
   254  	if in.BalanceSimilarNodeGroups != nil {
   255  		in, out := &in.BalanceSimilarNodeGroups, &out.BalanceSimilarNodeGroups
   256  		*out = new(BalanceSimilarNodeGroups)
   257  		**out = **in
   258  	}
   259  	if in.Expander != nil {
   260  		in, out := &in.Expander, &out.Expander
   261  		*out = new(Expander)
   262  		**out = **in
   263  	}
   264  	if in.MaxEmptyBulkDelete != nil {
   265  		in, out := &in.MaxEmptyBulkDelete, &out.MaxEmptyBulkDelete
   266  		*out = new(string)
   267  		**out = **in
   268  	}
   269  	if in.MaxGracefulTerminationSec != nil {
   270  		in, out := &in.MaxGracefulTerminationSec, &out.MaxGracefulTerminationSec
   271  		*out = new(string)
   272  		**out = **in
   273  	}
   274  	if in.MaxNodeProvisionTime != nil {
   275  		in, out := &in.MaxNodeProvisionTime, &out.MaxNodeProvisionTime
   276  		*out = new(string)
   277  		**out = **in
   278  	}
   279  	if in.MaxTotalUnreadyPercentage != nil {
   280  		in, out := &in.MaxTotalUnreadyPercentage, &out.MaxTotalUnreadyPercentage
   281  		*out = new(string)
   282  		**out = **in
   283  	}
   284  	if in.NewPodScaleUpDelay != nil {
   285  		in, out := &in.NewPodScaleUpDelay, &out.NewPodScaleUpDelay
   286  		*out = new(string)
   287  		**out = **in
   288  	}
   289  	if in.OkTotalUnreadyCount != nil {
   290  		in, out := &in.OkTotalUnreadyCount, &out.OkTotalUnreadyCount
   291  		*out = new(string)
   292  		**out = **in
   293  	}
   294  	if in.ScanInterval != nil {
   295  		in, out := &in.ScanInterval, &out.ScanInterval
   296  		*out = new(string)
   297  		**out = **in
   298  	}
   299  	if in.ScaleDownDelayAfterAdd != nil {
   300  		in, out := &in.ScaleDownDelayAfterAdd, &out.ScaleDownDelayAfterAdd
   301  		*out = new(string)
   302  		**out = **in
   303  	}
   304  	if in.ScaleDownDelayAfterDelete != nil {
   305  		in, out := &in.ScaleDownDelayAfterDelete, &out.ScaleDownDelayAfterDelete
   306  		*out = new(string)
   307  		**out = **in
   308  	}
   309  	if in.ScaleDownDelayAfterFailure != nil {
   310  		in, out := &in.ScaleDownDelayAfterFailure, &out.ScaleDownDelayAfterFailure
   311  		*out = new(string)
   312  		**out = **in
   313  	}
   314  	if in.ScaleDownUnneededTime != nil {
   315  		in, out := &in.ScaleDownUnneededTime, &out.ScaleDownUnneededTime
   316  		*out = new(string)
   317  		**out = **in
   318  	}
   319  	if in.ScaleDownUnreadyTime != nil {
   320  		in, out := &in.ScaleDownUnreadyTime, &out.ScaleDownUnreadyTime
   321  		*out = new(string)
   322  		**out = **in
   323  	}
   324  	if in.ScaleDownUtilizationThreshold != nil {
   325  		in, out := &in.ScaleDownUtilizationThreshold, &out.ScaleDownUtilizationThreshold
   326  		*out = new(string)
   327  		**out = **in
   328  	}
   329  	if in.SkipNodesWithLocalStorage != nil {
   330  		in, out := &in.SkipNodesWithLocalStorage, &out.SkipNodesWithLocalStorage
   331  		*out = new(SkipNodesWithLocalStorage)
   332  		**out = **in
   333  	}
   334  	if in.SkipNodesWithSystemPods != nil {
   335  		in, out := &in.SkipNodesWithSystemPods, &out.SkipNodesWithSystemPods
   336  		*out = new(SkipNodesWithSystemPods)
   337  		**out = **in
   338  	}
   339  }
   340  
   341  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoScalerProfile.
   342  func (in *AutoScalerProfile) DeepCopy() *AutoScalerProfile {
   343  	if in == nil {
   344  		return nil
   345  	}
   346  	out := new(AutoScalerProfile)
   347  	in.DeepCopyInto(out)
   348  	return out
   349  }
   350  
   351  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   352  func (in *AzureBastion) DeepCopyInto(out *AzureBastion) {
   353  	*out = *in
   354  	in.Subnet.DeepCopyInto(&out.Subnet)
   355  	in.PublicIP.DeepCopyInto(&out.PublicIP)
   356  }
   357  
   358  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureBastion.
   359  func (in *AzureBastion) DeepCopy() *AzureBastion {
   360  	if in == nil {
   361  		return nil
   362  	}
   363  	out := new(AzureBastion)
   364  	in.DeepCopyInto(out)
   365  	return out
   366  }
   367  
   368  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   369  func (in *AzureBastionTemplateSpec) DeepCopyInto(out *AzureBastionTemplateSpec) {
   370  	*out = *in
   371  	in.Subnet.DeepCopyInto(&out.Subnet)
   372  }
   373  
   374  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureBastionTemplateSpec.
   375  func (in *AzureBastionTemplateSpec) DeepCopy() *AzureBastionTemplateSpec {
   376  	if in == nil {
   377  		return nil
   378  	}
   379  	out := new(AzureBastionTemplateSpec)
   380  	in.DeepCopyInto(out)
   381  	return out
   382  }
   383  
   384  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   385  func (in *AzureCluster) DeepCopyInto(out *AzureCluster) {
   386  	*out = *in
   387  	out.TypeMeta = in.TypeMeta
   388  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
   389  	in.Spec.DeepCopyInto(&out.Spec)
   390  	in.Status.DeepCopyInto(&out.Status)
   391  }
   392  
   393  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureCluster.
   394  func (in *AzureCluster) DeepCopy() *AzureCluster {
   395  	if in == nil {
   396  		return nil
   397  	}
   398  	out := new(AzureCluster)
   399  	in.DeepCopyInto(out)
   400  	return out
   401  }
   402  
   403  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   404  func (in *AzureCluster) DeepCopyObject() runtime.Object {
   405  	if c := in.DeepCopy(); c != nil {
   406  		return c
   407  	}
   408  	return nil
   409  }
   410  
   411  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   412  func (in *AzureClusterClassSpec) DeepCopyInto(out *AzureClusterClassSpec) {
   413  	*out = *in
   414  	if in.ExtendedLocation != nil {
   415  		in, out := &in.ExtendedLocation, &out.ExtendedLocation
   416  		*out = new(ExtendedLocationSpec)
   417  		**out = **in
   418  	}
   419  	if in.AdditionalTags != nil {
   420  		in, out := &in.AdditionalTags, &out.AdditionalTags
   421  		*out = make(Tags, len(*in))
   422  		for key, val := range *in {
   423  			(*out)[key] = val
   424  		}
   425  	}
   426  	if in.IdentityRef != nil {
   427  		in, out := &in.IdentityRef, &out.IdentityRef
   428  		*out = new(corev1.ObjectReference)
   429  		**out = **in
   430  	}
   431  	if in.CloudProviderConfigOverrides != nil {
   432  		in, out := &in.CloudProviderConfigOverrides, &out.CloudProviderConfigOverrides
   433  		*out = new(CloudProviderConfigOverrides)
   434  		(*in).DeepCopyInto(*out)
   435  	}
   436  	if in.FailureDomains != nil {
   437  		in, out := &in.FailureDomains, &out.FailureDomains
   438  		*out = make(apiv1beta1.FailureDomains, len(*in))
   439  		for key, val := range *in {
   440  			(*out)[key] = *val.DeepCopy()
   441  		}
   442  	}
   443  }
   444  
   445  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureClusterClassSpec.
   446  func (in *AzureClusterClassSpec) DeepCopy() *AzureClusterClassSpec {
   447  	if in == nil {
   448  		return nil
   449  	}
   450  	out := new(AzureClusterClassSpec)
   451  	in.DeepCopyInto(out)
   452  	return out
   453  }
   454  
   455  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   456  func (in *AzureClusterIdentity) DeepCopyInto(out *AzureClusterIdentity) {
   457  	*out = *in
   458  	out.TypeMeta = in.TypeMeta
   459  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
   460  	in.Spec.DeepCopyInto(&out.Spec)
   461  	in.Status.DeepCopyInto(&out.Status)
   462  }
   463  
   464  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureClusterIdentity.
   465  func (in *AzureClusterIdentity) DeepCopy() *AzureClusterIdentity {
   466  	if in == nil {
   467  		return nil
   468  	}
   469  	out := new(AzureClusterIdentity)
   470  	in.DeepCopyInto(out)
   471  	return out
   472  }
   473  
   474  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   475  func (in *AzureClusterIdentity) DeepCopyObject() runtime.Object {
   476  	if c := in.DeepCopy(); c != nil {
   477  		return c
   478  	}
   479  	return nil
   480  }
   481  
   482  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   483  func (in *AzureClusterIdentityList) DeepCopyInto(out *AzureClusterIdentityList) {
   484  	*out = *in
   485  	out.TypeMeta = in.TypeMeta
   486  	in.ListMeta.DeepCopyInto(&out.ListMeta)
   487  	if in.Items != nil {
   488  		in, out := &in.Items, &out.Items
   489  		*out = make([]AzureClusterIdentity, len(*in))
   490  		for i := range *in {
   491  			(*in)[i].DeepCopyInto(&(*out)[i])
   492  		}
   493  	}
   494  }
   495  
   496  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureClusterIdentityList.
   497  func (in *AzureClusterIdentityList) DeepCopy() *AzureClusterIdentityList {
   498  	if in == nil {
   499  		return nil
   500  	}
   501  	out := new(AzureClusterIdentityList)
   502  	in.DeepCopyInto(out)
   503  	return out
   504  }
   505  
   506  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   507  func (in *AzureClusterIdentityList) DeepCopyObject() runtime.Object {
   508  	if c := in.DeepCopy(); c != nil {
   509  		return c
   510  	}
   511  	return nil
   512  }
   513  
   514  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   515  func (in *AzureClusterIdentitySpec) DeepCopyInto(out *AzureClusterIdentitySpec) {
   516  	*out = *in
   517  	out.ClientSecret = in.ClientSecret
   518  	if in.AllowedNamespaces != nil {
   519  		in, out := &in.AllowedNamespaces, &out.AllowedNamespaces
   520  		*out = new(AllowedNamespaces)
   521  		(*in).DeepCopyInto(*out)
   522  	}
   523  }
   524  
   525  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureClusterIdentitySpec.
   526  func (in *AzureClusterIdentitySpec) DeepCopy() *AzureClusterIdentitySpec {
   527  	if in == nil {
   528  		return nil
   529  	}
   530  	out := new(AzureClusterIdentitySpec)
   531  	in.DeepCopyInto(out)
   532  	return out
   533  }
   534  
   535  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   536  func (in *AzureClusterIdentityStatus) DeepCopyInto(out *AzureClusterIdentityStatus) {
   537  	*out = *in
   538  	if in.Conditions != nil {
   539  		in, out := &in.Conditions, &out.Conditions
   540  		*out = make(apiv1beta1.Conditions, len(*in))
   541  		for i := range *in {
   542  			(*in)[i].DeepCopyInto(&(*out)[i])
   543  		}
   544  	}
   545  }
   546  
   547  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureClusterIdentityStatus.
   548  func (in *AzureClusterIdentityStatus) DeepCopy() *AzureClusterIdentityStatus {
   549  	if in == nil {
   550  		return nil
   551  	}
   552  	out := new(AzureClusterIdentityStatus)
   553  	in.DeepCopyInto(out)
   554  	return out
   555  }
   556  
   557  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   558  func (in *AzureClusterList) DeepCopyInto(out *AzureClusterList) {
   559  	*out = *in
   560  	out.TypeMeta = in.TypeMeta
   561  	in.ListMeta.DeepCopyInto(&out.ListMeta)
   562  	if in.Items != nil {
   563  		in, out := &in.Items, &out.Items
   564  		*out = make([]AzureCluster, len(*in))
   565  		for i := range *in {
   566  			(*in)[i].DeepCopyInto(&(*out)[i])
   567  		}
   568  	}
   569  }
   570  
   571  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureClusterList.
   572  func (in *AzureClusterList) DeepCopy() *AzureClusterList {
   573  	if in == nil {
   574  		return nil
   575  	}
   576  	out := new(AzureClusterList)
   577  	in.DeepCopyInto(out)
   578  	return out
   579  }
   580  
   581  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   582  func (in *AzureClusterList) DeepCopyObject() runtime.Object {
   583  	if c := in.DeepCopy(); c != nil {
   584  		return c
   585  	}
   586  	return nil
   587  }
   588  
   589  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   590  func (in *AzureClusterSpec) DeepCopyInto(out *AzureClusterSpec) {
   591  	*out = *in
   592  	in.AzureClusterClassSpec.DeepCopyInto(&out.AzureClusterClassSpec)
   593  	in.NetworkSpec.DeepCopyInto(&out.NetworkSpec)
   594  	in.BastionSpec.DeepCopyInto(&out.BastionSpec)
   595  	out.ControlPlaneEndpoint = in.ControlPlaneEndpoint
   596  }
   597  
   598  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureClusterSpec.
   599  func (in *AzureClusterSpec) DeepCopy() *AzureClusterSpec {
   600  	if in == nil {
   601  		return nil
   602  	}
   603  	out := new(AzureClusterSpec)
   604  	in.DeepCopyInto(out)
   605  	return out
   606  }
   607  
   608  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   609  func (in *AzureClusterStatus) DeepCopyInto(out *AzureClusterStatus) {
   610  	*out = *in
   611  	if in.FailureDomains != nil {
   612  		in, out := &in.FailureDomains, &out.FailureDomains
   613  		*out = make(apiv1beta1.FailureDomains, len(*in))
   614  		for key, val := range *in {
   615  			(*out)[key] = *val.DeepCopy()
   616  		}
   617  	}
   618  	if in.Conditions != nil {
   619  		in, out := &in.Conditions, &out.Conditions
   620  		*out = make(apiv1beta1.Conditions, len(*in))
   621  		for i := range *in {
   622  			(*in)[i].DeepCopyInto(&(*out)[i])
   623  		}
   624  	}
   625  	if in.LongRunningOperationStates != nil {
   626  		in, out := &in.LongRunningOperationStates, &out.LongRunningOperationStates
   627  		*out = make(Futures, len(*in))
   628  		copy(*out, *in)
   629  	}
   630  }
   631  
   632  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureClusterStatus.
   633  func (in *AzureClusterStatus) DeepCopy() *AzureClusterStatus {
   634  	if in == nil {
   635  		return nil
   636  	}
   637  	out := new(AzureClusterStatus)
   638  	in.DeepCopyInto(out)
   639  	return out
   640  }
   641  
   642  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   643  func (in *AzureClusterTemplate) DeepCopyInto(out *AzureClusterTemplate) {
   644  	*out = *in
   645  	out.TypeMeta = in.TypeMeta
   646  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
   647  	in.Spec.DeepCopyInto(&out.Spec)
   648  }
   649  
   650  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureClusterTemplate.
   651  func (in *AzureClusterTemplate) DeepCopy() *AzureClusterTemplate {
   652  	if in == nil {
   653  		return nil
   654  	}
   655  	out := new(AzureClusterTemplate)
   656  	in.DeepCopyInto(out)
   657  	return out
   658  }
   659  
   660  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   661  func (in *AzureClusterTemplate) DeepCopyObject() runtime.Object {
   662  	if c := in.DeepCopy(); c != nil {
   663  		return c
   664  	}
   665  	return nil
   666  }
   667  
   668  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   669  func (in *AzureClusterTemplateList) DeepCopyInto(out *AzureClusterTemplateList) {
   670  	*out = *in
   671  	out.TypeMeta = in.TypeMeta
   672  	in.ListMeta.DeepCopyInto(&out.ListMeta)
   673  	if in.Items != nil {
   674  		in, out := &in.Items, &out.Items
   675  		*out = make([]AzureClusterTemplate, len(*in))
   676  		for i := range *in {
   677  			(*in)[i].DeepCopyInto(&(*out)[i])
   678  		}
   679  	}
   680  }
   681  
   682  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureClusterTemplateList.
   683  func (in *AzureClusterTemplateList) DeepCopy() *AzureClusterTemplateList {
   684  	if in == nil {
   685  		return nil
   686  	}
   687  	out := new(AzureClusterTemplateList)
   688  	in.DeepCopyInto(out)
   689  	return out
   690  }
   691  
   692  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   693  func (in *AzureClusterTemplateList) DeepCopyObject() runtime.Object {
   694  	if c := in.DeepCopy(); c != nil {
   695  		return c
   696  	}
   697  	return nil
   698  }
   699  
   700  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   701  func (in *AzureClusterTemplateResource) DeepCopyInto(out *AzureClusterTemplateResource) {
   702  	*out = *in
   703  	in.Spec.DeepCopyInto(&out.Spec)
   704  }
   705  
   706  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureClusterTemplateResource.
   707  func (in *AzureClusterTemplateResource) DeepCopy() *AzureClusterTemplateResource {
   708  	if in == nil {
   709  		return nil
   710  	}
   711  	out := new(AzureClusterTemplateResource)
   712  	in.DeepCopyInto(out)
   713  	return out
   714  }
   715  
   716  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   717  func (in *AzureClusterTemplateResourceSpec) DeepCopyInto(out *AzureClusterTemplateResourceSpec) {
   718  	*out = *in
   719  	in.AzureClusterClassSpec.DeepCopyInto(&out.AzureClusterClassSpec)
   720  	in.NetworkSpec.DeepCopyInto(&out.NetworkSpec)
   721  	in.BastionSpec.DeepCopyInto(&out.BastionSpec)
   722  }
   723  
   724  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureClusterTemplateResourceSpec.
   725  func (in *AzureClusterTemplateResourceSpec) DeepCopy() *AzureClusterTemplateResourceSpec {
   726  	if in == nil {
   727  		return nil
   728  	}
   729  	out := new(AzureClusterTemplateResourceSpec)
   730  	in.DeepCopyInto(out)
   731  	return out
   732  }
   733  
   734  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   735  func (in *AzureClusterTemplateSpec) DeepCopyInto(out *AzureClusterTemplateSpec) {
   736  	*out = *in
   737  	in.Template.DeepCopyInto(&out.Template)
   738  }
   739  
   740  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureClusterTemplateSpec.
   741  func (in *AzureClusterTemplateSpec) DeepCopy() *AzureClusterTemplateSpec {
   742  	if in == nil {
   743  		return nil
   744  	}
   745  	out := new(AzureClusterTemplateSpec)
   746  	in.DeepCopyInto(out)
   747  	return out
   748  }
   749  
   750  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   751  func (in *AzureComputeGalleryImage) DeepCopyInto(out *AzureComputeGalleryImage) {
   752  	*out = *in
   753  	if in.SubscriptionID != nil {
   754  		in, out := &in.SubscriptionID, &out.SubscriptionID
   755  		*out = new(string)
   756  		**out = **in
   757  	}
   758  	if in.ResourceGroup != nil {
   759  		in, out := &in.ResourceGroup, &out.ResourceGroup
   760  		*out = new(string)
   761  		**out = **in
   762  	}
   763  	if in.Plan != nil {
   764  		in, out := &in.Plan, &out.Plan
   765  		*out = new(ImagePlan)
   766  		**out = **in
   767  	}
   768  }
   769  
   770  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureComputeGalleryImage.
   771  func (in *AzureComputeGalleryImage) DeepCopy() *AzureComputeGalleryImage {
   772  	if in == nil {
   773  		return nil
   774  	}
   775  	out := new(AzureComputeGalleryImage)
   776  	in.DeepCopyInto(out)
   777  	return out
   778  }
   779  
   780  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   781  func (in *AzureKeyVaultKms) DeepCopyInto(out *AzureKeyVaultKms) {
   782  	*out = *in
   783  	if in.KeyVaultNetworkAccess != nil {
   784  		in, out := &in.KeyVaultNetworkAccess, &out.KeyVaultNetworkAccess
   785  		*out = new(KeyVaultNetworkAccessTypes)
   786  		**out = **in
   787  	}
   788  	if in.KeyVaultResourceID != nil {
   789  		in, out := &in.KeyVaultResourceID, &out.KeyVaultResourceID
   790  		*out = new(string)
   791  		**out = **in
   792  	}
   793  }
   794  
   795  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureKeyVaultKms.
   796  func (in *AzureKeyVaultKms) DeepCopy() *AzureKeyVaultKms {
   797  	if in == nil {
   798  		return nil
   799  	}
   800  	out := new(AzureKeyVaultKms)
   801  	in.DeepCopyInto(out)
   802  	return out
   803  }
   804  
   805  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   806  func (in *AzureMachine) DeepCopyInto(out *AzureMachine) {
   807  	*out = *in
   808  	out.TypeMeta = in.TypeMeta
   809  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
   810  	in.Spec.DeepCopyInto(&out.Spec)
   811  	in.Status.DeepCopyInto(&out.Status)
   812  }
   813  
   814  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureMachine.
   815  func (in *AzureMachine) DeepCopy() *AzureMachine {
   816  	if in == nil {
   817  		return nil
   818  	}
   819  	out := new(AzureMachine)
   820  	in.DeepCopyInto(out)
   821  	return out
   822  }
   823  
   824  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   825  func (in *AzureMachine) DeepCopyObject() runtime.Object {
   826  	if c := in.DeepCopy(); c != nil {
   827  		return c
   828  	}
   829  	return nil
   830  }
   831  
   832  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   833  func (in *AzureMachineList) DeepCopyInto(out *AzureMachineList) {
   834  	*out = *in
   835  	out.TypeMeta = in.TypeMeta
   836  	in.ListMeta.DeepCopyInto(&out.ListMeta)
   837  	if in.Items != nil {
   838  		in, out := &in.Items, &out.Items
   839  		*out = make([]AzureMachine, len(*in))
   840  		for i := range *in {
   841  			(*in)[i].DeepCopyInto(&(*out)[i])
   842  		}
   843  	}
   844  }
   845  
   846  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureMachineList.
   847  func (in *AzureMachineList) DeepCopy() *AzureMachineList {
   848  	if in == nil {
   849  		return nil
   850  	}
   851  	out := new(AzureMachineList)
   852  	in.DeepCopyInto(out)
   853  	return out
   854  }
   855  
   856  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
   857  func (in *AzureMachineList) DeepCopyObject() runtime.Object {
   858  	if c := in.DeepCopy(); c != nil {
   859  		return c
   860  	}
   861  	return nil
   862  }
   863  
   864  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   865  func (in *AzureMachineSpec) DeepCopyInto(out *AzureMachineSpec) {
   866  	*out = *in
   867  	if in.ProviderID != nil {
   868  		in, out := &in.ProviderID, &out.ProviderID
   869  		*out = new(string)
   870  		**out = **in
   871  	}
   872  	if in.FailureDomain != nil {
   873  		in, out := &in.FailureDomain, &out.FailureDomain
   874  		*out = new(string)
   875  		**out = **in
   876  	}
   877  	if in.Image != nil {
   878  		in, out := &in.Image, &out.Image
   879  		*out = new(Image)
   880  		(*in).DeepCopyInto(*out)
   881  	}
   882  	if in.UserAssignedIdentities != nil {
   883  		in, out := &in.UserAssignedIdentities, &out.UserAssignedIdentities
   884  		*out = make([]UserAssignedIdentity, len(*in))
   885  		copy(*out, *in)
   886  	}
   887  	if in.SystemAssignedIdentityRole != nil {
   888  		in, out := &in.SystemAssignedIdentityRole, &out.SystemAssignedIdentityRole
   889  		*out = new(SystemAssignedIdentityRole)
   890  		**out = **in
   891  	}
   892  	in.OSDisk.DeepCopyInto(&out.OSDisk)
   893  	if in.DataDisks != nil {
   894  		in, out := &in.DataDisks, &out.DataDisks
   895  		*out = make([]DataDisk, len(*in))
   896  		for i := range *in {
   897  			(*in)[i].DeepCopyInto(&(*out)[i])
   898  		}
   899  	}
   900  	if in.AdditionalTags != nil {
   901  		in, out := &in.AdditionalTags, &out.AdditionalTags
   902  		*out = make(Tags, len(*in))
   903  		for key, val := range *in {
   904  			(*out)[key] = val
   905  		}
   906  	}
   907  	if in.AdditionalCapabilities != nil {
   908  		in, out := &in.AdditionalCapabilities, &out.AdditionalCapabilities
   909  		*out = new(AdditionalCapabilities)
   910  		(*in).DeepCopyInto(*out)
   911  	}
   912  	if in.AcceleratedNetworking != nil {
   913  		in, out := &in.AcceleratedNetworking, &out.AcceleratedNetworking
   914  		*out = new(bool)
   915  		**out = **in
   916  	}
   917  	if in.Diagnostics != nil {
   918  		in, out := &in.Diagnostics, &out.Diagnostics
   919  		*out = new(Diagnostics)
   920  		(*in).DeepCopyInto(*out)
   921  	}
   922  	if in.SpotVMOptions != nil {
   923  		in, out := &in.SpotVMOptions, &out.SpotVMOptions
   924  		*out = new(SpotVMOptions)
   925  		(*in).DeepCopyInto(*out)
   926  	}
   927  	if in.SecurityProfile != nil {
   928  		in, out := &in.SecurityProfile, &out.SecurityProfile
   929  		*out = new(SecurityProfile)
   930  		(*in).DeepCopyInto(*out)
   931  	}
   932  	if in.DNSServers != nil {
   933  		in, out := &in.DNSServers, &out.DNSServers
   934  		*out = make([]string, len(*in))
   935  		copy(*out, *in)
   936  	}
   937  	if in.DisableExtensionOperations != nil {
   938  		in, out := &in.DisableExtensionOperations, &out.DisableExtensionOperations
   939  		*out = new(bool)
   940  		**out = **in
   941  	}
   942  	if in.VMExtensions != nil {
   943  		in, out := &in.VMExtensions, &out.VMExtensions
   944  		*out = make([]VMExtension, len(*in))
   945  		for i := range *in {
   946  			(*in)[i].DeepCopyInto(&(*out)[i])
   947  		}
   948  	}
   949  	if in.NetworkInterfaces != nil {
   950  		in, out := &in.NetworkInterfaces, &out.NetworkInterfaces
   951  		*out = make([]NetworkInterface, len(*in))
   952  		for i := range *in {
   953  			(*in)[i].DeepCopyInto(&(*out)[i])
   954  		}
   955  	}
   956  	if in.CapacityReservationGroupID != nil {
   957  		in, out := &in.CapacityReservationGroupID, &out.CapacityReservationGroupID
   958  		*out = new(string)
   959  		**out = **in
   960  	}
   961  }
   962  
   963  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureMachineSpec.
   964  func (in *AzureMachineSpec) DeepCopy() *AzureMachineSpec {
   965  	if in == nil {
   966  		return nil
   967  	}
   968  	out := new(AzureMachineSpec)
   969  	in.DeepCopyInto(out)
   970  	return out
   971  }
   972  
   973  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   974  func (in *AzureMachineStatus) DeepCopyInto(out *AzureMachineStatus) {
   975  	*out = *in
   976  	if in.Addresses != nil {
   977  		in, out := &in.Addresses, &out.Addresses
   978  		*out = make([]corev1.NodeAddress, len(*in))
   979  		copy(*out, *in)
   980  	}
   981  	if in.VMState != nil {
   982  		in, out := &in.VMState, &out.VMState
   983  		*out = new(ProvisioningState)
   984  		**out = **in
   985  	}
   986  	if in.FailureReason != nil {
   987  		in, out := &in.FailureReason, &out.FailureReason
   988  		*out = new(errors.MachineStatusError)
   989  		**out = **in
   990  	}
   991  	if in.FailureMessage != nil {
   992  		in, out := &in.FailureMessage, &out.FailureMessage
   993  		*out = new(string)
   994  		**out = **in
   995  	}
   996  	if in.Conditions != nil {
   997  		in, out := &in.Conditions, &out.Conditions
   998  		*out = make(apiv1beta1.Conditions, len(*in))
   999  		for i := range *in {
  1000  			(*in)[i].DeepCopyInto(&(*out)[i])
  1001  		}
  1002  	}
  1003  	if in.LongRunningOperationStates != nil {
  1004  		in, out := &in.LongRunningOperationStates, &out.LongRunningOperationStates
  1005  		*out = make(Futures, len(*in))
  1006  		copy(*out, *in)
  1007  	}
  1008  }
  1009  
  1010  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureMachineStatus.
  1011  func (in *AzureMachineStatus) DeepCopy() *AzureMachineStatus {
  1012  	if in == nil {
  1013  		return nil
  1014  	}
  1015  	out := new(AzureMachineStatus)
  1016  	in.DeepCopyInto(out)
  1017  	return out
  1018  }
  1019  
  1020  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1021  func (in *AzureMachineTemplate) DeepCopyInto(out *AzureMachineTemplate) {
  1022  	*out = *in
  1023  	out.TypeMeta = in.TypeMeta
  1024  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1025  	in.Spec.DeepCopyInto(&out.Spec)
  1026  }
  1027  
  1028  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureMachineTemplate.
  1029  func (in *AzureMachineTemplate) DeepCopy() *AzureMachineTemplate {
  1030  	if in == nil {
  1031  		return nil
  1032  	}
  1033  	out := new(AzureMachineTemplate)
  1034  	in.DeepCopyInto(out)
  1035  	return out
  1036  }
  1037  
  1038  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1039  func (in *AzureMachineTemplate) DeepCopyObject() runtime.Object {
  1040  	if c := in.DeepCopy(); c != nil {
  1041  		return c
  1042  	}
  1043  	return nil
  1044  }
  1045  
  1046  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1047  func (in *AzureMachineTemplateList) DeepCopyInto(out *AzureMachineTemplateList) {
  1048  	*out = *in
  1049  	out.TypeMeta = in.TypeMeta
  1050  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1051  	if in.Items != nil {
  1052  		in, out := &in.Items, &out.Items
  1053  		*out = make([]AzureMachineTemplate, len(*in))
  1054  		for i := range *in {
  1055  			(*in)[i].DeepCopyInto(&(*out)[i])
  1056  		}
  1057  	}
  1058  }
  1059  
  1060  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureMachineTemplateList.
  1061  func (in *AzureMachineTemplateList) DeepCopy() *AzureMachineTemplateList {
  1062  	if in == nil {
  1063  		return nil
  1064  	}
  1065  	out := new(AzureMachineTemplateList)
  1066  	in.DeepCopyInto(out)
  1067  	return out
  1068  }
  1069  
  1070  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1071  func (in *AzureMachineTemplateList) DeepCopyObject() runtime.Object {
  1072  	if c := in.DeepCopy(); c != nil {
  1073  		return c
  1074  	}
  1075  	return nil
  1076  }
  1077  
  1078  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1079  func (in *AzureMachineTemplateResource) DeepCopyInto(out *AzureMachineTemplateResource) {
  1080  	*out = *in
  1081  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1082  	in.Spec.DeepCopyInto(&out.Spec)
  1083  }
  1084  
  1085  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureMachineTemplateResource.
  1086  func (in *AzureMachineTemplateResource) DeepCopy() *AzureMachineTemplateResource {
  1087  	if in == nil {
  1088  		return nil
  1089  	}
  1090  	out := new(AzureMachineTemplateResource)
  1091  	in.DeepCopyInto(out)
  1092  	return out
  1093  }
  1094  
  1095  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1096  func (in *AzureMachineTemplateSpec) DeepCopyInto(out *AzureMachineTemplateSpec) {
  1097  	*out = *in
  1098  	in.Template.DeepCopyInto(&out.Template)
  1099  }
  1100  
  1101  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureMachineTemplateSpec.
  1102  func (in *AzureMachineTemplateSpec) DeepCopy() *AzureMachineTemplateSpec {
  1103  	if in == nil {
  1104  		return nil
  1105  	}
  1106  	out := new(AzureMachineTemplateSpec)
  1107  	in.DeepCopyInto(out)
  1108  	return out
  1109  }
  1110  
  1111  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1112  func (in *AzureManagedCluster) DeepCopyInto(out *AzureManagedCluster) {
  1113  	*out = *in
  1114  	out.TypeMeta = in.TypeMeta
  1115  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1116  	out.Spec = in.Spec
  1117  	out.Status = in.Status
  1118  }
  1119  
  1120  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedCluster.
  1121  func (in *AzureManagedCluster) DeepCopy() *AzureManagedCluster {
  1122  	if in == nil {
  1123  		return nil
  1124  	}
  1125  	out := new(AzureManagedCluster)
  1126  	in.DeepCopyInto(out)
  1127  	return out
  1128  }
  1129  
  1130  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1131  func (in *AzureManagedCluster) DeepCopyObject() runtime.Object {
  1132  	if c := in.DeepCopy(); c != nil {
  1133  		return c
  1134  	}
  1135  	return nil
  1136  }
  1137  
  1138  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1139  func (in *AzureManagedClusterList) DeepCopyInto(out *AzureManagedClusterList) {
  1140  	*out = *in
  1141  	out.TypeMeta = in.TypeMeta
  1142  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1143  	if in.Items != nil {
  1144  		in, out := &in.Items, &out.Items
  1145  		*out = make([]AzureManagedCluster, len(*in))
  1146  		for i := range *in {
  1147  			(*in)[i].DeepCopyInto(&(*out)[i])
  1148  		}
  1149  	}
  1150  }
  1151  
  1152  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedClusterList.
  1153  func (in *AzureManagedClusterList) DeepCopy() *AzureManagedClusterList {
  1154  	if in == nil {
  1155  		return nil
  1156  	}
  1157  	out := new(AzureManagedClusterList)
  1158  	in.DeepCopyInto(out)
  1159  	return out
  1160  }
  1161  
  1162  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1163  func (in *AzureManagedClusterList) DeepCopyObject() runtime.Object {
  1164  	if c := in.DeepCopy(); c != nil {
  1165  		return c
  1166  	}
  1167  	return nil
  1168  }
  1169  
  1170  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1171  func (in *AzureManagedClusterSpec) DeepCopyInto(out *AzureManagedClusterSpec) {
  1172  	*out = *in
  1173  	out.ControlPlaneEndpoint = in.ControlPlaneEndpoint
  1174  }
  1175  
  1176  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedClusterSpec.
  1177  func (in *AzureManagedClusterSpec) DeepCopy() *AzureManagedClusterSpec {
  1178  	if in == nil {
  1179  		return nil
  1180  	}
  1181  	out := new(AzureManagedClusterSpec)
  1182  	in.DeepCopyInto(out)
  1183  	return out
  1184  }
  1185  
  1186  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1187  func (in *AzureManagedClusterStatus) DeepCopyInto(out *AzureManagedClusterStatus) {
  1188  	*out = *in
  1189  }
  1190  
  1191  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedClusterStatus.
  1192  func (in *AzureManagedClusterStatus) DeepCopy() *AzureManagedClusterStatus {
  1193  	if in == nil {
  1194  		return nil
  1195  	}
  1196  	out := new(AzureManagedClusterStatus)
  1197  	in.DeepCopyInto(out)
  1198  	return out
  1199  }
  1200  
  1201  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1202  func (in *AzureManagedClusterTemplate) DeepCopyInto(out *AzureManagedClusterTemplate) {
  1203  	*out = *in
  1204  	out.TypeMeta = in.TypeMeta
  1205  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1206  	out.Spec = in.Spec
  1207  }
  1208  
  1209  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedClusterTemplate.
  1210  func (in *AzureManagedClusterTemplate) DeepCopy() *AzureManagedClusterTemplate {
  1211  	if in == nil {
  1212  		return nil
  1213  	}
  1214  	out := new(AzureManagedClusterTemplate)
  1215  	in.DeepCopyInto(out)
  1216  	return out
  1217  }
  1218  
  1219  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1220  func (in *AzureManagedClusterTemplate) DeepCopyObject() runtime.Object {
  1221  	if c := in.DeepCopy(); c != nil {
  1222  		return c
  1223  	}
  1224  	return nil
  1225  }
  1226  
  1227  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1228  func (in *AzureManagedClusterTemplateList) DeepCopyInto(out *AzureManagedClusterTemplateList) {
  1229  	*out = *in
  1230  	out.TypeMeta = in.TypeMeta
  1231  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1232  	if in.Items != nil {
  1233  		in, out := &in.Items, &out.Items
  1234  		*out = make([]AzureManagedClusterTemplate, len(*in))
  1235  		for i := range *in {
  1236  			(*in)[i].DeepCopyInto(&(*out)[i])
  1237  		}
  1238  	}
  1239  }
  1240  
  1241  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedClusterTemplateList.
  1242  func (in *AzureManagedClusterTemplateList) DeepCopy() *AzureManagedClusterTemplateList {
  1243  	if in == nil {
  1244  		return nil
  1245  	}
  1246  	out := new(AzureManagedClusterTemplateList)
  1247  	in.DeepCopyInto(out)
  1248  	return out
  1249  }
  1250  
  1251  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1252  func (in *AzureManagedClusterTemplateList) DeepCopyObject() runtime.Object {
  1253  	if c := in.DeepCopy(); c != nil {
  1254  		return c
  1255  	}
  1256  	return nil
  1257  }
  1258  
  1259  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1260  func (in *AzureManagedClusterTemplateResource) DeepCopyInto(out *AzureManagedClusterTemplateResource) {
  1261  	*out = *in
  1262  	out.Spec = in.Spec
  1263  }
  1264  
  1265  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedClusterTemplateResource.
  1266  func (in *AzureManagedClusterTemplateResource) DeepCopy() *AzureManagedClusterTemplateResource {
  1267  	if in == nil {
  1268  		return nil
  1269  	}
  1270  	out := new(AzureManagedClusterTemplateResource)
  1271  	in.DeepCopyInto(out)
  1272  	return out
  1273  }
  1274  
  1275  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1276  func (in *AzureManagedClusterTemplateResourceSpec) DeepCopyInto(out *AzureManagedClusterTemplateResourceSpec) {
  1277  	*out = *in
  1278  }
  1279  
  1280  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedClusterTemplateResourceSpec.
  1281  func (in *AzureManagedClusterTemplateResourceSpec) DeepCopy() *AzureManagedClusterTemplateResourceSpec {
  1282  	if in == nil {
  1283  		return nil
  1284  	}
  1285  	out := new(AzureManagedClusterTemplateResourceSpec)
  1286  	in.DeepCopyInto(out)
  1287  	return out
  1288  }
  1289  
  1290  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1291  func (in *AzureManagedClusterTemplateSpec) DeepCopyInto(out *AzureManagedClusterTemplateSpec) {
  1292  	*out = *in
  1293  	out.Template = in.Template
  1294  }
  1295  
  1296  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedClusterTemplateSpec.
  1297  func (in *AzureManagedClusterTemplateSpec) DeepCopy() *AzureManagedClusterTemplateSpec {
  1298  	if in == nil {
  1299  		return nil
  1300  	}
  1301  	out := new(AzureManagedClusterTemplateSpec)
  1302  	in.DeepCopyInto(out)
  1303  	return out
  1304  }
  1305  
  1306  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1307  func (in *AzureManagedControlPlane) DeepCopyInto(out *AzureManagedControlPlane) {
  1308  	*out = *in
  1309  	out.TypeMeta = in.TypeMeta
  1310  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1311  	in.Spec.DeepCopyInto(&out.Spec)
  1312  	in.Status.DeepCopyInto(&out.Status)
  1313  }
  1314  
  1315  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedControlPlane.
  1316  func (in *AzureManagedControlPlane) DeepCopy() *AzureManagedControlPlane {
  1317  	if in == nil {
  1318  		return nil
  1319  	}
  1320  	out := new(AzureManagedControlPlane)
  1321  	in.DeepCopyInto(out)
  1322  	return out
  1323  }
  1324  
  1325  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1326  func (in *AzureManagedControlPlane) DeepCopyObject() runtime.Object {
  1327  	if c := in.DeepCopy(); c != nil {
  1328  		return c
  1329  	}
  1330  	return nil
  1331  }
  1332  
  1333  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1334  func (in *AzureManagedControlPlaneClassSpec) DeepCopyInto(out *AzureManagedControlPlaneClassSpec) {
  1335  	*out = *in
  1336  	if in.MachineTemplate != nil {
  1337  		in, out := &in.MachineTemplate, &out.MachineTemplate
  1338  		*out = new(AzureManagedControlPlaneTemplateMachineTemplate)
  1339  		**out = **in
  1340  	}
  1341  	in.VirtualNetwork.DeepCopyInto(&out.VirtualNetwork)
  1342  	if in.AdditionalTags != nil {
  1343  		in, out := &in.AdditionalTags, &out.AdditionalTags
  1344  		*out = make(Tags, len(*in))
  1345  		for key, val := range *in {
  1346  			(*out)[key] = val
  1347  		}
  1348  	}
  1349  	if in.NetworkPlugin != nil {
  1350  		in, out := &in.NetworkPlugin, &out.NetworkPlugin
  1351  		*out = new(string)
  1352  		**out = **in
  1353  	}
  1354  	if in.NetworkPluginMode != nil {
  1355  		in, out := &in.NetworkPluginMode, &out.NetworkPluginMode
  1356  		*out = new(NetworkPluginMode)
  1357  		**out = **in
  1358  	}
  1359  	if in.NetworkPolicy != nil {
  1360  		in, out := &in.NetworkPolicy, &out.NetworkPolicy
  1361  		*out = new(string)
  1362  		**out = **in
  1363  	}
  1364  	if in.NetworkDataplane != nil {
  1365  		in, out := &in.NetworkDataplane, &out.NetworkDataplane
  1366  		*out = new(NetworkDataplaneType)
  1367  		**out = **in
  1368  	}
  1369  	if in.OutboundType != nil {
  1370  		in, out := &in.OutboundType, &out.OutboundType
  1371  		*out = new(ManagedControlPlaneOutboundType)
  1372  		**out = **in
  1373  	}
  1374  	if in.DNSServiceIP != nil {
  1375  		in, out := &in.DNSServiceIP, &out.DNSServiceIP
  1376  		*out = new(string)
  1377  		**out = **in
  1378  	}
  1379  	if in.LoadBalancerSKU != nil {
  1380  		in, out := &in.LoadBalancerSKU, &out.LoadBalancerSKU
  1381  		*out = new(string)
  1382  		**out = **in
  1383  	}
  1384  	if in.IdentityRef != nil {
  1385  		in, out := &in.IdentityRef, &out.IdentityRef
  1386  		*out = new(corev1.ObjectReference)
  1387  		**out = **in
  1388  	}
  1389  	if in.AADProfile != nil {
  1390  		in, out := &in.AADProfile, &out.AADProfile
  1391  		*out = new(AADProfile)
  1392  		(*in).DeepCopyInto(*out)
  1393  	}
  1394  	if in.AddonProfiles != nil {
  1395  		in, out := &in.AddonProfiles, &out.AddonProfiles
  1396  		*out = make([]AddonProfile, len(*in))
  1397  		for i := range *in {
  1398  			(*in)[i].DeepCopyInto(&(*out)[i])
  1399  		}
  1400  	}
  1401  	if in.SKU != nil {
  1402  		in, out := &in.SKU, &out.SKU
  1403  		*out = new(AKSSku)
  1404  		**out = **in
  1405  	}
  1406  	if in.LoadBalancerProfile != nil {
  1407  		in, out := &in.LoadBalancerProfile, &out.LoadBalancerProfile
  1408  		*out = new(LoadBalancerProfile)
  1409  		(*in).DeepCopyInto(*out)
  1410  	}
  1411  	if in.APIServerAccessProfile != nil {
  1412  		in, out := &in.APIServerAccessProfile, &out.APIServerAccessProfile
  1413  		*out = new(APIServerAccessProfile)
  1414  		(*in).DeepCopyInto(*out)
  1415  	}
  1416  	if in.AutoScalerProfile != nil {
  1417  		in, out := &in.AutoScalerProfile, &out.AutoScalerProfile
  1418  		*out = new(AutoScalerProfile)
  1419  		(*in).DeepCopyInto(*out)
  1420  	}
  1421  	if in.Identity != nil {
  1422  		in, out := &in.Identity, &out.Identity
  1423  		*out = new(Identity)
  1424  		**out = **in
  1425  	}
  1426  	if in.HTTPProxyConfig != nil {
  1427  		in, out := &in.HTTPProxyConfig, &out.HTTPProxyConfig
  1428  		*out = new(HTTPProxyConfig)
  1429  		(*in).DeepCopyInto(*out)
  1430  	}
  1431  	if in.OIDCIssuerProfile != nil {
  1432  		in, out := &in.OIDCIssuerProfile, &out.OIDCIssuerProfile
  1433  		*out = new(OIDCIssuerProfile)
  1434  		(*in).DeepCopyInto(*out)
  1435  	}
  1436  	if in.DisableLocalAccounts != nil {
  1437  		in, out := &in.DisableLocalAccounts, &out.DisableLocalAccounts
  1438  		*out = new(bool)
  1439  		**out = **in
  1440  	}
  1441  	if in.FleetsMember != nil {
  1442  		in, out := &in.FleetsMember, &out.FleetsMember
  1443  		*out = new(FleetsMemberClassSpec)
  1444  		**out = **in
  1445  	}
  1446  	if in.Extensions != nil {
  1447  		in, out := &in.Extensions, &out.Extensions
  1448  		*out = make([]AKSExtension, len(*in))
  1449  		for i := range *in {
  1450  			(*in)[i].DeepCopyInto(&(*out)[i])
  1451  		}
  1452  	}
  1453  	if in.AutoUpgradeProfile != nil {
  1454  		in, out := &in.AutoUpgradeProfile, &out.AutoUpgradeProfile
  1455  		*out = new(ManagedClusterAutoUpgradeProfile)
  1456  		(*in).DeepCopyInto(*out)
  1457  	}
  1458  	if in.SecurityProfile != nil {
  1459  		in, out := &in.SecurityProfile, &out.SecurityProfile
  1460  		*out = new(ManagedClusterSecurityProfile)
  1461  		(*in).DeepCopyInto(*out)
  1462  	}
  1463  	if in.ASOManagedClusterPatches != nil {
  1464  		in, out := &in.ASOManagedClusterPatches, &out.ASOManagedClusterPatches
  1465  		*out = make([]string, len(*in))
  1466  		copy(*out, *in)
  1467  	}
  1468  	if in.EnablePreviewFeatures != nil {
  1469  		in, out := &in.EnablePreviewFeatures, &out.EnablePreviewFeatures
  1470  		*out = new(bool)
  1471  		**out = **in
  1472  	}
  1473  }
  1474  
  1475  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedControlPlaneClassSpec.
  1476  func (in *AzureManagedControlPlaneClassSpec) DeepCopy() *AzureManagedControlPlaneClassSpec {
  1477  	if in == nil {
  1478  		return nil
  1479  	}
  1480  	out := new(AzureManagedControlPlaneClassSpec)
  1481  	in.DeepCopyInto(out)
  1482  	return out
  1483  }
  1484  
  1485  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1486  func (in *AzureManagedControlPlaneList) DeepCopyInto(out *AzureManagedControlPlaneList) {
  1487  	*out = *in
  1488  	out.TypeMeta = in.TypeMeta
  1489  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1490  	if in.Items != nil {
  1491  		in, out := &in.Items, &out.Items
  1492  		*out = make([]AzureManagedControlPlane, len(*in))
  1493  		for i := range *in {
  1494  			(*in)[i].DeepCopyInto(&(*out)[i])
  1495  		}
  1496  	}
  1497  }
  1498  
  1499  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedControlPlaneList.
  1500  func (in *AzureManagedControlPlaneList) DeepCopy() *AzureManagedControlPlaneList {
  1501  	if in == nil {
  1502  		return nil
  1503  	}
  1504  	out := new(AzureManagedControlPlaneList)
  1505  	in.DeepCopyInto(out)
  1506  	return out
  1507  }
  1508  
  1509  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1510  func (in *AzureManagedControlPlaneList) DeepCopyObject() runtime.Object {
  1511  	if c := in.DeepCopy(); c != nil {
  1512  		return c
  1513  	}
  1514  	return nil
  1515  }
  1516  
  1517  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1518  func (in *AzureManagedControlPlaneSpec) DeepCopyInto(out *AzureManagedControlPlaneSpec) {
  1519  	*out = *in
  1520  	in.AzureManagedControlPlaneClassSpec.DeepCopyInto(&out.AzureManagedControlPlaneClassSpec)
  1521  	out.ControlPlaneEndpoint = in.ControlPlaneEndpoint
  1522  	if in.SSHPublicKey != nil {
  1523  		in, out := &in.SSHPublicKey, &out.SSHPublicKey
  1524  		*out = new(string)
  1525  		**out = **in
  1526  	}
  1527  	if in.DNSPrefix != nil {
  1528  		in, out := &in.DNSPrefix, &out.DNSPrefix
  1529  		*out = new(string)
  1530  		**out = **in
  1531  	}
  1532  	if in.FleetsMember != nil {
  1533  		in, out := &in.FleetsMember, &out.FleetsMember
  1534  		*out = new(FleetsMember)
  1535  		**out = **in
  1536  	}
  1537  }
  1538  
  1539  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedControlPlaneSpec.
  1540  func (in *AzureManagedControlPlaneSpec) DeepCopy() *AzureManagedControlPlaneSpec {
  1541  	if in == nil {
  1542  		return nil
  1543  	}
  1544  	out := new(AzureManagedControlPlaneSpec)
  1545  	in.DeepCopyInto(out)
  1546  	return out
  1547  }
  1548  
  1549  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1550  func (in *AzureManagedControlPlaneStatus) DeepCopyInto(out *AzureManagedControlPlaneStatus) {
  1551  	*out = *in
  1552  	if in.Conditions != nil {
  1553  		in, out := &in.Conditions, &out.Conditions
  1554  		*out = make(apiv1beta1.Conditions, len(*in))
  1555  		for i := range *in {
  1556  			(*in)[i].DeepCopyInto(&(*out)[i])
  1557  		}
  1558  	}
  1559  	if in.LongRunningOperationStates != nil {
  1560  		in, out := &in.LongRunningOperationStates, &out.LongRunningOperationStates
  1561  		*out = make(Futures, len(*in))
  1562  		copy(*out, *in)
  1563  	}
  1564  	if in.OIDCIssuerProfile != nil {
  1565  		in, out := &in.OIDCIssuerProfile, &out.OIDCIssuerProfile
  1566  		*out = new(OIDCIssuerProfileStatus)
  1567  		(*in).DeepCopyInto(*out)
  1568  	}
  1569  }
  1570  
  1571  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedControlPlaneStatus.
  1572  func (in *AzureManagedControlPlaneStatus) DeepCopy() *AzureManagedControlPlaneStatus {
  1573  	if in == nil {
  1574  		return nil
  1575  	}
  1576  	out := new(AzureManagedControlPlaneStatus)
  1577  	in.DeepCopyInto(out)
  1578  	return out
  1579  }
  1580  
  1581  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1582  func (in *AzureManagedControlPlaneTemplate) DeepCopyInto(out *AzureManagedControlPlaneTemplate) {
  1583  	*out = *in
  1584  	out.TypeMeta = in.TypeMeta
  1585  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1586  	in.Spec.DeepCopyInto(&out.Spec)
  1587  }
  1588  
  1589  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedControlPlaneTemplate.
  1590  func (in *AzureManagedControlPlaneTemplate) DeepCopy() *AzureManagedControlPlaneTemplate {
  1591  	if in == nil {
  1592  		return nil
  1593  	}
  1594  	out := new(AzureManagedControlPlaneTemplate)
  1595  	in.DeepCopyInto(out)
  1596  	return out
  1597  }
  1598  
  1599  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1600  func (in *AzureManagedControlPlaneTemplate) DeepCopyObject() runtime.Object {
  1601  	if c := in.DeepCopy(); c != nil {
  1602  		return c
  1603  	}
  1604  	return nil
  1605  }
  1606  
  1607  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1608  func (in *AzureManagedControlPlaneTemplateList) DeepCopyInto(out *AzureManagedControlPlaneTemplateList) {
  1609  	*out = *in
  1610  	out.TypeMeta = in.TypeMeta
  1611  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1612  	if in.Items != nil {
  1613  		in, out := &in.Items, &out.Items
  1614  		*out = make([]AzureManagedControlPlaneTemplate, len(*in))
  1615  		for i := range *in {
  1616  			(*in)[i].DeepCopyInto(&(*out)[i])
  1617  		}
  1618  	}
  1619  }
  1620  
  1621  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedControlPlaneTemplateList.
  1622  func (in *AzureManagedControlPlaneTemplateList) DeepCopy() *AzureManagedControlPlaneTemplateList {
  1623  	if in == nil {
  1624  		return nil
  1625  	}
  1626  	out := new(AzureManagedControlPlaneTemplateList)
  1627  	in.DeepCopyInto(out)
  1628  	return out
  1629  }
  1630  
  1631  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1632  func (in *AzureManagedControlPlaneTemplateList) DeepCopyObject() runtime.Object {
  1633  	if c := in.DeepCopy(); c != nil {
  1634  		return c
  1635  	}
  1636  	return nil
  1637  }
  1638  
  1639  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1640  func (in *AzureManagedControlPlaneTemplateMachineTemplate) DeepCopyInto(out *AzureManagedControlPlaneTemplateMachineTemplate) {
  1641  	*out = *in
  1642  }
  1643  
  1644  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedControlPlaneTemplateMachineTemplate.
  1645  func (in *AzureManagedControlPlaneTemplateMachineTemplate) DeepCopy() *AzureManagedControlPlaneTemplateMachineTemplate {
  1646  	if in == nil {
  1647  		return nil
  1648  	}
  1649  	out := new(AzureManagedControlPlaneTemplateMachineTemplate)
  1650  	in.DeepCopyInto(out)
  1651  	return out
  1652  }
  1653  
  1654  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1655  func (in *AzureManagedControlPlaneTemplateResource) DeepCopyInto(out *AzureManagedControlPlaneTemplateResource) {
  1656  	*out = *in
  1657  	in.Spec.DeepCopyInto(&out.Spec)
  1658  }
  1659  
  1660  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedControlPlaneTemplateResource.
  1661  func (in *AzureManagedControlPlaneTemplateResource) DeepCopy() *AzureManagedControlPlaneTemplateResource {
  1662  	if in == nil {
  1663  		return nil
  1664  	}
  1665  	out := new(AzureManagedControlPlaneTemplateResource)
  1666  	in.DeepCopyInto(out)
  1667  	return out
  1668  }
  1669  
  1670  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1671  func (in *AzureManagedControlPlaneTemplateResourceSpec) DeepCopyInto(out *AzureManagedControlPlaneTemplateResourceSpec) {
  1672  	*out = *in
  1673  	in.AzureManagedControlPlaneClassSpec.DeepCopyInto(&out.AzureManagedControlPlaneClassSpec)
  1674  }
  1675  
  1676  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedControlPlaneTemplateResourceSpec.
  1677  func (in *AzureManagedControlPlaneTemplateResourceSpec) DeepCopy() *AzureManagedControlPlaneTemplateResourceSpec {
  1678  	if in == nil {
  1679  		return nil
  1680  	}
  1681  	out := new(AzureManagedControlPlaneTemplateResourceSpec)
  1682  	in.DeepCopyInto(out)
  1683  	return out
  1684  }
  1685  
  1686  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1687  func (in *AzureManagedControlPlaneTemplateSpec) DeepCopyInto(out *AzureManagedControlPlaneTemplateSpec) {
  1688  	*out = *in
  1689  	in.Template.DeepCopyInto(&out.Template)
  1690  }
  1691  
  1692  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedControlPlaneTemplateSpec.
  1693  func (in *AzureManagedControlPlaneTemplateSpec) DeepCopy() *AzureManagedControlPlaneTemplateSpec {
  1694  	if in == nil {
  1695  		return nil
  1696  	}
  1697  	out := new(AzureManagedControlPlaneTemplateSpec)
  1698  	in.DeepCopyInto(out)
  1699  	return out
  1700  }
  1701  
  1702  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1703  func (in *AzureManagedMachinePool) DeepCopyInto(out *AzureManagedMachinePool) {
  1704  	*out = *in
  1705  	out.TypeMeta = in.TypeMeta
  1706  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1707  	in.Spec.DeepCopyInto(&out.Spec)
  1708  	in.Status.DeepCopyInto(&out.Status)
  1709  }
  1710  
  1711  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedMachinePool.
  1712  func (in *AzureManagedMachinePool) DeepCopy() *AzureManagedMachinePool {
  1713  	if in == nil {
  1714  		return nil
  1715  	}
  1716  	out := new(AzureManagedMachinePool)
  1717  	in.DeepCopyInto(out)
  1718  	return out
  1719  }
  1720  
  1721  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1722  func (in *AzureManagedMachinePool) DeepCopyObject() runtime.Object {
  1723  	if c := in.DeepCopy(); c != nil {
  1724  		return c
  1725  	}
  1726  	return nil
  1727  }
  1728  
  1729  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1730  func (in *AzureManagedMachinePoolClassSpec) DeepCopyInto(out *AzureManagedMachinePoolClassSpec) {
  1731  	*out = *in
  1732  	if in.AdditionalTags != nil {
  1733  		in, out := &in.AdditionalTags, &out.AdditionalTags
  1734  		*out = make(Tags, len(*in))
  1735  		for key, val := range *in {
  1736  			(*out)[key] = val
  1737  		}
  1738  	}
  1739  	if in.Name != nil {
  1740  		in, out := &in.Name, &out.Name
  1741  		*out = new(string)
  1742  		**out = **in
  1743  	}
  1744  	if in.OSDiskSizeGB != nil {
  1745  		in, out := &in.OSDiskSizeGB, &out.OSDiskSizeGB
  1746  		*out = new(int)
  1747  		**out = **in
  1748  	}
  1749  	if in.AvailabilityZones != nil {
  1750  		in, out := &in.AvailabilityZones, &out.AvailabilityZones
  1751  		*out = make([]string, len(*in))
  1752  		copy(*out, *in)
  1753  	}
  1754  	if in.NodeLabels != nil {
  1755  		in, out := &in.NodeLabels, &out.NodeLabels
  1756  		*out = make(map[string]string, len(*in))
  1757  		for key, val := range *in {
  1758  			(*out)[key] = val
  1759  		}
  1760  	}
  1761  	if in.Taints != nil {
  1762  		in, out := &in.Taints, &out.Taints
  1763  		*out = make(Taints, len(*in))
  1764  		copy(*out, *in)
  1765  	}
  1766  	if in.Scaling != nil {
  1767  		in, out := &in.Scaling, &out.Scaling
  1768  		*out = new(ManagedMachinePoolScaling)
  1769  		(*in).DeepCopyInto(*out)
  1770  	}
  1771  	if in.MaxPods != nil {
  1772  		in, out := &in.MaxPods, &out.MaxPods
  1773  		*out = new(int)
  1774  		**out = **in
  1775  	}
  1776  	if in.OsDiskType != nil {
  1777  		in, out := &in.OsDiskType, &out.OsDiskType
  1778  		*out = new(string)
  1779  		**out = **in
  1780  	}
  1781  	if in.EnableUltraSSD != nil {
  1782  		in, out := &in.EnableUltraSSD, &out.EnableUltraSSD
  1783  		*out = new(bool)
  1784  		**out = **in
  1785  	}
  1786  	if in.OSType != nil {
  1787  		in, out := &in.OSType, &out.OSType
  1788  		*out = new(string)
  1789  		**out = **in
  1790  	}
  1791  	if in.EnableNodePublicIP != nil {
  1792  		in, out := &in.EnableNodePublicIP, &out.EnableNodePublicIP
  1793  		*out = new(bool)
  1794  		**out = **in
  1795  	}
  1796  	if in.NodePublicIPPrefixID != nil {
  1797  		in, out := &in.NodePublicIPPrefixID, &out.NodePublicIPPrefixID
  1798  		*out = new(string)
  1799  		**out = **in
  1800  	}
  1801  	if in.ScaleSetPriority != nil {
  1802  		in, out := &in.ScaleSetPriority, &out.ScaleSetPriority
  1803  		*out = new(string)
  1804  		**out = **in
  1805  	}
  1806  	if in.ScaleDownMode != nil {
  1807  		in, out := &in.ScaleDownMode, &out.ScaleDownMode
  1808  		*out = new(string)
  1809  		**out = **in
  1810  	}
  1811  	if in.SpotMaxPrice != nil {
  1812  		in, out := &in.SpotMaxPrice, &out.SpotMaxPrice
  1813  		x := (*in).DeepCopy()
  1814  		*out = &x
  1815  	}
  1816  	if in.KubeletConfig != nil {
  1817  		in, out := &in.KubeletConfig, &out.KubeletConfig
  1818  		*out = new(KubeletConfig)
  1819  		(*in).DeepCopyInto(*out)
  1820  	}
  1821  	if in.KubeletDiskType != nil {
  1822  		in, out := &in.KubeletDiskType, &out.KubeletDiskType
  1823  		*out = new(KubeletDiskType)
  1824  		**out = **in
  1825  	}
  1826  	if in.LinuxOSConfig != nil {
  1827  		in, out := &in.LinuxOSConfig, &out.LinuxOSConfig
  1828  		*out = new(LinuxOSConfig)
  1829  		(*in).DeepCopyInto(*out)
  1830  	}
  1831  	if in.SubnetName != nil {
  1832  		in, out := &in.SubnetName, &out.SubnetName
  1833  		*out = new(string)
  1834  		**out = **in
  1835  	}
  1836  	if in.EnableFIPS != nil {
  1837  		in, out := &in.EnableFIPS, &out.EnableFIPS
  1838  		*out = new(bool)
  1839  		**out = **in
  1840  	}
  1841  	if in.EnableEncryptionAtHost != nil {
  1842  		in, out := &in.EnableEncryptionAtHost, &out.EnableEncryptionAtHost
  1843  		*out = new(bool)
  1844  		**out = **in
  1845  	}
  1846  	if in.ASOManagedClustersAgentPoolPatches != nil {
  1847  		in, out := &in.ASOManagedClustersAgentPoolPatches, &out.ASOManagedClustersAgentPoolPatches
  1848  		*out = make([]string, len(*in))
  1849  		copy(*out, *in)
  1850  	}
  1851  }
  1852  
  1853  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedMachinePoolClassSpec.
  1854  func (in *AzureManagedMachinePoolClassSpec) DeepCopy() *AzureManagedMachinePoolClassSpec {
  1855  	if in == nil {
  1856  		return nil
  1857  	}
  1858  	out := new(AzureManagedMachinePoolClassSpec)
  1859  	in.DeepCopyInto(out)
  1860  	return out
  1861  }
  1862  
  1863  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1864  func (in *AzureManagedMachinePoolList) DeepCopyInto(out *AzureManagedMachinePoolList) {
  1865  	*out = *in
  1866  	out.TypeMeta = in.TypeMeta
  1867  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1868  	if in.Items != nil {
  1869  		in, out := &in.Items, &out.Items
  1870  		*out = make([]AzureManagedMachinePool, len(*in))
  1871  		for i := range *in {
  1872  			(*in)[i].DeepCopyInto(&(*out)[i])
  1873  		}
  1874  	}
  1875  }
  1876  
  1877  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedMachinePoolList.
  1878  func (in *AzureManagedMachinePoolList) DeepCopy() *AzureManagedMachinePoolList {
  1879  	if in == nil {
  1880  		return nil
  1881  	}
  1882  	out := new(AzureManagedMachinePoolList)
  1883  	in.DeepCopyInto(out)
  1884  	return out
  1885  }
  1886  
  1887  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1888  func (in *AzureManagedMachinePoolList) DeepCopyObject() runtime.Object {
  1889  	if c := in.DeepCopy(); c != nil {
  1890  		return c
  1891  	}
  1892  	return nil
  1893  }
  1894  
  1895  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1896  func (in *AzureManagedMachinePoolSpec) DeepCopyInto(out *AzureManagedMachinePoolSpec) {
  1897  	*out = *in
  1898  	in.AzureManagedMachinePoolClassSpec.DeepCopyInto(&out.AzureManagedMachinePoolClassSpec)
  1899  	if in.ProviderIDList != nil {
  1900  		in, out := &in.ProviderIDList, &out.ProviderIDList
  1901  		*out = make([]string, len(*in))
  1902  		copy(*out, *in)
  1903  	}
  1904  }
  1905  
  1906  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedMachinePoolSpec.
  1907  func (in *AzureManagedMachinePoolSpec) DeepCopy() *AzureManagedMachinePoolSpec {
  1908  	if in == nil {
  1909  		return nil
  1910  	}
  1911  	out := new(AzureManagedMachinePoolSpec)
  1912  	in.DeepCopyInto(out)
  1913  	return out
  1914  }
  1915  
  1916  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1917  func (in *AzureManagedMachinePoolStatus) DeepCopyInto(out *AzureManagedMachinePoolStatus) {
  1918  	*out = *in
  1919  	if in.ErrorReason != nil {
  1920  		in, out := &in.ErrorReason, &out.ErrorReason
  1921  		*out = new(errors.MachineStatusError)
  1922  		**out = **in
  1923  	}
  1924  	if in.ErrorMessage != nil {
  1925  		in, out := &in.ErrorMessage, &out.ErrorMessage
  1926  		*out = new(string)
  1927  		**out = **in
  1928  	}
  1929  	if in.Conditions != nil {
  1930  		in, out := &in.Conditions, &out.Conditions
  1931  		*out = make(apiv1beta1.Conditions, len(*in))
  1932  		for i := range *in {
  1933  			(*in)[i].DeepCopyInto(&(*out)[i])
  1934  		}
  1935  	}
  1936  	if in.LongRunningOperationStates != nil {
  1937  		in, out := &in.LongRunningOperationStates, &out.LongRunningOperationStates
  1938  		*out = make(Futures, len(*in))
  1939  		copy(*out, *in)
  1940  	}
  1941  }
  1942  
  1943  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedMachinePoolStatus.
  1944  func (in *AzureManagedMachinePoolStatus) DeepCopy() *AzureManagedMachinePoolStatus {
  1945  	if in == nil {
  1946  		return nil
  1947  	}
  1948  	out := new(AzureManagedMachinePoolStatus)
  1949  	in.DeepCopyInto(out)
  1950  	return out
  1951  }
  1952  
  1953  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1954  func (in *AzureManagedMachinePoolTemplate) DeepCopyInto(out *AzureManagedMachinePoolTemplate) {
  1955  	*out = *in
  1956  	out.TypeMeta = in.TypeMeta
  1957  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1958  	in.Spec.DeepCopyInto(&out.Spec)
  1959  }
  1960  
  1961  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedMachinePoolTemplate.
  1962  func (in *AzureManagedMachinePoolTemplate) DeepCopy() *AzureManagedMachinePoolTemplate {
  1963  	if in == nil {
  1964  		return nil
  1965  	}
  1966  	out := new(AzureManagedMachinePoolTemplate)
  1967  	in.DeepCopyInto(out)
  1968  	return out
  1969  }
  1970  
  1971  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1972  func (in *AzureManagedMachinePoolTemplate) DeepCopyObject() runtime.Object {
  1973  	if c := in.DeepCopy(); c != nil {
  1974  		return c
  1975  	}
  1976  	return nil
  1977  }
  1978  
  1979  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1980  func (in *AzureManagedMachinePoolTemplateList) DeepCopyInto(out *AzureManagedMachinePoolTemplateList) {
  1981  	*out = *in
  1982  	out.TypeMeta = in.TypeMeta
  1983  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1984  	if in.Items != nil {
  1985  		in, out := &in.Items, &out.Items
  1986  		*out = make([]AzureManagedMachinePoolTemplate, len(*in))
  1987  		for i := range *in {
  1988  			(*in)[i].DeepCopyInto(&(*out)[i])
  1989  		}
  1990  	}
  1991  }
  1992  
  1993  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedMachinePoolTemplateList.
  1994  func (in *AzureManagedMachinePoolTemplateList) DeepCopy() *AzureManagedMachinePoolTemplateList {
  1995  	if in == nil {
  1996  		return nil
  1997  	}
  1998  	out := new(AzureManagedMachinePoolTemplateList)
  1999  	in.DeepCopyInto(out)
  2000  	return out
  2001  }
  2002  
  2003  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  2004  func (in *AzureManagedMachinePoolTemplateList) DeepCopyObject() runtime.Object {
  2005  	if c := in.DeepCopy(); c != nil {
  2006  		return c
  2007  	}
  2008  	return nil
  2009  }
  2010  
  2011  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2012  func (in *AzureManagedMachinePoolTemplateResource) DeepCopyInto(out *AzureManagedMachinePoolTemplateResource) {
  2013  	*out = *in
  2014  	in.Spec.DeepCopyInto(&out.Spec)
  2015  }
  2016  
  2017  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedMachinePoolTemplateResource.
  2018  func (in *AzureManagedMachinePoolTemplateResource) DeepCopy() *AzureManagedMachinePoolTemplateResource {
  2019  	if in == nil {
  2020  		return nil
  2021  	}
  2022  	out := new(AzureManagedMachinePoolTemplateResource)
  2023  	in.DeepCopyInto(out)
  2024  	return out
  2025  }
  2026  
  2027  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2028  func (in *AzureManagedMachinePoolTemplateResourceSpec) DeepCopyInto(out *AzureManagedMachinePoolTemplateResourceSpec) {
  2029  	*out = *in
  2030  	in.AzureManagedMachinePoolClassSpec.DeepCopyInto(&out.AzureManagedMachinePoolClassSpec)
  2031  }
  2032  
  2033  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedMachinePoolTemplateResourceSpec.
  2034  func (in *AzureManagedMachinePoolTemplateResourceSpec) DeepCopy() *AzureManagedMachinePoolTemplateResourceSpec {
  2035  	if in == nil {
  2036  		return nil
  2037  	}
  2038  	out := new(AzureManagedMachinePoolTemplateResourceSpec)
  2039  	in.DeepCopyInto(out)
  2040  	return out
  2041  }
  2042  
  2043  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2044  func (in *AzureManagedMachinePoolTemplateSpec) DeepCopyInto(out *AzureManagedMachinePoolTemplateSpec) {
  2045  	*out = *in
  2046  	in.Template.DeepCopyInto(&out.Template)
  2047  }
  2048  
  2049  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedMachinePoolTemplateSpec.
  2050  func (in *AzureManagedMachinePoolTemplateSpec) DeepCopy() *AzureManagedMachinePoolTemplateSpec {
  2051  	if in == nil {
  2052  		return nil
  2053  	}
  2054  	out := new(AzureManagedMachinePoolTemplateSpec)
  2055  	in.DeepCopyInto(out)
  2056  	return out
  2057  }
  2058  
  2059  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2060  func (in *AzureMarketplaceImage) DeepCopyInto(out *AzureMarketplaceImage) {
  2061  	*out = *in
  2062  	out.ImagePlan = in.ImagePlan
  2063  }
  2064  
  2065  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureMarketplaceImage.
  2066  func (in *AzureMarketplaceImage) DeepCopy() *AzureMarketplaceImage {
  2067  	if in == nil {
  2068  		return nil
  2069  	}
  2070  	out := new(AzureMarketplaceImage)
  2071  	in.DeepCopyInto(out)
  2072  	return out
  2073  }
  2074  
  2075  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2076  func (in *AzureSharedGalleryImage) DeepCopyInto(out *AzureSharedGalleryImage) {
  2077  	*out = *in
  2078  	if in.Publisher != nil {
  2079  		in, out := &in.Publisher, &out.Publisher
  2080  		*out = new(string)
  2081  		**out = **in
  2082  	}
  2083  	if in.Offer != nil {
  2084  		in, out := &in.Offer, &out.Offer
  2085  		*out = new(string)
  2086  		**out = **in
  2087  	}
  2088  	if in.SKU != nil {
  2089  		in, out := &in.SKU, &out.SKU
  2090  		*out = new(string)
  2091  		**out = **in
  2092  	}
  2093  }
  2094  
  2095  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureSharedGalleryImage.
  2096  func (in *AzureSharedGalleryImage) DeepCopy() *AzureSharedGalleryImage {
  2097  	if in == nil {
  2098  		return nil
  2099  	}
  2100  	out := new(AzureSharedGalleryImage)
  2101  	in.DeepCopyInto(out)
  2102  	return out
  2103  }
  2104  
  2105  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2106  func (in *BackOffConfig) DeepCopyInto(out *BackOffConfig) {
  2107  	*out = *in
  2108  	if in.CloudProviderBackoffExponent != nil {
  2109  		in, out := &in.CloudProviderBackoffExponent, &out.CloudProviderBackoffExponent
  2110  		x := (*in).DeepCopy()
  2111  		*out = &x
  2112  	}
  2113  	if in.CloudProviderBackoffJitter != nil {
  2114  		in, out := &in.CloudProviderBackoffJitter, &out.CloudProviderBackoffJitter
  2115  		x := (*in).DeepCopy()
  2116  		*out = &x
  2117  	}
  2118  }
  2119  
  2120  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackOffConfig.
  2121  func (in *BackOffConfig) DeepCopy() *BackOffConfig {
  2122  	if in == nil {
  2123  		return nil
  2124  	}
  2125  	out := new(BackOffConfig)
  2126  	in.DeepCopyInto(out)
  2127  	return out
  2128  }
  2129  
  2130  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2131  func (in *BackendPool) DeepCopyInto(out *BackendPool) {
  2132  	*out = *in
  2133  }
  2134  
  2135  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendPool.
  2136  func (in *BackendPool) DeepCopy() *BackendPool {
  2137  	if in == nil {
  2138  		return nil
  2139  	}
  2140  	out := new(BackendPool)
  2141  	in.DeepCopyInto(out)
  2142  	return out
  2143  }
  2144  
  2145  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2146  func (in *BastionSpec) DeepCopyInto(out *BastionSpec) {
  2147  	*out = *in
  2148  	if in.AzureBastion != nil {
  2149  		in, out := &in.AzureBastion, &out.AzureBastion
  2150  		*out = new(AzureBastion)
  2151  		(*in).DeepCopyInto(*out)
  2152  	}
  2153  }
  2154  
  2155  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BastionSpec.
  2156  func (in *BastionSpec) DeepCopy() *BastionSpec {
  2157  	if in == nil {
  2158  		return nil
  2159  	}
  2160  	out := new(BastionSpec)
  2161  	in.DeepCopyInto(out)
  2162  	return out
  2163  }
  2164  
  2165  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2166  func (in *BastionTemplateSpec) DeepCopyInto(out *BastionTemplateSpec) {
  2167  	*out = *in
  2168  	if in.AzureBastion != nil {
  2169  		in, out := &in.AzureBastion, &out.AzureBastion
  2170  		*out = new(AzureBastionTemplateSpec)
  2171  		(*in).DeepCopyInto(*out)
  2172  	}
  2173  }
  2174  
  2175  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BastionTemplateSpec.
  2176  func (in *BastionTemplateSpec) DeepCopy() *BastionTemplateSpec {
  2177  	if in == nil {
  2178  		return nil
  2179  	}
  2180  	out := new(BastionTemplateSpec)
  2181  	in.DeepCopyInto(out)
  2182  	return out
  2183  }
  2184  
  2185  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2186  func (in *BootDiagnostics) DeepCopyInto(out *BootDiagnostics) {
  2187  	*out = *in
  2188  	if in.UserManaged != nil {
  2189  		in, out := &in.UserManaged, &out.UserManaged
  2190  		*out = new(UserManagedBootDiagnostics)
  2191  		**out = **in
  2192  	}
  2193  }
  2194  
  2195  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BootDiagnostics.
  2196  func (in *BootDiagnostics) DeepCopy() *BootDiagnostics {
  2197  	if in == nil {
  2198  		return nil
  2199  	}
  2200  	out := new(BootDiagnostics)
  2201  	in.DeepCopyInto(out)
  2202  	return out
  2203  }
  2204  
  2205  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2206  func (in *BuildParams) DeepCopyInto(out *BuildParams) {
  2207  	*out = *in
  2208  	if in.Name != nil {
  2209  		in, out := &in.Name, &out.Name
  2210  		*out = new(string)
  2211  		**out = **in
  2212  	}
  2213  	if in.Role != nil {
  2214  		in, out := &in.Role, &out.Role
  2215  		*out = new(string)
  2216  		**out = **in
  2217  	}
  2218  	if in.Additional != nil {
  2219  		in, out := &in.Additional, &out.Additional
  2220  		*out = make(Tags, len(*in))
  2221  		for key, val := range *in {
  2222  			(*out)[key] = val
  2223  		}
  2224  	}
  2225  }
  2226  
  2227  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BuildParams.
  2228  func (in *BuildParams) DeepCopy() *BuildParams {
  2229  	if in == nil {
  2230  		return nil
  2231  	}
  2232  	out := new(BuildParams)
  2233  	in.DeepCopyInto(out)
  2234  	return out
  2235  }
  2236  
  2237  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2238  func (in *CloudProviderConfigOverrides) DeepCopyInto(out *CloudProviderConfigOverrides) {
  2239  	*out = *in
  2240  	if in.RateLimits != nil {
  2241  		in, out := &in.RateLimits, &out.RateLimits
  2242  		*out = make([]RateLimitSpec, len(*in))
  2243  		for i := range *in {
  2244  			(*in)[i].DeepCopyInto(&(*out)[i])
  2245  		}
  2246  	}
  2247  	in.BackOffs.DeepCopyInto(&out.BackOffs)
  2248  }
  2249  
  2250  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudProviderConfigOverrides.
  2251  func (in *CloudProviderConfigOverrides) DeepCopy() *CloudProviderConfigOverrides {
  2252  	if in == nil {
  2253  		return nil
  2254  	}
  2255  	out := new(CloudProviderConfigOverrides)
  2256  	in.DeepCopyInto(out)
  2257  	return out
  2258  }
  2259  
  2260  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2261  func (in *DataDisk) DeepCopyInto(out *DataDisk) {
  2262  	*out = *in
  2263  	if in.ManagedDisk != nil {
  2264  		in, out := &in.ManagedDisk, &out.ManagedDisk
  2265  		*out = new(ManagedDiskParameters)
  2266  		(*in).DeepCopyInto(*out)
  2267  	}
  2268  	if in.Lun != nil {
  2269  		in, out := &in.Lun, &out.Lun
  2270  		*out = new(int32)
  2271  		**out = **in
  2272  	}
  2273  }
  2274  
  2275  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataDisk.
  2276  func (in *DataDisk) DeepCopy() *DataDisk {
  2277  	if in == nil {
  2278  		return nil
  2279  	}
  2280  	out := new(DataDisk)
  2281  	in.DeepCopyInto(out)
  2282  	return out
  2283  }
  2284  
  2285  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2286  func (in *Diagnostics) DeepCopyInto(out *Diagnostics) {
  2287  	*out = *in
  2288  	if in.Boot != nil {
  2289  		in, out := &in.Boot, &out.Boot
  2290  		*out = new(BootDiagnostics)
  2291  		(*in).DeepCopyInto(*out)
  2292  	}
  2293  }
  2294  
  2295  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Diagnostics.
  2296  func (in *Diagnostics) DeepCopy() *Diagnostics {
  2297  	if in == nil {
  2298  		return nil
  2299  	}
  2300  	out := new(Diagnostics)
  2301  	in.DeepCopyInto(out)
  2302  	return out
  2303  }
  2304  
  2305  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2306  func (in *DiffDiskSettings) DeepCopyInto(out *DiffDiskSettings) {
  2307  	*out = *in
  2308  	if in.Placement != nil {
  2309  		in, out := &in.Placement, &out.Placement
  2310  		*out = new(DiffDiskPlacement)
  2311  		**out = **in
  2312  	}
  2313  }
  2314  
  2315  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiffDiskSettings.
  2316  func (in *DiffDiskSettings) DeepCopy() *DiffDiskSettings {
  2317  	if in == nil {
  2318  		return nil
  2319  	}
  2320  	out := new(DiffDiskSettings)
  2321  	in.DeepCopyInto(out)
  2322  	return out
  2323  }
  2324  
  2325  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2326  func (in *DiskEncryptionSetParameters) DeepCopyInto(out *DiskEncryptionSetParameters) {
  2327  	*out = *in
  2328  }
  2329  
  2330  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskEncryptionSetParameters.
  2331  func (in *DiskEncryptionSetParameters) DeepCopy() *DiskEncryptionSetParameters {
  2332  	if in == nil {
  2333  		return nil
  2334  	}
  2335  	out := new(DiskEncryptionSetParameters)
  2336  	in.DeepCopyInto(out)
  2337  	return out
  2338  }
  2339  
  2340  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2341  func (in *ExtendedLocationSpec) DeepCopyInto(out *ExtendedLocationSpec) {
  2342  	*out = *in
  2343  }
  2344  
  2345  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExtendedLocationSpec.
  2346  func (in *ExtendedLocationSpec) DeepCopy() *ExtendedLocationSpec {
  2347  	if in == nil {
  2348  		return nil
  2349  	}
  2350  	out := new(ExtendedLocationSpec)
  2351  	in.DeepCopyInto(out)
  2352  	return out
  2353  }
  2354  
  2355  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2356  func (in *ExtensionPlan) DeepCopyInto(out *ExtensionPlan) {
  2357  	*out = *in
  2358  }
  2359  
  2360  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExtensionPlan.
  2361  func (in *ExtensionPlan) DeepCopy() *ExtensionPlan {
  2362  	if in == nil {
  2363  		return nil
  2364  	}
  2365  	out := new(ExtensionPlan)
  2366  	in.DeepCopyInto(out)
  2367  	return out
  2368  }
  2369  
  2370  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2371  func (in *ExtensionScope) DeepCopyInto(out *ExtensionScope) {
  2372  	*out = *in
  2373  }
  2374  
  2375  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExtensionScope.
  2376  func (in *ExtensionScope) DeepCopy() *ExtensionScope {
  2377  	if in == nil {
  2378  		return nil
  2379  	}
  2380  	out := new(ExtensionScope)
  2381  	in.DeepCopyInto(out)
  2382  	return out
  2383  }
  2384  
  2385  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2386  func (in *FleetsMember) DeepCopyInto(out *FleetsMember) {
  2387  	*out = *in
  2388  	out.FleetsMemberClassSpec = in.FleetsMemberClassSpec
  2389  }
  2390  
  2391  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetsMember.
  2392  func (in *FleetsMember) DeepCopy() *FleetsMember {
  2393  	if in == nil {
  2394  		return nil
  2395  	}
  2396  	out := new(FleetsMember)
  2397  	in.DeepCopyInto(out)
  2398  	return out
  2399  }
  2400  
  2401  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2402  func (in *FleetsMemberClassSpec) DeepCopyInto(out *FleetsMemberClassSpec) {
  2403  	*out = *in
  2404  }
  2405  
  2406  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetsMemberClassSpec.
  2407  func (in *FleetsMemberClassSpec) DeepCopy() *FleetsMemberClassSpec {
  2408  	if in == nil {
  2409  		return nil
  2410  	}
  2411  	out := new(FleetsMemberClassSpec)
  2412  	in.DeepCopyInto(out)
  2413  	return out
  2414  }
  2415  
  2416  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2417  func (in *FrontendIP) DeepCopyInto(out *FrontendIP) {
  2418  	*out = *in
  2419  	if in.PublicIP != nil {
  2420  		in, out := &in.PublicIP, &out.PublicIP
  2421  		*out = new(PublicIPSpec)
  2422  		(*in).DeepCopyInto(*out)
  2423  	}
  2424  	out.FrontendIPClass = in.FrontendIPClass
  2425  }
  2426  
  2427  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendIP.
  2428  func (in *FrontendIP) DeepCopy() *FrontendIP {
  2429  	if in == nil {
  2430  		return nil
  2431  	}
  2432  	out := new(FrontendIP)
  2433  	in.DeepCopyInto(out)
  2434  	return out
  2435  }
  2436  
  2437  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2438  func (in *FrontendIPClass) DeepCopyInto(out *FrontendIPClass) {
  2439  	*out = *in
  2440  }
  2441  
  2442  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendIPClass.
  2443  func (in *FrontendIPClass) DeepCopy() *FrontendIPClass {
  2444  	if in == nil {
  2445  		return nil
  2446  	}
  2447  	out := new(FrontendIPClass)
  2448  	in.DeepCopyInto(out)
  2449  	return out
  2450  }
  2451  
  2452  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2453  func (in *Future) DeepCopyInto(out *Future) {
  2454  	*out = *in
  2455  }
  2456  
  2457  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Future.
  2458  func (in *Future) DeepCopy() *Future {
  2459  	if in == nil {
  2460  		return nil
  2461  	}
  2462  	out := new(Future)
  2463  	in.DeepCopyInto(out)
  2464  	return out
  2465  }
  2466  
  2467  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2468  func (in Futures) DeepCopyInto(out *Futures) {
  2469  	{
  2470  		in := &in
  2471  		*out = make(Futures, len(*in))
  2472  		copy(*out, *in)
  2473  	}
  2474  }
  2475  
  2476  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Futures.
  2477  func (in Futures) DeepCopy() Futures {
  2478  	if in == nil {
  2479  		return nil
  2480  	}
  2481  	out := new(Futures)
  2482  	in.DeepCopyInto(out)
  2483  	return *out
  2484  }
  2485  
  2486  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2487  func (in *HTTPProxyConfig) DeepCopyInto(out *HTTPProxyConfig) {
  2488  	*out = *in
  2489  	if in.HTTPProxy != nil {
  2490  		in, out := &in.HTTPProxy, &out.HTTPProxy
  2491  		*out = new(string)
  2492  		**out = **in
  2493  	}
  2494  	if in.HTTPSProxy != nil {
  2495  		in, out := &in.HTTPSProxy, &out.HTTPSProxy
  2496  		*out = new(string)
  2497  		**out = **in
  2498  	}
  2499  	if in.NoProxy != nil {
  2500  		in, out := &in.NoProxy, &out.NoProxy
  2501  		*out = make([]string, len(*in))
  2502  		copy(*out, *in)
  2503  	}
  2504  	if in.TrustedCA != nil {
  2505  		in, out := &in.TrustedCA, &out.TrustedCA
  2506  		*out = new(string)
  2507  		**out = **in
  2508  	}
  2509  }
  2510  
  2511  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPProxyConfig.
  2512  func (in *HTTPProxyConfig) DeepCopy() *HTTPProxyConfig {
  2513  	if in == nil {
  2514  		return nil
  2515  	}
  2516  	out := new(HTTPProxyConfig)
  2517  	in.DeepCopyInto(out)
  2518  	return out
  2519  }
  2520  
  2521  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2522  func (in *IPTag) DeepCopyInto(out *IPTag) {
  2523  	*out = *in
  2524  }
  2525  
  2526  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPTag.
  2527  func (in *IPTag) DeepCopy() *IPTag {
  2528  	if in == nil {
  2529  		return nil
  2530  	}
  2531  	out := new(IPTag)
  2532  	in.DeepCopyInto(out)
  2533  	return out
  2534  }
  2535  
  2536  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2537  func (in *Identity) DeepCopyInto(out *Identity) {
  2538  	*out = *in
  2539  }
  2540  
  2541  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Identity.
  2542  func (in *Identity) DeepCopy() *Identity {
  2543  	if in == nil {
  2544  		return nil
  2545  	}
  2546  	out := new(Identity)
  2547  	in.DeepCopyInto(out)
  2548  	return out
  2549  }
  2550  
  2551  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2552  func (in *Image) DeepCopyInto(out *Image) {
  2553  	*out = *in
  2554  	if in.ID != nil {
  2555  		in, out := &in.ID, &out.ID
  2556  		*out = new(string)
  2557  		**out = **in
  2558  	}
  2559  	if in.SharedGallery != nil {
  2560  		in, out := &in.SharedGallery, &out.SharedGallery
  2561  		*out = new(AzureSharedGalleryImage)
  2562  		(*in).DeepCopyInto(*out)
  2563  	}
  2564  	if in.Marketplace != nil {
  2565  		in, out := &in.Marketplace, &out.Marketplace
  2566  		*out = new(AzureMarketplaceImage)
  2567  		**out = **in
  2568  	}
  2569  	if in.ComputeGallery != nil {
  2570  		in, out := &in.ComputeGallery, &out.ComputeGallery
  2571  		*out = new(AzureComputeGalleryImage)
  2572  		(*in).DeepCopyInto(*out)
  2573  	}
  2574  }
  2575  
  2576  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Image.
  2577  func (in *Image) DeepCopy() *Image {
  2578  	if in == nil {
  2579  		return nil
  2580  	}
  2581  	out := new(Image)
  2582  	in.DeepCopyInto(out)
  2583  	return out
  2584  }
  2585  
  2586  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2587  func (in *ImagePlan) DeepCopyInto(out *ImagePlan) {
  2588  	*out = *in
  2589  }
  2590  
  2591  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImagePlan.
  2592  func (in *ImagePlan) DeepCopy() *ImagePlan {
  2593  	if in == nil {
  2594  		return nil
  2595  	}
  2596  	out := new(ImagePlan)
  2597  	in.DeepCopyInto(out)
  2598  	return out
  2599  }
  2600  
  2601  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2602  func (in *KubeletConfig) DeepCopyInto(out *KubeletConfig) {
  2603  	*out = *in
  2604  	if in.CPUManagerPolicy != nil {
  2605  		in, out := &in.CPUManagerPolicy, &out.CPUManagerPolicy
  2606  		*out = new(CPUManagerPolicy)
  2607  		**out = **in
  2608  	}
  2609  	if in.CPUCfsQuota != nil {
  2610  		in, out := &in.CPUCfsQuota, &out.CPUCfsQuota
  2611  		*out = new(bool)
  2612  		**out = **in
  2613  	}
  2614  	if in.CPUCfsQuotaPeriod != nil {
  2615  		in, out := &in.CPUCfsQuotaPeriod, &out.CPUCfsQuotaPeriod
  2616  		*out = new(string)
  2617  		**out = **in
  2618  	}
  2619  	if in.ImageGcHighThreshold != nil {
  2620  		in, out := &in.ImageGcHighThreshold, &out.ImageGcHighThreshold
  2621  		*out = new(int)
  2622  		**out = **in
  2623  	}
  2624  	if in.ImageGcLowThreshold != nil {
  2625  		in, out := &in.ImageGcLowThreshold, &out.ImageGcLowThreshold
  2626  		*out = new(int)
  2627  		**out = **in
  2628  	}
  2629  	if in.TopologyManagerPolicy != nil {
  2630  		in, out := &in.TopologyManagerPolicy, &out.TopologyManagerPolicy
  2631  		*out = new(TopologyManagerPolicy)
  2632  		**out = **in
  2633  	}
  2634  	if in.AllowedUnsafeSysctls != nil {
  2635  		in, out := &in.AllowedUnsafeSysctls, &out.AllowedUnsafeSysctls
  2636  		*out = make([]string, len(*in))
  2637  		copy(*out, *in)
  2638  	}
  2639  	if in.FailSwapOn != nil {
  2640  		in, out := &in.FailSwapOn, &out.FailSwapOn
  2641  		*out = new(bool)
  2642  		**out = **in
  2643  	}
  2644  	if in.ContainerLogMaxSizeMB != nil {
  2645  		in, out := &in.ContainerLogMaxSizeMB, &out.ContainerLogMaxSizeMB
  2646  		*out = new(int)
  2647  		**out = **in
  2648  	}
  2649  	if in.ContainerLogMaxFiles != nil {
  2650  		in, out := &in.ContainerLogMaxFiles, &out.ContainerLogMaxFiles
  2651  		*out = new(int)
  2652  		**out = **in
  2653  	}
  2654  	if in.PodMaxPids != nil {
  2655  		in, out := &in.PodMaxPids, &out.PodMaxPids
  2656  		*out = new(int)
  2657  		**out = **in
  2658  	}
  2659  }
  2660  
  2661  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeletConfig.
  2662  func (in *KubeletConfig) DeepCopy() *KubeletConfig {
  2663  	if in == nil {
  2664  		return nil
  2665  	}
  2666  	out := new(KubeletConfig)
  2667  	in.DeepCopyInto(out)
  2668  	return out
  2669  }
  2670  
  2671  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2672  func (in *LinuxOSConfig) DeepCopyInto(out *LinuxOSConfig) {
  2673  	*out = *in
  2674  	if in.SwapFileSizeMB != nil {
  2675  		in, out := &in.SwapFileSizeMB, &out.SwapFileSizeMB
  2676  		*out = new(int)
  2677  		**out = **in
  2678  	}
  2679  	if in.Sysctls != nil {
  2680  		in, out := &in.Sysctls, &out.Sysctls
  2681  		*out = new(SysctlConfig)
  2682  		(*in).DeepCopyInto(*out)
  2683  	}
  2684  	if in.TransparentHugePageDefrag != nil {
  2685  		in, out := &in.TransparentHugePageDefrag, &out.TransparentHugePageDefrag
  2686  		*out = new(TransparentHugePageOption)
  2687  		**out = **in
  2688  	}
  2689  	if in.TransparentHugePageEnabled != nil {
  2690  		in, out := &in.TransparentHugePageEnabled, &out.TransparentHugePageEnabled
  2691  		*out = new(TransparentHugePageOption)
  2692  		**out = **in
  2693  	}
  2694  }
  2695  
  2696  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxOSConfig.
  2697  func (in *LinuxOSConfig) DeepCopy() *LinuxOSConfig {
  2698  	if in == nil {
  2699  		return nil
  2700  	}
  2701  	out := new(LinuxOSConfig)
  2702  	in.DeepCopyInto(out)
  2703  	return out
  2704  }
  2705  
  2706  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2707  func (in *LoadBalancerClassSpec) DeepCopyInto(out *LoadBalancerClassSpec) {
  2708  	*out = *in
  2709  	if in.IdleTimeoutInMinutes != nil {
  2710  		in, out := &in.IdleTimeoutInMinutes, &out.IdleTimeoutInMinutes
  2711  		*out = new(int32)
  2712  		**out = **in
  2713  	}
  2714  }
  2715  
  2716  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerClassSpec.
  2717  func (in *LoadBalancerClassSpec) DeepCopy() *LoadBalancerClassSpec {
  2718  	if in == nil {
  2719  		return nil
  2720  	}
  2721  	out := new(LoadBalancerClassSpec)
  2722  	in.DeepCopyInto(out)
  2723  	return out
  2724  }
  2725  
  2726  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2727  func (in *LoadBalancerProfile) DeepCopyInto(out *LoadBalancerProfile) {
  2728  	*out = *in
  2729  	if in.ManagedOutboundIPs != nil {
  2730  		in, out := &in.ManagedOutboundIPs, &out.ManagedOutboundIPs
  2731  		*out = new(int)
  2732  		**out = **in
  2733  	}
  2734  	if in.OutboundIPPrefixes != nil {
  2735  		in, out := &in.OutboundIPPrefixes, &out.OutboundIPPrefixes
  2736  		*out = make([]string, len(*in))
  2737  		copy(*out, *in)
  2738  	}
  2739  	if in.OutboundIPs != nil {
  2740  		in, out := &in.OutboundIPs, &out.OutboundIPs
  2741  		*out = make([]string, len(*in))
  2742  		copy(*out, *in)
  2743  	}
  2744  	if in.AllocatedOutboundPorts != nil {
  2745  		in, out := &in.AllocatedOutboundPorts, &out.AllocatedOutboundPorts
  2746  		*out = new(int)
  2747  		**out = **in
  2748  	}
  2749  	if in.IdleTimeoutInMinutes != nil {
  2750  		in, out := &in.IdleTimeoutInMinutes, &out.IdleTimeoutInMinutes
  2751  		*out = new(int)
  2752  		**out = **in
  2753  	}
  2754  }
  2755  
  2756  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerProfile.
  2757  func (in *LoadBalancerProfile) DeepCopy() *LoadBalancerProfile {
  2758  	if in == nil {
  2759  		return nil
  2760  	}
  2761  	out := new(LoadBalancerProfile)
  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 *LoadBalancerSpec) DeepCopyInto(out *LoadBalancerSpec) {
  2768  	*out = *in
  2769  	if in.FrontendIPs != nil {
  2770  		in, out := &in.FrontendIPs, &out.FrontendIPs
  2771  		*out = make([]FrontendIP, len(*in))
  2772  		for i := range *in {
  2773  			(*in)[i].DeepCopyInto(&(*out)[i])
  2774  		}
  2775  	}
  2776  	if in.FrontendIPsCount != nil {
  2777  		in, out := &in.FrontendIPsCount, &out.FrontendIPsCount
  2778  		*out = new(int32)
  2779  		**out = **in
  2780  	}
  2781  	out.BackendPool = in.BackendPool
  2782  	in.LoadBalancerClassSpec.DeepCopyInto(&out.LoadBalancerClassSpec)
  2783  }
  2784  
  2785  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerSpec.
  2786  func (in *LoadBalancerSpec) DeepCopy() *LoadBalancerSpec {
  2787  	if in == nil {
  2788  		return nil
  2789  	}
  2790  	out := new(LoadBalancerSpec)
  2791  	in.DeepCopyInto(out)
  2792  	return out
  2793  }
  2794  
  2795  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2796  func (in *ManagedClusterAutoUpgradeProfile) DeepCopyInto(out *ManagedClusterAutoUpgradeProfile) {
  2797  	*out = *in
  2798  	if in.UpgradeChannel != nil {
  2799  		in, out := &in.UpgradeChannel, &out.UpgradeChannel
  2800  		*out = new(UpgradeChannel)
  2801  		**out = **in
  2802  	}
  2803  }
  2804  
  2805  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedClusterAutoUpgradeProfile.
  2806  func (in *ManagedClusterAutoUpgradeProfile) DeepCopy() *ManagedClusterAutoUpgradeProfile {
  2807  	if in == nil {
  2808  		return nil
  2809  	}
  2810  	out := new(ManagedClusterAutoUpgradeProfile)
  2811  	in.DeepCopyInto(out)
  2812  	return out
  2813  }
  2814  
  2815  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2816  func (in *ManagedClusterSecurityProfile) DeepCopyInto(out *ManagedClusterSecurityProfile) {
  2817  	*out = *in
  2818  	if in.AzureKeyVaultKms != nil {
  2819  		in, out := &in.AzureKeyVaultKms, &out.AzureKeyVaultKms
  2820  		*out = new(AzureKeyVaultKms)
  2821  		(*in).DeepCopyInto(*out)
  2822  	}
  2823  	if in.Defender != nil {
  2824  		in, out := &in.Defender, &out.Defender
  2825  		*out = new(ManagedClusterSecurityProfileDefender)
  2826  		**out = **in
  2827  	}
  2828  	if in.ImageCleaner != nil {
  2829  		in, out := &in.ImageCleaner, &out.ImageCleaner
  2830  		*out = new(ManagedClusterSecurityProfileImageCleaner)
  2831  		(*in).DeepCopyInto(*out)
  2832  	}
  2833  	if in.WorkloadIdentity != nil {
  2834  		in, out := &in.WorkloadIdentity, &out.WorkloadIdentity
  2835  		*out = new(ManagedClusterSecurityProfileWorkloadIdentity)
  2836  		**out = **in
  2837  	}
  2838  }
  2839  
  2840  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedClusterSecurityProfile.
  2841  func (in *ManagedClusterSecurityProfile) DeepCopy() *ManagedClusterSecurityProfile {
  2842  	if in == nil {
  2843  		return nil
  2844  	}
  2845  	out := new(ManagedClusterSecurityProfile)
  2846  	in.DeepCopyInto(out)
  2847  	return out
  2848  }
  2849  
  2850  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2851  func (in *ManagedClusterSecurityProfileDefender) DeepCopyInto(out *ManagedClusterSecurityProfileDefender) {
  2852  	*out = *in
  2853  	out.SecurityMonitoring = in.SecurityMonitoring
  2854  }
  2855  
  2856  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedClusterSecurityProfileDefender.
  2857  func (in *ManagedClusterSecurityProfileDefender) DeepCopy() *ManagedClusterSecurityProfileDefender {
  2858  	if in == nil {
  2859  		return nil
  2860  	}
  2861  	out := new(ManagedClusterSecurityProfileDefender)
  2862  	in.DeepCopyInto(out)
  2863  	return out
  2864  }
  2865  
  2866  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2867  func (in *ManagedClusterSecurityProfileDefenderSecurityMonitoring) DeepCopyInto(out *ManagedClusterSecurityProfileDefenderSecurityMonitoring) {
  2868  	*out = *in
  2869  }
  2870  
  2871  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedClusterSecurityProfileDefenderSecurityMonitoring.
  2872  func (in *ManagedClusterSecurityProfileDefenderSecurityMonitoring) DeepCopy() *ManagedClusterSecurityProfileDefenderSecurityMonitoring {
  2873  	if in == nil {
  2874  		return nil
  2875  	}
  2876  	out := new(ManagedClusterSecurityProfileDefenderSecurityMonitoring)
  2877  	in.DeepCopyInto(out)
  2878  	return out
  2879  }
  2880  
  2881  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2882  func (in *ManagedClusterSecurityProfileImageCleaner) DeepCopyInto(out *ManagedClusterSecurityProfileImageCleaner) {
  2883  	*out = *in
  2884  	if in.IntervalHours != nil {
  2885  		in, out := &in.IntervalHours, &out.IntervalHours
  2886  		*out = new(int)
  2887  		**out = **in
  2888  	}
  2889  }
  2890  
  2891  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedClusterSecurityProfileImageCleaner.
  2892  func (in *ManagedClusterSecurityProfileImageCleaner) DeepCopy() *ManagedClusterSecurityProfileImageCleaner {
  2893  	if in == nil {
  2894  		return nil
  2895  	}
  2896  	out := new(ManagedClusterSecurityProfileImageCleaner)
  2897  	in.DeepCopyInto(out)
  2898  	return out
  2899  }
  2900  
  2901  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2902  func (in *ManagedClusterSecurityProfileWorkloadIdentity) DeepCopyInto(out *ManagedClusterSecurityProfileWorkloadIdentity) {
  2903  	*out = *in
  2904  }
  2905  
  2906  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedClusterSecurityProfileWorkloadIdentity.
  2907  func (in *ManagedClusterSecurityProfileWorkloadIdentity) DeepCopy() *ManagedClusterSecurityProfileWorkloadIdentity {
  2908  	if in == nil {
  2909  		return nil
  2910  	}
  2911  	out := new(ManagedClusterSecurityProfileWorkloadIdentity)
  2912  	in.DeepCopyInto(out)
  2913  	return out
  2914  }
  2915  
  2916  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2917  func (in *ManagedControlPlaneSubnet) DeepCopyInto(out *ManagedControlPlaneSubnet) {
  2918  	*out = *in
  2919  	if in.ServiceEndpoints != nil {
  2920  		in, out := &in.ServiceEndpoints, &out.ServiceEndpoints
  2921  		*out = make(ServiceEndpoints, len(*in))
  2922  		for i := range *in {
  2923  			(*in)[i].DeepCopyInto(&(*out)[i])
  2924  		}
  2925  	}
  2926  	if in.PrivateEndpoints != nil {
  2927  		in, out := &in.PrivateEndpoints, &out.PrivateEndpoints
  2928  		*out = make(PrivateEndpoints, len(*in))
  2929  		for i := range *in {
  2930  			(*in)[i].DeepCopyInto(&(*out)[i])
  2931  		}
  2932  	}
  2933  }
  2934  
  2935  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedControlPlaneSubnet.
  2936  func (in *ManagedControlPlaneSubnet) DeepCopy() *ManagedControlPlaneSubnet {
  2937  	if in == nil {
  2938  		return nil
  2939  	}
  2940  	out := new(ManagedControlPlaneSubnet)
  2941  	in.DeepCopyInto(out)
  2942  	return out
  2943  }
  2944  
  2945  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2946  func (in *ManagedControlPlaneVirtualNetwork) DeepCopyInto(out *ManagedControlPlaneVirtualNetwork) {
  2947  	*out = *in
  2948  	in.ManagedControlPlaneVirtualNetworkClassSpec.DeepCopyInto(&out.ManagedControlPlaneVirtualNetworkClassSpec)
  2949  }
  2950  
  2951  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedControlPlaneVirtualNetwork.
  2952  func (in *ManagedControlPlaneVirtualNetwork) DeepCopy() *ManagedControlPlaneVirtualNetwork {
  2953  	if in == nil {
  2954  		return nil
  2955  	}
  2956  	out := new(ManagedControlPlaneVirtualNetwork)
  2957  	in.DeepCopyInto(out)
  2958  	return out
  2959  }
  2960  
  2961  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2962  func (in *ManagedControlPlaneVirtualNetworkClassSpec) DeepCopyInto(out *ManagedControlPlaneVirtualNetworkClassSpec) {
  2963  	*out = *in
  2964  	in.Subnet.DeepCopyInto(&out.Subnet)
  2965  }
  2966  
  2967  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedControlPlaneVirtualNetworkClassSpec.
  2968  func (in *ManagedControlPlaneVirtualNetworkClassSpec) DeepCopy() *ManagedControlPlaneVirtualNetworkClassSpec {
  2969  	if in == nil {
  2970  		return nil
  2971  	}
  2972  	out := new(ManagedControlPlaneVirtualNetworkClassSpec)
  2973  	in.DeepCopyInto(out)
  2974  	return out
  2975  }
  2976  
  2977  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2978  func (in *ManagedDiskParameters) DeepCopyInto(out *ManagedDiskParameters) {
  2979  	*out = *in
  2980  	if in.DiskEncryptionSet != nil {
  2981  		in, out := &in.DiskEncryptionSet, &out.DiskEncryptionSet
  2982  		*out = new(DiskEncryptionSetParameters)
  2983  		**out = **in
  2984  	}
  2985  	if in.SecurityProfile != nil {
  2986  		in, out := &in.SecurityProfile, &out.SecurityProfile
  2987  		*out = new(VMDiskSecurityProfile)
  2988  		(*in).DeepCopyInto(*out)
  2989  	}
  2990  }
  2991  
  2992  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedDiskParameters.
  2993  func (in *ManagedDiskParameters) DeepCopy() *ManagedDiskParameters {
  2994  	if in == nil {
  2995  		return nil
  2996  	}
  2997  	out := new(ManagedDiskParameters)
  2998  	in.DeepCopyInto(out)
  2999  	return out
  3000  }
  3001  
  3002  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3003  func (in *ManagedMachinePoolScaling) DeepCopyInto(out *ManagedMachinePoolScaling) {
  3004  	*out = *in
  3005  	if in.MinSize != nil {
  3006  		in, out := &in.MinSize, &out.MinSize
  3007  		*out = new(int)
  3008  		**out = **in
  3009  	}
  3010  	if in.MaxSize != nil {
  3011  		in, out := &in.MaxSize, &out.MaxSize
  3012  		*out = new(int)
  3013  		**out = **in
  3014  	}
  3015  }
  3016  
  3017  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedMachinePoolScaling.
  3018  func (in *ManagedMachinePoolScaling) DeepCopy() *ManagedMachinePoolScaling {
  3019  	if in == nil {
  3020  		return nil
  3021  	}
  3022  	out := new(ManagedMachinePoolScaling)
  3023  	in.DeepCopyInto(out)
  3024  	return out
  3025  }
  3026  
  3027  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3028  func (in *NatGateway) DeepCopyInto(out *NatGateway) {
  3029  	*out = *in
  3030  	in.NatGatewayIP.DeepCopyInto(&out.NatGatewayIP)
  3031  	out.NatGatewayClassSpec = in.NatGatewayClassSpec
  3032  }
  3033  
  3034  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NatGateway.
  3035  func (in *NatGateway) DeepCopy() *NatGateway {
  3036  	if in == nil {
  3037  		return nil
  3038  	}
  3039  	out := new(NatGateway)
  3040  	in.DeepCopyInto(out)
  3041  	return out
  3042  }
  3043  
  3044  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3045  func (in *NatGatewayClassSpec) DeepCopyInto(out *NatGatewayClassSpec) {
  3046  	*out = *in
  3047  }
  3048  
  3049  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NatGatewayClassSpec.
  3050  func (in *NatGatewayClassSpec) DeepCopy() *NatGatewayClassSpec {
  3051  	if in == nil {
  3052  		return nil
  3053  	}
  3054  	out := new(NatGatewayClassSpec)
  3055  	in.DeepCopyInto(out)
  3056  	return out
  3057  }
  3058  
  3059  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3060  func (in *NetworkClassSpec) DeepCopyInto(out *NetworkClassSpec) {
  3061  	*out = *in
  3062  }
  3063  
  3064  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkClassSpec.
  3065  func (in *NetworkClassSpec) DeepCopy() *NetworkClassSpec {
  3066  	if in == nil {
  3067  		return nil
  3068  	}
  3069  	out := new(NetworkClassSpec)
  3070  	in.DeepCopyInto(out)
  3071  	return out
  3072  }
  3073  
  3074  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3075  func (in *NetworkInterface) DeepCopyInto(out *NetworkInterface) {
  3076  	*out = *in
  3077  	if in.AcceleratedNetworking != nil {
  3078  		in, out := &in.AcceleratedNetworking, &out.AcceleratedNetworking
  3079  		*out = new(bool)
  3080  		**out = **in
  3081  	}
  3082  }
  3083  
  3084  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterface.
  3085  func (in *NetworkInterface) DeepCopy() *NetworkInterface {
  3086  	if in == nil {
  3087  		return nil
  3088  	}
  3089  	out := new(NetworkInterface)
  3090  	in.DeepCopyInto(out)
  3091  	return out
  3092  }
  3093  
  3094  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3095  func (in *NetworkSpec) DeepCopyInto(out *NetworkSpec) {
  3096  	*out = *in
  3097  	in.Vnet.DeepCopyInto(&out.Vnet)
  3098  	if in.Subnets != nil {
  3099  		in, out := &in.Subnets, &out.Subnets
  3100  		*out = make(Subnets, len(*in))
  3101  		for i := range *in {
  3102  			(*in)[i].DeepCopyInto(&(*out)[i])
  3103  		}
  3104  	}
  3105  	in.APIServerLB.DeepCopyInto(&out.APIServerLB)
  3106  	if in.NodeOutboundLB != nil {
  3107  		in, out := &in.NodeOutboundLB, &out.NodeOutboundLB
  3108  		*out = new(LoadBalancerSpec)
  3109  		(*in).DeepCopyInto(*out)
  3110  	}
  3111  	if in.ControlPlaneOutboundLB != nil {
  3112  		in, out := &in.ControlPlaneOutboundLB, &out.ControlPlaneOutboundLB
  3113  		*out = new(LoadBalancerSpec)
  3114  		(*in).DeepCopyInto(*out)
  3115  	}
  3116  	out.NetworkClassSpec = in.NetworkClassSpec
  3117  }
  3118  
  3119  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkSpec.
  3120  func (in *NetworkSpec) DeepCopy() *NetworkSpec {
  3121  	if in == nil {
  3122  		return nil
  3123  	}
  3124  	out := new(NetworkSpec)
  3125  	in.DeepCopyInto(out)
  3126  	return out
  3127  }
  3128  
  3129  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3130  func (in *NetworkTemplateSpec) DeepCopyInto(out *NetworkTemplateSpec) {
  3131  	*out = *in
  3132  	out.NetworkClassSpec = in.NetworkClassSpec
  3133  	in.Vnet.DeepCopyInto(&out.Vnet)
  3134  	if in.Subnets != nil {
  3135  		in, out := &in.Subnets, &out.Subnets
  3136  		*out = make(SubnetTemplatesSpec, len(*in))
  3137  		for i := range *in {
  3138  			(*in)[i].DeepCopyInto(&(*out)[i])
  3139  		}
  3140  	}
  3141  	in.APIServerLB.DeepCopyInto(&out.APIServerLB)
  3142  	if in.NodeOutboundLB != nil {
  3143  		in, out := &in.NodeOutboundLB, &out.NodeOutboundLB
  3144  		*out = new(LoadBalancerClassSpec)
  3145  		(*in).DeepCopyInto(*out)
  3146  	}
  3147  	if in.ControlPlaneOutboundLB != nil {
  3148  		in, out := &in.ControlPlaneOutboundLB, &out.ControlPlaneOutboundLB
  3149  		*out = new(LoadBalancerClassSpec)
  3150  		(*in).DeepCopyInto(*out)
  3151  	}
  3152  }
  3153  
  3154  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkTemplateSpec.
  3155  func (in *NetworkTemplateSpec) DeepCopy() *NetworkTemplateSpec {
  3156  	if in == nil {
  3157  		return nil
  3158  	}
  3159  	out := new(NetworkTemplateSpec)
  3160  	in.DeepCopyInto(out)
  3161  	return out
  3162  }
  3163  
  3164  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3165  func (in *OIDCIssuerProfile) DeepCopyInto(out *OIDCIssuerProfile) {
  3166  	*out = *in
  3167  	if in.Enabled != nil {
  3168  		in, out := &in.Enabled, &out.Enabled
  3169  		*out = new(bool)
  3170  		**out = **in
  3171  	}
  3172  }
  3173  
  3174  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OIDCIssuerProfile.
  3175  func (in *OIDCIssuerProfile) DeepCopy() *OIDCIssuerProfile {
  3176  	if in == nil {
  3177  		return nil
  3178  	}
  3179  	out := new(OIDCIssuerProfile)
  3180  	in.DeepCopyInto(out)
  3181  	return out
  3182  }
  3183  
  3184  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3185  func (in *OIDCIssuerProfileStatus) DeepCopyInto(out *OIDCIssuerProfileStatus) {
  3186  	*out = *in
  3187  	if in.IssuerURL != nil {
  3188  		in, out := &in.IssuerURL, &out.IssuerURL
  3189  		*out = new(string)
  3190  		**out = **in
  3191  	}
  3192  }
  3193  
  3194  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OIDCIssuerProfileStatus.
  3195  func (in *OIDCIssuerProfileStatus) DeepCopy() *OIDCIssuerProfileStatus {
  3196  	if in == nil {
  3197  		return nil
  3198  	}
  3199  	out := new(OIDCIssuerProfileStatus)
  3200  	in.DeepCopyInto(out)
  3201  	return out
  3202  }
  3203  
  3204  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3205  func (in *OSDisk) DeepCopyInto(out *OSDisk) {
  3206  	*out = *in
  3207  	if in.DiskSizeGB != nil {
  3208  		in, out := &in.DiskSizeGB, &out.DiskSizeGB
  3209  		*out = new(int32)
  3210  		**out = **in
  3211  	}
  3212  	if in.ManagedDisk != nil {
  3213  		in, out := &in.ManagedDisk, &out.ManagedDisk
  3214  		*out = new(ManagedDiskParameters)
  3215  		(*in).DeepCopyInto(*out)
  3216  	}
  3217  	if in.DiffDiskSettings != nil {
  3218  		in, out := &in.DiffDiskSettings, &out.DiffDiskSettings
  3219  		*out = new(DiffDiskSettings)
  3220  		(*in).DeepCopyInto(*out)
  3221  	}
  3222  }
  3223  
  3224  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OSDisk.
  3225  func (in *OSDisk) DeepCopy() *OSDisk {
  3226  	if in == nil {
  3227  		return nil
  3228  	}
  3229  	out := new(OSDisk)
  3230  	in.DeepCopyInto(out)
  3231  	return out
  3232  }
  3233  
  3234  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3235  func (in *PrivateEndpointSpec) DeepCopyInto(out *PrivateEndpointSpec) {
  3236  	*out = *in
  3237  	if in.PrivateLinkServiceConnections != nil {
  3238  		in, out := &in.PrivateLinkServiceConnections, &out.PrivateLinkServiceConnections
  3239  		*out = make([]PrivateLinkServiceConnection, len(*in))
  3240  		for i := range *in {
  3241  			(*in)[i].DeepCopyInto(&(*out)[i])
  3242  		}
  3243  	}
  3244  	if in.PrivateIPAddresses != nil {
  3245  		in, out := &in.PrivateIPAddresses, &out.PrivateIPAddresses
  3246  		*out = make([]string, len(*in))
  3247  		copy(*out, *in)
  3248  	}
  3249  	if in.ApplicationSecurityGroups != nil {
  3250  		in, out := &in.ApplicationSecurityGroups, &out.ApplicationSecurityGroups
  3251  		*out = make([]string, len(*in))
  3252  		copy(*out, *in)
  3253  	}
  3254  }
  3255  
  3256  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointSpec.
  3257  func (in *PrivateEndpointSpec) DeepCopy() *PrivateEndpointSpec {
  3258  	if in == nil {
  3259  		return nil
  3260  	}
  3261  	out := new(PrivateEndpointSpec)
  3262  	in.DeepCopyInto(out)
  3263  	return out
  3264  }
  3265  
  3266  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3267  func (in PrivateEndpoints) DeepCopyInto(out *PrivateEndpoints) {
  3268  	{
  3269  		in := &in
  3270  		*out = make(PrivateEndpoints, len(*in))
  3271  		for i := range *in {
  3272  			(*in)[i].DeepCopyInto(&(*out)[i])
  3273  		}
  3274  	}
  3275  }
  3276  
  3277  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpoints.
  3278  func (in PrivateEndpoints) DeepCopy() PrivateEndpoints {
  3279  	if in == nil {
  3280  		return nil
  3281  	}
  3282  	out := new(PrivateEndpoints)
  3283  	in.DeepCopyInto(out)
  3284  	return *out
  3285  }
  3286  
  3287  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3288  func (in *PrivateLinkServiceConnection) DeepCopyInto(out *PrivateLinkServiceConnection) {
  3289  	*out = *in
  3290  	if in.GroupIDs != nil {
  3291  		in, out := &in.GroupIDs, &out.GroupIDs
  3292  		*out = make([]string, len(*in))
  3293  		copy(*out, *in)
  3294  	}
  3295  }
  3296  
  3297  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateLinkServiceConnection.
  3298  func (in *PrivateLinkServiceConnection) DeepCopy() *PrivateLinkServiceConnection {
  3299  	if in == nil {
  3300  		return nil
  3301  	}
  3302  	out := new(PrivateLinkServiceConnection)
  3303  	in.DeepCopyInto(out)
  3304  	return out
  3305  }
  3306  
  3307  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3308  func (in *PublicIPSpec) DeepCopyInto(out *PublicIPSpec) {
  3309  	*out = *in
  3310  	if in.IPTags != nil {
  3311  		in, out := &in.IPTags, &out.IPTags
  3312  		*out = make([]IPTag, len(*in))
  3313  		copy(*out, *in)
  3314  	}
  3315  }
  3316  
  3317  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicIPSpec.
  3318  func (in *PublicIPSpec) DeepCopy() *PublicIPSpec {
  3319  	if in == nil {
  3320  		return nil
  3321  	}
  3322  	out := new(PublicIPSpec)
  3323  	in.DeepCopyInto(out)
  3324  	return out
  3325  }
  3326  
  3327  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3328  func (in *RateLimitConfig) DeepCopyInto(out *RateLimitConfig) {
  3329  	*out = *in
  3330  	if in.CloudProviderRateLimitQPS != nil {
  3331  		in, out := &in.CloudProviderRateLimitQPS, &out.CloudProviderRateLimitQPS
  3332  		x := (*in).DeepCopy()
  3333  		*out = &x
  3334  	}
  3335  	if in.CloudProviderRateLimitQPSWrite != nil {
  3336  		in, out := &in.CloudProviderRateLimitQPSWrite, &out.CloudProviderRateLimitQPSWrite
  3337  		x := (*in).DeepCopy()
  3338  		*out = &x
  3339  	}
  3340  }
  3341  
  3342  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateLimitConfig.
  3343  func (in *RateLimitConfig) DeepCopy() *RateLimitConfig {
  3344  	if in == nil {
  3345  		return nil
  3346  	}
  3347  	out := new(RateLimitConfig)
  3348  	in.DeepCopyInto(out)
  3349  	return out
  3350  }
  3351  
  3352  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3353  func (in *RateLimitSpec) DeepCopyInto(out *RateLimitSpec) {
  3354  	*out = *in
  3355  	in.Config.DeepCopyInto(&out.Config)
  3356  }
  3357  
  3358  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateLimitSpec.
  3359  func (in *RateLimitSpec) DeepCopy() *RateLimitSpec {
  3360  	if in == nil {
  3361  		return nil
  3362  	}
  3363  	out := new(RateLimitSpec)
  3364  	in.DeepCopyInto(out)
  3365  	return out
  3366  }
  3367  
  3368  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3369  func (in *RouteTable) DeepCopyInto(out *RouteTable) {
  3370  	*out = *in
  3371  }
  3372  
  3373  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteTable.
  3374  func (in *RouteTable) DeepCopy() *RouteTable {
  3375  	if in == nil {
  3376  		return nil
  3377  	}
  3378  	out := new(RouteTable)
  3379  	in.DeepCopyInto(out)
  3380  	return out
  3381  }
  3382  
  3383  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3384  func (in *SecurityGroup) DeepCopyInto(out *SecurityGroup) {
  3385  	*out = *in
  3386  	in.SecurityGroupClass.DeepCopyInto(&out.SecurityGroupClass)
  3387  }
  3388  
  3389  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroup.
  3390  func (in *SecurityGroup) DeepCopy() *SecurityGroup {
  3391  	if in == nil {
  3392  		return nil
  3393  	}
  3394  	out := new(SecurityGroup)
  3395  	in.DeepCopyInto(out)
  3396  	return out
  3397  }
  3398  
  3399  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3400  func (in *SecurityGroupClass) DeepCopyInto(out *SecurityGroupClass) {
  3401  	*out = *in
  3402  	if in.SecurityRules != nil {
  3403  		in, out := &in.SecurityRules, &out.SecurityRules
  3404  		*out = make(SecurityRules, len(*in))
  3405  		for i := range *in {
  3406  			(*in)[i].DeepCopyInto(&(*out)[i])
  3407  		}
  3408  	}
  3409  	if in.Tags != nil {
  3410  		in, out := &in.Tags, &out.Tags
  3411  		*out = make(Tags, len(*in))
  3412  		for key, val := range *in {
  3413  			(*out)[key] = val
  3414  		}
  3415  	}
  3416  }
  3417  
  3418  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupClass.
  3419  func (in *SecurityGroupClass) DeepCopy() *SecurityGroupClass {
  3420  	if in == nil {
  3421  		return nil
  3422  	}
  3423  	out := new(SecurityGroupClass)
  3424  	in.DeepCopyInto(out)
  3425  	return out
  3426  }
  3427  
  3428  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3429  func (in *SecurityProfile) DeepCopyInto(out *SecurityProfile) {
  3430  	*out = *in
  3431  	if in.EncryptionAtHost != nil {
  3432  		in, out := &in.EncryptionAtHost, &out.EncryptionAtHost
  3433  		*out = new(bool)
  3434  		**out = **in
  3435  	}
  3436  	if in.UefiSettings != nil {
  3437  		in, out := &in.UefiSettings, &out.UefiSettings
  3438  		*out = new(UefiSettings)
  3439  		(*in).DeepCopyInto(*out)
  3440  	}
  3441  }
  3442  
  3443  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityProfile.
  3444  func (in *SecurityProfile) DeepCopy() *SecurityProfile {
  3445  	if in == nil {
  3446  		return nil
  3447  	}
  3448  	out := new(SecurityProfile)
  3449  	in.DeepCopyInto(out)
  3450  	return out
  3451  }
  3452  
  3453  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3454  func (in *SecurityRule) DeepCopyInto(out *SecurityRule) {
  3455  	*out = *in
  3456  	if in.SourcePorts != nil {
  3457  		in, out := &in.SourcePorts, &out.SourcePorts
  3458  		*out = new(string)
  3459  		**out = **in
  3460  	}
  3461  	if in.DestinationPorts != nil {
  3462  		in, out := &in.DestinationPorts, &out.DestinationPorts
  3463  		*out = new(string)
  3464  		**out = **in
  3465  	}
  3466  	if in.Source != nil {
  3467  		in, out := &in.Source, &out.Source
  3468  		*out = new(string)
  3469  		**out = **in
  3470  	}
  3471  	if in.Sources != nil {
  3472  		in, out := &in.Sources, &out.Sources
  3473  		*out = make([]*string, len(*in))
  3474  		for i := range *in {
  3475  			if (*in)[i] != nil {
  3476  				in, out := &(*in)[i], &(*out)[i]
  3477  				*out = new(string)
  3478  				**out = **in
  3479  			}
  3480  		}
  3481  	}
  3482  	if in.Destination != nil {
  3483  		in, out := &in.Destination, &out.Destination
  3484  		*out = new(string)
  3485  		**out = **in
  3486  	}
  3487  }
  3488  
  3489  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityRule.
  3490  func (in *SecurityRule) DeepCopy() *SecurityRule {
  3491  	if in == nil {
  3492  		return nil
  3493  	}
  3494  	out := new(SecurityRule)
  3495  	in.DeepCopyInto(out)
  3496  	return out
  3497  }
  3498  
  3499  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3500  func (in SecurityRules) DeepCopyInto(out *SecurityRules) {
  3501  	{
  3502  		in := &in
  3503  		*out = make(SecurityRules, len(*in))
  3504  		for i := range *in {
  3505  			(*in)[i].DeepCopyInto(&(*out)[i])
  3506  		}
  3507  	}
  3508  }
  3509  
  3510  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityRules.
  3511  func (in SecurityRules) DeepCopy() SecurityRules {
  3512  	if in == nil {
  3513  		return nil
  3514  	}
  3515  	out := new(SecurityRules)
  3516  	in.DeepCopyInto(out)
  3517  	return *out
  3518  }
  3519  
  3520  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3521  func (in *ServiceEndpointSpec) DeepCopyInto(out *ServiceEndpointSpec) {
  3522  	*out = *in
  3523  	if in.Locations != nil {
  3524  		in, out := &in.Locations, &out.Locations
  3525  		*out = make([]string, len(*in))
  3526  		copy(*out, *in)
  3527  	}
  3528  }
  3529  
  3530  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceEndpointSpec.
  3531  func (in *ServiceEndpointSpec) DeepCopy() *ServiceEndpointSpec {
  3532  	if in == nil {
  3533  		return nil
  3534  	}
  3535  	out := new(ServiceEndpointSpec)
  3536  	in.DeepCopyInto(out)
  3537  	return out
  3538  }
  3539  
  3540  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3541  func (in ServiceEndpoints) DeepCopyInto(out *ServiceEndpoints) {
  3542  	{
  3543  		in := &in
  3544  		*out = make(ServiceEndpoints, len(*in))
  3545  		for i := range *in {
  3546  			(*in)[i].DeepCopyInto(&(*out)[i])
  3547  		}
  3548  	}
  3549  }
  3550  
  3551  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceEndpoints.
  3552  func (in ServiceEndpoints) DeepCopy() ServiceEndpoints {
  3553  	if in == nil {
  3554  		return nil
  3555  	}
  3556  	out := new(ServiceEndpoints)
  3557  	in.DeepCopyInto(out)
  3558  	return *out
  3559  }
  3560  
  3561  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3562  func (in *SpotVMOptions) DeepCopyInto(out *SpotVMOptions) {
  3563  	*out = *in
  3564  	if in.MaxPrice != nil {
  3565  		in, out := &in.MaxPrice, &out.MaxPrice
  3566  		x := (*in).DeepCopy()
  3567  		*out = &x
  3568  	}
  3569  	if in.EvictionPolicy != nil {
  3570  		in, out := &in.EvictionPolicy, &out.EvictionPolicy
  3571  		*out = new(SpotEvictionPolicy)
  3572  		**out = **in
  3573  	}
  3574  }
  3575  
  3576  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotVMOptions.
  3577  func (in *SpotVMOptions) DeepCopy() *SpotVMOptions {
  3578  	if in == nil {
  3579  		return nil
  3580  	}
  3581  	out := new(SpotVMOptions)
  3582  	in.DeepCopyInto(out)
  3583  	return out
  3584  }
  3585  
  3586  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3587  func (in *SubnetClassSpec) DeepCopyInto(out *SubnetClassSpec) {
  3588  	*out = *in
  3589  	if in.CIDRBlocks != nil {
  3590  		in, out := &in.CIDRBlocks, &out.CIDRBlocks
  3591  		*out = make([]string, len(*in))
  3592  		copy(*out, *in)
  3593  	}
  3594  	if in.ServiceEndpoints != nil {
  3595  		in, out := &in.ServiceEndpoints, &out.ServiceEndpoints
  3596  		*out = make(ServiceEndpoints, len(*in))
  3597  		for i := range *in {
  3598  			(*in)[i].DeepCopyInto(&(*out)[i])
  3599  		}
  3600  	}
  3601  	if in.PrivateEndpoints != nil {
  3602  		in, out := &in.PrivateEndpoints, &out.PrivateEndpoints
  3603  		*out = make(PrivateEndpoints, len(*in))
  3604  		for i := range *in {
  3605  			(*in)[i].DeepCopyInto(&(*out)[i])
  3606  		}
  3607  	}
  3608  }
  3609  
  3610  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetClassSpec.
  3611  func (in *SubnetClassSpec) DeepCopy() *SubnetClassSpec {
  3612  	if in == nil {
  3613  		return nil
  3614  	}
  3615  	out := new(SubnetClassSpec)
  3616  	in.DeepCopyInto(out)
  3617  	return out
  3618  }
  3619  
  3620  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3621  func (in *SubnetSpec) DeepCopyInto(out *SubnetSpec) {
  3622  	*out = *in
  3623  	in.SecurityGroup.DeepCopyInto(&out.SecurityGroup)
  3624  	out.RouteTable = in.RouteTable
  3625  	in.NatGateway.DeepCopyInto(&out.NatGateway)
  3626  	in.SubnetClassSpec.DeepCopyInto(&out.SubnetClassSpec)
  3627  }
  3628  
  3629  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetSpec.
  3630  func (in *SubnetSpec) DeepCopy() *SubnetSpec {
  3631  	if in == nil {
  3632  		return nil
  3633  	}
  3634  	out := new(SubnetSpec)
  3635  	in.DeepCopyInto(out)
  3636  	return out
  3637  }
  3638  
  3639  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3640  func (in *SubnetTemplateSpec) DeepCopyInto(out *SubnetTemplateSpec) {
  3641  	*out = *in
  3642  	in.SubnetClassSpec.DeepCopyInto(&out.SubnetClassSpec)
  3643  	in.SecurityGroup.DeepCopyInto(&out.SecurityGroup)
  3644  	out.NatGateway = in.NatGateway
  3645  }
  3646  
  3647  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetTemplateSpec.
  3648  func (in *SubnetTemplateSpec) DeepCopy() *SubnetTemplateSpec {
  3649  	if in == nil {
  3650  		return nil
  3651  	}
  3652  	out := new(SubnetTemplateSpec)
  3653  	in.DeepCopyInto(out)
  3654  	return out
  3655  }
  3656  
  3657  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3658  func (in SubnetTemplatesSpec) DeepCopyInto(out *SubnetTemplatesSpec) {
  3659  	{
  3660  		in := &in
  3661  		*out = make(SubnetTemplatesSpec, len(*in))
  3662  		for i := range *in {
  3663  			(*in)[i].DeepCopyInto(&(*out)[i])
  3664  		}
  3665  	}
  3666  }
  3667  
  3668  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetTemplatesSpec.
  3669  func (in SubnetTemplatesSpec) DeepCopy() SubnetTemplatesSpec {
  3670  	if in == nil {
  3671  		return nil
  3672  	}
  3673  	out := new(SubnetTemplatesSpec)
  3674  	in.DeepCopyInto(out)
  3675  	return *out
  3676  }
  3677  
  3678  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3679  func (in Subnets) DeepCopyInto(out *Subnets) {
  3680  	{
  3681  		in := &in
  3682  		*out = make(Subnets, len(*in))
  3683  		for i := range *in {
  3684  			(*in)[i].DeepCopyInto(&(*out)[i])
  3685  		}
  3686  	}
  3687  }
  3688  
  3689  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Subnets.
  3690  func (in Subnets) DeepCopy() Subnets {
  3691  	if in == nil {
  3692  		return nil
  3693  	}
  3694  	out := new(Subnets)
  3695  	in.DeepCopyInto(out)
  3696  	return *out
  3697  }
  3698  
  3699  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3700  func (in *SysctlConfig) DeepCopyInto(out *SysctlConfig) {
  3701  	*out = *in
  3702  	if in.FsAioMaxNr != nil {
  3703  		in, out := &in.FsAioMaxNr, &out.FsAioMaxNr
  3704  		*out = new(int)
  3705  		**out = **in
  3706  	}
  3707  	if in.FsFileMax != nil {
  3708  		in, out := &in.FsFileMax, &out.FsFileMax
  3709  		*out = new(int)
  3710  		**out = **in
  3711  	}
  3712  	if in.FsInotifyMaxUserWatches != nil {
  3713  		in, out := &in.FsInotifyMaxUserWatches, &out.FsInotifyMaxUserWatches
  3714  		*out = new(int)
  3715  		**out = **in
  3716  	}
  3717  	if in.FsNrOpen != nil {
  3718  		in, out := &in.FsNrOpen, &out.FsNrOpen
  3719  		*out = new(int)
  3720  		**out = **in
  3721  	}
  3722  	if in.KernelThreadsMax != nil {
  3723  		in, out := &in.KernelThreadsMax, &out.KernelThreadsMax
  3724  		*out = new(int)
  3725  		**out = **in
  3726  	}
  3727  	if in.NetCoreNetdevMaxBacklog != nil {
  3728  		in, out := &in.NetCoreNetdevMaxBacklog, &out.NetCoreNetdevMaxBacklog
  3729  		*out = new(int)
  3730  		**out = **in
  3731  	}
  3732  	if in.NetCoreOptmemMax != nil {
  3733  		in, out := &in.NetCoreOptmemMax, &out.NetCoreOptmemMax
  3734  		*out = new(int)
  3735  		**out = **in
  3736  	}
  3737  	if in.NetCoreRmemDefault != nil {
  3738  		in, out := &in.NetCoreRmemDefault, &out.NetCoreRmemDefault
  3739  		*out = new(int)
  3740  		**out = **in
  3741  	}
  3742  	if in.NetCoreRmemMax != nil {
  3743  		in, out := &in.NetCoreRmemMax, &out.NetCoreRmemMax
  3744  		*out = new(int)
  3745  		**out = **in
  3746  	}
  3747  	if in.NetCoreSomaxconn != nil {
  3748  		in, out := &in.NetCoreSomaxconn, &out.NetCoreSomaxconn
  3749  		*out = new(int)
  3750  		**out = **in
  3751  	}
  3752  	if in.NetCoreWmemDefault != nil {
  3753  		in, out := &in.NetCoreWmemDefault, &out.NetCoreWmemDefault
  3754  		*out = new(int)
  3755  		**out = **in
  3756  	}
  3757  	if in.NetCoreWmemMax != nil {
  3758  		in, out := &in.NetCoreWmemMax, &out.NetCoreWmemMax
  3759  		*out = new(int)
  3760  		**out = **in
  3761  	}
  3762  	if in.NetIpv4IPLocalPortRange != nil {
  3763  		in, out := &in.NetIpv4IPLocalPortRange, &out.NetIpv4IPLocalPortRange
  3764  		*out = new(string)
  3765  		**out = **in
  3766  	}
  3767  	if in.NetIpv4NeighDefaultGcThresh1 != nil {
  3768  		in, out := &in.NetIpv4NeighDefaultGcThresh1, &out.NetIpv4NeighDefaultGcThresh1
  3769  		*out = new(int)
  3770  		**out = **in
  3771  	}
  3772  	if in.NetIpv4NeighDefaultGcThresh2 != nil {
  3773  		in, out := &in.NetIpv4NeighDefaultGcThresh2, &out.NetIpv4NeighDefaultGcThresh2
  3774  		*out = new(int)
  3775  		**out = **in
  3776  	}
  3777  	if in.NetIpv4NeighDefaultGcThresh3 != nil {
  3778  		in, out := &in.NetIpv4NeighDefaultGcThresh3, &out.NetIpv4NeighDefaultGcThresh3
  3779  		*out = new(int)
  3780  		**out = **in
  3781  	}
  3782  	if in.NetIpv4TCPFinTimeout != nil {
  3783  		in, out := &in.NetIpv4TCPFinTimeout, &out.NetIpv4TCPFinTimeout
  3784  		*out = new(int)
  3785  		**out = **in
  3786  	}
  3787  	if in.NetIpv4TCPKeepaliveProbes != nil {
  3788  		in, out := &in.NetIpv4TCPKeepaliveProbes, &out.NetIpv4TCPKeepaliveProbes
  3789  		*out = new(int)
  3790  		**out = **in
  3791  	}
  3792  	if in.NetIpv4TCPKeepaliveTime != nil {
  3793  		in, out := &in.NetIpv4TCPKeepaliveTime, &out.NetIpv4TCPKeepaliveTime
  3794  		*out = new(int)
  3795  		**out = **in
  3796  	}
  3797  	if in.NetIpv4TCPMaxSynBacklog != nil {
  3798  		in, out := &in.NetIpv4TCPMaxSynBacklog, &out.NetIpv4TCPMaxSynBacklog
  3799  		*out = new(int)
  3800  		**out = **in
  3801  	}
  3802  	if in.NetIpv4TCPMaxTwBuckets != nil {
  3803  		in, out := &in.NetIpv4TCPMaxTwBuckets, &out.NetIpv4TCPMaxTwBuckets
  3804  		*out = new(int)
  3805  		**out = **in
  3806  	}
  3807  	if in.NetIpv4TCPTwReuse != nil {
  3808  		in, out := &in.NetIpv4TCPTwReuse, &out.NetIpv4TCPTwReuse
  3809  		*out = new(bool)
  3810  		**out = **in
  3811  	}
  3812  	if in.NetIpv4TCPkeepaliveIntvl != nil {
  3813  		in, out := &in.NetIpv4TCPkeepaliveIntvl, &out.NetIpv4TCPkeepaliveIntvl
  3814  		*out = new(int)
  3815  		**out = **in
  3816  	}
  3817  	if in.NetNetfilterNfConntrackBuckets != nil {
  3818  		in, out := &in.NetNetfilterNfConntrackBuckets, &out.NetNetfilterNfConntrackBuckets
  3819  		*out = new(int)
  3820  		**out = **in
  3821  	}
  3822  	if in.NetNetfilterNfConntrackMax != nil {
  3823  		in, out := &in.NetNetfilterNfConntrackMax, &out.NetNetfilterNfConntrackMax
  3824  		*out = new(int)
  3825  		**out = **in
  3826  	}
  3827  	if in.VMMaxMapCount != nil {
  3828  		in, out := &in.VMMaxMapCount, &out.VMMaxMapCount
  3829  		*out = new(int)
  3830  		**out = **in
  3831  	}
  3832  	if in.VMSwappiness != nil {
  3833  		in, out := &in.VMSwappiness, &out.VMSwappiness
  3834  		*out = new(int)
  3835  		**out = **in
  3836  	}
  3837  	if in.VMVfsCachePressure != nil {
  3838  		in, out := &in.VMVfsCachePressure, &out.VMVfsCachePressure
  3839  		*out = new(int)
  3840  		**out = **in
  3841  	}
  3842  }
  3843  
  3844  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SysctlConfig.
  3845  func (in *SysctlConfig) DeepCopy() *SysctlConfig {
  3846  	if in == nil {
  3847  		return nil
  3848  	}
  3849  	out := new(SysctlConfig)
  3850  	in.DeepCopyInto(out)
  3851  	return out
  3852  }
  3853  
  3854  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3855  func (in *SystemAssignedIdentityRole) DeepCopyInto(out *SystemAssignedIdentityRole) {
  3856  	*out = *in
  3857  }
  3858  
  3859  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SystemAssignedIdentityRole.
  3860  func (in *SystemAssignedIdentityRole) DeepCopy() *SystemAssignedIdentityRole {
  3861  	if in == nil {
  3862  		return nil
  3863  	}
  3864  	out := new(SystemAssignedIdentityRole)
  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 Tags) DeepCopyInto(out *Tags) {
  3871  	{
  3872  		in := &in
  3873  		*out = make(Tags, len(*in))
  3874  		for key, val := range *in {
  3875  			(*out)[key] = val
  3876  		}
  3877  	}
  3878  }
  3879  
  3880  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tags.
  3881  func (in Tags) DeepCopy() Tags {
  3882  	if in == nil {
  3883  		return nil
  3884  	}
  3885  	out := new(Tags)
  3886  	in.DeepCopyInto(out)
  3887  	return *out
  3888  }
  3889  
  3890  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3891  func (in *Taint) DeepCopyInto(out *Taint) {
  3892  	*out = *in
  3893  }
  3894  
  3895  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Taint.
  3896  func (in *Taint) DeepCopy() *Taint {
  3897  	if in == nil {
  3898  		return nil
  3899  	}
  3900  	out := new(Taint)
  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 Taints) DeepCopyInto(out *Taints) {
  3907  	{
  3908  		in := &in
  3909  		*out = make(Taints, len(*in))
  3910  		copy(*out, *in)
  3911  	}
  3912  }
  3913  
  3914  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Taints.
  3915  func (in Taints) DeepCopy() Taints {
  3916  	if in == nil {
  3917  		return nil
  3918  	}
  3919  	out := new(Taints)
  3920  	in.DeepCopyInto(out)
  3921  	return *out
  3922  }
  3923  
  3924  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3925  func (in *UefiSettings) DeepCopyInto(out *UefiSettings) {
  3926  	*out = *in
  3927  	if in.SecureBootEnabled != nil {
  3928  		in, out := &in.SecureBootEnabled, &out.SecureBootEnabled
  3929  		*out = new(bool)
  3930  		**out = **in
  3931  	}
  3932  	if in.VTpmEnabled != nil {
  3933  		in, out := &in.VTpmEnabled, &out.VTpmEnabled
  3934  		*out = new(bool)
  3935  		**out = **in
  3936  	}
  3937  }
  3938  
  3939  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UefiSettings.
  3940  func (in *UefiSettings) DeepCopy() *UefiSettings {
  3941  	if in == nil {
  3942  		return nil
  3943  	}
  3944  	out := new(UefiSettings)
  3945  	in.DeepCopyInto(out)
  3946  	return out
  3947  }
  3948  
  3949  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3950  func (in *UserAssignedIdentity) DeepCopyInto(out *UserAssignedIdentity) {
  3951  	*out = *in
  3952  }
  3953  
  3954  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserAssignedIdentity.
  3955  func (in *UserAssignedIdentity) DeepCopy() *UserAssignedIdentity {
  3956  	if in == nil {
  3957  		return nil
  3958  	}
  3959  	out := new(UserAssignedIdentity)
  3960  	in.DeepCopyInto(out)
  3961  	return out
  3962  }
  3963  
  3964  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3965  func (in *UserManagedBootDiagnostics) DeepCopyInto(out *UserManagedBootDiagnostics) {
  3966  	*out = *in
  3967  }
  3968  
  3969  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserManagedBootDiagnostics.
  3970  func (in *UserManagedBootDiagnostics) DeepCopy() *UserManagedBootDiagnostics {
  3971  	if in == nil {
  3972  		return nil
  3973  	}
  3974  	out := new(UserManagedBootDiagnostics)
  3975  	in.DeepCopyInto(out)
  3976  	return out
  3977  }
  3978  
  3979  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3980  func (in *VMDiskSecurityProfile) DeepCopyInto(out *VMDiskSecurityProfile) {
  3981  	*out = *in
  3982  	if in.DiskEncryptionSet != nil {
  3983  		in, out := &in.DiskEncryptionSet, &out.DiskEncryptionSet
  3984  		*out = new(DiskEncryptionSetParameters)
  3985  		**out = **in
  3986  	}
  3987  }
  3988  
  3989  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VMDiskSecurityProfile.
  3990  func (in *VMDiskSecurityProfile) DeepCopy() *VMDiskSecurityProfile {
  3991  	if in == nil {
  3992  		return nil
  3993  	}
  3994  	out := new(VMDiskSecurityProfile)
  3995  	in.DeepCopyInto(out)
  3996  	return out
  3997  }
  3998  
  3999  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4000  func (in *VMExtension) DeepCopyInto(out *VMExtension) {
  4001  	*out = *in
  4002  	if in.Settings != nil {
  4003  		in, out := &in.Settings, &out.Settings
  4004  		*out = make(Tags, len(*in))
  4005  		for key, val := range *in {
  4006  			(*out)[key] = val
  4007  		}
  4008  	}
  4009  	if in.ProtectedSettings != nil {
  4010  		in, out := &in.ProtectedSettings, &out.ProtectedSettings
  4011  		*out = make(Tags, len(*in))
  4012  		for key, val := range *in {
  4013  			(*out)[key] = val
  4014  		}
  4015  	}
  4016  }
  4017  
  4018  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VMExtension.
  4019  func (in *VMExtension) DeepCopy() *VMExtension {
  4020  	if in == nil {
  4021  		return nil
  4022  	}
  4023  	out := new(VMExtension)
  4024  	in.DeepCopyInto(out)
  4025  	return out
  4026  }
  4027  
  4028  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4029  func (in *VnetClassSpec) DeepCopyInto(out *VnetClassSpec) {
  4030  	*out = *in
  4031  	if in.CIDRBlocks != nil {
  4032  		in, out := &in.CIDRBlocks, &out.CIDRBlocks
  4033  		*out = make([]string, len(*in))
  4034  		copy(*out, *in)
  4035  	}
  4036  	if in.Tags != nil {
  4037  		in, out := &in.Tags, &out.Tags
  4038  		*out = make(Tags, len(*in))
  4039  		for key, val := range *in {
  4040  			(*out)[key] = val
  4041  		}
  4042  	}
  4043  }
  4044  
  4045  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VnetClassSpec.
  4046  func (in *VnetClassSpec) DeepCopy() *VnetClassSpec {
  4047  	if in == nil {
  4048  		return nil
  4049  	}
  4050  	out := new(VnetClassSpec)
  4051  	in.DeepCopyInto(out)
  4052  	return out
  4053  }
  4054  
  4055  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4056  func (in *VnetPeeringClassSpec) DeepCopyInto(out *VnetPeeringClassSpec) {
  4057  	*out = *in
  4058  	in.ForwardPeeringProperties.DeepCopyInto(&out.ForwardPeeringProperties)
  4059  	in.ReversePeeringProperties.DeepCopyInto(&out.ReversePeeringProperties)
  4060  }
  4061  
  4062  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VnetPeeringClassSpec.
  4063  func (in *VnetPeeringClassSpec) DeepCopy() *VnetPeeringClassSpec {
  4064  	if in == nil {
  4065  		return nil
  4066  	}
  4067  	out := new(VnetPeeringClassSpec)
  4068  	in.DeepCopyInto(out)
  4069  	return out
  4070  }
  4071  
  4072  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4073  func (in *VnetPeeringProperties) DeepCopyInto(out *VnetPeeringProperties) {
  4074  	*out = *in
  4075  	if in.AllowForwardedTraffic != nil {
  4076  		in, out := &in.AllowForwardedTraffic, &out.AllowForwardedTraffic
  4077  		*out = new(bool)
  4078  		**out = **in
  4079  	}
  4080  	if in.AllowGatewayTransit != nil {
  4081  		in, out := &in.AllowGatewayTransit, &out.AllowGatewayTransit
  4082  		*out = new(bool)
  4083  		**out = **in
  4084  	}
  4085  	if in.AllowVirtualNetworkAccess != nil {
  4086  		in, out := &in.AllowVirtualNetworkAccess, &out.AllowVirtualNetworkAccess
  4087  		*out = new(bool)
  4088  		**out = **in
  4089  	}
  4090  	if in.UseRemoteGateways != nil {
  4091  		in, out := &in.UseRemoteGateways, &out.UseRemoteGateways
  4092  		*out = new(bool)
  4093  		**out = **in
  4094  	}
  4095  }
  4096  
  4097  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VnetPeeringProperties.
  4098  func (in *VnetPeeringProperties) DeepCopy() *VnetPeeringProperties {
  4099  	if in == nil {
  4100  		return nil
  4101  	}
  4102  	out := new(VnetPeeringProperties)
  4103  	in.DeepCopyInto(out)
  4104  	return out
  4105  }
  4106  
  4107  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4108  func (in *VnetPeeringSpec) DeepCopyInto(out *VnetPeeringSpec) {
  4109  	*out = *in
  4110  	in.VnetPeeringClassSpec.DeepCopyInto(&out.VnetPeeringClassSpec)
  4111  }
  4112  
  4113  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VnetPeeringSpec.
  4114  func (in *VnetPeeringSpec) DeepCopy() *VnetPeeringSpec {
  4115  	if in == nil {
  4116  		return nil
  4117  	}
  4118  	out := new(VnetPeeringSpec)
  4119  	in.DeepCopyInto(out)
  4120  	return out
  4121  }
  4122  
  4123  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4124  func (in VnetPeerings) DeepCopyInto(out *VnetPeerings) {
  4125  	{
  4126  		in := &in
  4127  		*out = make(VnetPeerings, len(*in))
  4128  		for i := range *in {
  4129  			(*in)[i].DeepCopyInto(&(*out)[i])
  4130  		}
  4131  	}
  4132  }
  4133  
  4134  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VnetPeerings.
  4135  func (in VnetPeerings) DeepCopy() VnetPeerings {
  4136  	if in == nil {
  4137  		return nil
  4138  	}
  4139  	out := new(VnetPeerings)
  4140  	in.DeepCopyInto(out)
  4141  	return *out
  4142  }
  4143  
  4144  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4145  func (in VnetPeeringsTemplateSpec) DeepCopyInto(out *VnetPeeringsTemplateSpec) {
  4146  	{
  4147  		in := &in
  4148  		*out = make(VnetPeeringsTemplateSpec, len(*in))
  4149  		for i := range *in {
  4150  			(*in)[i].DeepCopyInto(&(*out)[i])
  4151  		}
  4152  	}
  4153  }
  4154  
  4155  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VnetPeeringsTemplateSpec.
  4156  func (in VnetPeeringsTemplateSpec) DeepCopy() VnetPeeringsTemplateSpec {
  4157  	if in == nil {
  4158  		return nil
  4159  	}
  4160  	out := new(VnetPeeringsTemplateSpec)
  4161  	in.DeepCopyInto(out)
  4162  	return *out
  4163  }
  4164  
  4165  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4166  func (in *VnetSpec) DeepCopyInto(out *VnetSpec) {
  4167  	*out = *in
  4168  	if in.Peerings != nil {
  4169  		in, out := &in.Peerings, &out.Peerings
  4170  		*out = make(VnetPeerings, len(*in))
  4171  		for i := range *in {
  4172  			(*in)[i].DeepCopyInto(&(*out)[i])
  4173  		}
  4174  	}
  4175  	in.VnetClassSpec.DeepCopyInto(&out.VnetClassSpec)
  4176  }
  4177  
  4178  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VnetSpec.
  4179  func (in *VnetSpec) DeepCopy() *VnetSpec {
  4180  	if in == nil {
  4181  		return nil
  4182  	}
  4183  	out := new(VnetSpec)
  4184  	in.DeepCopyInto(out)
  4185  	return out
  4186  }
  4187  
  4188  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4189  func (in *VnetTemplateSpec) DeepCopyInto(out *VnetTemplateSpec) {
  4190  	*out = *in
  4191  	in.VnetClassSpec.DeepCopyInto(&out.VnetClassSpec)
  4192  	if in.Peerings != nil {
  4193  		in, out := &in.Peerings, &out.Peerings
  4194  		*out = make(VnetPeeringsTemplateSpec, len(*in))
  4195  		for i := range *in {
  4196  			(*in)[i].DeepCopyInto(&(*out)[i])
  4197  		}
  4198  	}
  4199  }
  4200  
  4201  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VnetTemplateSpec.
  4202  func (in *VnetTemplateSpec) DeepCopy() *VnetTemplateSpec {
  4203  	if in == nil {
  4204  		return nil
  4205  	}
  4206  	out := new(VnetTemplateSpec)
  4207  	in.DeepCopyInto(out)
  4208  	return out
  4209  }