in v2/api/containerservice/v1api20231102preview/managed_clusters_agent_pool_types_gen.go [1383:1807]
func (pool *ManagedClustersAgentPool_Spec) AssignProperties_From_ManagedClustersAgentPool_Spec(source *storage.ManagedClustersAgentPool_Spec) error {
// ArtifactStreamingProfile
if source.ArtifactStreamingProfile != nil {
var artifactStreamingProfile AgentPoolArtifactStreamingProfile
err := artifactStreamingProfile.AssignProperties_From_AgentPoolArtifactStreamingProfile(source.ArtifactStreamingProfile)
if err != nil {
return eris.Wrap(err, "calling AssignProperties_From_AgentPoolArtifactStreamingProfile() to populate field ArtifactStreamingProfile")
}
pool.ArtifactStreamingProfile = &artifactStreamingProfile
} else {
pool.ArtifactStreamingProfile = nil
}
// AvailabilityZones
pool.AvailabilityZones = genruntime.CloneSliceOfString(source.AvailabilityZones)
// AzureName
pool.AzureName = source.AzureName
// CapacityReservationGroupReference
if source.CapacityReservationGroupReference != nil {
capacityReservationGroupReference := source.CapacityReservationGroupReference.Copy()
pool.CapacityReservationGroupReference = &capacityReservationGroupReference
} else {
pool.CapacityReservationGroupReference = nil
}
// Count
pool.Count = genruntime.ClonePointerToInt(source.Count)
// CreationData
if source.CreationData != nil {
var creationDatum CreationData
err := creationDatum.AssignProperties_From_CreationData(source.CreationData)
if err != nil {
return eris.Wrap(err, "calling AssignProperties_From_CreationData() to populate field CreationData")
}
pool.CreationData = &creationDatum
} else {
pool.CreationData = nil
}
// EnableAutoScaling
if source.EnableAutoScaling != nil {
enableAutoScaling := *source.EnableAutoScaling
pool.EnableAutoScaling = &enableAutoScaling
} else {
pool.EnableAutoScaling = nil
}
// EnableCustomCATrust
if source.EnableCustomCATrust != nil {
enableCustomCATrust := *source.EnableCustomCATrust
pool.EnableCustomCATrust = &enableCustomCATrust
} else {
pool.EnableCustomCATrust = nil
}
// EnableEncryptionAtHost
if source.EnableEncryptionAtHost != nil {
enableEncryptionAtHost := *source.EnableEncryptionAtHost
pool.EnableEncryptionAtHost = &enableEncryptionAtHost
} else {
pool.EnableEncryptionAtHost = nil
}
// EnableFIPS
if source.EnableFIPS != nil {
enableFIPS := *source.EnableFIPS
pool.EnableFIPS = &enableFIPS
} else {
pool.EnableFIPS = nil
}
// EnableNodePublicIP
if source.EnableNodePublicIP != nil {
enableNodePublicIP := *source.EnableNodePublicIP
pool.EnableNodePublicIP = &enableNodePublicIP
} else {
pool.EnableNodePublicIP = nil
}
// EnableUltraSSD
if source.EnableUltraSSD != nil {
enableUltraSSD := *source.EnableUltraSSD
pool.EnableUltraSSD = &enableUltraSSD
} else {
pool.EnableUltraSSD = nil
}
// GpuInstanceProfile
if source.GpuInstanceProfile != nil {
gpuInstanceProfile := *source.GpuInstanceProfile
gpuInstanceProfileTemp := genruntime.ToEnum(gpuInstanceProfile, gPUInstanceProfile_Values)
pool.GpuInstanceProfile = &gpuInstanceProfileTemp
} else {
pool.GpuInstanceProfile = nil
}
// GpuProfile
if source.GpuProfile != nil {
var gpuProfile AgentPoolGPUProfile
err := gpuProfile.AssignProperties_From_AgentPoolGPUProfile(source.GpuProfile)
if err != nil {
return eris.Wrap(err, "calling AssignProperties_From_AgentPoolGPUProfile() to populate field GpuProfile")
}
pool.GpuProfile = &gpuProfile
} else {
pool.GpuProfile = nil
}
// HostGroupReference
if source.HostGroupReference != nil {
hostGroupReference := source.HostGroupReference.Copy()
pool.HostGroupReference = &hostGroupReference
} else {
pool.HostGroupReference = nil
}
// KubeletConfig
if source.KubeletConfig != nil {
var kubeletConfig KubeletConfig
err := kubeletConfig.AssignProperties_From_KubeletConfig(source.KubeletConfig)
if err != nil {
return eris.Wrap(err, "calling AssignProperties_From_KubeletConfig() to populate field KubeletConfig")
}
pool.KubeletConfig = &kubeletConfig
} else {
pool.KubeletConfig = nil
}
// KubeletDiskType
if source.KubeletDiskType != nil {
kubeletDiskType := *source.KubeletDiskType
kubeletDiskTypeTemp := genruntime.ToEnum(kubeletDiskType, kubeletDiskType_Values)
pool.KubeletDiskType = &kubeletDiskTypeTemp
} else {
pool.KubeletDiskType = nil
}
// LinuxOSConfig
if source.LinuxOSConfig != nil {
var linuxOSConfig LinuxOSConfig
err := linuxOSConfig.AssignProperties_From_LinuxOSConfig(source.LinuxOSConfig)
if err != nil {
return eris.Wrap(err, "calling AssignProperties_From_LinuxOSConfig() to populate field LinuxOSConfig")
}
pool.LinuxOSConfig = &linuxOSConfig
} else {
pool.LinuxOSConfig = nil
}
// MaxCount
pool.MaxCount = genruntime.ClonePointerToInt(source.MaxCount)
// MaxPods
pool.MaxPods = genruntime.ClonePointerToInt(source.MaxPods)
// MessageOfTheDay
pool.MessageOfTheDay = genruntime.ClonePointerToString(source.MessageOfTheDay)
// MinCount
pool.MinCount = genruntime.ClonePointerToInt(source.MinCount)
// Mode
if source.Mode != nil {
mode := *source.Mode
modeTemp := genruntime.ToEnum(mode, agentPoolMode_Values)
pool.Mode = &modeTemp
} else {
pool.Mode = nil
}
// NetworkProfile
if source.NetworkProfile != nil {
var networkProfile AgentPoolNetworkProfile
err := networkProfile.AssignProperties_From_AgentPoolNetworkProfile(source.NetworkProfile)
if err != nil {
return eris.Wrap(err, "calling AssignProperties_From_AgentPoolNetworkProfile() to populate field NetworkProfile")
}
pool.NetworkProfile = &networkProfile
} else {
pool.NetworkProfile = nil
}
// NodeInitializationTaints
pool.NodeInitializationTaints = genruntime.CloneSliceOfString(source.NodeInitializationTaints)
// NodeLabels
pool.NodeLabels = genruntime.CloneMapOfStringToString(source.NodeLabels)
// NodePublicIPPrefixReference
if source.NodePublicIPPrefixReference != nil {
nodePublicIPPrefixReference := source.NodePublicIPPrefixReference.Copy()
pool.NodePublicIPPrefixReference = &nodePublicIPPrefixReference
} else {
pool.NodePublicIPPrefixReference = nil
}
// NodeTaints
pool.NodeTaints = genruntime.CloneSliceOfString(source.NodeTaints)
// OperatorSpec
if source.OperatorSpec != nil {
var operatorSpec ManagedClustersAgentPoolOperatorSpec
err := operatorSpec.AssignProperties_From_ManagedClustersAgentPoolOperatorSpec(source.OperatorSpec)
if err != nil {
return eris.Wrap(err, "calling AssignProperties_From_ManagedClustersAgentPoolOperatorSpec() to populate field OperatorSpec")
}
pool.OperatorSpec = &operatorSpec
} else {
pool.OperatorSpec = nil
}
// OrchestratorVersion
pool.OrchestratorVersion = genruntime.ClonePointerToString(source.OrchestratorVersion)
// OsDiskSizeGB
if source.OsDiskSizeGB != nil {
osDiskSizeGB := ContainerServiceOSDisk(*source.OsDiskSizeGB)
pool.OsDiskSizeGB = &osDiskSizeGB
} else {
pool.OsDiskSizeGB = nil
}
// OsDiskType
if source.OsDiskType != nil {
osDiskType := *source.OsDiskType
osDiskTypeTemp := genruntime.ToEnum(osDiskType, oSDiskType_Values)
pool.OsDiskType = &osDiskTypeTemp
} else {
pool.OsDiskType = nil
}
// OsSKU
if source.OsSKU != nil {
osSKU := *source.OsSKU
osSKUTemp := genruntime.ToEnum(osSKU, oSSKU_Values)
pool.OsSKU = &osSKUTemp
} else {
pool.OsSKU = nil
}
// OsType
if source.OsType != nil {
osType := *source.OsType
osTypeTemp := genruntime.ToEnum(osType, oSType_Values)
pool.OsType = &osTypeTemp
} else {
pool.OsType = nil
}
// Owner
if source.Owner != nil {
owner := source.Owner.Copy()
pool.Owner = &owner
} else {
pool.Owner = nil
}
// PodSubnetReference
if source.PodSubnetReference != nil {
podSubnetReference := source.PodSubnetReference.Copy()
pool.PodSubnetReference = &podSubnetReference
} else {
pool.PodSubnetReference = nil
}
// PowerState
if source.PowerState != nil {
var powerState PowerState
err := powerState.AssignProperties_From_PowerState(source.PowerState)
if err != nil {
return eris.Wrap(err, "calling AssignProperties_From_PowerState() to populate field PowerState")
}
pool.PowerState = &powerState
} else {
pool.PowerState = nil
}
// ProximityPlacementGroupReference
if source.ProximityPlacementGroupReference != nil {
proximityPlacementGroupReference := source.ProximityPlacementGroupReference.Copy()
pool.ProximityPlacementGroupReference = &proximityPlacementGroupReference
} else {
pool.ProximityPlacementGroupReference = nil
}
// ScaleDownMode
if source.ScaleDownMode != nil {
scaleDownMode := *source.ScaleDownMode
scaleDownModeTemp := genruntime.ToEnum(scaleDownMode, scaleDownMode_Values)
pool.ScaleDownMode = &scaleDownModeTemp
} else {
pool.ScaleDownMode = nil
}
// ScaleSetEvictionPolicy
if source.ScaleSetEvictionPolicy != nil {
scaleSetEvictionPolicy := *source.ScaleSetEvictionPolicy
scaleSetEvictionPolicyTemp := genruntime.ToEnum(scaleSetEvictionPolicy, scaleSetEvictionPolicy_Values)
pool.ScaleSetEvictionPolicy = &scaleSetEvictionPolicyTemp
} else {
pool.ScaleSetEvictionPolicy = nil
}
// ScaleSetPriority
if source.ScaleSetPriority != nil {
scaleSetPriority := *source.ScaleSetPriority
scaleSetPriorityTemp := genruntime.ToEnum(scaleSetPriority, scaleSetPriority_Values)
pool.ScaleSetPriority = &scaleSetPriorityTemp
} else {
pool.ScaleSetPriority = nil
}
// SecurityProfile
if source.SecurityProfile != nil {
var securityProfile AgentPoolSecurityProfile
err := securityProfile.AssignProperties_From_AgentPoolSecurityProfile(source.SecurityProfile)
if err != nil {
return eris.Wrap(err, "calling AssignProperties_From_AgentPoolSecurityProfile() to populate field SecurityProfile")
}
pool.SecurityProfile = &securityProfile
} else {
pool.SecurityProfile = nil
}
// SpotMaxPrice
if source.SpotMaxPrice != nil {
spotMaxPrice := *source.SpotMaxPrice
pool.SpotMaxPrice = &spotMaxPrice
} else {
pool.SpotMaxPrice = nil
}
// Tags
pool.Tags = genruntime.CloneMapOfStringToString(source.Tags)
// Type
if source.Type != nil {
typeVar := *source.Type
typeTemp := genruntime.ToEnum(typeVar, agentPoolType_Values)
pool.Type = &typeTemp
} else {
pool.Type = nil
}
// UpgradeSettings
if source.UpgradeSettings != nil {
var upgradeSetting AgentPoolUpgradeSettings
err := upgradeSetting.AssignProperties_From_AgentPoolUpgradeSettings(source.UpgradeSettings)
if err != nil {
return eris.Wrap(err, "calling AssignProperties_From_AgentPoolUpgradeSettings() to populate field UpgradeSettings")
}
pool.UpgradeSettings = &upgradeSetting
} else {
pool.UpgradeSettings = nil
}
// VirtualMachineNodesStatus
if source.VirtualMachineNodesStatus != nil {
virtualMachineNodesStatusList := make([]VirtualMachineNodes, len(source.VirtualMachineNodesStatus))
for virtualMachineNodesStatusIndex, virtualMachineNodesStatusItem := range source.VirtualMachineNodesStatus {
// Shadow the loop variable to avoid aliasing
virtualMachineNodesStatusItem := virtualMachineNodesStatusItem
var virtualMachineNodesStatus VirtualMachineNodes
err := virtualMachineNodesStatus.AssignProperties_From_VirtualMachineNodes(&virtualMachineNodesStatusItem)
if err != nil {
return eris.Wrap(err, "calling AssignProperties_From_VirtualMachineNodes() to populate field VirtualMachineNodesStatus")
}
virtualMachineNodesStatusList[virtualMachineNodesStatusIndex] = virtualMachineNodesStatus
}
pool.VirtualMachineNodesStatus = virtualMachineNodesStatusList
} else {
pool.VirtualMachineNodesStatus = nil
}
// VirtualMachinesProfile
if source.VirtualMachinesProfile != nil {
var virtualMachinesProfile VirtualMachinesProfile
err := virtualMachinesProfile.AssignProperties_From_VirtualMachinesProfile(source.VirtualMachinesProfile)
if err != nil {
return eris.Wrap(err, "calling AssignProperties_From_VirtualMachinesProfile() to populate field VirtualMachinesProfile")
}
pool.VirtualMachinesProfile = &virtualMachinesProfile
} else {
pool.VirtualMachinesProfile = nil
}
// VmSize
pool.VmSize = genruntime.ClonePointerToString(source.VmSize)
// VnetSubnetReference
if source.VnetSubnetReference != nil {
vnetSubnetReference := source.VnetSubnetReference.Copy()
pool.VnetSubnetReference = &vnetSubnetReference
} else {
pool.VnetSubnetReference = nil
}
// WindowsProfile
if source.WindowsProfile != nil {
var windowsProfile AgentPoolWindowsProfile
err := windowsProfile.AssignProperties_From_AgentPoolWindowsProfile(source.WindowsProfile)
if err != nil {
return eris.Wrap(err, "calling AssignProperties_From_AgentPoolWindowsProfile() to populate field WindowsProfile")
}
pool.WindowsProfile = &windowsProfile
} else {
pool.WindowsProfile = nil
}
// WorkloadRuntime
if source.WorkloadRuntime != nil {
workloadRuntime := *source.WorkloadRuntime
workloadRuntimeTemp := genruntime.ToEnum(workloadRuntime, workloadRuntime_Values)
pool.WorkloadRuntime = &workloadRuntimeTemp
} else {
pool.WorkloadRuntime = nil
}
// No error
return nil
}