func()

in pkg/dataplane/internal/client/models_serde.go [347:400]


func (u *UserAssignedIdentityCredentials) 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", u, err)
	}
	for key, val := range rawMsg {
		var err error
		switch key {
		case "authentication_endpoint":
			err = unpopulate(val, "AuthenticationEndpoint", &u.AuthenticationEndpoint)
			delete(rawMsg, key)
		case "cannot_renew_after":
			err = unpopulate(val, "CannotRenewAfter", &u.CannotRenewAfter)
			delete(rawMsg, key)
		case "client_id":
			err = unpopulate(val, "ClientID", &u.ClientID)
			delete(rawMsg, key)
		case "client_secret":
			err = unpopulate(val, "ClientSecret", &u.ClientSecret)
			delete(rawMsg, key)
		case "client_secret_url":
			err = unpopulate(val, "ClientSecretURL", &u.ClientSecretURL)
			delete(rawMsg, key)
		case "custom_claims":
			err = unpopulate(val, "CustomClaims", &u.CustomClaims)
			delete(rawMsg, key)
		case "mtls_authentication_endpoint":
			err = unpopulate(val, "MtlsAuthenticationEndpoint", &u.MtlsAuthenticationEndpoint)
			delete(rawMsg, key)
		case "not_after":
			err = unpopulate(val, "NotAfter", &u.NotAfter)
			delete(rawMsg, key)
		case "not_before":
			err = unpopulate(val, "NotBefore", &u.NotBefore)
			delete(rawMsg, key)
		case "object_id":
			err = unpopulate(val, "ObjectID", &u.ObjectID)
			delete(rawMsg, key)
		case "renew_after":
			err = unpopulate(val, "RenewAfter", &u.RenewAfter)
			delete(rawMsg, key)
		case "resource_id":
			err = unpopulate(val, "ResourceID", &u.ResourceID)
			delete(rawMsg, key)
		case "tenant_id":
			err = unpopulate(val, "TenantID", &u.TenantID)
			delete(rawMsg, key)
		}
		if err != nil {
			return fmt.Errorf("unmarshalling type %T: %v", u, err)
		}
	}
	return nil
}