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