PagerDuty

Configuring the PagerDuty integration for Veza Lifecycle Management

Overview

The Veza integration for PagerDuty enables automated user provisioning, team membership management, and user deletion capabilities. This integration allows you to synchronize identity information, manage team assignments, and automate the user lifecycle from onboarding to offboarding.

Action Type
Description
Supported

SYNC_IDENTITIES

Synchronizes identity attributes between systems, with options to create new identities and update existing ones

DELETE_IDENTITY

Permanently removes users from PagerDuty

This document includes steps to enable the PagerDuty integration for use in Veza Lifecycle Management, along with supported actions and notes. See Supported Actions for more details.

Enabling Lifecycle Management for PagerDuty

Prerequisites

  1. You will need administrative access in Veza to configure the integration.

  2. Ensure you have an existing PagerDuty integration in Veza or add a new one for use with Veza Lifecycle Management.

  3. Verify your PagerDuty integration has completed at least one successful extraction.

  4. The PagerDuty integration will need the following configuration:

    • API Access Token: A PagerDuty API token with full read and write permissions (not read-only)

    • API URL: Your PagerDuty instance URL (e.g., https://yourcompany.pagerduty.com or use api.pagerduty.com for API-direct access)

    • Admin Email: The email address of a PagerDuty admin user (required for user creation and modification operations)

For testing and development, you can create a free PagerDuty developer account at https://developer.pagerduty.com/sign-up/. Developer accounts are limited to a maximum of 3 simultaneous users, but you can delete and recreate users as needed.

Configuration Steps

To enable the integration:

  1. In Veza, go to the Integrations overview

  2. Search for or create a PagerDuty integration

  3. Ensure the following configuration is complete:

    • URL: Your PagerDuty domain URL (e.g., https://yourcompany.pagerduty.com)

    • Token: A valid API access key with write permissions

    • Admin Email: The email address used for administrative operations

  4. Check the box to Enable usage for Lifecycle Management

To verify the health of the Lifecycle Management data source:

  1. Use the main Veza navigation menu to open the Lifecycle Management > Integrations page or the Veza Integrations overview

  2. Search for the integration and click the name to view details

  3. In the Properties panel, click the magnifying glass icon under Lifecycle Management Enabled

Supported Actions

PagerDuty can serve as a source for identity information in Lifecycle Management Policies. User identity details are synchronized from PagerDuty, with changes propagated to connected systems.

PagerDuty can also be a target for identity management actions, based on changes in another external source of truth or as part of a workflow.

The integration supports the following lifecycle management Actions:

Sync Identities

Primary action for user management (creating or updating users):

  • Entity Types: OAA.PagerDuty.User

  • Create Allowed: Yes - New user identities can be created if not found

The following attributes can be synchronized:

PagerDuty User Attributes
Property
Required
Type
Description
Notes

email

Yes

String

Email address of the user (used as unique identifier)

Must be unique across all PagerDuty users

name

Yes

String

Full name of the user

role

No

String

PagerDuty role assigned to the user

Common values: user, admin, limited_user

job_title

No

String

Job title of the user

time_zone

No

String

Time zone for the user in tzinfo format (e.g., 'America/New_York')

Must be a valid IANA time zone string

description

No

String

Description or notes about the user

Identity Model: PagerDuty users are uniquely identified by their email address. The email attribute is used for all user lookup and synchronization operations.

Delete Identity

Permanently removes a user from PagerDuty:

  • Entity Type: OAA.PagerDuty.User

  • Remove All Relationships: Yes - All team memberships are automatically removed

  • Deletion Method: Permanent deletion via PagerDuty API

  • Requirements: The user must exist in PagerDuty (identified by email or user ID)

Example Workflows

Example: Onboarding New Users to PagerDuty

To provision a new user in PagerDuty and assign them to relevant teams:

  1. Create a policy with your HRIS or identity source (e.g., Workday, Okta)

  2. Configure a workflow for user creation with condition: {job_role} == "Engineer"

  3. Add a Sync Identities action:

    • Target Integration: PagerDuty

    • Entity Type: OAA.PagerDuty.User

    • Create if Not Found: Enabled

    • Attribute mapping:

      email: {work_email}
      name: {first_name} {last_name}
      role: user
      time_zone: {time_zone | DEFAULT_VALUE: "America/New_York"}
      job_title: {job_title}

Example: Offboarding Users from PagerDuty

To remove a departing user from PagerDuty:

  1. Create a policy with your HRIS or identity source

  2. Configure a workflow for user termination with condition: {employee_status} == "Terminated"

  3. Add a Delete Identity action:

    • Target Integration: PagerDuty

    • Entity Type: OAA.PagerDuty.User

    • Identifier mapping: email: {work_email}

Additional Notes

API Rate Limiting

PagerDuty enforces API rate limits on all operations. The Veza integration automatically handles rate limiting by:

  • Monitoring the X-RateLimit-Remaining and X-RateLimit-RetryAfter response headers

  • Automatically retrying requests after the rate limit reset time

  • Using exponential backoff for failed requests

If you encounter errors during high-volume operations, consider:

  • Scheduling bulk provisioning operations during off-peak hours

  • Batching user creation across multiple workflow executions

  • Contacting PagerDuty support to discuss rate limit increases for your account

PagerDuty User Limits

Free and developer PagerDuty accounts have user limits:

  • Developer accounts: Maximum of 3 simultaneous users

  • Free tier: Check your PagerDuty plan for specific limits

For production use of Lifecycle Management with PagerDuty, verify that your PagerDuty subscription supports the number of users you plan to manage.

Team Entity IDs

When working with PagerDuty teams in lifecycle management:

  • Teams are referenced by their PagerDuty team ID (e.g., PCALT99)

  • Team IDs can be found in the PagerDuty UI under People > Teams or via the Veza entity browser

  • In Veza, team entity IDs follow the format: custom_provider:application:[datasource_id]:pagerduty:team:[team_id]

Last updated

Was this helpful?