func()

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
}