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
}