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
}