in sdk/resourcemanager/servicefabricmanagedclusters/armservicefabricmanagedclusters/models_serde.go [2301:2465]
func (n *NodeTypeProperties) UnmarshalJSON(data []byte) error {
var rawMsg map[string]json.RawMessage
if err := json.Unmarshal(data, &rawMsg); err != nil {
return fmt.Errorf("unmarshalling type %T: %v", n, err)
}
for key, val := range rawMsg {
var err error
switch key {
case "additionalDataDisks":
err = unpopulate(val, "AdditionalDataDisks", &n.AdditionalDataDisks)
delete(rawMsg, key)
case "additionalNetworkInterfaceConfigurations":
err = unpopulate(val, "AdditionalNetworkInterfaceConfigurations", &n.AdditionalNetworkInterfaceConfigurations)
delete(rawMsg, key)
case "applicationPorts":
err = unpopulate(val, "ApplicationPorts", &n.ApplicationPorts)
delete(rawMsg, key)
case "capacities":
err = unpopulate(val, "Capacities", &n.Capacities)
delete(rawMsg, key)
case "computerNamePrefix":
err = unpopulate(val, "ComputerNamePrefix", &n.ComputerNamePrefix)
delete(rawMsg, key)
case "dataDiskLetter":
err = unpopulate(val, "DataDiskLetter", &n.DataDiskLetter)
delete(rawMsg, key)
case "dataDiskSizeGB":
err = unpopulate(val, "DataDiskSizeGB", &n.DataDiskSizeGB)
delete(rawMsg, key)
case "dataDiskType":
err = unpopulate(val, "DataDiskType", &n.DataDiskType)
delete(rawMsg, key)
case "dscpConfigurationId":
err = unpopulate(val, "DscpConfigurationID", &n.DscpConfigurationID)
delete(rawMsg, key)
case "enableAcceleratedNetworking":
err = unpopulate(val, "EnableAcceleratedNetworking", &n.EnableAcceleratedNetworking)
delete(rawMsg, key)
case "enableEncryptionAtHost":
err = unpopulate(val, "EnableEncryptionAtHost", &n.EnableEncryptionAtHost)
delete(rawMsg, key)
case "enableNodePublicIP":
err = unpopulate(val, "EnableNodePublicIP", &n.EnableNodePublicIP)
delete(rawMsg, key)
case "enableNodePublicIPv6":
err = unpopulate(val, "EnableNodePublicIPv6", &n.EnableNodePublicIPv6)
delete(rawMsg, key)
case "enableOverProvisioning":
err = unpopulate(val, "EnableOverProvisioning", &n.EnableOverProvisioning)
delete(rawMsg, key)
case "ephemeralPorts":
err = unpopulate(val, "EphemeralPorts", &n.EphemeralPorts)
delete(rawMsg, key)
case "evictionPolicy":
err = unpopulate(val, "EvictionPolicy", &n.EvictionPolicy)
delete(rawMsg, key)
case "frontendConfigurations":
err = unpopulate(val, "FrontendConfigurations", &n.FrontendConfigurations)
delete(rawMsg, key)
case "hostGroupId":
err = unpopulate(val, "HostGroupID", &n.HostGroupID)
delete(rawMsg, key)
case "isPrimary":
err = unpopulate(val, "IsPrimary", &n.IsPrimary)
delete(rawMsg, key)
case "isSpotVM":
err = unpopulate(val, "IsSpotVM", &n.IsSpotVM)
delete(rawMsg, key)
case "isStateless":
err = unpopulate(val, "IsStateless", &n.IsStateless)
delete(rawMsg, key)
case "multiplePlacementGroups":
err = unpopulate(val, "MultiplePlacementGroups", &n.MultiplePlacementGroups)
delete(rawMsg, key)
case "natConfigurations":
err = unpopulate(val, "NatConfigurations", &n.NatConfigurations)
delete(rawMsg, key)
case "natGatewayId":
err = unpopulate(val, "NatGatewayID", &n.NatGatewayID)
delete(rawMsg, key)
case "networkSecurityRules":
err = unpopulate(val, "NetworkSecurityRules", &n.NetworkSecurityRules)
delete(rawMsg, key)
case "placementProperties":
err = unpopulate(val, "PlacementProperties", &n.PlacementProperties)
delete(rawMsg, key)
case "provisioningState":
err = unpopulate(val, "ProvisioningState", &n.ProvisioningState)
delete(rawMsg, key)
case "secureBootEnabled":
err = unpopulate(val, "SecureBootEnabled", &n.SecureBootEnabled)
delete(rawMsg, key)
case "securityType":
err = unpopulate(val, "SecurityType", &n.SecurityType)
delete(rawMsg, key)
case "serviceArtifactReferenceId":
err = unpopulate(val, "ServiceArtifactReferenceID", &n.ServiceArtifactReferenceID)
delete(rawMsg, key)
case "spotRestoreTimeout":
err = unpopulate(val, "SpotRestoreTimeout", &n.SpotRestoreTimeout)
delete(rawMsg, key)
case "subnetId":
err = unpopulate(val, "SubnetID", &n.SubnetID)
delete(rawMsg, key)
case "useDefaultPublicLoadBalancer":
err = unpopulate(val, "UseDefaultPublicLoadBalancer", &n.UseDefaultPublicLoadBalancer)
delete(rawMsg, key)
case "useEphemeralOSDisk":
err = unpopulate(val, "UseEphemeralOSDisk", &n.UseEphemeralOSDisk)
delete(rawMsg, key)
case "useTempDataDisk":
err = unpopulate(val, "UseTempDataDisk", &n.UseTempDataDisk)
delete(rawMsg, key)
case "vmApplications":
err = unpopulate(val, "VMApplications", &n.VMApplications)
delete(rawMsg, key)
case "vmExtensions":
err = unpopulate(val, "VMExtensions", &n.VMExtensions)
delete(rawMsg, key)
case "vmImageOffer":
err = unpopulate(val, "VMImageOffer", &n.VMImageOffer)
delete(rawMsg, key)
case "vmImagePlan":
err = unpopulate(val, "VMImagePlan", &n.VMImagePlan)
delete(rawMsg, key)
case "vmImagePublisher":
err = unpopulate(val, "VMImagePublisher", &n.VMImagePublisher)
delete(rawMsg, key)
case "vmImageResourceId":
err = unpopulate(val, "VMImageResourceID", &n.VMImageResourceID)
delete(rawMsg, key)
case "vmImageSku":
err = unpopulate(val, "VMImageSKU", &n.VMImageSKU)
delete(rawMsg, key)
case "vmImageVersion":
err = unpopulate(val, "VMImageVersion", &n.VMImageVersion)
delete(rawMsg, key)
case "vmInstanceCount":
err = unpopulate(val, "VMInstanceCount", &n.VMInstanceCount)
delete(rawMsg, key)
case "vmManagedIdentity":
err = unpopulate(val, "VMManagedIdentity", &n.VMManagedIdentity)
delete(rawMsg, key)
case "vmSecrets":
err = unpopulate(val, "VMSecrets", &n.VMSecrets)
delete(rawMsg, key)
case "vmSetupActions":
err = unpopulate(val, "VMSetupActions", &n.VMSetupActions)
delete(rawMsg, key)
case "vmSharedGalleryImageId":
err = unpopulate(val, "VMSharedGalleryImageID", &n.VMSharedGalleryImageID)
delete(rawMsg, key)
case "vmSize":
err = unpopulate(val, "VMSize", &n.VMSize)
delete(rawMsg, key)
case "zones":
err = unpopulate(val, "Zones", &n.Zones)
delete(rawMsg, key)
}
if err != nil {
return fmt.Errorf("unmarshalling type %T: %v", n, err)
}
}
return nil
}