Pagerduty Schema#
graph LR
PagerDutyEscalationPolicy -- HAS_RULE --> PagerDutyEscalationPolicyRule
PagerDutyEscalationPolicyRule -- ASSOCIATED_WITH --> PagerDutySchedule
PagerDutyIntegration -- HAS_VENDOR --> PagerDutyVendor
PagerDutySchedule -- HAS_LAYER --> PagerDutyScheduleLayer
PagerDutyService -- ASSOCIATED_WITH --> PagerDutyEscalationPolicy
PagerDutyService -- HAS_INTEGRATION --> PagerDutyIntegration
PagerDutyTeam -- ASSOCIATED_WITH --> PagerDutyEscalationPolicy
PagerDutyTeam -- ASSOCIATED_WITH --> PagerDutyService
PagerDutyUser -- ASSOCIATED_WITH --> PagerDutyEscalationPolicyRule
PagerDutyUser -- MEMBER_OF --> PagerDutySchedule
PagerDutyUser -- MEMBER_OF --> PagerDutyScheduleLayer
PagerDutyUser -- MEMBER_OF --> PagerDutyTeam
PagerDutyEscalationPolicy#
A PagerDuty escalation policy for routing incidents.
Properties#
Field |
Index |
Description |
|---|---|---|
id |
Yes |
Escalation policy ID. |
firstseen |
Timestamp when a sync job first created this node. |
|
lastupdated |
Yes |
Timestamp of the last sync that observed this node. |
html_url |
PagerDuty web URL for the escalation policy. |
|
name |
Yes |
Escalation policy name. |
num_loops |
Number of times the escalation policy repeats. |
|
on_call_handoff_notifications |
Policy for sending on-call handoff notifications. |
|
summary |
Short summary of the escalation policy. |
|
type |
PagerDuty object type for the escalation policy. |
Relationships#
(:PagerDutyEscalationPolicy)-[:HAS_RULE]->(:PagerDutyEscalationPolicyRule): An escalation policy that contains this rule.Properties:
Field
Description
order
Value sourced from
_escalation_policy_order.
(:PagerDutyService)-[:ASSOCIATED_WITH]->(:PagerDutyEscalationPolicy): A service associated with an escalation policy.(:PagerDutyTeam)-[:ASSOCIATED_WITH]->(:PagerDutyEscalationPolicy): A team associated with an escalation policy.
PagerDutyEscalationPolicyRule#
A rule within a PagerDuty escalation policy.
Properties#
Field |
Index |
Description |
|---|---|---|
id |
Yes |
Escalation policy rule ID. |
firstseen |
Timestamp when a sync job first created this node. |
|
lastupdated |
Yes |
Timestamp of the last sync that observed this node. |
escalation_delay_in_minutes |
Yes |
Minutes before an unacknowledged incident is escalated. |
Relationships#
(:PagerDutyEscalationPolicy)-[:HAS_RULE]->(:PagerDutyEscalationPolicyRule): An escalation policy that contains this rule.Properties:
Field
Description
order
Value sourced from
_escalation_policy_order.
(:PagerDutyEscalationPolicyRule)-[:ASSOCIATED_WITH]->(:PagerDutySchedule): A schedule associated with an escalation policy rule.(:PagerDutyUser)-[:ASSOCIATED_WITH]->(:PagerDutyEscalationPolicyRule): A user associated with an escalation policy rule.
PagerDutyIntegration#
A PagerDuty integration configured on a service.
Properties#
Field |
Index |
Description |
|---|---|---|
id |
Yes |
Integration ID. |
firstseen |
Timestamp when a sync job first created this node. |
|
lastupdated |
Yes |
Timestamp of the last sync that observed this node. |
created_at |
Timestamp when the integration was created. |
|
html_url |
PagerDuty web URL for the integration. |
|
name |
Yes |
Integration name. |
summary |
Short summary of the integration. |
|
type |
PagerDuty object type for the integration. |
Relationships#
(:PagerDutyIntegration)-[:HAS_VENDOR]->(:PagerDutyVendor): The vendor provided by an integration.(:PagerDutyService)-[:HAS_INTEGRATION]->(:PagerDutyIntegration): The service that contains an integration.
PagerDutySchedule#
A PagerDuty on-call schedule.
Properties#
Field |
Index |
Description |
|---|---|---|
id |
Yes |
Schedule ID. |
firstseen |
Timestamp when a sync job first created this node. |
|
lastupdated |
Yes |
Timestamp of the last sync that observed this node. |
description |
Schedule description. |
|
html_url |
PagerDuty web URL for the schedule. |
|
name |
Yes |
Schedule name. |
summary |
Short summary of the schedule. |
|
time_zone |
Time zone used by the schedule. |
|
type |
PagerDuty object type for the schedule. |
Relationships#
(:PagerDutyEscalationPolicyRule)-[:ASSOCIATED_WITH]->(:PagerDutySchedule): A schedule associated with an escalation policy rule.(:PagerDutySchedule)-[:HAS_LAYER]->(:PagerDutyScheduleLayer): The schedule that contains this layer.(:PagerDutyUser)-[:MEMBER_OF]->(:PagerDutySchedule): A user who is a member of a schedule.
PagerDutyScheduleLayer#
A rotation layer within a PagerDuty schedule.
Properties#
Field |
Index |
Description |
|---|---|---|
id |
Yes |
Schedule layer ID. |
firstseen |
Timestamp when a sync job first created this node. |
|
lastupdated |
Yes |
Timestamp of the last sync that observed this node. |
end |
Timestamp when the schedule layer ends, if set. |
|
name |
Schedule layer name. |
|
rotation_turn_length_seconds |
Duration of each on-call shift in seconds. |
|
rotation_virtual_start |
Effective start timestamp for the layer rotation. |
|
schedule_id |
ID of the schedule containing this layer. |
|
start |
Timestamp when the schedule layer starts. |
Relationships#
(:PagerDutySchedule)-[:HAS_LAYER]->(:PagerDutyScheduleLayer): The schedule that contains this layer.(:PagerDutyUser)-[:MEMBER_OF]->(:PagerDutyScheduleLayer): A user who is a member of a schedule layer.
PagerDutyService#
A PagerDuty service that receives and manages incidents.
Properties#
Field |
Index |
Description |
|---|---|---|
id |
Yes |
Service ID. |
firstseen |
Timestamp when a sync job first created this node. |
|
lastupdated |
Yes |
Timestamp of the last sync that observed this node. |
acknowledgement_timeout |
Seconds before an acknowledged incident becomes triggered. |
|
alert_creation |
Whether the service creates alerts. |
|
alert_grouping_parameters_type |
Alert grouping strategy used by the service. |
|
auto_resolve_timeout |
Seconds before an open incident resolves automatically. |
|
created_at |
Timestamp when the service was created. |
|
description |
Service description. |
|
html_url |
PagerDuty web URL for the service. |
|
incident_urgency_rule_during_support_hours_type |
Urgency rule type used during support hours. |
|
incident_urgency_rule_during_support_hours_urgency |
Incident urgency used during support hours. |
|
incident_urgency_rule_outside_support_hours_type |
Urgency rule type used outside support hours. |
|
incident_urgency_rule_outside_support_hours_urgency |
Incident urgency used outside support hours. |
|
incident_urgency_rule_type |
Type of incident urgency rule. |
|
name |
Yes |
Service name. |
status |
Current service status. |
|
summary |
Short summary of the service. |
|
support_hours_days_of_week |
Days of the week included in support hours. |
|
support_hours_end_time |
Daily end time for support hours. |
|
support_hours_start_time |
Daily start time for support hours. |
|
support_hours_time_zone |
Time zone used for support hours. |
|
support_hours_type |
Type of configured support hours. |
|
type |
PagerDuty object type for the service. |
Relationships#
(:PagerDutyService)-[:ASSOCIATED_WITH]->(:PagerDutyEscalationPolicy): A service associated with an escalation policy.(:PagerDutyService)-[:HAS_INTEGRATION]->(:PagerDutyIntegration): The service that contains an integration.(:PagerDutyTeam)-[:ASSOCIATED_WITH]->(:PagerDutyService): A team associated with a service.
PagerDutyTeam#
A PagerDuty team with the canonical UserGroup label.
Ontology Mapping: This node uses the ontology label
UserGroup.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
id |
Yes |
Team ID. |
firstseen |
Timestamp when a sync job first created this node. |
|
lastupdated |
Yes |
Timestamp of the last sync that observed this node. |
default_role |
Default role assigned to team members. |
|
description |
Team description. |
|
html_url |
PagerDuty web URL for the team. |
|
name |
Yes |
Team name. |
summary |
Short summary of the team. |
|
type |
PagerDuty object type for the team. |
|
_ont_description |
Normalized field sourced from |
|
_ont_name |
Yes |
Normalized field sourced from |
_ont_source |
Module that populated this node’s ontology fields. |
Relationships#
(:PagerDutyTeam)-[:ASSOCIATED_WITH]->(:PagerDutyEscalationPolicy): A team associated with an escalation policy.(:PagerDutyTeam)-[:ASSOCIATED_WITH]->(:PagerDutyService): A team associated with a service.(:PagerDutyUser)-[:MEMBER_OF]->(:PagerDutyTeam): A user’s membership in a team, including the user’s team role.Properties:
Field
Description
role
Value sourced from
role.
PagerDutyUser#
A PagerDuty user account with the canonical UserAccount label.
Ontology Mapping: This node uses the ontology label
UserAccount.
Properties#
Ontology-generated fields are shown in italics.
Field |
Index |
Description |
|---|---|---|
id |
Yes |
User ID. |
firstseen |
Timestamp when a sync job first created this node. |
|
lastupdated |
Yes |
Timestamp of the last sync that observed this node. |
avatar_url |
URL of the user’s avatar. |
|
color |
Color used for the user in schedules. |
|
description |
User biography. |
|
Yes |
User email address. |
|
html_url |
PagerDuty web URL for the user. |
|
invitation_sent |
Whether the user has a pending invitation. |
|
job_title |
User job title. |
|
name |
Yes |
User name. |
role |
User account role. |
|
summary |
Short summary of the user. |
|
time_zone |
Preferred time zone for the user. |
|
type |
PagerDuty object type for the user. |
|
_ont_email |
Yes |
Normalized field sourced from |
_ont_fullname |
Yes |
Normalized field sourced from |
_ont_source |
Module that populated this node’s ontology fields. |
Relationships#
(:PagerDutyUser)-[:ASSOCIATED_WITH]->(:PagerDutyEscalationPolicyRule): A user associated with an escalation policy rule.(:PagerDutyUser)-[:MEMBER_OF]->(:PagerDutySchedule): A user who is a member of a schedule.(:PagerDutyUser)-[:MEMBER_OF]->(:PagerDutyScheduleLayer): A user who is a member of a schedule layer.(:PagerDutyUser)-[:MEMBER_OF]->(:PagerDutyTeam): A user’s membership in a team, including the user’s team role.Properties:
Field
Description
role
Value sourced from
role.
(:User)-[:HAS_ACCOUNT]->(:UserAccount)
PagerDutyVendor#
A vendor that provides PagerDuty integrations.
Properties#
Field |
Index |
Description |
|---|---|---|
id |
Yes |
Vendor ID. |
firstseen |
Timestamp when a sync job first created this node. |
|
lastupdated |
Yes |
Timestamp of the last sync that observed this node. |
description |
Vendor description. |
|
integration_guide_url |
URL of the vendor’s integration guide. |
|
logo_url |
URL of the vendor’s logo. |
|
name |
Yes |
Vendor name. |
summary |
Short summary of the vendor. |
|
thumbnail_url |
URL of the vendor’s thumbnail image. |
|
type |
PagerDuty object type for the vendor. |
|
website_url |
URL of the vendor’s website. |
Relationships#
(:PagerDutyIntegration)-[:HAS_VENDOR]->(:PagerDutyVendor): The vendor provided by an integration.