func()

in pkg/dataplane/internal/client/models_serde.go [94:126]


func (d *DelegatedResource) 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", d, err)
	}
	for key, val := range rawMsg {
		var err error
		switch key {
		case "delegation_id":
			err = unpopulate(val, "DelegationID", &d.DelegationID)
			delete(rawMsg, key)
		case "delegation_url":
			err = unpopulate(val, "DelegationURL", &d.DelegationURL)
			delete(rawMsg, key)
		case "explicit_identities":
			err = unpopulate(val, "ExplicitIdentities", &d.ExplicitIdentities)
			delete(rawMsg, key)
		case "implicit_identity":
			err = unpopulate(val, "ImplicitIdentity", &d.ImplicitIdentity)
			delete(rawMsg, key)
		case "internal_id":
			err = unpopulate(val, "InternalID", &d.InternalID)
			delete(rawMsg, key)
		case "resource_id":
			err = unpopulate(val, "ResourceID", &d.ResourceID)
			delete(rawMsg, key)
		}
		if err != nil {
			return fmt.Errorf("unmarshalling type %T: %v", d, err)
		}
	}
	return nil
}