pkg/client/keycloak/adapter/gocloak_adapter_realm_event.go (22 lines of code) (raw):
package adapter
import (
"fmt"
)
type RealmEventConfig struct {
AdminEventsDetailsEnabled bool `json:"adminEventsDetailsEnabled"`
AdminEventsEnabled bool `json:"adminEventsEnabled"`
EnabledEventTypes []string `json:"enabledEventTypes"`
EventsEnabled bool `json:"eventsEnabled"`
EventsExpiration int `json:"eventsExpiration"`
EventsListeners []string `json:"eventsListeners"`
}
func (a GoCloakAdapter) SetRealmEventConfig(realmName string, eventConfig *RealmEventConfig) error {
rsp, err := a.startRestyRequest().
SetBody(eventConfig).
SetPathParams(map[string]string{keycloakApiParamRealm: realmName}).
Put(a.buildPath(realmEventConfigPut))
if err = a.checkError(err, rsp); err != nil {
return fmt.Errorf("failed to set realm event config request: %w", err)
}
return nil
}