Skip to main content
Version: v5.1

Passport Service events

Overview#

In the Notification Service, event triggers are set up which listen to events and determine when to send a notification. This section provides a list of the common events and events which are specific to the Passport Service.

Resource events#

Events are linked to resources. The actual type of the resource is indicated by the resource.type property.

The other properties shown for a given resource depend on the type.

Refer to the event listings later in this section for different services, indicating the resource types and the properties which are available.

Event filtering#

In an event type trigger, filtering on the properties of a incoming event is supported.

An event filter is of the form:

{  "filter": {    <property...>: <wildcard>  }}

For example, to match create events from the Passport Service, the event filter would look like the code listing below.

{  "filter": {    "event": "resource.ResourceCreated",    "resource.type": "passportsvc.*"  }}

List of events#

These sections list the following types of events:

List of resource types#

This section lists the following resource types which are specific to the Passport Service:

Common events#

resource.ResourceCreated#

A resource created event is emitted when a resource is created.

PropertyType
uuidUUID
resource
user
_idstring
timestamptimestamp
requestIdstring

Example event#

{    "event": "resource.ResourceCreated",    "uuid": "8f2792c7-b01a-4493-ba5a-d0588a4aad8e",    "resource": {        "type": "custom.Resource",        ...    }    "user": {        "id": "00b82755-b5e6-4c8b-a4cf-66bb4f697f17"    },    "requestId": "abe50236-cf30-435f-b7fc-c05cb8f0f320"
 }

resource.ResourceUpdated#

A resource updated event is emitted when a resource is changed.

PropertyType
uuidUUID
resource
user
_idstring
timestamptimestamp
requestIdstring

Example event#

{    "event": "resource.ResourceUpdated",    "uuid": "8f2792c7-b01a-4493-ba5a-d0588a4aad8e",    "resource": {        "type": "custom.Resource",        ...    }    "user": {        "id": "00b82755-b5e6-4c8b-a4cf-66bb4f697f17"    },    "requestId": "abe50236-cf30-435f-b7fc-c05cb8f0f320"
 }

resource.ResourceSoftDeleted#

A resource soft deleted event is emitted if a resource is marked for deletion but not yet permanently deleted.

Typically, a resource.ResourceHardDeleted event will follow a resource.ResourceSoftDeleted event. However, not all services support soft delete and in this case, only a resource.ResourceHardDeleted is emitted.

PropertyType
uuidUUID
resource
user
_idstring
timestamptimestamp
requestIdstring

Example event#

{    "event": "resource.ResourceSoftDeleted",    "uuid": "8f2792c7-b01a-4493-ba5a-d0588a4aad8e",    "resource": {        "type": "custom.Resource",        ...    }    "user": {        "id": "00b82755-b5e6-4c8b-a4cf-66bb4f697f17"    },    "requestId": "abe50236-cf30-435f-b7fc-c05cb8f0f320"
 }

resource.ResourceHardDeleted#

A resource hard deleted event is emitted if a resource is deleted permanently. This means is it either deleted with ?purge=true or otherwise deleted in a way that means it cannot be recovered.

PropertyType
uuidUUID
resource
user
_idstring
timestamptimestamp
requestIdstring

Example event#

{    "event": "resource.ResourceHardDeleted",    "uuid": "8f2792c7-b01a-4493-ba5a-d0588a4aad8e",    "resource": {        "type": "custom.Resource",        ...    }    "user": {        "id": "00b82755-b5e6-4c8b-a4cf-66bb4f697f17"    },    "requestId": "abe50236-cf30-435f-b7fc-c05cb8f0f320"
 }

Passport Service events#

passportsvc.Login#

A login event is emitted when a user logs into the Passport Service. This type of event is only emitted when a login is initiated through a user interface, for example, through a web page. It does not occur for requests that are only authenticated as a particular user.

PropertyType
uuidstring
user
_idstring
timestamptimestamp
requestIdstring

Example event#

{    "event": "passportsvc.Login",    "uuid": "8f2792c7-b01a-4493-ba5a-d0588a4aad8e",    "user": {        "id": "00b82755-b5e6-4c8b-a4cf-66bb4f697f17"    },    "requestId": "abe50236-cf30-435f-b7fc-c05cb8f0f320"
 }

passportsvc.Logout#

A logout event is emitted when a user logs outs of the Passport Service, for example, by clicking logout in the console.

PropertyType
uuidstring
user
_idstring
timestamptimestamp
requestIdstring

Example event#

{    "event": "passportsvc.Logout",    "uuid": "8f2792c7-b01a-4493-ba5a-d0588a4aad8e",    "user": {        "id": "00b82755-b5e6-4c8b-a4cf-66bb4f697f17"    },    "requestId": "abe50236-cf30-435f-b7fc-c05cb8f0f320"
 }

Resource types#

Passport Service resource types#

passportsvc.Application#

PropertyType
idstring
namespacesstring[]
configsmap
before/after
namestring
namespacesstring[]
configsmap
descriptionstring
userTypestring
shortNamestring[]
appOwnerstring

passportsvc.Namespace#

PropertyType
idstring
namespacesstring[]
before/after
namespacesstring[]

passportsvc.Organization#

PropertyType
idstring
namespacesstring[]
before/after
namestring
namespacesstring[]
descriptionstring