sigs.k8s.io/cluster-api-provider-azure@v1.14.3/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.VMExtensions != nil {
   938  		in, out := &in.VMExtensions, &out.VMExtensions
   939  		*out = make([]VMExtension, len(*in))
   940  		for i := range *in {
   941  			(*in)[i].DeepCopyInto(&(*out)[i])
   942  		}
   943  	}
   944  	if in.NetworkInterfaces != nil {
   945  		in, out := &in.NetworkInterfaces, &out.NetworkInterfaces
   946  		*out = make([]NetworkInterface, len(*in))
   947  		for i := range *in {
   948  			(*in)[i].DeepCopyInto(&(*out)[i])
   949  		}
   950  	}
   951  }
   952  
   953  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureMachineSpec.
   954  func (in *AzureMachineSpec) DeepCopy() *AzureMachineSpec {
   955  	if in == nil {
   956  		return nil
   957  	}
   958  	out := new(AzureMachineSpec)
   959  	in.DeepCopyInto(out)
   960  	return out
   961  }
   962  
   963  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
   964  func (in *AzureMachineStatus) DeepCopyInto(out *AzureMachineStatus) {
   965  	*out = *in
   966  	if in.Addresses != nil {
   967  		in, out := &in.Addresses, &out.Addresses
   968  		*out = make([]corev1.NodeAddress, len(*in))
   969  		copy(*out, *in)
   970  	}
   971  	if in.VMState != nil {
   972  		in, out := &in.VMState, &out.VMState
   973  		*out = new(ProvisioningState)
   974  		**out = **in
   975  	}
   976  	if in.FailureReason != nil {
   977  		in, out := &in.FailureReason, &out.FailureReason
   978  		*out = new(errors.MachineStatusError)
   979  		**out = **in
   980  	}
   981  	if in.FailureMessage != nil {
   982  		in, out := &in.FailureMessage, &out.FailureMessage
   983  		*out = new(string)
   984  		**out = **in
   985  	}
   986  	if in.Conditions != nil {
   987  		in, out := &in.Conditions, &out.Conditions
   988  		*out = make(apiv1beta1.Conditions, len(*in))
   989  		for i := range *in {
   990  			(*in)[i].DeepCopyInto(&(*out)[i])
   991  		}
   992  	}
   993  	if in.LongRunningOperationStates != nil {
   994  		in, out := &in.LongRunningOperationStates, &out.LongRunningOperationStates
   995  		*out = make(Futures, len(*in))
   996  		copy(*out, *in)
   997  	}
   998  }
   999  
  1000  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureMachineStatus.
  1001  func (in *AzureMachineStatus) DeepCopy() *AzureMachineStatus {
  1002  	if in == nil {
  1003  		return nil
  1004  	}
  1005  	out := new(AzureMachineStatus)
  1006  	in.DeepCopyInto(out)
  1007  	return out
  1008  }
  1009  
  1010  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1011  func (in *AzureMachineTemplate) DeepCopyInto(out *AzureMachineTemplate) {
  1012  	*out = *in
  1013  	out.TypeMeta = in.TypeMeta
  1014  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1015  	in.Spec.DeepCopyInto(&out.Spec)
  1016  }
  1017  
  1018  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureMachineTemplate.
  1019  func (in *AzureMachineTemplate) DeepCopy() *AzureMachineTemplate {
  1020  	if in == nil {
  1021  		return nil
  1022  	}
  1023  	out := new(AzureMachineTemplate)
  1024  	in.DeepCopyInto(out)
  1025  	return out
  1026  }
  1027  
  1028  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1029  func (in *AzureMachineTemplate) DeepCopyObject() runtime.Object {
  1030  	if c := in.DeepCopy(); c != nil {
  1031  		return c
  1032  	}
  1033  	return nil
  1034  }
  1035  
  1036  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1037  func (in *AzureMachineTemplateList) DeepCopyInto(out *AzureMachineTemplateList) {
  1038  	*out = *in
  1039  	out.TypeMeta = in.TypeMeta
  1040  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1041  	if in.Items != nil {
  1042  		in, out := &in.Items, &out.Items
  1043  		*out = make([]AzureMachineTemplate, len(*in))
  1044  		for i := range *in {
  1045  			(*in)[i].DeepCopyInto(&(*out)[i])
  1046  		}
  1047  	}
  1048  }
  1049  
  1050  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureMachineTemplateList.
  1051  func (in *AzureMachineTemplateList) DeepCopy() *AzureMachineTemplateList {
  1052  	if in == nil {
  1053  		return nil
  1054  	}
  1055  	out := new(AzureMachineTemplateList)
  1056  	in.DeepCopyInto(out)
  1057  	return out
  1058  }
  1059  
  1060  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1061  func (in *AzureMachineTemplateList) DeepCopyObject() runtime.Object {
  1062  	if c := in.DeepCopy(); c != nil {
  1063  		return c
  1064  	}
  1065  	return nil
  1066  }
  1067  
  1068  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1069  func (in *AzureMachineTemplateResource) DeepCopyInto(out *AzureMachineTemplateResource) {
  1070  	*out = *in
  1071  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1072  	in.Spec.DeepCopyInto(&out.Spec)
  1073  }
  1074  
  1075  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureMachineTemplateResource.
  1076  func (in *AzureMachineTemplateResource) DeepCopy() *AzureMachineTemplateResource {
  1077  	if in == nil {
  1078  		return nil
  1079  	}
  1080  	out := new(AzureMachineTemplateResource)
  1081  	in.DeepCopyInto(out)
  1082  	return out
  1083  }
  1084  
  1085  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1086  func (in *AzureMachineTemplateSpec) DeepCopyInto(out *AzureMachineTemplateSpec) {
  1087  	*out = *in
  1088  	in.Template.DeepCopyInto(&out.Template)
  1089  }
  1090  
  1091  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureMachineTemplateSpec.
  1092  func (in *AzureMachineTemplateSpec) DeepCopy() *AzureMachineTemplateSpec {
  1093  	if in == nil {
  1094  		return nil
  1095  	}
  1096  	out := new(AzureMachineTemplateSpec)
  1097  	in.DeepCopyInto(out)
  1098  	return out
  1099  }
  1100  
  1101  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1102  func (in *AzureManagedCluster) DeepCopyInto(out *AzureManagedCluster) {
  1103  	*out = *in
  1104  	out.TypeMeta = in.TypeMeta
  1105  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1106  	out.Spec = in.Spec
  1107  	out.Status = in.Status
  1108  }
  1109  
  1110  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedCluster.
  1111  func (in *AzureManagedCluster) DeepCopy() *AzureManagedCluster {
  1112  	if in == nil {
  1113  		return nil
  1114  	}
  1115  	out := new(AzureManagedCluster)
  1116  	in.DeepCopyInto(out)
  1117  	return out
  1118  }
  1119  
  1120  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1121  func (in *AzureManagedCluster) DeepCopyObject() runtime.Object {
  1122  	if c := in.DeepCopy(); c != nil {
  1123  		return c
  1124  	}
  1125  	return nil
  1126  }
  1127  
  1128  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1129  func (in *AzureManagedClusterList) DeepCopyInto(out *AzureManagedClusterList) {
  1130  	*out = *in
  1131  	out.TypeMeta = in.TypeMeta
  1132  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1133  	if in.Items != nil {
  1134  		in, out := &in.Items, &out.Items
  1135  		*out = make([]AzureManagedCluster, len(*in))
  1136  		for i := range *in {
  1137  			(*in)[i].DeepCopyInto(&(*out)[i])
  1138  		}
  1139  	}
  1140  }
  1141  
  1142  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedClusterList.
  1143  func (in *AzureManagedClusterList) DeepCopy() *AzureManagedClusterList {
  1144  	if in == nil {
  1145  		return nil
  1146  	}
  1147  	out := new(AzureManagedClusterList)
  1148  	in.DeepCopyInto(out)
  1149  	return out
  1150  }
  1151  
  1152  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1153  func (in *AzureManagedClusterList) DeepCopyObject() runtime.Object {
  1154  	if c := in.DeepCopy(); c != nil {
  1155  		return c
  1156  	}
  1157  	return nil
  1158  }
  1159  
  1160  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1161  func (in *AzureManagedClusterSpec) DeepCopyInto(out *AzureManagedClusterSpec) {
  1162  	*out = *in
  1163  	out.ControlPlaneEndpoint = in.ControlPlaneEndpoint
  1164  }
  1165  
  1166  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedClusterSpec.
  1167  func (in *AzureManagedClusterSpec) DeepCopy() *AzureManagedClusterSpec {
  1168  	if in == nil {
  1169  		return nil
  1170  	}
  1171  	out := new(AzureManagedClusterSpec)
  1172  	in.DeepCopyInto(out)
  1173  	return out
  1174  }
  1175  
  1176  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1177  func (in *AzureManagedClusterStatus) DeepCopyInto(out *AzureManagedClusterStatus) {
  1178  	*out = *in
  1179  }
  1180  
  1181  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedClusterStatus.
  1182  func (in *AzureManagedClusterStatus) DeepCopy() *AzureManagedClusterStatus {
  1183  	if in == nil {
  1184  		return nil
  1185  	}
  1186  	out := new(AzureManagedClusterStatus)
  1187  	in.DeepCopyInto(out)
  1188  	return out
  1189  }
  1190  
  1191  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1192  func (in *AzureManagedClusterTemplate) DeepCopyInto(out *AzureManagedClusterTemplate) {
  1193  	*out = *in
  1194  	out.TypeMeta = in.TypeMeta
  1195  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1196  	out.Spec = in.Spec
  1197  }
  1198  
  1199  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedClusterTemplate.
  1200  func (in *AzureManagedClusterTemplate) DeepCopy() *AzureManagedClusterTemplate {
  1201  	if in == nil {
  1202  		return nil
  1203  	}
  1204  	out := new(AzureManagedClusterTemplate)
  1205  	in.DeepCopyInto(out)
  1206  	return out
  1207  }
  1208  
  1209  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1210  func (in *AzureManagedClusterTemplate) DeepCopyObject() runtime.Object {
  1211  	if c := in.DeepCopy(); c != nil {
  1212  		return c
  1213  	}
  1214  	return nil
  1215  }
  1216  
  1217  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1218  func (in *AzureManagedClusterTemplateList) DeepCopyInto(out *AzureManagedClusterTemplateList) {
  1219  	*out = *in
  1220  	out.TypeMeta = in.TypeMeta
  1221  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1222  	if in.Items != nil {
  1223  		in, out := &in.Items, &out.Items
  1224  		*out = make([]AzureManagedClusterTemplate, len(*in))
  1225  		for i := range *in {
  1226  			(*in)[i].DeepCopyInto(&(*out)[i])
  1227  		}
  1228  	}
  1229  }
  1230  
  1231  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedClusterTemplateList.
  1232  func (in *AzureManagedClusterTemplateList) DeepCopy() *AzureManagedClusterTemplateList {
  1233  	if in == nil {
  1234  		return nil
  1235  	}
  1236  	out := new(AzureManagedClusterTemplateList)
  1237  	in.DeepCopyInto(out)
  1238  	return out
  1239  }
  1240  
  1241  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1242  func (in *AzureManagedClusterTemplateList) DeepCopyObject() runtime.Object {
  1243  	if c := in.DeepCopy(); c != nil {
  1244  		return c
  1245  	}
  1246  	return nil
  1247  }
  1248  
  1249  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1250  func (in *AzureManagedClusterTemplateResource) DeepCopyInto(out *AzureManagedClusterTemplateResource) {
  1251  	*out = *in
  1252  	out.Spec = in.Spec
  1253  }
  1254  
  1255  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedClusterTemplateResource.
  1256  func (in *AzureManagedClusterTemplateResource) DeepCopy() *AzureManagedClusterTemplateResource {
  1257  	if in == nil {
  1258  		return nil
  1259  	}
  1260  	out := new(AzureManagedClusterTemplateResource)
  1261  	in.DeepCopyInto(out)
  1262  	return out
  1263  }
  1264  
  1265  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1266  func (in *AzureManagedClusterTemplateResourceSpec) DeepCopyInto(out *AzureManagedClusterTemplateResourceSpec) {
  1267  	*out = *in
  1268  }
  1269  
  1270  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedClusterTemplateResourceSpec.
  1271  func (in *AzureManagedClusterTemplateResourceSpec) DeepCopy() *AzureManagedClusterTemplateResourceSpec {
  1272  	if in == nil {
  1273  		return nil
  1274  	}
  1275  	out := new(AzureManagedClusterTemplateResourceSpec)
  1276  	in.DeepCopyInto(out)
  1277  	return out
  1278  }
  1279  
  1280  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1281  func (in *AzureManagedClusterTemplateSpec) DeepCopyInto(out *AzureManagedClusterTemplateSpec) {
  1282  	*out = *in
  1283  	out.Template = in.Template
  1284  }
  1285  
  1286  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedClusterTemplateSpec.
  1287  func (in *AzureManagedClusterTemplateSpec) DeepCopy() *AzureManagedClusterTemplateSpec {
  1288  	if in == nil {
  1289  		return nil
  1290  	}
  1291  	out := new(AzureManagedClusterTemplateSpec)
  1292  	in.DeepCopyInto(out)
  1293  	return out
  1294  }
  1295  
  1296  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1297  func (in *AzureManagedControlPlane) DeepCopyInto(out *AzureManagedControlPlane) {
  1298  	*out = *in
  1299  	out.TypeMeta = in.TypeMeta
  1300  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1301  	in.Spec.DeepCopyInto(&out.Spec)
  1302  	in.Status.DeepCopyInto(&out.Status)
  1303  }
  1304  
  1305  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedControlPlane.
  1306  func (in *AzureManagedControlPlane) DeepCopy() *AzureManagedControlPlane {
  1307  	if in == nil {
  1308  		return nil
  1309  	}
  1310  	out := new(AzureManagedControlPlane)
  1311  	in.DeepCopyInto(out)
  1312  	return out
  1313  }
  1314  
  1315  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1316  func (in *AzureManagedControlPlane) DeepCopyObject() runtime.Object {
  1317  	if c := in.DeepCopy(); c != nil {
  1318  		return c
  1319  	}
  1320  	return nil
  1321  }
  1322  
  1323  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1324  func (in *AzureManagedControlPlaneClassSpec) DeepCopyInto(out *AzureManagedControlPlaneClassSpec) {
  1325  	*out = *in
  1326  	if in.MachineTemplate != nil {
  1327  		in, out := &in.MachineTemplate, &out.MachineTemplate
  1328  		*out = new(AzureManagedControlPlaneTemplateMachineTemplate)
  1329  		**out = **in
  1330  	}
  1331  	in.VirtualNetwork.DeepCopyInto(&out.VirtualNetwork)
  1332  	if in.AdditionalTags != nil {
  1333  		in, out := &in.AdditionalTags, &out.AdditionalTags
  1334  		*out = make(Tags, len(*in))
  1335  		for key, val := range *in {
  1336  			(*out)[key] = val
  1337  		}
  1338  	}
  1339  	if in.NetworkPlugin != nil {
  1340  		in, out := &in.NetworkPlugin, &out.NetworkPlugin
  1341  		*out = new(string)
  1342  		**out = **in
  1343  	}
  1344  	if in.NetworkPluginMode != nil {
  1345  		in, out := &in.NetworkPluginMode, &out.NetworkPluginMode
  1346  		*out = new(NetworkPluginMode)
  1347  		**out = **in
  1348  	}
  1349  	if in.NetworkPolicy != nil {
  1350  		in, out := &in.NetworkPolicy, &out.NetworkPolicy
  1351  		*out = new(string)
  1352  		**out = **in
  1353  	}
  1354  	if in.NetworkDataplane != nil {
  1355  		in, out := &in.NetworkDataplane, &out.NetworkDataplane
  1356  		*out = new(NetworkDataplaneType)
  1357  		**out = **in
  1358  	}
  1359  	if in.OutboundType != nil {
  1360  		in, out := &in.OutboundType, &out.OutboundType
  1361  		*out = new(ManagedControlPlaneOutboundType)
  1362  		**out = **in
  1363  	}
  1364  	if in.DNSServiceIP != nil {
  1365  		in, out := &in.DNSServiceIP, &out.DNSServiceIP
  1366  		*out = new(string)
  1367  		**out = **in
  1368  	}
  1369  	if in.LoadBalancerSKU != nil {
  1370  		in, out := &in.LoadBalancerSKU, &out.LoadBalancerSKU
  1371  		*out = new(string)
  1372  		**out = **in
  1373  	}
  1374  	if in.IdentityRef != nil {
  1375  		in, out := &in.IdentityRef, &out.IdentityRef
  1376  		*out = new(corev1.ObjectReference)
  1377  		**out = **in
  1378  	}
  1379  	if in.AADProfile != nil {
  1380  		in, out := &in.AADProfile, &out.AADProfile
  1381  		*out = new(AADProfile)
  1382  		(*in).DeepCopyInto(*out)
  1383  	}
  1384  	if in.AddonProfiles != nil {
  1385  		in, out := &in.AddonProfiles, &out.AddonProfiles
  1386  		*out = make([]AddonProfile, len(*in))
  1387  		for i := range *in {
  1388  			(*in)[i].DeepCopyInto(&(*out)[i])
  1389  		}
  1390  	}
  1391  	if in.SKU != nil {
  1392  		in, out := &in.SKU, &out.SKU
  1393  		*out = new(AKSSku)
  1394  		**out = **in
  1395  	}
  1396  	if in.LoadBalancerProfile != nil {
  1397  		in, out := &in.LoadBalancerProfile, &out.LoadBalancerProfile
  1398  		*out = new(LoadBalancerProfile)
  1399  		(*in).DeepCopyInto(*out)
  1400  	}
  1401  	if in.APIServerAccessProfile != nil {
  1402  		in, out := &in.APIServerAccessProfile, &out.APIServerAccessProfile
  1403  		*out = new(APIServerAccessProfile)
  1404  		(*in).DeepCopyInto(*out)
  1405  	}
  1406  	if in.AutoScalerProfile != nil {
  1407  		in, out := &in.AutoScalerProfile, &out.AutoScalerProfile
  1408  		*out = new(AutoScalerProfile)
  1409  		(*in).DeepCopyInto(*out)
  1410  	}
  1411  	if in.Identity != nil {
  1412  		in, out := &in.Identity, &out.Identity
  1413  		*out = new(Identity)
  1414  		**out = **in
  1415  	}
  1416  	if in.HTTPProxyConfig != nil {
  1417  		in, out := &in.HTTPProxyConfig, &out.HTTPProxyConfig
  1418  		*out = new(HTTPProxyConfig)
  1419  		(*in).DeepCopyInto(*out)
  1420  	}
  1421  	if in.OIDCIssuerProfile != nil {
  1422  		in, out := &in.OIDCIssuerProfile, &out.OIDCIssuerProfile
  1423  		*out = new(OIDCIssuerProfile)
  1424  		(*in).DeepCopyInto(*out)
  1425  	}
  1426  	if in.DisableLocalAccounts != nil {
  1427  		in, out := &in.DisableLocalAccounts, &out.DisableLocalAccounts
  1428  		*out = new(bool)
  1429  		**out = **in
  1430  	}
  1431  	if in.FleetsMember != nil {
  1432  		in, out := &in.FleetsMember, &out.FleetsMember
  1433  		*out = new(FleetsMemberClassSpec)
  1434  		**out = **in
  1435  	}
  1436  	if in.Extensions != nil {
  1437  		in, out := &in.Extensions, &out.Extensions
  1438  		*out = make([]AKSExtension, len(*in))
  1439  		for i := range *in {
  1440  			(*in)[i].DeepCopyInto(&(*out)[i])
  1441  		}
  1442  	}
  1443  	if in.AutoUpgradeProfile != nil {
  1444  		in, out := &in.AutoUpgradeProfile, &out.AutoUpgradeProfile
  1445  		*out = new(ManagedClusterAutoUpgradeProfile)
  1446  		(*in).DeepCopyInto(*out)
  1447  	}
  1448  	if in.SecurityProfile != nil {
  1449  		in, out := &in.SecurityProfile, &out.SecurityProfile
  1450  		*out = new(ManagedClusterSecurityProfile)
  1451  		(*in).DeepCopyInto(*out)
  1452  	}
  1453  	if in.ASOManagedClusterPatches != nil {
  1454  		in, out := &in.ASOManagedClusterPatches, &out.ASOManagedClusterPatches
  1455  		*out = make([]string, len(*in))
  1456  		copy(*out, *in)
  1457  	}
  1458  	if in.EnablePreviewFeatures != nil {
  1459  		in, out := &in.EnablePreviewFeatures, &out.EnablePreviewFeatures
  1460  		*out = new(bool)
  1461  		**out = **in
  1462  	}
  1463  }
  1464  
  1465  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedControlPlaneClassSpec.
  1466  func (in *AzureManagedControlPlaneClassSpec) DeepCopy() *AzureManagedControlPlaneClassSpec {
  1467  	if in == nil {
  1468  		return nil
  1469  	}
  1470  	out := new(AzureManagedControlPlaneClassSpec)
  1471  	in.DeepCopyInto(out)
  1472  	return out
  1473  }
  1474  
  1475  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1476  func (in *AzureManagedControlPlaneList) DeepCopyInto(out *AzureManagedControlPlaneList) {
  1477  	*out = *in
  1478  	out.TypeMeta = in.TypeMeta
  1479  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1480  	if in.Items != nil {
  1481  		in, out := &in.Items, &out.Items
  1482  		*out = make([]AzureManagedControlPlane, len(*in))
  1483  		for i := range *in {
  1484  			(*in)[i].DeepCopyInto(&(*out)[i])
  1485  		}
  1486  	}
  1487  }
  1488  
  1489  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedControlPlaneList.
  1490  func (in *AzureManagedControlPlaneList) DeepCopy() *AzureManagedControlPlaneList {
  1491  	if in == nil {
  1492  		return nil
  1493  	}
  1494  	out := new(AzureManagedControlPlaneList)
  1495  	in.DeepCopyInto(out)
  1496  	return out
  1497  }
  1498  
  1499  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1500  func (in *AzureManagedControlPlaneList) DeepCopyObject() runtime.Object {
  1501  	if c := in.DeepCopy(); c != nil {
  1502  		return c
  1503  	}
  1504  	return nil
  1505  }
  1506  
  1507  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1508  func (in *AzureManagedControlPlaneSpec) DeepCopyInto(out *AzureManagedControlPlaneSpec) {
  1509  	*out = *in
  1510  	in.AzureManagedControlPlaneClassSpec.DeepCopyInto(&out.AzureManagedControlPlaneClassSpec)
  1511  	out.ControlPlaneEndpoint = in.ControlPlaneEndpoint
  1512  	if in.SSHPublicKey != nil {
  1513  		in, out := &in.SSHPublicKey, &out.SSHPublicKey
  1514  		*out = new(string)
  1515  		**out = **in
  1516  	}
  1517  	if in.DNSPrefix != nil {
  1518  		in, out := &in.DNSPrefix, &out.DNSPrefix
  1519  		*out = new(string)
  1520  		**out = **in
  1521  	}
  1522  	if in.FleetsMember != nil {
  1523  		in, out := &in.FleetsMember, &out.FleetsMember
  1524  		*out = new(FleetsMember)
  1525  		**out = **in
  1526  	}
  1527  }
  1528  
  1529  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedControlPlaneSpec.
  1530  func (in *AzureManagedControlPlaneSpec) DeepCopy() *AzureManagedControlPlaneSpec {
  1531  	if in == nil {
  1532  		return nil
  1533  	}
  1534  	out := new(AzureManagedControlPlaneSpec)
  1535  	in.DeepCopyInto(out)
  1536  	return out
  1537  }
  1538  
  1539  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1540  func (in *AzureManagedControlPlaneStatus) DeepCopyInto(out *AzureManagedControlPlaneStatus) {
  1541  	*out = *in
  1542  	if in.Conditions != nil {
  1543  		in, out := &in.Conditions, &out.Conditions
  1544  		*out = make(apiv1beta1.Conditions, len(*in))
  1545  		for i := range *in {
  1546  			(*in)[i].DeepCopyInto(&(*out)[i])
  1547  		}
  1548  	}
  1549  	if in.LongRunningOperationStates != nil {
  1550  		in, out := &in.LongRunningOperationStates, &out.LongRunningOperationStates
  1551  		*out = make(Futures, len(*in))
  1552  		copy(*out, *in)
  1553  	}
  1554  	if in.OIDCIssuerProfile != nil {
  1555  		in, out := &in.OIDCIssuerProfile, &out.OIDCIssuerProfile
  1556  		*out = new(OIDCIssuerProfileStatus)
  1557  		(*in).DeepCopyInto(*out)
  1558  	}
  1559  }
  1560  
  1561  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedControlPlaneStatus.
  1562  func (in *AzureManagedControlPlaneStatus) DeepCopy() *AzureManagedControlPlaneStatus {
  1563  	if in == nil {
  1564  		return nil
  1565  	}
  1566  	out := new(AzureManagedControlPlaneStatus)
  1567  	in.DeepCopyInto(out)
  1568  	return out
  1569  }
  1570  
  1571  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1572  func (in *AzureManagedControlPlaneTemplate) DeepCopyInto(out *AzureManagedControlPlaneTemplate) {
  1573  	*out = *in
  1574  	out.TypeMeta = in.TypeMeta
  1575  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1576  	in.Spec.DeepCopyInto(&out.Spec)
  1577  }
  1578  
  1579  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedControlPlaneTemplate.
  1580  func (in *AzureManagedControlPlaneTemplate) DeepCopy() *AzureManagedControlPlaneTemplate {
  1581  	if in == nil {
  1582  		return nil
  1583  	}
  1584  	out := new(AzureManagedControlPlaneTemplate)
  1585  	in.DeepCopyInto(out)
  1586  	return out
  1587  }
  1588  
  1589  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1590  func (in *AzureManagedControlPlaneTemplate) DeepCopyObject() runtime.Object {
  1591  	if c := in.DeepCopy(); c != nil {
  1592  		return c
  1593  	}
  1594  	return nil
  1595  }
  1596  
  1597  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1598  func (in *AzureManagedControlPlaneTemplateList) DeepCopyInto(out *AzureManagedControlPlaneTemplateList) {
  1599  	*out = *in
  1600  	out.TypeMeta = in.TypeMeta
  1601  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1602  	if in.Items != nil {
  1603  		in, out := &in.Items, &out.Items
  1604  		*out = make([]AzureManagedControlPlaneTemplate, len(*in))
  1605  		for i := range *in {
  1606  			(*in)[i].DeepCopyInto(&(*out)[i])
  1607  		}
  1608  	}
  1609  }
  1610  
  1611  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedControlPlaneTemplateList.
  1612  func (in *AzureManagedControlPlaneTemplateList) DeepCopy() *AzureManagedControlPlaneTemplateList {
  1613  	if in == nil {
  1614  		return nil
  1615  	}
  1616  	out := new(AzureManagedControlPlaneTemplateList)
  1617  	in.DeepCopyInto(out)
  1618  	return out
  1619  }
  1620  
  1621  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1622  func (in *AzureManagedControlPlaneTemplateList) DeepCopyObject() runtime.Object {
  1623  	if c := in.DeepCopy(); c != nil {
  1624  		return c
  1625  	}
  1626  	return nil
  1627  }
  1628  
  1629  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1630  func (in *AzureManagedControlPlaneTemplateMachineTemplate) DeepCopyInto(out *AzureManagedControlPlaneTemplateMachineTemplate) {
  1631  	*out = *in
  1632  }
  1633  
  1634  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedControlPlaneTemplateMachineTemplate.
  1635  func (in *AzureManagedControlPlaneTemplateMachineTemplate) DeepCopy() *AzureManagedControlPlaneTemplateMachineTemplate {
  1636  	if in == nil {
  1637  		return nil
  1638  	}
  1639  	out := new(AzureManagedControlPlaneTemplateMachineTemplate)
  1640  	in.DeepCopyInto(out)
  1641  	return out
  1642  }
  1643  
  1644  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1645  func (in *AzureManagedControlPlaneTemplateResource) DeepCopyInto(out *AzureManagedControlPlaneTemplateResource) {
  1646  	*out = *in
  1647  	in.Spec.DeepCopyInto(&out.Spec)
  1648  }
  1649  
  1650  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedControlPlaneTemplateResource.
  1651  func (in *AzureManagedControlPlaneTemplateResource) DeepCopy() *AzureManagedControlPlaneTemplateResource {
  1652  	if in == nil {
  1653  		return nil
  1654  	}
  1655  	out := new(AzureManagedControlPlaneTemplateResource)
  1656  	in.DeepCopyInto(out)
  1657  	return out
  1658  }
  1659  
  1660  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1661  func (in *AzureManagedControlPlaneTemplateResourceSpec) DeepCopyInto(out *AzureManagedControlPlaneTemplateResourceSpec) {
  1662  	*out = *in
  1663  	in.AzureManagedControlPlaneClassSpec.DeepCopyInto(&out.AzureManagedControlPlaneClassSpec)
  1664  }
  1665  
  1666  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedControlPlaneTemplateResourceSpec.
  1667  func (in *AzureManagedControlPlaneTemplateResourceSpec) DeepCopy() *AzureManagedControlPlaneTemplateResourceSpec {
  1668  	if in == nil {
  1669  		return nil
  1670  	}
  1671  	out := new(AzureManagedControlPlaneTemplateResourceSpec)
  1672  	in.DeepCopyInto(out)
  1673  	return out
  1674  }
  1675  
  1676  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1677  func (in *AzureManagedControlPlaneTemplateSpec) DeepCopyInto(out *AzureManagedControlPlaneTemplateSpec) {
  1678  	*out = *in
  1679  	in.Template.DeepCopyInto(&out.Template)
  1680  }
  1681  
  1682  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedControlPlaneTemplateSpec.
  1683  func (in *AzureManagedControlPlaneTemplateSpec) DeepCopy() *AzureManagedControlPlaneTemplateSpec {
  1684  	if in == nil {
  1685  		return nil
  1686  	}
  1687  	out := new(AzureManagedControlPlaneTemplateSpec)
  1688  	in.DeepCopyInto(out)
  1689  	return out
  1690  }
  1691  
  1692  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1693  func (in *AzureManagedMachinePool) DeepCopyInto(out *AzureManagedMachinePool) {
  1694  	*out = *in
  1695  	out.TypeMeta = in.TypeMeta
  1696  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1697  	in.Spec.DeepCopyInto(&out.Spec)
  1698  	in.Status.DeepCopyInto(&out.Status)
  1699  }
  1700  
  1701  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedMachinePool.
  1702  func (in *AzureManagedMachinePool) DeepCopy() *AzureManagedMachinePool {
  1703  	if in == nil {
  1704  		return nil
  1705  	}
  1706  	out := new(AzureManagedMachinePool)
  1707  	in.DeepCopyInto(out)
  1708  	return out
  1709  }
  1710  
  1711  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1712  func (in *AzureManagedMachinePool) DeepCopyObject() runtime.Object {
  1713  	if c := in.DeepCopy(); c != nil {
  1714  		return c
  1715  	}
  1716  	return nil
  1717  }
  1718  
  1719  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1720  func (in *AzureManagedMachinePoolClassSpec) DeepCopyInto(out *AzureManagedMachinePoolClassSpec) {
  1721  	*out = *in
  1722  	if in.AdditionalTags != nil {
  1723  		in, out := &in.AdditionalTags, &out.AdditionalTags
  1724  		*out = make(Tags, len(*in))
  1725  		for key, val := range *in {
  1726  			(*out)[key] = val
  1727  		}
  1728  	}
  1729  	if in.Name != nil {
  1730  		in, out := &in.Name, &out.Name
  1731  		*out = new(string)
  1732  		**out = **in
  1733  	}
  1734  	if in.OSDiskSizeGB != nil {
  1735  		in, out := &in.OSDiskSizeGB, &out.OSDiskSizeGB
  1736  		*out = new(int)
  1737  		**out = **in
  1738  	}
  1739  	if in.AvailabilityZones != nil {
  1740  		in, out := &in.AvailabilityZones, &out.AvailabilityZones
  1741  		*out = make([]string, len(*in))
  1742  		copy(*out, *in)
  1743  	}
  1744  	if in.NodeLabels != nil {
  1745  		in, out := &in.NodeLabels, &out.NodeLabels
  1746  		*out = make(map[string]string, len(*in))
  1747  		for key, val := range *in {
  1748  			(*out)[key] = val
  1749  		}
  1750  	}
  1751  	if in.Taints != nil {
  1752  		in, out := &in.Taints, &out.Taints
  1753  		*out = make(Taints, len(*in))
  1754  		copy(*out, *in)
  1755  	}
  1756  	if in.Scaling != nil {
  1757  		in, out := &in.Scaling, &out.Scaling
  1758  		*out = new(ManagedMachinePoolScaling)
  1759  		(*in).DeepCopyInto(*out)
  1760  	}
  1761  	if in.MaxPods != nil {
  1762  		in, out := &in.MaxPods, &out.MaxPods
  1763  		*out = new(int)
  1764  		**out = **in
  1765  	}
  1766  	if in.OsDiskType != nil {
  1767  		in, out := &in.OsDiskType, &out.OsDiskType
  1768  		*out = new(string)
  1769  		**out = **in
  1770  	}
  1771  	if in.EnableUltraSSD != nil {
  1772  		in, out := &in.EnableUltraSSD, &out.EnableUltraSSD
  1773  		*out = new(bool)
  1774  		**out = **in
  1775  	}
  1776  	if in.OSType != nil {
  1777  		in, out := &in.OSType, &out.OSType
  1778  		*out = new(string)
  1779  		**out = **in
  1780  	}
  1781  	if in.EnableNodePublicIP != nil {
  1782  		in, out := &in.EnableNodePublicIP, &out.EnableNodePublicIP
  1783  		*out = new(bool)
  1784  		**out = **in
  1785  	}
  1786  	if in.NodePublicIPPrefixID != nil {
  1787  		in, out := &in.NodePublicIPPrefixID, &out.NodePublicIPPrefixID
  1788  		*out = new(string)
  1789  		**out = **in
  1790  	}
  1791  	if in.ScaleSetPriority != nil {
  1792  		in, out := &in.ScaleSetPriority, &out.ScaleSetPriority
  1793  		*out = new(string)
  1794  		**out = **in
  1795  	}
  1796  	if in.ScaleDownMode != nil {
  1797  		in, out := &in.ScaleDownMode, &out.ScaleDownMode
  1798  		*out = new(string)
  1799  		**out = **in
  1800  	}
  1801  	if in.SpotMaxPrice != nil {
  1802  		in, out := &in.SpotMaxPrice, &out.SpotMaxPrice
  1803  		x := (*in).DeepCopy()
  1804  		*out = &x
  1805  	}
  1806  	if in.KubeletConfig != nil {
  1807  		in, out := &in.KubeletConfig, &out.KubeletConfig
  1808  		*out = new(KubeletConfig)
  1809  		(*in).DeepCopyInto(*out)
  1810  	}
  1811  	if in.KubeletDiskType != nil {
  1812  		in, out := &in.KubeletDiskType, &out.KubeletDiskType
  1813  		*out = new(KubeletDiskType)
  1814  		**out = **in
  1815  	}
  1816  	if in.LinuxOSConfig != nil {
  1817  		in, out := &in.LinuxOSConfig, &out.LinuxOSConfig
  1818  		*out = new(LinuxOSConfig)
  1819  		(*in).DeepCopyInto(*out)
  1820  	}
  1821  	if in.SubnetName != nil {
  1822  		in, out := &in.SubnetName, &out.SubnetName
  1823  		*out = new(string)
  1824  		**out = **in
  1825  	}
  1826  	if in.EnableFIPS != nil {
  1827  		in, out := &in.EnableFIPS, &out.EnableFIPS
  1828  		*out = new(bool)
  1829  		**out = **in
  1830  	}
  1831  	if in.EnableEncryptionAtHost != nil {
  1832  		in, out := &in.EnableEncryptionAtHost, &out.EnableEncryptionAtHost
  1833  		*out = new(bool)
  1834  		**out = **in
  1835  	}
  1836  	if in.ASOManagedClustersAgentPoolPatches != nil {
  1837  		in, out := &in.ASOManagedClustersAgentPoolPatches, &out.ASOManagedClustersAgentPoolPatches
  1838  		*out = make([]string, len(*in))
  1839  		copy(*out, *in)
  1840  	}
  1841  }
  1842  
  1843  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedMachinePoolClassSpec.
  1844  func (in *AzureManagedMachinePoolClassSpec) DeepCopy() *AzureManagedMachinePoolClassSpec {
  1845  	if in == nil {
  1846  		return nil
  1847  	}
  1848  	out := new(AzureManagedMachinePoolClassSpec)
  1849  	in.DeepCopyInto(out)
  1850  	return out
  1851  }
  1852  
  1853  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1854  func (in *AzureManagedMachinePoolList) DeepCopyInto(out *AzureManagedMachinePoolList) {
  1855  	*out = *in
  1856  	out.TypeMeta = in.TypeMeta
  1857  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1858  	if in.Items != nil {
  1859  		in, out := &in.Items, &out.Items
  1860  		*out = make([]AzureManagedMachinePool, len(*in))
  1861  		for i := range *in {
  1862  			(*in)[i].DeepCopyInto(&(*out)[i])
  1863  		}
  1864  	}
  1865  }
  1866  
  1867  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedMachinePoolList.
  1868  func (in *AzureManagedMachinePoolList) DeepCopy() *AzureManagedMachinePoolList {
  1869  	if in == nil {
  1870  		return nil
  1871  	}
  1872  	out := new(AzureManagedMachinePoolList)
  1873  	in.DeepCopyInto(out)
  1874  	return out
  1875  }
  1876  
  1877  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1878  func (in *AzureManagedMachinePoolList) DeepCopyObject() runtime.Object {
  1879  	if c := in.DeepCopy(); c != nil {
  1880  		return c
  1881  	}
  1882  	return nil
  1883  }
  1884  
  1885  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1886  func (in *AzureManagedMachinePoolSpec) DeepCopyInto(out *AzureManagedMachinePoolSpec) {
  1887  	*out = *in
  1888  	in.AzureManagedMachinePoolClassSpec.DeepCopyInto(&out.AzureManagedMachinePoolClassSpec)
  1889  	if in.ProviderIDList != nil {
  1890  		in, out := &in.ProviderIDList, &out.ProviderIDList
  1891  		*out = make([]string, len(*in))
  1892  		copy(*out, *in)
  1893  	}
  1894  }
  1895  
  1896  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedMachinePoolSpec.
  1897  func (in *AzureManagedMachinePoolSpec) DeepCopy() *AzureManagedMachinePoolSpec {
  1898  	if in == nil {
  1899  		return nil
  1900  	}
  1901  	out := new(AzureManagedMachinePoolSpec)
  1902  	in.DeepCopyInto(out)
  1903  	return out
  1904  }
  1905  
  1906  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1907  func (in *AzureManagedMachinePoolStatus) DeepCopyInto(out *AzureManagedMachinePoolStatus) {
  1908  	*out = *in
  1909  	if in.ErrorReason != nil {
  1910  		in, out := &in.ErrorReason, &out.ErrorReason
  1911  		*out = new(errors.MachineStatusError)
  1912  		**out = **in
  1913  	}
  1914  	if in.ErrorMessage != nil {
  1915  		in, out := &in.ErrorMessage, &out.ErrorMessage
  1916  		*out = new(string)
  1917  		**out = **in
  1918  	}
  1919  	if in.Conditions != nil {
  1920  		in, out := &in.Conditions, &out.Conditions
  1921  		*out = make(apiv1beta1.Conditions, len(*in))
  1922  		for i := range *in {
  1923  			(*in)[i].DeepCopyInto(&(*out)[i])
  1924  		}
  1925  	}
  1926  	if in.LongRunningOperationStates != nil {
  1927  		in, out := &in.LongRunningOperationStates, &out.LongRunningOperationStates
  1928  		*out = make(Futures, len(*in))
  1929  		copy(*out, *in)
  1930  	}
  1931  }
  1932  
  1933  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedMachinePoolStatus.
  1934  func (in *AzureManagedMachinePoolStatus) DeepCopy() *AzureManagedMachinePoolStatus {
  1935  	if in == nil {
  1936  		return nil
  1937  	}
  1938  	out := new(AzureManagedMachinePoolStatus)
  1939  	in.DeepCopyInto(out)
  1940  	return out
  1941  }
  1942  
  1943  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1944  func (in *AzureManagedMachinePoolTemplate) DeepCopyInto(out *AzureManagedMachinePoolTemplate) {
  1945  	*out = *in
  1946  	out.TypeMeta = in.TypeMeta
  1947  	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
  1948  	in.Spec.DeepCopyInto(&out.Spec)
  1949  }
  1950  
  1951  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedMachinePoolTemplate.
  1952  func (in *AzureManagedMachinePoolTemplate) DeepCopy() *AzureManagedMachinePoolTemplate {
  1953  	if in == nil {
  1954  		return nil
  1955  	}
  1956  	out := new(AzureManagedMachinePoolTemplate)
  1957  	in.DeepCopyInto(out)
  1958  	return out
  1959  }
  1960  
  1961  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1962  func (in *AzureManagedMachinePoolTemplate) DeepCopyObject() runtime.Object {
  1963  	if c := in.DeepCopy(); c != nil {
  1964  		return c
  1965  	}
  1966  	return nil
  1967  }
  1968  
  1969  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  1970  func (in *AzureManagedMachinePoolTemplateList) DeepCopyInto(out *AzureManagedMachinePoolTemplateList) {
  1971  	*out = *in
  1972  	out.TypeMeta = in.TypeMeta
  1973  	in.ListMeta.DeepCopyInto(&out.ListMeta)
  1974  	if in.Items != nil {
  1975  		in, out := &in.Items, &out.Items
  1976  		*out = make([]AzureManagedMachinePoolTemplate, len(*in))
  1977  		for i := range *in {
  1978  			(*in)[i].DeepCopyInto(&(*out)[i])
  1979  		}
  1980  	}
  1981  }
  1982  
  1983  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedMachinePoolTemplateList.
  1984  func (in *AzureManagedMachinePoolTemplateList) DeepCopy() *AzureManagedMachinePoolTemplateList {
  1985  	if in == nil {
  1986  		return nil
  1987  	}
  1988  	out := new(AzureManagedMachinePoolTemplateList)
  1989  	in.DeepCopyInto(out)
  1990  	return out
  1991  }
  1992  
  1993  // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
  1994  func (in *AzureManagedMachinePoolTemplateList) DeepCopyObject() runtime.Object {
  1995  	if c := in.DeepCopy(); c != nil {
  1996  		return c
  1997  	}
  1998  	return nil
  1999  }
  2000  
  2001  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2002  func (in *AzureManagedMachinePoolTemplateResource) DeepCopyInto(out *AzureManagedMachinePoolTemplateResource) {
  2003  	*out = *in
  2004  	in.Spec.DeepCopyInto(&out.Spec)
  2005  }
  2006  
  2007  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedMachinePoolTemplateResource.
  2008  func (in *AzureManagedMachinePoolTemplateResource) DeepCopy() *AzureManagedMachinePoolTemplateResource {
  2009  	if in == nil {
  2010  		return nil
  2011  	}
  2012  	out := new(AzureManagedMachinePoolTemplateResource)
  2013  	in.DeepCopyInto(out)
  2014  	return out
  2015  }
  2016  
  2017  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2018  func (in *AzureManagedMachinePoolTemplateResourceSpec) DeepCopyInto(out *AzureManagedMachinePoolTemplateResourceSpec) {
  2019  	*out = *in
  2020  	in.AzureManagedMachinePoolClassSpec.DeepCopyInto(&out.AzureManagedMachinePoolClassSpec)
  2021  }
  2022  
  2023  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedMachinePoolTemplateResourceSpec.
  2024  func (in *AzureManagedMachinePoolTemplateResourceSpec) DeepCopy() *AzureManagedMachinePoolTemplateResourceSpec {
  2025  	if in == nil {
  2026  		return nil
  2027  	}
  2028  	out := new(AzureManagedMachinePoolTemplateResourceSpec)
  2029  	in.DeepCopyInto(out)
  2030  	return out
  2031  }
  2032  
  2033  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2034  func (in *AzureManagedMachinePoolTemplateSpec) DeepCopyInto(out *AzureManagedMachinePoolTemplateSpec) {
  2035  	*out = *in
  2036  	in.Template.DeepCopyInto(&out.Template)
  2037  }
  2038  
  2039  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureManagedMachinePoolTemplateSpec.
  2040  func (in *AzureManagedMachinePoolTemplateSpec) DeepCopy() *AzureManagedMachinePoolTemplateSpec {
  2041  	if in == nil {
  2042  		return nil
  2043  	}
  2044  	out := new(AzureManagedMachinePoolTemplateSpec)
  2045  	in.DeepCopyInto(out)
  2046  	return out
  2047  }
  2048  
  2049  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2050  func (in *AzureMarketplaceImage) DeepCopyInto(out *AzureMarketplaceImage) {
  2051  	*out = *in
  2052  	out.ImagePlan = in.ImagePlan
  2053  }
  2054  
  2055  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureMarketplaceImage.
  2056  func (in *AzureMarketplaceImage) DeepCopy() *AzureMarketplaceImage {
  2057  	if in == nil {
  2058  		return nil
  2059  	}
  2060  	out := new(AzureMarketplaceImage)
  2061  	in.DeepCopyInto(out)
  2062  	return out
  2063  }
  2064  
  2065  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2066  func (in *AzureSharedGalleryImage) DeepCopyInto(out *AzureSharedGalleryImage) {
  2067  	*out = *in
  2068  	if in.Publisher != nil {
  2069  		in, out := &in.Publisher, &out.Publisher
  2070  		*out = new(string)
  2071  		**out = **in
  2072  	}
  2073  	if in.Offer != nil {
  2074  		in, out := &in.Offer, &out.Offer
  2075  		*out = new(string)
  2076  		**out = **in
  2077  	}
  2078  	if in.SKU != nil {
  2079  		in, out := &in.SKU, &out.SKU
  2080  		*out = new(string)
  2081  		**out = **in
  2082  	}
  2083  }
  2084  
  2085  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureSharedGalleryImage.
  2086  func (in *AzureSharedGalleryImage) DeepCopy() *AzureSharedGalleryImage {
  2087  	if in == nil {
  2088  		return nil
  2089  	}
  2090  	out := new(AzureSharedGalleryImage)
  2091  	in.DeepCopyInto(out)
  2092  	return out
  2093  }
  2094  
  2095  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2096  func (in *BackOffConfig) DeepCopyInto(out *BackOffConfig) {
  2097  	*out = *in
  2098  	if in.CloudProviderBackoffExponent != nil {
  2099  		in, out := &in.CloudProviderBackoffExponent, &out.CloudProviderBackoffExponent
  2100  		x := (*in).DeepCopy()
  2101  		*out = &x
  2102  	}
  2103  	if in.CloudProviderBackoffJitter != nil {
  2104  		in, out := &in.CloudProviderBackoffJitter, &out.CloudProviderBackoffJitter
  2105  		x := (*in).DeepCopy()
  2106  		*out = &x
  2107  	}
  2108  }
  2109  
  2110  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackOffConfig.
  2111  func (in *BackOffConfig) DeepCopy() *BackOffConfig {
  2112  	if in == nil {
  2113  		return nil
  2114  	}
  2115  	out := new(BackOffConfig)
  2116  	in.DeepCopyInto(out)
  2117  	return out
  2118  }
  2119  
  2120  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2121  func (in *BackendPool) DeepCopyInto(out *BackendPool) {
  2122  	*out = *in
  2123  }
  2124  
  2125  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendPool.
  2126  func (in *BackendPool) DeepCopy() *BackendPool {
  2127  	if in == nil {
  2128  		return nil
  2129  	}
  2130  	out := new(BackendPool)
  2131  	in.DeepCopyInto(out)
  2132  	return out
  2133  }
  2134  
  2135  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2136  func (in *BastionSpec) DeepCopyInto(out *BastionSpec) {
  2137  	*out = *in
  2138  	if in.AzureBastion != nil {
  2139  		in, out := &in.AzureBastion, &out.AzureBastion
  2140  		*out = new(AzureBastion)
  2141  		(*in).DeepCopyInto(*out)
  2142  	}
  2143  }
  2144  
  2145  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BastionSpec.
  2146  func (in *BastionSpec) DeepCopy() *BastionSpec {
  2147  	if in == nil {
  2148  		return nil
  2149  	}
  2150  	out := new(BastionSpec)
  2151  	in.DeepCopyInto(out)
  2152  	return out
  2153  }
  2154  
  2155  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2156  func (in *BastionTemplateSpec) DeepCopyInto(out *BastionTemplateSpec) {
  2157  	*out = *in
  2158  	if in.AzureBastion != nil {
  2159  		in, out := &in.AzureBastion, &out.AzureBastion
  2160  		*out = new(AzureBastionTemplateSpec)
  2161  		(*in).DeepCopyInto(*out)
  2162  	}
  2163  }
  2164  
  2165  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BastionTemplateSpec.
  2166  func (in *BastionTemplateSpec) DeepCopy() *BastionTemplateSpec {
  2167  	if in == nil {
  2168  		return nil
  2169  	}
  2170  	out := new(BastionTemplateSpec)
  2171  	in.DeepCopyInto(out)
  2172  	return out
  2173  }
  2174  
  2175  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2176  func (in *BootDiagnostics) DeepCopyInto(out *BootDiagnostics) {
  2177  	*out = *in
  2178  	if in.UserManaged != nil {
  2179  		in, out := &in.UserManaged, &out.UserManaged
  2180  		*out = new(UserManagedBootDiagnostics)
  2181  		**out = **in
  2182  	}
  2183  }
  2184  
  2185  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BootDiagnostics.
  2186  func (in *BootDiagnostics) DeepCopy() *BootDiagnostics {
  2187  	if in == nil {
  2188  		return nil
  2189  	}
  2190  	out := new(BootDiagnostics)
  2191  	in.DeepCopyInto(out)
  2192  	return out
  2193  }
  2194  
  2195  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2196  func (in *BuildParams) DeepCopyInto(out *BuildParams) {
  2197  	*out = *in
  2198  	if in.Name != nil {
  2199  		in, out := &in.Name, &out.Name
  2200  		*out = new(string)
  2201  		**out = **in
  2202  	}
  2203  	if in.Role != nil {
  2204  		in, out := &in.Role, &out.Role
  2205  		*out = new(string)
  2206  		**out = **in
  2207  	}
  2208  	if in.Additional != nil {
  2209  		in, out := &in.Additional, &out.Additional
  2210  		*out = make(Tags, len(*in))
  2211  		for key, val := range *in {
  2212  			(*out)[key] = val
  2213  		}
  2214  	}
  2215  }
  2216  
  2217  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BuildParams.
  2218  func (in *BuildParams) DeepCopy() *BuildParams {
  2219  	if in == nil {
  2220  		return nil
  2221  	}
  2222  	out := new(BuildParams)
  2223  	in.DeepCopyInto(out)
  2224  	return out
  2225  }
  2226  
  2227  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2228  func (in *CloudProviderConfigOverrides) DeepCopyInto(out *CloudProviderConfigOverrides) {
  2229  	*out = *in
  2230  	if in.RateLimits != nil {
  2231  		in, out := &in.RateLimits, &out.RateLimits
  2232  		*out = make([]RateLimitSpec, len(*in))
  2233  		for i := range *in {
  2234  			(*in)[i].DeepCopyInto(&(*out)[i])
  2235  		}
  2236  	}
  2237  	in.BackOffs.DeepCopyInto(&out.BackOffs)
  2238  }
  2239  
  2240  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudProviderConfigOverrides.
  2241  func (in *CloudProviderConfigOverrides) DeepCopy() *CloudProviderConfigOverrides {
  2242  	if in == nil {
  2243  		return nil
  2244  	}
  2245  	out := new(CloudProviderConfigOverrides)
  2246  	in.DeepCopyInto(out)
  2247  	return out
  2248  }
  2249  
  2250  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2251  func (in *DataDisk) DeepCopyInto(out *DataDisk) {
  2252  	*out = *in
  2253  	if in.ManagedDisk != nil {
  2254  		in, out := &in.ManagedDisk, &out.ManagedDisk
  2255  		*out = new(ManagedDiskParameters)
  2256  		(*in).DeepCopyInto(*out)
  2257  	}
  2258  	if in.Lun != nil {
  2259  		in, out := &in.Lun, &out.Lun
  2260  		*out = new(int32)
  2261  		**out = **in
  2262  	}
  2263  }
  2264  
  2265  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataDisk.
  2266  func (in *DataDisk) DeepCopy() *DataDisk {
  2267  	if in == nil {
  2268  		return nil
  2269  	}
  2270  	out := new(DataDisk)
  2271  	in.DeepCopyInto(out)
  2272  	return out
  2273  }
  2274  
  2275  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2276  func (in *Diagnostics) DeepCopyInto(out *Diagnostics) {
  2277  	*out = *in
  2278  	if in.Boot != nil {
  2279  		in, out := &in.Boot, &out.Boot
  2280  		*out = new(BootDiagnostics)
  2281  		(*in).DeepCopyInto(*out)
  2282  	}
  2283  }
  2284  
  2285  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Diagnostics.
  2286  func (in *Diagnostics) DeepCopy() *Diagnostics {
  2287  	if in == nil {
  2288  		return nil
  2289  	}
  2290  	out := new(Diagnostics)
  2291  	in.DeepCopyInto(out)
  2292  	return out
  2293  }
  2294  
  2295  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2296  func (in *DiffDiskSettings) DeepCopyInto(out *DiffDiskSettings) {
  2297  	*out = *in
  2298  }
  2299  
  2300  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiffDiskSettings.
  2301  func (in *DiffDiskSettings) DeepCopy() *DiffDiskSettings {
  2302  	if in == nil {
  2303  		return nil
  2304  	}
  2305  	out := new(DiffDiskSettings)
  2306  	in.DeepCopyInto(out)
  2307  	return out
  2308  }
  2309  
  2310  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2311  func (in *DiskEncryptionSetParameters) DeepCopyInto(out *DiskEncryptionSetParameters) {
  2312  	*out = *in
  2313  }
  2314  
  2315  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskEncryptionSetParameters.
  2316  func (in *DiskEncryptionSetParameters) DeepCopy() *DiskEncryptionSetParameters {
  2317  	if in == nil {
  2318  		return nil
  2319  	}
  2320  	out := new(DiskEncryptionSetParameters)
  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 *ExtendedLocationSpec) DeepCopyInto(out *ExtendedLocationSpec) {
  2327  	*out = *in
  2328  }
  2329  
  2330  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExtendedLocationSpec.
  2331  func (in *ExtendedLocationSpec) DeepCopy() *ExtendedLocationSpec {
  2332  	if in == nil {
  2333  		return nil
  2334  	}
  2335  	out := new(ExtendedLocationSpec)
  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 *ExtensionPlan) DeepCopyInto(out *ExtensionPlan) {
  2342  	*out = *in
  2343  }
  2344  
  2345  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExtensionPlan.
  2346  func (in *ExtensionPlan) DeepCopy() *ExtensionPlan {
  2347  	if in == nil {
  2348  		return nil
  2349  	}
  2350  	out := new(ExtensionPlan)
  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 *ExtensionScope) DeepCopyInto(out *ExtensionScope) {
  2357  	*out = *in
  2358  }
  2359  
  2360  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExtensionScope.
  2361  func (in *ExtensionScope) DeepCopy() *ExtensionScope {
  2362  	if in == nil {
  2363  		return nil
  2364  	}
  2365  	out := new(ExtensionScope)
  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 *FleetsMember) DeepCopyInto(out *FleetsMember) {
  2372  	*out = *in
  2373  	out.FleetsMemberClassSpec = in.FleetsMemberClassSpec
  2374  }
  2375  
  2376  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetsMember.
  2377  func (in *FleetsMember) DeepCopy() *FleetsMember {
  2378  	if in == nil {
  2379  		return nil
  2380  	}
  2381  	out := new(FleetsMember)
  2382  	in.DeepCopyInto(out)
  2383  	return out
  2384  }
  2385  
  2386  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2387  func (in *FleetsMemberClassSpec) DeepCopyInto(out *FleetsMemberClassSpec) {
  2388  	*out = *in
  2389  }
  2390  
  2391  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetsMemberClassSpec.
  2392  func (in *FleetsMemberClassSpec) DeepCopy() *FleetsMemberClassSpec {
  2393  	if in == nil {
  2394  		return nil
  2395  	}
  2396  	out := new(FleetsMemberClassSpec)
  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 *FrontendIP) DeepCopyInto(out *FrontendIP) {
  2403  	*out = *in
  2404  	if in.PublicIP != nil {
  2405  		in, out := &in.PublicIP, &out.PublicIP
  2406  		*out = new(PublicIPSpec)
  2407  		(*in).DeepCopyInto(*out)
  2408  	}
  2409  	out.FrontendIPClass = in.FrontendIPClass
  2410  }
  2411  
  2412  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendIP.
  2413  func (in *FrontendIP) DeepCopy() *FrontendIP {
  2414  	if in == nil {
  2415  		return nil
  2416  	}
  2417  	out := new(FrontendIP)
  2418  	in.DeepCopyInto(out)
  2419  	return out
  2420  }
  2421  
  2422  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2423  func (in *FrontendIPClass) DeepCopyInto(out *FrontendIPClass) {
  2424  	*out = *in
  2425  }
  2426  
  2427  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FrontendIPClass.
  2428  func (in *FrontendIPClass) DeepCopy() *FrontendIPClass {
  2429  	if in == nil {
  2430  		return nil
  2431  	}
  2432  	out := new(FrontendIPClass)
  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 *Future) DeepCopyInto(out *Future) {
  2439  	*out = *in
  2440  }
  2441  
  2442  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Future.
  2443  func (in *Future) DeepCopy() *Future {
  2444  	if in == nil {
  2445  		return nil
  2446  	}
  2447  	out := new(Future)
  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 Futures) DeepCopyInto(out *Futures) {
  2454  	{
  2455  		in := &in
  2456  		*out = make(Futures, len(*in))
  2457  		copy(*out, *in)
  2458  	}
  2459  }
  2460  
  2461  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Futures.
  2462  func (in Futures) DeepCopy() Futures {
  2463  	if in == nil {
  2464  		return nil
  2465  	}
  2466  	out := new(Futures)
  2467  	in.DeepCopyInto(out)
  2468  	return *out
  2469  }
  2470  
  2471  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2472  func (in *HTTPProxyConfig) DeepCopyInto(out *HTTPProxyConfig) {
  2473  	*out = *in
  2474  	if in.HTTPProxy != nil {
  2475  		in, out := &in.HTTPProxy, &out.HTTPProxy
  2476  		*out = new(string)
  2477  		**out = **in
  2478  	}
  2479  	if in.HTTPSProxy != nil {
  2480  		in, out := &in.HTTPSProxy, &out.HTTPSProxy
  2481  		*out = new(string)
  2482  		**out = **in
  2483  	}
  2484  	if in.NoProxy != nil {
  2485  		in, out := &in.NoProxy, &out.NoProxy
  2486  		*out = make([]string, len(*in))
  2487  		copy(*out, *in)
  2488  	}
  2489  	if in.TrustedCA != nil {
  2490  		in, out := &in.TrustedCA, &out.TrustedCA
  2491  		*out = new(string)
  2492  		**out = **in
  2493  	}
  2494  }
  2495  
  2496  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPProxyConfig.
  2497  func (in *HTTPProxyConfig) DeepCopy() *HTTPProxyConfig {
  2498  	if in == nil {
  2499  		return nil
  2500  	}
  2501  	out := new(HTTPProxyConfig)
  2502  	in.DeepCopyInto(out)
  2503  	return out
  2504  }
  2505  
  2506  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2507  func (in *IPTag) DeepCopyInto(out *IPTag) {
  2508  	*out = *in
  2509  }
  2510  
  2511  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPTag.
  2512  func (in *IPTag) DeepCopy() *IPTag {
  2513  	if in == nil {
  2514  		return nil
  2515  	}
  2516  	out := new(IPTag)
  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 *Identity) DeepCopyInto(out *Identity) {
  2523  	*out = *in
  2524  }
  2525  
  2526  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Identity.
  2527  func (in *Identity) DeepCopy() *Identity {
  2528  	if in == nil {
  2529  		return nil
  2530  	}
  2531  	out := new(Identity)
  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 *Image) DeepCopyInto(out *Image) {
  2538  	*out = *in
  2539  	if in.ID != nil {
  2540  		in, out := &in.ID, &out.ID
  2541  		*out = new(string)
  2542  		**out = **in
  2543  	}
  2544  	if in.SharedGallery != nil {
  2545  		in, out := &in.SharedGallery, &out.SharedGallery
  2546  		*out = new(AzureSharedGalleryImage)
  2547  		(*in).DeepCopyInto(*out)
  2548  	}
  2549  	if in.Marketplace != nil {
  2550  		in, out := &in.Marketplace, &out.Marketplace
  2551  		*out = new(AzureMarketplaceImage)
  2552  		**out = **in
  2553  	}
  2554  	if in.ComputeGallery != nil {
  2555  		in, out := &in.ComputeGallery, &out.ComputeGallery
  2556  		*out = new(AzureComputeGalleryImage)
  2557  		(*in).DeepCopyInto(*out)
  2558  	}
  2559  }
  2560  
  2561  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Image.
  2562  func (in *Image) DeepCopy() *Image {
  2563  	if in == nil {
  2564  		return nil
  2565  	}
  2566  	out := new(Image)
  2567  	in.DeepCopyInto(out)
  2568  	return out
  2569  }
  2570  
  2571  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2572  func (in *ImagePlan) DeepCopyInto(out *ImagePlan) {
  2573  	*out = *in
  2574  }
  2575  
  2576  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImagePlan.
  2577  func (in *ImagePlan) DeepCopy() *ImagePlan {
  2578  	if in == nil {
  2579  		return nil
  2580  	}
  2581  	out := new(ImagePlan)
  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 *KubeletConfig) DeepCopyInto(out *KubeletConfig) {
  2588  	*out = *in
  2589  	if in.CPUManagerPolicy != nil {
  2590  		in, out := &in.CPUManagerPolicy, &out.CPUManagerPolicy
  2591  		*out = new(CPUManagerPolicy)
  2592  		**out = **in
  2593  	}
  2594  	if in.CPUCfsQuota != nil {
  2595  		in, out := &in.CPUCfsQuota, &out.CPUCfsQuota
  2596  		*out = new(bool)
  2597  		**out = **in
  2598  	}
  2599  	if in.CPUCfsQuotaPeriod != nil {
  2600  		in, out := &in.CPUCfsQuotaPeriod, &out.CPUCfsQuotaPeriod
  2601  		*out = new(string)
  2602  		**out = **in
  2603  	}
  2604  	if in.ImageGcHighThreshold != nil {
  2605  		in, out := &in.ImageGcHighThreshold, &out.ImageGcHighThreshold
  2606  		*out = new(int)
  2607  		**out = **in
  2608  	}
  2609  	if in.ImageGcLowThreshold != nil {
  2610  		in, out := &in.ImageGcLowThreshold, &out.ImageGcLowThreshold
  2611  		*out = new(int)
  2612  		**out = **in
  2613  	}
  2614  	if in.TopologyManagerPolicy != nil {
  2615  		in, out := &in.TopologyManagerPolicy, &out.TopologyManagerPolicy
  2616  		*out = new(TopologyManagerPolicy)
  2617  		**out = **in
  2618  	}
  2619  	if in.AllowedUnsafeSysctls != nil {
  2620  		in, out := &in.AllowedUnsafeSysctls, &out.AllowedUnsafeSysctls
  2621  		*out = make([]string, len(*in))
  2622  		copy(*out, *in)
  2623  	}
  2624  	if in.FailSwapOn != nil {
  2625  		in, out := &in.FailSwapOn, &out.FailSwapOn
  2626  		*out = new(bool)
  2627  		**out = **in
  2628  	}
  2629  	if in.ContainerLogMaxSizeMB != nil {
  2630  		in, out := &in.ContainerLogMaxSizeMB, &out.ContainerLogMaxSizeMB
  2631  		*out = new(int)
  2632  		**out = **in
  2633  	}
  2634  	if in.ContainerLogMaxFiles != nil {
  2635  		in, out := &in.ContainerLogMaxFiles, &out.ContainerLogMaxFiles
  2636  		*out = new(int)
  2637  		**out = **in
  2638  	}
  2639  	if in.PodMaxPids != nil {
  2640  		in, out := &in.PodMaxPids, &out.PodMaxPids
  2641  		*out = new(int)
  2642  		**out = **in
  2643  	}
  2644  }
  2645  
  2646  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeletConfig.
  2647  func (in *KubeletConfig) DeepCopy() *KubeletConfig {
  2648  	if in == nil {
  2649  		return nil
  2650  	}
  2651  	out := new(KubeletConfig)
  2652  	in.DeepCopyInto(out)
  2653  	return out
  2654  }
  2655  
  2656  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2657  func (in *LinuxOSConfig) DeepCopyInto(out *LinuxOSConfig) {
  2658  	*out = *in
  2659  	if in.SwapFileSizeMB != nil {
  2660  		in, out := &in.SwapFileSizeMB, &out.SwapFileSizeMB
  2661  		*out = new(int)
  2662  		**out = **in
  2663  	}
  2664  	if in.Sysctls != nil {
  2665  		in, out := &in.Sysctls, &out.Sysctls
  2666  		*out = new(SysctlConfig)
  2667  		(*in).DeepCopyInto(*out)
  2668  	}
  2669  	if in.TransparentHugePageDefrag != nil {
  2670  		in, out := &in.TransparentHugePageDefrag, &out.TransparentHugePageDefrag
  2671  		*out = new(TransparentHugePageOption)
  2672  		**out = **in
  2673  	}
  2674  	if in.TransparentHugePageEnabled != nil {
  2675  		in, out := &in.TransparentHugePageEnabled, &out.TransparentHugePageEnabled
  2676  		*out = new(TransparentHugePageOption)
  2677  		**out = **in
  2678  	}
  2679  }
  2680  
  2681  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxOSConfig.
  2682  func (in *LinuxOSConfig) DeepCopy() *LinuxOSConfig {
  2683  	if in == nil {
  2684  		return nil
  2685  	}
  2686  	out := new(LinuxOSConfig)
  2687  	in.DeepCopyInto(out)
  2688  	return out
  2689  }
  2690  
  2691  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2692  func (in *LoadBalancerClassSpec) DeepCopyInto(out *LoadBalancerClassSpec) {
  2693  	*out = *in
  2694  	if in.IdleTimeoutInMinutes != nil {
  2695  		in, out := &in.IdleTimeoutInMinutes, &out.IdleTimeoutInMinutes
  2696  		*out = new(int32)
  2697  		**out = **in
  2698  	}
  2699  }
  2700  
  2701  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerClassSpec.
  2702  func (in *LoadBalancerClassSpec) DeepCopy() *LoadBalancerClassSpec {
  2703  	if in == nil {
  2704  		return nil
  2705  	}
  2706  	out := new(LoadBalancerClassSpec)
  2707  	in.DeepCopyInto(out)
  2708  	return out
  2709  }
  2710  
  2711  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2712  func (in *LoadBalancerProfile) DeepCopyInto(out *LoadBalancerProfile) {
  2713  	*out = *in
  2714  	if in.ManagedOutboundIPs != nil {
  2715  		in, out := &in.ManagedOutboundIPs, &out.ManagedOutboundIPs
  2716  		*out = new(int)
  2717  		**out = **in
  2718  	}
  2719  	if in.OutboundIPPrefixes != nil {
  2720  		in, out := &in.OutboundIPPrefixes, &out.OutboundIPPrefixes
  2721  		*out = make([]string, len(*in))
  2722  		copy(*out, *in)
  2723  	}
  2724  	if in.OutboundIPs != nil {
  2725  		in, out := &in.OutboundIPs, &out.OutboundIPs
  2726  		*out = make([]string, len(*in))
  2727  		copy(*out, *in)
  2728  	}
  2729  	if in.AllocatedOutboundPorts != nil {
  2730  		in, out := &in.AllocatedOutboundPorts, &out.AllocatedOutboundPorts
  2731  		*out = new(int)
  2732  		**out = **in
  2733  	}
  2734  	if in.IdleTimeoutInMinutes != nil {
  2735  		in, out := &in.IdleTimeoutInMinutes, &out.IdleTimeoutInMinutes
  2736  		*out = new(int)
  2737  		**out = **in
  2738  	}
  2739  }
  2740  
  2741  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerProfile.
  2742  func (in *LoadBalancerProfile) DeepCopy() *LoadBalancerProfile {
  2743  	if in == nil {
  2744  		return nil
  2745  	}
  2746  	out := new(LoadBalancerProfile)
  2747  	in.DeepCopyInto(out)
  2748  	return out
  2749  }
  2750  
  2751  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2752  func (in *LoadBalancerSpec) DeepCopyInto(out *LoadBalancerSpec) {
  2753  	*out = *in
  2754  	if in.FrontendIPs != nil {
  2755  		in, out := &in.FrontendIPs, &out.FrontendIPs
  2756  		*out = make([]FrontendIP, len(*in))
  2757  		for i := range *in {
  2758  			(*in)[i].DeepCopyInto(&(*out)[i])
  2759  		}
  2760  	}
  2761  	if in.FrontendIPsCount != nil {
  2762  		in, out := &in.FrontendIPsCount, &out.FrontendIPsCount
  2763  		*out = new(int32)
  2764  		**out = **in
  2765  	}
  2766  	out.BackendPool = in.BackendPool
  2767  	in.LoadBalancerClassSpec.DeepCopyInto(&out.LoadBalancerClassSpec)
  2768  }
  2769  
  2770  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerSpec.
  2771  func (in *LoadBalancerSpec) DeepCopy() *LoadBalancerSpec {
  2772  	if in == nil {
  2773  		return nil
  2774  	}
  2775  	out := new(LoadBalancerSpec)
  2776  	in.DeepCopyInto(out)
  2777  	return out
  2778  }
  2779  
  2780  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2781  func (in *ManagedClusterAutoUpgradeProfile) DeepCopyInto(out *ManagedClusterAutoUpgradeProfile) {
  2782  	*out = *in
  2783  	if in.UpgradeChannel != nil {
  2784  		in, out := &in.UpgradeChannel, &out.UpgradeChannel
  2785  		*out = new(UpgradeChannel)
  2786  		**out = **in
  2787  	}
  2788  }
  2789  
  2790  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedClusterAutoUpgradeProfile.
  2791  func (in *ManagedClusterAutoUpgradeProfile) DeepCopy() *ManagedClusterAutoUpgradeProfile {
  2792  	if in == nil {
  2793  		return nil
  2794  	}
  2795  	out := new(ManagedClusterAutoUpgradeProfile)
  2796  	in.DeepCopyInto(out)
  2797  	return out
  2798  }
  2799  
  2800  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2801  func (in *ManagedClusterSecurityProfile) DeepCopyInto(out *ManagedClusterSecurityProfile) {
  2802  	*out = *in
  2803  	if in.AzureKeyVaultKms != nil {
  2804  		in, out := &in.AzureKeyVaultKms, &out.AzureKeyVaultKms
  2805  		*out = new(AzureKeyVaultKms)
  2806  		(*in).DeepCopyInto(*out)
  2807  	}
  2808  	if in.Defender != nil {
  2809  		in, out := &in.Defender, &out.Defender
  2810  		*out = new(ManagedClusterSecurityProfileDefender)
  2811  		**out = **in
  2812  	}
  2813  	if in.ImageCleaner != nil {
  2814  		in, out := &in.ImageCleaner, &out.ImageCleaner
  2815  		*out = new(ManagedClusterSecurityProfileImageCleaner)
  2816  		(*in).DeepCopyInto(*out)
  2817  	}
  2818  	if in.WorkloadIdentity != nil {
  2819  		in, out := &in.WorkloadIdentity, &out.WorkloadIdentity
  2820  		*out = new(ManagedClusterSecurityProfileWorkloadIdentity)
  2821  		**out = **in
  2822  	}
  2823  }
  2824  
  2825  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedClusterSecurityProfile.
  2826  func (in *ManagedClusterSecurityProfile) DeepCopy() *ManagedClusterSecurityProfile {
  2827  	if in == nil {
  2828  		return nil
  2829  	}
  2830  	out := new(ManagedClusterSecurityProfile)
  2831  	in.DeepCopyInto(out)
  2832  	return out
  2833  }
  2834  
  2835  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2836  func (in *ManagedClusterSecurityProfileDefender) DeepCopyInto(out *ManagedClusterSecurityProfileDefender) {
  2837  	*out = *in
  2838  	out.SecurityMonitoring = in.SecurityMonitoring
  2839  }
  2840  
  2841  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedClusterSecurityProfileDefender.
  2842  func (in *ManagedClusterSecurityProfileDefender) DeepCopy() *ManagedClusterSecurityProfileDefender {
  2843  	if in == nil {
  2844  		return nil
  2845  	}
  2846  	out := new(ManagedClusterSecurityProfileDefender)
  2847  	in.DeepCopyInto(out)
  2848  	return out
  2849  }
  2850  
  2851  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2852  func (in *ManagedClusterSecurityProfileDefenderSecurityMonitoring) DeepCopyInto(out *ManagedClusterSecurityProfileDefenderSecurityMonitoring) {
  2853  	*out = *in
  2854  }
  2855  
  2856  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedClusterSecurityProfileDefenderSecurityMonitoring.
  2857  func (in *ManagedClusterSecurityProfileDefenderSecurityMonitoring) DeepCopy() *ManagedClusterSecurityProfileDefenderSecurityMonitoring {
  2858  	if in == nil {
  2859  		return nil
  2860  	}
  2861  	out := new(ManagedClusterSecurityProfileDefenderSecurityMonitoring)
  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 *ManagedClusterSecurityProfileImageCleaner) DeepCopyInto(out *ManagedClusterSecurityProfileImageCleaner) {
  2868  	*out = *in
  2869  	if in.IntervalHours != nil {
  2870  		in, out := &in.IntervalHours, &out.IntervalHours
  2871  		*out = new(int)
  2872  		**out = **in
  2873  	}
  2874  }
  2875  
  2876  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedClusterSecurityProfileImageCleaner.
  2877  func (in *ManagedClusterSecurityProfileImageCleaner) DeepCopy() *ManagedClusterSecurityProfileImageCleaner {
  2878  	if in == nil {
  2879  		return nil
  2880  	}
  2881  	out := new(ManagedClusterSecurityProfileImageCleaner)
  2882  	in.DeepCopyInto(out)
  2883  	return out
  2884  }
  2885  
  2886  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2887  func (in *ManagedClusterSecurityProfileWorkloadIdentity) DeepCopyInto(out *ManagedClusterSecurityProfileWorkloadIdentity) {
  2888  	*out = *in
  2889  }
  2890  
  2891  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedClusterSecurityProfileWorkloadIdentity.
  2892  func (in *ManagedClusterSecurityProfileWorkloadIdentity) DeepCopy() *ManagedClusterSecurityProfileWorkloadIdentity {
  2893  	if in == nil {
  2894  		return nil
  2895  	}
  2896  	out := new(ManagedClusterSecurityProfileWorkloadIdentity)
  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 *ManagedControlPlaneSubnet) DeepCopyInto(out *ManagedControlPlaneSubnet) {
  2903  	*out = *in
  2904  	if in.ServiceEndpoints != nil {
  2905  		in, out := &in.ServiceEndpoints, &out.ServiceEndpoints
  2906  		*out = make(ServiceEndpoints, len(*in))
  2907  		for i := range *in {
  2908  			(*in)[i].DeepCopyInto(&(*out)[i])
  2909  		}
  2910  	}
  2911  	if in.PrivateEndpoints != nil {
  2912  		in, out := &in.PrivateEndpoints, &out.PrivateEndpoints
  2913  		*out = make(PrivateEndpoints, len(*in))
  2914  		for i := range *in {
  2915  			(*in)[i].DeepCopyInto(&(*out)[i])
  2916  		}
  2917  	}
  2918  }
  2919  
  2920  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedControlPlaneSubnet.
  2921  func (in *ManagedControlPlaneSubnet) DeepCopy() *ManagedControlPlaneSubnet {
  2922  	if in == nil {
  2923  		return nil
  2924  	}
  2925  	out := new(ManagedControlPlaneSubnet)
  2926  	in.DeepCopyInto(out)
  2927  	return out
  2928  }
  2929  
  2930  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2931  func (in *ManagedControlPlaneVirtualNetwork) DeepCopyInto(out *ManagedControlPlaneVirtualNetwork) {
  2932  	*out = *in
  2933  	in.ManagedControlPlaneVirtualNetworkClassSpec.DeepCopyInto(&out.ManagedControlPlaneVirtualNetworkClassSpec)
  2934  }
  2935  
  2936  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedControlPlaneVirtualNetwork.
  2937  func (in *ManagedControlPlaneVirtualNetwork) DeepCopy() *ManagedControlPlaneVirtualNetwork {
  2938  	if in == nil {
  2939  		return nil
  2940  	}
  2941  	out := new(ManagedControlPlaneVirtualNetwork)
  2942  	in.DeepCopyInto(out)
  2943  	return out
  2944  }
  2945  
  2946  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2947  func (in *ManagedControlPlaneVirtualNetworkClassSpec) DeepCopyInto(out *ManagedControlPlaneVirtualNetworkClassSpec) {
  2948  	*out = *in
  2949  	in.Subnet.DeepCopyInto(&out.Subnet)
  2950  }
  2951  
  2952  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedControlPlaneVirtualNetworkClassSpec.
  2953  func (in *ManagedControlPlaneVirtualNetworkClassSpec) DeepCopy() *ManagedControlPlaneVirtualNetworkClassSpec {
  2954  	if in == nil {
  2955  		return nil
  2956  	}
  2957  	out := new(ManagedControlPlaneVirtualNetworkClassSpec)
  2958  	in.DeepCopyInto(out)
  2959  	return out
  2960  }
  2961  
  2962  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2963  func (in *ManagedDiskParameters) DeepCopyInto(out *ManagedDiskParameters) {
  2964  	*out = *in
  2965  	if in.DiskEncryptionSet != nil {
  2966  		in, out := &in.DiskEncryptionSet, &out.DiskEncryptionSet
  2967  		*out = new(DiskEncryptionSetParameters)
  2968  		**out = **in
  2969  	}
  2970  	if in.SecurityProfile != nil {
  2971  		in, out := &in.SecurityProfile, &out.SecurityProfile
  2972  		*out = new(VMDiskSecurityProfile)
  2973  		(*in).DeepCopyInto(*out)
  2974  	}
  2975  }
  2976  
  2977  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedDiskParameters.
  2978  func (in *ManagedDiskParameters) DeepCopy() *ManagedDiskParameters {
  2979  	if in == nil {
  2980  		return nil
  2981  	}
  2982  	out := new(ManagedDiskParameters)
  2983  	in.DeepCopyInto(out)
  2984  	return out
  2985  }
  2986  
  2987  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  2988  func (in *ManagedMachinePoolScaling) DeepCopyInto(out *ManagedMachinePoolScaling) {
  2989  	*out = *in
  2990  	if in.MinSize != nil {
  2991  		in, out := &in.MinSize, &out.MinSize
  2992  		*out = new(int)
  2993  		**out = **in
  2994  	}
  2995  	if in.MaxSize != nil {
  2996  		in, out := &in.MaxSize, &out.MaxSize
  2997  		*out = new(int)
  2998  		**out = **in
  2999  	}
  3000  }
  3001  
  3002  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedMachinePoolScaling.
  3003  func (in *ManagedMachinePoolScaling) DeepCopy() *ManagedMachinePoolScaling {
  3004  	if in == nil {
  3005  		return nil
  3006  	}
  3007  	out := new(ManagedMachinePoolScaling)
  3008  	in.DeepCopyInto(out)
  3009  	return out
  3010  }
  3011  
  3012  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3013  func (in *NatGateway) DeepCopyInto(out *NatGateway) {
  3014  	*out = *in
  3015  	in.NatGatewayIP.DeepCopyInto(&out.NatGatewayIP)
  3016  	out.NatGatewayClassSpec = in.NatGatewayClassSpec
  3017  }
  3018  
  3019  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NatGateway.
  3020  func (in *NatGateway) DeepCopy() *NatGateway {
  3021  	if in == nil {
  3022  		return nil
  3023  	}
  3024  	out := new(NatGateway)
  3025  	in.DeepCopyInto(out)
  3026  	return out
  3027  }
  3028  
  3029  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3030  func (in *NatGatewayClassSpec) DeepCopyInto(out *NatGatewayClassSpec) {
  3031  	*out = *in
  3032  }
  3033  
  3034  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NatGatewayClassSpec.
  3035  func (in *NatGatewayClassSpec) DeepCopy() *NatGatewayClassSpec {
  3036  	if in == nil {
  3037  		return nil
  3038  	}
  3039  	out := new(NatGatewayClassSpec)
  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 *NetworkClassSpec) DeepCopyInto(out *NetworkClassSpec) {
  3046  	*out = *in
  3047  }
  3048  
  3049  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkClassSpec.
  3050  func (in *NetworkClassSpec) DeepCopy() *NetworkClassSpec {
  3051  	if in == nil {
  3052  		return nil
  3053  	}
  3054  	out := new(NetworkClassSpec)
  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 *NetworkInterface) DeepCopyInto(out *NetworkInterface) {
  3061  	*out = *in
  3062  	if in.AcceleratedNetworking != nil {
  3063  		in, out := &in.AcceleratedNetworking, &out.AcceleratedNetworking
  3064  		*out = new(bool)
  3065  		**out = **in
  3066  	}
  3067  }
  3068  
  3069  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterface.
  3070  func (in *NetworkInterface) DeepCopy() *NetworkInterface {
  3071  	if in == nil {
  3072  		return nil
  3073  	}
  3074  	out := new(NetworkInterface)
  3075  	in.DeepCopyInto(out)
  3076  	return out
  3077  }
  3078  
  3079  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3080  func (in *NetworkSpec) DeepCopyInto(out *NetworkSpec) {
  3081  	*out = *in
  3082  	in.Vnet.DeepCopyInto(&out.Vnet)
  3083  	if in.Subnets != nil {
  3084  		in, out := &in.Subnets, &out.Subnets
  3085  		*out = make(Subnets, len(*in))
  3086  		for i := range *in {
  3087  			(*in)[i].DeepCopyInto(&(*out)[i])
  3088  		}
  3089  	}
  3090  	in.APIServerLB.DeepCopyInto(&out.APIServerLB)
  3091  	if in.NodeOutboundLB != nil {
  3092  		in, out := &in.NodeOutboundLB, &out.NodeOutboundLB
  3093  		*out = new(LoadBalancerSpec)
  3094  		(*in).DeepCopyInto(*out)
  3095  	}
  3096  	if in.ControlPlaneOutboundLB != nil {
  3097  		in, out := &in.ControlPlaneOutboundLB, &out.ControlPlaneOutboundLB
  3098  		*out = new(LoadBalancerSpec)
  3099  		(*in).DeepCopyInto(*out)
  3100  	}
  3101  	out.NetworkClassSpec = in.NetworkClassSpec
  3102  }
  3103  
  3104  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkSpec.
  3105  func (in *NetworkSpec) DeepCopy() *NetworkSpec {
  3106  	if in == nil {
  3107  		return nil
  3108  	}
  3109  	out := new(NetworkSpec)
  3110  	in.DeepCopyInto(out)
  3111  	return out
  3112  }
  3113  
  3114  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3115  func (in *NetworkTemplateSpec) DeepCopyInto(out *NetworkTemplateSpec) {
  3116  	*out = *in
  3117  	out.NetworkClassSpec = in.NetworkClassSpec
  3118  	in.Vnet.DeepCopyInto(&out.Vnet)
  3119  	if in.Subnets != nil {
  3120  		in, out := &in.Subnets, &out.Subnets
  3121  		*out = make(SubnetTemplatesSpec, len(*in))
  3122  		for i := range *in {
  3123  			(*in)[i].DeepCopyInto(&(*out)[i])
  3124  		}
  3125  	}
  3126  	in.APIServerLB.DeepCopyInto(&out.APIServerLB)
  3127  	if in.NodeOutboundLB != nil {
  3128  		in, out := &in.NodeOutboundLB, &out.NodeOutboundLB
  3129  		*out = new(LoadBalancerClassSpec)
  3130  		(*in).DeepCopyInto(*out)
  3131  	}
  3132  	if in.ControlPlaneOutboundLB != nil {
  3133  		in, out := &in.ControlPlaneOutboundLB, &out.ControlPlaneOutboundLB
  3134  		*out = new(LoadBalancerClassSpec)
  3135  		(*in).DeepCopyInto(*out)
  3136  	}
  3137  }
  3138  
  3139  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkTemplateSpec.
  3140  func (in *NetworkTemplateSpec) DeepCopy() *NetworkTemplateSpec {
  3141  	if in == nil {
  3142  		return nil
  3143  	}
  3144  	out := new(NetworkTemplateSpec)
  3145  	in.DeepCopyInto(out)
  3146  	return out
  3147  }
  3148  
  3149  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3150  func (in *OIDCIssuerProfile) DeepCopyInto(out *OIDCIssuerProfile) {
  3151  	*out = *in
  3152  	if in.Enabled != nil {
  3153  		in, out := &in.Enabled, &out.Enabled
  3154  		*out = new(bool)
  3155  		**out = **in
  3156  	}
  3157  }
  3158  
  3159  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OIDCIssuerProfile.
  3160  func (in *OIDCIssuerProfile) DeepCopy() *OIDCIssuerProfile {
  3161  	if in == nil {
  3162  		return nil
  3163  	}
  3164  	out := new(OIDCIssuerProfile)
  3165  	in.DeepCopyInto(out)
  3166  	return out
  3167  }
  3168  
  3169  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3170  func (in *OIDCIssuerProfileStatus) DeepCopyInto(out *OIDCIssuerProfileStatus) {
  3171  	*out = *in
  3172  	if in.IssuerURL != nil {
  3173  		in, out := &in.IssuerURL, &out.IssuerURL
  3174  		*out = new(string)
  3175  		**out = **in
  3176  	}
  3177  }
  3178  
  3179  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OIDCIssuerProfileStatus.
  3180  func (in *OIDCIssuerProfileStatus) DeepCopy() *OIDCIssuerProfileStatus {
  3181  	if in == nil {
  3182  		return nil
  3183  	}
  3184  	out := new(OIDCIssuerProfileStatus)
  3185  	in.DeepCopyInto(out)
  3186  	return out
  3187  }
  3188  
  3189  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3190  func (in *OSDisk) DeepCopyInto(out *OSDisk) {
  3191  	*out = *in
  3192  	if in.DiskSizeGB != nil {
  3193  		in, out := &in.DiskSizeGB, &out.DiskSizeGB
  3194  		*out = new(int32)
  3195  		**out = **in
  3196  	}
  3197  	if in.ManagedDisk != nil {
  3198  		in, out := &in.ManagedDisk, &out.ManagedDisk
  3199  		*out = new(ManagedDiskParameters)
  3200  		(*in).DeepCopyInto(*out)
  3201  	}
  3202  	if in.DiffDiskSettings != nil {
  3203  		in, out := &in.DiffDiskSettings, &out.DiffDiskSettings
  3204  		*out = new(DiffDiskSettings)
  3205  		**out = **in
  3206  	}
  3207  }
  3208  
  3209  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OSDisk.
  3210  func (in *OSDisk) DeepCopy() *OSDisk {
  3211  	if in == nil {
  3212  		return nil
  3213  	}
  3214  	out := new(OSDisk)
  3215  	in.DeepCopyInto(out)
  3216  	return out
  3217  }
  3218  
  3219  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3220  func (in *PrivateEndpointSpec) DeepCopyInto(out *PrivateEndpointSpec) {
  3221  	*out = *in
  3222  	if in.PrivateLinkServiceConnections != nil {
  3223  		in, out := &in.PrivateLinkServiceConnections, &out.PrivateLinkServiceConnections
  3224  		*out = make([]PrivateLinkServiceConnection, len(*in))
  3225  		for i := range *in {
  3226  			(*in)[i].DeepCopyInto(&(*out)[i])
  3227  		}
  3228  	}
  3229  	if in.PrivateIPAddresses != nil {
  3230  		in, out := &in.PrivateIPAddresses, &out.PrivateIPAddresses
  3231  		*out = make([]string, len(*in))
  3232  		copy(*out, *in)
  3233  	}
  3234  	if in.ApplicationSecurityGroups != nil {
  3235  		in, out := &in.ApplicationSecurityGroups, &out.ApplicationSecurityGroups
  3236  		*out = make([]string, len(*in))
  3237  		copy(*out, *in)
  3238  	}
  3239  }
  3240  
  3241  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpointSpec.
  3242  func (in *PrivateEndpointSpec) DeepCopy() *PrivateEndpointSpec {
  3243  	if in == nil {
  3244  		return nil
  3245  	}
  3246  	out := new(PrivateEndpointSpec)
  3247  	in.DeepCopyInto(out)
  3248  	return out
  3249  }
  3250  
  3251  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3252  func (in PrivateEndpoints) DeepCopyInto(out *PrivateEndpoints) {
  3253  	{
  3254  		in := &in
  3255  		*out = make(PrivateEndpoints, len(*in))
  3256  		for i := range *in {
  3257  			(*in)[i].DeepCopyInto(&(*out)[i])
  3258  		}
  3259  	}
  3260  }
  3261  
  3262  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateEndpoints.
  3263  func (in PrivateEndpoints) DeepCopy() PrivateEndpoints {
  3264  	if in == nil {
  3265  		return nil
  3266  	}
  3267  	out := new(PrivateEndpoints)
  3268  	in.DeepCopyInto(out)
  3269  	return *out
  3270  }
  3271  
  3272  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3273  func (in *PrivateLinkServiceConnection) DeepCopyInto(out *PrivateLinkServiceConnection) {
  3274  	*out = *in
  3275  	if in.GroupIDs != nil {
  3276  		in, out := &in.GroupIDs, &out.GroupIDs
  3277  		*out = make([]string, len(*in))
  3278  		copy(*out, *in)
  3279  	}
  3280  }
  3281  
  3282  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateLinkServiceConnection.
  3283  func (in *PrivateLinkServiceConnection) DeepCopy() *PrivateLinkServiceConnection {
  3284  	if in == nil {
  3285  		return nil
  3286  	}
  3287  	out := new(PrivateLinkServiceConnection)
  3288  	in.DeepCopyInto(out)
  3289  	return out
  3290  }
  3291  
  3292  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3293  func (in *PublicIPSpec) DeepCopyInto(out *PublicIPSpec) {
  3294  	*out = *in
  3295  	if in.IPTags != nil {
  3296  		in, out := &in.IPTags, &out.IPTags
  3297  		*out = make([]IPTag, len(*in))
  3298  		copy(*out, *in)
  3299  	}
  3300  }
  3301  
  3302  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicIPSpec.
  3303  func (in *PublicIPSpec) DeepCopy() *PublicIPSpec {
  3304  	if in == nil {
  3305  		return nil
  3306  	}
  3307  	out := new(PublicIPSpec)
  3308  	in.DeepCopyInto(out)
  3309  	return out
  3310  }
  3311  
  3312  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3313  func (in *RateLimitConfig) DeepCopyInto(out *RateLimitConfig) {
  3314  	*out = *in
  3315  	if in.CloudProviderRateLimitQPS != nil {
  3316  		in, out := &in.CloudProviderRateLimitQPS, &out.CloudProviderRateLimitQPS
  3317  		x := (*in).DeepCopy()
  3318  		*out = &x
  3319  	}
  3320  	if in.CloudProviderRateLimitQPSWrite != nil {
  3321  		in, out := &in.CloudProviderRateLimitQPSWrite, &out.CloudProviderRateLimitQPSWrite
  3322  		x := (*in).DeepCopy()
  3323  		*out = &x
  3324  	}
  3325  }
  3326  
  3327  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateLimitConfig.
  3328  func (in *RateLimitConfig) DeepCopy() *RateLimitConfig {
  3329  	if in == nil {
  3330  		return nil
  3331  	}
  3332  	out := new(RateLimitConfig)
  3333  	in.DeepCopyInto(out)
  3334  	return out
  3335  }
  3336  
  3337  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3338  func (in *RateLimitSpec) DeepCopyInto(out *RateLimitSpec) {
  3339  	*out = *in
  3340  	in.Config.DeepCopyInto(&out.Config)
  3341  }
  3342  
  3343  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateLimitSpec.
  3344  func (in *RateLimitSpec) DeepCopy() *RateLimitSpec {
  3345  	if in == nil {
  3346  		return nil
  3347  	}
  3348  	out := new(RateLimitSpec)
  3349  	in.DeepCopyInto(out)
  3350  	return out
  3351  }
  3352  
  3353  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3354  func (in *RouteTable) DeepCopyInto(out *RouteTable) {
  3355  	*out = *in
  3356  }
  3357  
  3358  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteTable.
  3359  func (in *RouteTable) DeepCopy() *RouteTable {
  3360  	if in == nil {
  3361  		return nil
  3362  	}
  3363  	out := new(RouteTable)
  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 *SecurityGroup) DeepCopyInto(out *SecurityGroup) {
  3370  	*out = *in
  3371  	in.SecurityGroupClass.DeepCopyInto(&out.SecurityGroupClass)
  3372  }
  3373  
  3374  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroup.
  3375  func (in *SecurityGroup) DeepCopy() *SecurityGroup {
  3376  	if in == nil {
  3377  		return nil
  3378  	}
  3379  	out := new(SecurityGroup)
  3380  	in.DeepCopyInto(out)
  3381  	return out
  3382  }
  3383  
  3384  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3385  func (in *SecurityGroupClass) DeepCopyInto(out *SecurityGroupClass) {
  3386  	*out = *in
  3387  	if in.SecurityRules != nil {
  3388  		in, out := &in.SecurityRules, &out.SecurityRules
  3389  		*out = make(SecurityRules, len(*in))
  3390  		for i := range *in {
  3391  			(*in)[i].DeepCopyInto(&(*out)[i])
  3392  		}
  3393  	}
  3394  	if in.Tags != nil {
  3395  		in, out := &in.Tags, &out.Tags
  3396  		*out = make(Tags, len(*in))
  3397  		for key, val := range *in {
  3398  			(*out)[key] = val
  3399  		}
  3400  	}
  3401  }
  3402  
  3403  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupClass.
  3404  func (in *SecurityGroupClass) DeepCopy() *SecurityGroupClass {
  3405  	if in == nil {
  3406  		return nil
  3407  	}
  3408  	out := new(SecurityGroupClass)
  3409  	in.DeepCopyInto(out)
  3410  	return out
  3411  }
  3412  
  3413  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3414  func (in *SecurityProfile) DeepCopyInto(out *SecurityProfile) {
  3415  	*out = *in
  3416  	if in.EncryptionAtHost != nil {
  3417  		in, out := &in.EncryptionAtHost, &out.EncryptionAtHost
  3418  		*out = new(bool)
  3419  		**out = **in
  3420  	}
  3421  	if in.UefiSettings != nil {
  3422  		in, out := &in.UefiSettings, &out.UefiSettings
  3423  		*out = new(UefiSettings)
  3424  		(*in).DeepCopyInto(*out)
  3425  	}
  3426  }
  3427  
  3428  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityProfile.
  3429  func (in *SecurityProfile) DeepCopy() *SecurityProfile {
  3430  	if in == nil {
  3431  		return nil
  3432  	}
  3433  	out := new(SecurityProfile)
  3434  	in.DeepCopyInto(out)
  3435  	return out
  3436  }
  3437  
  3438  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3439  func (in *SecurityRule) DeepCopyInto(out *SecurityRule) {
  3440  	*out = *in
  3441  	if in.SourcePorts != nil {
  3442  		in, out := &in.SourcePorts, &out.SourcePorts
  3443  		*out = new(string)
  3444  		**out = **in
  3445  	}
  3446  	if in.DestinationPorts != nil {
  3447  		in, out := &in.DestinationPorts, &out.DestinationPorts
  3448  		*out = new(string)
  3449  		**out = **in
  3450  	}
  3451  	if in.Source != nil {
  3452  		in, out := &in.Source, &out.Source
  3453  		*out = new(string)
  3454  		**out = **in
  3455  	}
  3456  	if in.Sources != nil {
  3457  		in, out := &in.Sources, &out.Sources
  3458  		*out = make([]*string, len(*in))
  3459  		for i := range *in {
  3460  			if (*in)[i] != nil {
  3461  				in, out := &(*in)[i], &(*out)[i]
  3462  				*out = new(string)
  3463  				**out = **in
  3464  			}
  3465  		}
  3466  	}
  3467  	if in.Destination != nil {
  3468  		in, out := &in.Destination, &out.Destination
  3469  		*out = new(string)
  3470  		**out = **in
  3471  	}
  3472  }
  3473  
  3474  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityRule.
  3475  func (in *SecurityRule) DeepCopy() *SecurityRule {
  3476  	if in == nil {
  3477  		return nil
  3478  	}
  3479  	out := new(SecurityRule)
  3480  	in.DeepCopyInto(out)
  3481  	return out
  3482  }
  3483  
  3484  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3485  func (in SecurityRules) DeepCopyInto(out *SecurityRules) {
  3486  	{
  3487  		in := &in
  3488  		*out = make(SecurityRules, len(*in))
  3489  		for i := range *in {
  3490  			(*in)[i].DeepCopyInto(&(*out)[i])
  3491  		}
  3492  	}
  3493  }
  3494  
  3495  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityRules.
  3496  func (in SecurityRules) DeepCopy() SecurityRules {
  3497  	if in == nil {
  3498  		return nil
  3499  	}
  3500  	out := new(SecurityRules)
  3501  	in.DeepCopyInto(out)
  3502  	return *out
  3503  }
  3504  
  3505  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3506  func (in *ServiceEndpointSpec) DeepCopyInto(out *ServiceEndpointSpec) {
  3507  	*out = *in
  3508  	if in.Locations != nil {
  3509  		in, out := &in.Locations, &out.Locations
  3510  		*out = make([]string, len(*in))
  3511  		copy(*out, *in)
  3512  	}
  3513  }
  3514  
  3515  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceEndpointSpec.
  3516  func (in *ServiceEndpointSpec) DeepCopy() *ServiceEndpointSpec {
  3517  	if in == nil {
  3518  		return nil
  3519  	}
  3520  	out := new(ServiceEndpointSpec)
  3521  	in.DeepCopyInto(out)
  3522  	return out
  3523  }
  3524  
  3525  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3526  func (in ServiceEndpoints) DeepCopyInto(out *ServiceEndpoints) {
  3527  	{
  3528  		in := &in
  3529  		*out = make(ServiceEndpoints, len(*in))
  3530  		for i := range *in {
  3531  			(*in)[i].DeepCopyInto(&(*out)[i])
  3532  		}
  3533  	}
  3534  }
  3535  
  3536  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceEndpoints.
  3537  func (in ServiceEndpoints) DeepCopy() ServiceEndpoints {
  3538  	if in == nil {
  3539  		return nil
  3540  	}
  3541  	out := new(ServiceEndpoints)
  3542  	in.DeepCopyInto(out)
  3543  	return *out
  3544  }
  3545  
  3546  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3547  func (in *SpotVMOptions) DeepCopyInto(out *SpotVMOptions) {
  3548  	*out = *in
  3549  	if in.MaxPrice != nil {
  3550  		in, out := &in.MaxPrice, &out.MaxPrice
  3551  		x := (*in).DeepCopy()
  3552  		*out = &x
  3553  	}
  3554  	if in.EvictionPolicy != nil {
  3555  		in, out := &in.EvictionPolicy, &out.EvictionPolicy
  3556  		*out = new(SpotEvictionPolicy)
  3557  		**out = **in
  3558  	}
  3559  }
  3560  
  3561  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotVMOptions.
  3562  func (in *SpotVMOptions) DeepCopy() *SpotVMOptions {
  3563  	if in == nil {
  3564  		return nil
  3565  	}
  3566  	out := new(SpotVMOptions)
  3567  	in.DeepCopyInto(out)
  3568  	return out
  3569  }
  3570  
  3571  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3572  func (in *SubnetClassSpec) DeepCopyInto(out *SubnetClassSpec) {
  3573  	*out = *in
  3574  	if in.CIDRBlocks != nil {
  3575  		in, out := &in.CIDRBlocks, &out.CIDRBlocks
  3576  		*out = make([]string, len(*in))
  3577  		copy(*out, *in)
  3578  	}
  3579  	if in.ServiceEndpoints != nil {
  3580  		in, out := &in.ServiceEndpoints, &out.ServiceEndpoints
  3581  		*out = make(ServiceEndpoints, len(*in))
  3582  		for i := range *in {
  3583  			(*in)[i].DeepCopyInto(&(*out)[i])
  3584  		}
  3585  	}
  3586  	if in.PrivateEndpoints != nil {
  3587  		in, out := &in.PrivateEndpoints, &out.PrivateEndpoints
  3588  		*out = make(PrivateEndpoints, len(*in))
  3589  		for i := range *in {
  3590  			(*in)[i].DeepCopyInto(&(*out)[i])
  3591  		}
  3592  	}
  3593  }
  3594  
  3595  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetClassSpec.
  3596  func (in *SubnetClassSpec) DeepCopy() *SubnetClassSpec {
  3597  	if in == nil {
  3598  		return nil
  3599  	}
  3600  	out := new(SubnetClassSpec)
  3601  	in.DeepCopyInto(out)
  3602  	return out
  3603  }
  3604  
  3605  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3606  func (in *SubnetSpec) DeepCopyInto(out *SubnetSpec) {
  3607  	*out = *in
  3608  	in.SecurityGroup.DeepCopyInto(&out.SecurityGroup)
  3609  	out.RouteTable = in.RouteTable
  3610  	in.NatGateway.DeepCopyInto(&out.NatGateway)
  3611  	in.SubnetClassSpec.DeepCopyInto(&out.SubnetClassSpec)
  3612  }
  3613  
  3614  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetSpec.
  3615  func (in *SubnetSpec) DeepCopy() *SubnetSpec {
  3616  	if in == nil {
  3617  		return nil
  3618  	}
  3619  	out := new(SubnetSpec)
  3620  	in.DeepCopyInto(out)
  3621  	return out
  3622  }
  3623  
  3624  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3625  func (in *SubnetTemplateSpec) DeepCopyInto(out *SubnetTemplateSpec) {
  3626  	*out = *in
  3627  	in.SubnetClassSpec.DeepCopyInto(&out.SubnetClassSpec)
  3628  	in.SecurityGroup.DeepCopyInto(&out.SecurityGroup)
  3629  	out.NatGateway = in.NatGateway
  3630  }
  3631  
  3632  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetTemplateSpec.
  3633  func (in *SubnetTemplateSpec) DeepCopy() *SubnetTemplateSpec {
  3634  	if in == nil {
  3635  		return nil
  3636  	}
  3637  	out := new(SubnetTemplateSpec)
  3638  	in.DeepCopyInto(out)
  3639  	return out
  3640  }
  3641  
  3642  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3643  func (in SubnetTemplatesSpec) DeepCopyInto(out *SubnetTemplatesSpec) {
  3644  	{
  3645  		in := &in
  3646  		*out = make(SubnetTemplatesSpec, len(*in))
  3647  		for i := range *in {
  3648  			(*in)[i].DeepCopyInto(&(*out)[i])
  3649  		}
  3650  	}
  3651  }
  3652  
  3653  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetTemplatesSpec.
  3654  func (in SubnetTemplatesSpec) DeepCopy() SubnetTemplatesSpec {
  3655  	if in == nil {
  3656  		return nil
  3657  	}
  3658  	out := new(SubnetTemplatesSpec)
  3659  	in.DeepCopyInto(out)
  3660  	return *out
  3661  }
  3662  
  3663  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3664  func (in Subnets) DeepCopyInto(out *Subnets) {
  3665  	{
  3666  		in := &in
  3667  		*out = make(Subnets, len(*in))
  3668  		for i := range *in {
  3669  			(*in)[i].DeepCopyInto(&(*out)[i])
  3670  		}
  3671  	}
  3672  }
  3673  
  3674  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Subnets.
  3675  func (in Subnets) DeepCopy() Subnets {
  3676  	if in == nil {
  3677  		return nil
  3678  	}
  3679  	out := new(Subnets)
  3680  	in.DeepCopyInto(out)
  3681  	return *out
  3682  }
  3683  
  3684  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3685  func (in *SysctlConfig) DeepCopyInto(out *SysctlConfig) {
  3686  	*out = *in
  3687  	if in.FsAioMaxNr != nil {
  3688  		in, out := &in.FsAioMaxNr, &out.FsAioMaxNr
  3689  		*out = new(int)
  3690  		**out = **in
  3691  	}
  3692  	if in.FsFileMax != nil {
  3693  		in, out := &in.FsFileMax, &out.FsFileMax
  3694  		*out = new(int)
  3695  		**out = **in
  3696  	}
  3697  	if in.FsInotifyMaxUserWatches != nil {
  3698  		in, out := &in.FsInotifyMaxUserWatches, &out.FsInotifyMaxUserWatches
  3699  		*out = new(int)
  3700  		**out = **in
  3701  	}
  3702  	if in.FsNrOpen != nil {
  3703  		in, out := &in.FsNrOpen, &out.FsNrOpen
  3704  		*out = new(int)
  3705  		**out = **in
  3706  	}
  3707  	if in.KernelThreadsMax != nil {
  3708  		in, out := &in.KernelThreadsMax, &out.KernelThreadsMax
  3709  		*out = new(int)
  3710  		**out = **in
  3711  	}
  3712  	if in.NetCoreNetdevMaxBacklog != nil {
  3713  		in, out := &in.NetCoreNetdevMaxBacklog, &out.NetCoreNetdevMaxBacklog
  3714  		*out = new(int)
  3715  		**out = **in
  3716  	}
  3717  	if in.NetCoreOptmemMax != nil {
  3718  		in, out := &in.NetCoreOptmemMax, &out.NetCoreOptmemMax
  3719  		*out = new(int)
  3720  		**out = **in
  3721  	}
  3722  	if in.NetCoreRmemDefault != nil {
  3723  		in, out := &in.NetCoreRmemDefault, &out.NetCoreRmemDefault
  3724  		*out = new(int)
  3725  		**out = **in
  3726  	}
  3727  	if in.NetCoreRmemMax != nil {
  3728  		in, out := &in.NetCoreRmemMax, &out.NetCoreRmemMax
  3729  		*out = new(int)
  3730  		**out = **in
  3731  	}
  3732  	if in.NetCoreSomaxconn != nil {
  3733  		in, out := &in.NetCoreSomaxconn, &out.NetCoreSomaxconn
  3734  		*out = new(int)
  3735  		**out = **in
  3736  	}
  3737  	if in.NetCoreWmemDefault != nil {
  3738  		in, out := &in.NetCoreWmemDefault, &out.NetCoreWmemDefault
  3739  		*out = new(int)
  3740  		**out = **in
  3741  	}
  3742  	if in.NetCoreWmemMax != nil {
  3743  		in, out := &in.NetCoreWmemMax, &out.NetCoreWmemMax
  3744  		*out = new(int)
  3745  		**out = **in
  3746  	}
  3747  	if in.NetIpv4IPLocalPortRange != nil {
  3748  		in, out := &in.NetIpv4IPLocalPortRange, &out.NetIpv4IPLocalPortRange
  3749  		*out = new(string)
  3750  		**out = **in
  3751  	}
  3752  	if in.NetIpv4NeighDefaultGcThresh1 != nil {
  3753  		in, out := &in.NetIpv4NeighDefaultGcThresh1, &out.NetIpv4NeighDefaultGcThresh1
  3754  		*out = new(int)
  3755  		**out = **in
  3756  	}
  3757  	if in.NetIpv4NeighDefaultGcThresh2 != nil {
  3758  		in, out := &in.NetIpv4NeighDefaultGcThresh2, &out.NetIpv4NeighDefaultGcThresh2
  3759  		*out = new(int)
  3760  		**out = **in
  3761  	}
  3762  	if in.NetIpv4NeighDefaultGcThresh3 != nil {
  3763  		in, out := &in.NetIpv4NeighDefaultGcThresh3, &out.NetIpv4NeighDefaultGcThresh3
  3764  		*out = new(int)
  3765  		**out = **in
  3766  	}
  3767  	if in.NetIpv4TCPFinTimeout != nil {
  3768  		in, out := &in.NetIpv4TCPFinTimeout, &out.NetIpv4TCPFinTimeout
  3769  		*out = new(int)
  3770  		**out = **in
  3771  	}
  3772  	if in.NetIpv4TCPKeepaliveProbes != nil {
  3773  		in, out := &in.NetIpv4TCPKeepaliveProbes, &out.NetIpv4TCPKeepaliveProbes
  3774  		*out = new(int)
  3775  		**out = **in
  3776  	}
  3777  	if in.NetIpv4TCPKeepaliveTime != nil {
  3778  		in, out := &in.NetIpv4TCPKeepaliveTime, &out.NetIpv4TCPKeepaliveTime
  3779  		*out = new(int)
  3780  		**out = **in
  3781  	}
  3782  	if in.NetIpv4TCPMaxSynBacklog != nil {
  3783  		in, out := &in.NetIpv4TCPMaxSynBacklog, &out.NetIpv4TCPMaxSynBacklog
  3784  		*out = new(int)
  3785  		**out = **in
  3786  	}
  3787  	if in.NetIpv4TCPMaxTwBuckets != nil {
  3788  		in, out := &in.NetIpv4TCPMaxTwBuckets, &out.NetIpv4TCPMaxTwBuckets
  3789  		*out = new(int)
  3790  		**out = **in
  3791  	}
  3792  	if in.NetIpv4TCPTwReuse != nil {
  3793  		in, out := &in.NetIpv4TCPTwReuse, &out.NetIpv4TCPTwReuse
  3794  		*out = new(bool)
  3795  		**out = **in
  3796  	}
  3797  	if in.NetIpv4TCPkeepaliveIntvl != nil {
  3798  		in, out := &in.NetIpv4TCPkeepaliveIntvl, &out.NetIpv4TCPkeepaliveIntvl
  3799  		*out = new(int)
  3800  		**out = **in
  3801  	}
  3802  	if in.NetNetfilterNfConntrackBuckets != nil {
  3803  		in, out := &in.NetNetfilterNfConntrackBuckets, &out.NetNetfilterNfConntrackBuckets
  3804  		*out = new(int)
  3805  		**out = **in
  3806  	}
  3807  	if in.NetNetfilterNfConntrackMax != nil {
  3808  		in, out := &in.NetNetfilterNfConntrackMax, &out.NetNetfilterNfConntrackMax
  3809  		*out = new(int)
  3810  		**out = **in
  3811  	}
  3812  	if in.VMMaxMapCount != nil {
  3813  		in, out := &in.VMMaxMapCount, &out.VMMaxMapCount
  3814  		*out = new(int)
  3815  		**out = **in
  3816  	}
  3817  	if in.VMSwappiness != nil {
  3818  		in, out := &in.VMSwappiness, &out.VMSwappiness
  3819  		*out = new(int)
  3820  		**out = **in
  3821  	}
  3822  	if in.VMVfsCachePressure != nil {
  3823  		in, out := &in.VMVfsCachePressure, &out.VMVfsCachePressure
  3824  		*out = new(int)
  3825  		**out = **in
  3826  	}
  3827  }
  3828  
  3829  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SysctlConfig.
  3830  func (in *SysctlConfig) DeepCopy() *SysctlConfig {
  3831  	if in == nil {
  3832  		return nil
  3833  	}
  3834  	out := new(SysctlConfig)
  3835  	in.DeepCopyInto(out)
  3836  	return out
  3837  }
  3838  
  3839  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3840  func (in *SystemAssignedIdentityRole) DeepCopyInto(out *SystemAssignedIdentityRole) {
  3841  	*out = *in
  3842  }
  3843  
  3844  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SystemAssignedIdentityRole.
  3845  func (in *SystemAssignedIdentityRole) DeepCopy() *SystemAssignedIdentityRole {
  3846  	if in == nil {
  3847  		return nil
  3848  	}
  3849  	out := new(SystemAssignedIdentityRole)
  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 Tags) DeepCopyInto(out *Tags) {
  3856  	{
  3857  		in := &in
  3858  		*out = make(Tags, len(*in))
  3859  		for key, val := range *in {
  3860  			(*out)[key] = val
  3861  		}
  3862  	}
  3863  }
  3864  
  3865  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tags.
  3866  func (in Tags) DeepCopy() Tags {
  3867  	if in == nil {
  3868  		return nil
  3869  	}
  3870  	out := new(Tags)
  3871  	in.DeepCopyInto(out)
  3872  	return *out
  3873  }
  3874  
  3875  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3876  func (in *Taint) DeepCopyInto(out *Taint) {
  3877  	*out = *in
  3878  }
  3879  
  3880  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Taint.
  3881  func (in *Taint) DeepCopy() *Taint {
  3882  	if in == nil {
  3883  		return nil
  3884  	}
  3885  	out := new(Taint)
  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 Taints) DeepCopyInto(out *Taints) {
  3892  	{
  3893  		in := &in
  3894  		*out = make(Taints, len(*in))
  3895  		copy(*out, *in)
  3896  	}
  3897  }
  3898  
  3899  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Taints.
  3900  func (in Taints) DeepCopy() Taints {
  3901  	if in == nil {
  3902  		return nil
  3903  	}
  3904  	out := new(Taints)
  3905  	in.DeepCopyInto(out)
  3906  	return *out
  3907  }
  3908  
  3909  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3910  func (in *UefiSettings) DeepCopyInto(out *UefiSettings) {
  3911  	*out = *in
  3912  	if in.SecureBootEnabled != nil {
  3913  		in, out := &in.SecureBootEnabled, &out.SecureBootEnabled
  3914  		*out = new(bool)
  3915  		**out = **in
  3916  	}
  3917  	if in.VTpmEnabled != nil {
  3918  		in, out := &in.VTpmEnabled, &out.VTpmEnabled
  3919  		*out = new(bool)
  3920  		**out = **in
  3921  	}
  3922  }
  3923  
  3924  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UefiSettings.
  3925  func (in *UefiSettings) DeepCopy() *UefiSettings {
  3926  	if in == nil {
  3927  		return nil
  3928  	}
  3929  	out := new(UefiSettings)
  3930  	in.DeepCopyInto(out)
  3931  	return out
  3932  }
  3933  
  3934  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3935  func (in *UserAssignedIdentity) DeepCopyInto(out *UserAssignedIdentity) {
  3936  	*out = *in
  3937  }
  3938  
  3939  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserAssignedIdentity.
  3940  func (in *UserAssignedIdentity) DeepCopy() *UserAssignedIdentity {
  3941  	if in == nil {
  3942  		return nil
  3943  	}
  3944  	out := new(UserAssignedIdentity)
  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 *UserManagedBootDiagnostics) DeepCopyInto(out *UserManagedBootDiagnostics) {
  3951  	*out = *in
  3952  }
  3953  
  3954  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserManagedBootDiagnostics.
  3955  func (in *UserManagedBootDiagnostics) DeepCopy() *UserManagedBootDiagnostics {
  3956  	if in == nil {
  3957  		return nil
  3958  	}
  3959  	out := new(UserManagedBootDiagnostics)
  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 *VMDiskSecurityProfile) DeepCopyInto(out *VMDiskSecurityProfile) {
  3966  	*out = *in
  3967  	if in.DiskEncryptionSet != nil {
  3968  		in, out := &in.DiskEncryptionSet, &out.DiskEncryptionSet
  3969  		*out = new(DiskEncryptionSetParameters)
  3970  		**out = **in
  3971  	}
  3972  }
  3973  
  3974  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VMDiskSecurityProfile.
  3975  func (in *VMDiskSecurityProfile) DeepCopy() *VMDiskSecurityProfile {
  3976  	if in == nil {
  3977  		return nil
  3978  	}
  3979  	out := new(VMDiskSecurityProfile)
  3980  	in.DeepCopyInto(out)
  3981  	return out
  3982  }
  3983  
  3984  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  3985  func (in *VMExtension) DeepCopyInto(out *VMExtension) {
  3986  	*out = *in
  3987  	if in.Settings != nil {
  3988  		in, out := &in.Settings, &out.Settings
  3989  		*out = make(Tags, len(*in))
  3990  		for key, val := range *in {
  3991  			(*out)[key] = val
  3992  		}
  3993  	}
  3994  	if in.ProtectedSettings != nil {
  3995  		in, out := &in.ProtectedSettings, &out.ProtectedSettings
  3996  		*out = make(Tags, len(*in))
  3997  		for key, val := range *in {
  3998  			(*out)[key] = val
  3999  		}
  4000  	}
  4001  }
  4002  
  4003  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VMExtension.
  4004  func (in *VMExtension) DeepCopy() *VMExtension {
  4005  	if in == nil {
  4006  		return nil
  4007  	}
  4008  	out := new(VMExtension)
  4009  	in.DeepCopyInto(out)
  4010  	return out
  4011  }
  4012  
  4013  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4014  func (in *VnetClassSpec) DeepCopyInto(out *VnetClassSpec) {
  4015  	*out = *in
  4016  	if in.CIDRBlocks != nil {
  4017  		in, out := &in.CIDRBlocks, &out.CIDRBlocks
  4018  		*out = make([]string, len(*in))
  4019  		copy(*out, *in)
  4020  	}
  4021  	if in.Tags != nil {
  4022  		in, out := &in.Tags, &out.Tags
  4023  		*out = make(Tags, len(*in))
  4024  		for key, val := range *in {
  4025  			(*out)[key] = val
  4026  		}
  4027  	}
  4028  }
  4029  
  4030  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VnetClassSpec.
  4031  func (in *VnetClassSpec) DeepCopy() *VnetClassSpec {
  4032  	if in == nil {
  4033  		return nil
  4034  	}
  4035  	out := new(VnetClassSpec)
  4036  	in.DeepCopyInto(out)
  4037  	return out
  4038  }
  4039  
  4040  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4041  func (in *VnetPeeringClassSpec) DeepCopyInto(out *VnetPeeringClassSpec) {
  4042  	*out = *in
  4043  	in.ForwardPeeringProperties.DeepCopyInto(&out.ForwardPeeringProperties)
  4044  	in.ReversePeeringProperties.DeepCopyInto(&out.ReversePeeringProperties)
  4045  }
  4046  
  4047  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VnetPeeringClassSpec.
  4048  func (in *VnetPeeringClassSpec) DeepCopy() *VnetPeeringClassSpec {
  4049  	if in == nil {
  4050  		return nil
  4051  	}
  4052  	out := new(VnetPeeringClassSpec)
  4053  	in.DeepCopyInto(out)
  4054  	return out
  4055  }
  4056  
  4057  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4058  func (in *VnetPeeringProperties) DeepCopyInto(out *VnetPeeringProperties) {
  4059  	*out = *in
  4060  	if in.AllowForwardedTraffic != nil {
  4061  		in, out := &in.AllowForwardedTraffic, &out.AllowForwardedTraffic
  4062  		*out = new(bool)
  4063  		**out = **in
  4064  	}
  4065  	if in.AllowGatewayTransit != nil {
  4066  		in, out := &in.AllowGatewayTransit, &out.AllowGatewayTransit
  4067  		*out = new(bool)
  4068  		**out = **in
  4069  	}
  4070  	if in.AllowVirtualNetworkAccess != nil {
  4071  		in, out := &in.AllowVirtualNetworkAccess, &out.AllowVirtualNetworkAccess
  4072  		*out = new(bool)
  4073  		**out = **in
  4074  	}
  4075  	if in.UseRemoteGateways != nil {
  4076  		in, out := &in.UseRemoteGateways, &out.UseRemoteGateways
  4077  		*out = new(bool)
  4078  		**out = **in
  4079  	}
  4080  }
  4081  
  4082  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VnetPeeringProperties.
  4083  func (in *VnetPeeringProperties) DeepCopy() *VnetPeeringProperties {
  4084  	if in == nil {
  4085  		return nil
  4086  	}
  4087  	out := new(VnetPeeringProperties)
  4088  	in.DeepCopyInto(out)
  4089  	return out
  4090  }
  4091  
  4092  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4093  func (in *VnetPeeringSpec) DeepCopyInto(out *VnetPeeringSpec) {
  4094  	*out = *in
  4095  	in.VnetPeeringClassSpec.DeepCopyInto(&out.VnetPeeringClassSpec)
  4096  }
  4097  
  4098  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VnetPeeringSpec.
  4099  func (in *VnetPeeringSpec) DeepCopy() *VnetPeeringSpec {
  4100  	if in == nil {
  4101  		return nil
  4102  	}
  4103  	out := new(VnetPeeringSpec)
  4104  	in.DeepCopyInto(out)
  4105  	return out
  4106  }
  4107  
  4108  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4109  func (in VnetPeerings) DeepCopyInto(out *VnetPeerings) {
  4110  	{
  4111  		in := &in
  4112  		*out = make(VnetPeerings, len(*in))
  4113  		for i := range *in {
  4114  			(*in)[i].DeepCopyInto(&(*out)[i])
  4115  		}
  4116  	}
  4117  }
  4118  
  4119  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VnetPeerings.
  4120  func (in VnetPeerings) DeepCopy() VnetPeerings {
  4121  	if in == nil {
  4122  		return nil
  4123  	}
  4124  	out := new(VnetPeerings)
  4125  	in.DeepCopyInto(out)
  4126  	return *out
  4127  }
  4128  
  4129  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4130  func (in VnetPeeringsTemplateSpec) DeepCopyInto(out *VnetPeeringsTemplateSpec) {
  4131  	{
  4132  		in := &in
  4133  		*out = make(VnetPeeringsTemplateSpec, len(*in))
  4134  		for i := range *in {
  4135  			(*in)[i].DeepCopyInto(&(*out)[i])
  4136  		}
  4137  	}
  4138  }
  4139  
  4140  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VnetPeeringsTemplateSpec.
  4141  func (in VnetPeeringsTemplateSpec) DeepCopy() VnetPeeringsTemplateSpec {
  4142  	if in == nil {
  4143  		return nil
  4144  	}
  4145  	out := new(VnetPeeringsTemplateSpec)
  4146  	in.DeepCopyInto(out)
  4147  	return *out
  4148  }
  4149  
  4150  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4151  func (in *VnetSpec) DeepCopyInto(out *VnetSpec) {
  4152  	*out = *in
  4153  	if in.Peerings != nil {
  4154  		in, out := &in.Peerings, &out.Peerings
  4155  		*out = make(VnetPeerings, len(*in))
  4156  		for i := range *in {
  4157  			(*in)[i].DeepCopyInto(&(*out)[i])
  4158  		}
  4159  	}
  4160  	in.VnetClassSpec.DeepCopyInto(&out.VnetClassSpec)
  4161  }
  4162  
  4163  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VnetSpec.
  4164  func (in *VnetSpec) DeepCopy() *VnetSpec {
  4165  	if in == nil {
  4166  		return nil
  4167  	}
  4168  	out := new(VnetSpec)
  4169  	in.DeepCopyInto(out)
  4170  	return out
  4171  }
  4172  
  4173  // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
  4174  func (in *VnetTemplateSpec) DeepCopyInto(out *VnetTemplateSpec) {
  4175  	*out = *in
  4176  	in.VnetClassSpec.DeepCopyInto(&out.VnetClassSpec)
  4177  	if in.Peerings != nil {
  4178  		in, out := &in.Peerings, &out.Peerings
  4179  		*out = make(VnetPeeringsTemplateSpec, len(*in))
  4180  		for i := range *in {
  4181  			(*in)[i].DeepCopyInto(&(*out)[i])
  4182  		}
  4183  	}
  4184  }
  4185  
  4186  // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VnetTemplateSpec.
  4187  func (in *VnetTemplateSpec) DeepCopy() *VnetTemplateSpec {
  4188  	if in == nil {
  4189  		return nil
  4190  	}
  4191  	out := new(VnetTemplateSpec)
  4192  	in.DeepCopyInto(out)
  4193  	return out
  4194  }