func()

in sdk/resourcemanager/connectedcache/armconnectedcache/models_serde.go [460:630]


func (c *CacheNodeEntity) 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", c, err)
	}
	for key, val := range rawMsg {
		var err error
		switch key {
		case "addressSpace":
			err = unpopulate(val, "AddressSpace", &c.AddressSpace)
			delete(rawMsg, key)
		case "autoUpdateRequestedDay":
			err = unpopulate(val, "AutoUpdateRequestedDay", &c.AutoUpdateRequestedDay)
			delete(rawMsg, key)
		case "autoUpdateRequestedTime":
			err = unpopulate(val, "AutoUpdateRequestedTime", &c.AutoUpdateRequestedTime)
			delete(rawMsg, key)
		case "autoUpdateRequestedWeek":
			err = unpopulate(val, "AutoUpdateRequestedWeek", &c.AutoUpdateRequestedWeek)
			delete(rawMsg, key)
		case "autoUpdateRingType":
			err = unpopulate(val, "AutoUpdateRingType", &c.AutoUpdateRingType)
			delete(rawMsg, key)
		case "bgpAddressSpace":
			err = unpopulate(val, "BgpAddressSpace", &c.BgpAddressSpace)
			delete(rawMsg, key)
		case "bgpCidrBlocksCount":
			err = unpopulate(val, "BgpCidrBlocksCount", &c.BgpCidrBlocksCount)
			delete(rawMsg, key)
		case "bgpCidrCsvLastUpdateTime":
			err = unpopulateDateTimeRFC3339(val, "BgpCidrCSVLastUpdateTime", &c.BgpCidrCSVLastUpdateTime)
			delete(rawMsg, key)
		case "bgpFileBytesTruncated":
			err = unpopulate(val, "BgpFileBytesTruncated", &c.BgpFileBytesTruncated)
			delete(rawMsg, key)
		case "bgpLastReportedTime":
			err = unpopulateDateTimeRFC3339(val, "BgpLastReportedTime", &c.BgpLastReportedTime)
			delete(rawMsg, key)
		case "bgpNumberOfRecords":
			err = unpopulate(val, "BgpNumberOfRecords", &c.BgpNumberOfRecords)
			delete(rawMsg, key)
		case "bgpNumberOfTimesUpdated":
			err = unpopulate(val, "BgpNumberOfTimesUpdated", &c.BgpNumberOfTimesUpdated)
			delete(rawMsg, key)
		case "bgpReviewFeedback":
			err = unpopulate(val, "BgpReviewFeedback", &c.BgpReviewFeedback)
			delete(rawMsg, key)
		case "bgpReviewState":
			err = unpopulate(val, "BgpReviewState", &c.BgpReviewState)
			delete(rawMsg, key)
		case "bgpReviewStateText":
			err = unpopulate(val, "BgpReviewStateText", &c.BgpReviewStateText)
			delete(rawMsg, key)
		case "cacheNodeId":
			err = unpopulate(val, "CacheNodeID", &c.CacheNodeID)
			delete(rawMsg, key)
		case "cacheNodeName":
			err = unpopulate(val, "CacheNodeName", &c.CacheNodeName)
			delete(rawMsg, key)
		case "category":
			err = unpopulate(val, "Category", &c.Category)
			delete(rawMsg, key)
		case "cidrCsv":
			err = unpopulate(val, "CidrCSV", &c.CidrCSV)
			delete(rawMsg, key)
		case "cidrCsvLastUpdateTime":
			err = unpopulateDateTimeRFC3339(val, "CidrCSVLastUpdateTime", &c.CidrCSVLastUpdateTime)
			delete(rawMsg, key)
		case "cidrSelectionType":
			err = unpopulate(val, "CidrSelectionType", &c.CidrSelectionType)
			delete(rawMsg, key)
		case "clientTenantId":
			err = unpopulate(val, "ClientTenantID", &c.ClientTenantID)
			delete(rawMsg, key)
		case "configurationState":
			err = unpopulate(val, "ConfigurationState", &c.ConfigurationState)
			delete(rawMsg, key)
		case "configurationStateText":
			err = unpopulate(val, "ConfigurationStateText", &c.ConfigurationStateText)
			delete(rawMsg, key)
		case "containerConfigurations":
			err = unpopulate(val, "ContainerConfigurations", &c.ContainerConfigurations)
			delete(rawMsg, key)
		case "containerResyncTrigger":
			err = unpopulate(val, "ContainerResyncTrigger", &c.ContainerResyncTrigger)
			delete(rawMsg, key)
		case "createAsyncOperationId":
			err = unpopulate(val, "CreateAsyncOperationID", &c.CreateAsyncOperationID)
			delete(rawMsg, key)
		case "customerAsn":
			err = unpopulate(val, "CustomerAsn", &c.CustomerAsn)
			delete(rawMsg, key)
		case "customerId":
			err = unpopulate(val, "CustomerID", &c.CustomerID)
			delete(rawMsg, key)
		case "customerIndex":
			err = unpopulate(val, "CustomerIndex", &c.CustomerIndex)
			delete(rawMsg, key)
		case "customerName":
			err = unpopulate(val, "CustomerName", &c.CustomerName)
			delete(rawMsg, key)
		case "deleteAsyncOperationId":
			err = unpopulate(val, "DeleteAsyncOperationID", &c.DeleteAsyncOperationID)
			delete(rawMsg, key)
		case "fullyQualifiedDomainName":
			err = unpopulate(val, "FullyQualifiedDomainName", &c.FullyQualifiedDomainName)
			delete(rawMsg, key)
		case "fullyQualifiedResourceId":
			err = unpopulate(val, "FullyQualifiedResourceID", &c.FullyQualifiedResourceID)
			delete(rawMsg, key)
		case "ipAddress":
			err = unpopulate(val, "IPAddress", &c.IPAddress)
			delete(rawMsg, key)
		case "imageUri":
			err = unpopulate(val, "ImageURI", &c.ImageURI)
			delete(rawMsg, key)
		case "isEnabled":
			err = unpopulate(val, "IsEnabled", &c.IsEnabled)
			delete(rawMsg, key)
		case "isEnterpriseManaged":
			err = unpopulate(val, "IsEnterpriseManaged", &c.IsEnterpriseManaged)
			delete(rawMsg, key)
		case "isFrozen":
			err = unpopulate(val, "IsFrozen", &c.IsFrozen)
			delete(rawMsg, key)
		case "lastSyncWithAzureTimestamp":
			err = unpopulateDateTimeRFC3339(val, "LastSyncWithAzureTimestamp", &c.LastSyncWithAzureTimestamp)
			delete(rawMsg, key)
		case "lastUpdatedTimestamp":
			err = unpopulateDateTimeRFC3339(val, "LastUpdatedTimestamp", &c.LastUpdatedTimestamp)
			delete(rawMsg, key)
		case "maxAllowableEgressInMbps":
			err = unpopulate(val, "MaxAllowableEgressInMbps", &c.MaxAllowableEgressInMbps)
			delete(rawMsg, key)
		case "maxAllowableProbability":
			err = unpopulate(val, "MaxAllowableProbability", &c.MaxAllowableProbability)
			delete(rawMsg, key)
		case "releaseVersion":
			err = unpopulate(val, "ReleaseVersion", &c.ReleaseVersion)
			delete(rawMsg, key)
		case "reviewFeedback":
			err = unpopulate(val, "ReviewFeedback", &c.ReviewFeedback)
			delete(rawMsg, key)
		case "reviewState":
			err = unpopulate(val, "ReviewState", &c.ReviewState)
			delete(rawMsg, key)
		case "reviewStateText":
			err = unpopulate(val, "ReviewStateText", &c.ReviewStateText)
			delete(rawMsg, key)
		case "shouldMigrate":
			err = unpopulate(val, "ShouldMigrate", &c.ShouldMigrate)
			delete(rawMsg, key)
		case "synchWithAzureAttemptsCount":
			err = unpopulate(val, "SynchWithAzureAttemptsCount", &c.SynchWithAzureAttemptsCount)
			delete(rawMsg, key)
		case "workerConnections":
			err = unpopulate(val, "WorkerConnections", &c.WorkerConnections)
			delete(rawMsg, key)
		case "workerConnectionsLastUpdatedDateTime":
			err = unpopulateDateTimeRFC3339(val, "WorkerConnectionsLastUpdatedDateTime", &c.WorkerConnectionsLastUpdatedDateTime)
			delete(rawMsg, key)
		case "xCid":
			err = unpopulate(val, "XCid", &c.XCid)
			delete(rawMsg, key)
		}
		if err != nil {
			return fmt.Errorf("unmarshalling type %T: %v", c, err)
		}
	}
	return nil
}