diff --git a/event-logger/src/main/kotlin/events.kt b/event-logger/src/main/kotlin/events.kt index 2f0d0d564..9fbbae9c8 100644 --- a/event-logger/src/main/kotlin/events.kt +++ b/event-logger/src/main/kotlin/events.kt @@ -18,5 +18,11 @@ data class RemoteConfigSetEvent( val defaultValue: String? = null, val value: String? = null, val hashKey: String? = null, - val uuids: Collection = Collections.emptyList() + val uuids: Collection = Collections.emptyList(), +) : Event + +@Serializable +data class RemoteConfigDeleteEvent( + val token: String, + val name: String, ) : Event diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/controllers/RemoteConfigController.java b/service/src/main/java/org/whispersystems/textsecuregcm/controllers/RemoteConfigController.java index 8299fba45..bbfdf3219 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/controllers/RemoteConfigController.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/controllers/RemoteConfigController.java @@ -33,6 +33,7 @@ import javax.ws.rs.WebApplicationException; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; import org.signal.event.AdminEventLogger; +import org.signal.event.RemoteConfigDeleteEvent; import org.signal.event.RemoteConfigSetEvent; import org.whispersystems.textsecuregcm.auth.AuthenticatedAccount; import org.whispersystems.textsecuregcm.entities.UserRemoteConfig; @@ -117,6 +118,7 @@ public class RemoteConfigController { throw new WebApplicationException(Response.Status.FORBIDDEN); } + adminEventLogger.logEvent(new RemoteConfigDeleteEvent(configToken, name)); remoteConfigsManager.delete(name); }