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
}