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"

}

Passport Service resource types

passportsvc.Application

ObjectPropertyType
resource
idstring
namespacesstring[]
organizationIdstring
organizationNamespacesstring[]
configsmap
before
namestring
descriptionstring
userTypestring
shortNamestring
namespacesstring[]
configsmap
appOwnerstring
after
namestring
descriptionstring
userTypestring
shortNamestring
namespacesstring[]
configsmap
appOwnerstring

passportsvc.Namespace

ObjectPropertyType
resource
idstring
namespacesstring[]
before
namespacesstring[]
after
namespacesstring[]

passportsvc.Organization

ObjectPropertyType
resource
idstring
namespacesstring[]
before
namestring
descriptionstring
userTypestring
shortNamestring
namespacesstring[]
orgOwnerstring
after
namestring
descriptionstring
userTypestring
shortNamestring
namespacesstring[]
orgOwnerstring

passportsvc.Workspace

ObjectPropertyType
resource
idstring
namespacesstring[]
appIdstring
applicationNamespacesstring[]
before
namestring
descriptionstring
userTypestring
shortNamestring
namespacesstring[]
appIdstring
after
namestring
descriptionstring
userTypestring
shortNamestring
namespacesstring[]
appIdstring

passportsvc.UserGroup

ObjectPropertyType
resource
idstring
namespacesstring[]
appIdstring
orgIdstring
applicationNamespacesstring[]
before
namestring
descriptionstring
userTypestring
shortNamestring
namespacesstring[]
appIdstring
orgIdstring
after
namestring
descriptionstring
userTypestring
shortNamestring
namespacesstring[]
appIdstring
orgIdstring

passportsvc.User

ObjectPropertyType
resource
idstring
before
firstNamestring
lastNamestring
emailstring
eusaboolean
privacyboolean
disabledboolean
notificationConfiguredboolean
after
firstNamestring
lastNamestring
emailstring
eusaboolean
privacyboolean
disabledboolean
notificationConfiguredboolean

passportsvc.ApiKey

ObjectPropertyType
resource
idstring
userstring
namespacestring
before
namestring
expiryDateTimetimestamp
revokedboolean
revokedBystring
revokedDateTimetimestamp
after
namestring
expiryDateTimetimestamp
revokedboolean
revokedBystring
revokedDateTimetimestamp