P0 App Documentation
Sign up for FreeKnowledge Base
  • What Is P0?
    • πŸŽ›οΈIAM Dashboard
    • πŸ”ŽAccess Inventory
    • πŸͺ‘IAM Posture
    • ⏱️Just-In-Time Access
    • ♻️Service-Account Key Rotation
  • Getting Started
    • ⬇️Quick Start
    • 🎁Share P0 With Your Team
  • INVENTORY
    • πŸ—ΊοΈAccess Inventory
    • πŸ”¬Result Details
    • ❔Query Search
      • πŸ“–Search Reference
  • Posture
    • βš–οΈPosture Overview
  • Monitor Results
  • πŸ€”Finding Details
  • ORCHESTRATION
    • ⏰Just-in-time access
      • πŸ–οΈRequesting Access
        • πŸ‘‰For Another Party
      • 🏁Approving Access
        • Pre-approving Access
      • πŸ”€Request Routing
        • Google Cloud Filtering
        • AWS Filtering
      • πŸ—’οΈSession Recording
        • πŸ“¦AWS
      • πŸ”ŒJust-in-time API
        • Command API
        • Access Requests API
        • Routing Rules API
  • Environments
    • ☁️Creating an Environment
    • πŸ““Environment Terminology
    • βš™οΈSettings
  • Integrations
    • πŸ“žNotifier integrations
      • πŸ’¬Slack
      • πŸ‘¬Microsoft Teams
      • πŸ“£Custom Notifiers
        • AWS Lambda Notifier
    • πŸ”‘Resource integrations
      • ☁️Google Cloud
        • Security Perimeter
        • Requesting Access
        • Permissions Reference
          • Cloud Storage
          • Compute Engine
        • Function Caller
      • πŸ“¦AWS
        • Requesting Access
        • AWS Integration API
        • Function Caller
      • ☸️Kubernetes
        • Requesting Access
        • Advanced Requests
      • πŸ”‹PostgreSQL
        • Requesting Access
      • ❄️Snowflake
      • πŸ–₯️SSH
      • GitHub
        • Requesting Access
      • πŸ› οΈCustom Resource
        • Installing a Custom Resource Integration
    • πŸ‘₯Directory integrations
      • Microsoft Entra ID
        • Requesting Access
      • Google Workspace
      • Okta
    • βœ”οΈApproval integrations
      • πŸ””PagerDuty
    • ⚑SIEM Integrations
      • Splunk HEC Setup
  • πŸ“Tracker integrations
    • 🎟️Jira
  • P0 Management
    • 🎩Role-Based Access Control
    • πŸ”ŒManagement API
      • Role Management API
      • Just-in-time settings API
Powered by GitBook
On this page
  • Before you begin
  • Installing your Custom Resource
  • Related Links
  1. Integrations
  2. Resource integrations
  3. Custom Resource

Installing a Custom Resource Integration

PreviousCustom ResourceNextDirectory integrations

Last updated 1 day ago

The Custom Resource integration allows you to securely manage access to external or on-premise applications using AWS Lambda or Google Cloud Run. Whenever a user is granted or revoked access through P0, your service provider is automatically invoked β€” giving you full control over how access is provisioned or removed within your systems.

Before you begin

Before you configure your custom resource, you'll need to set up a few prerequisites. This guide walks you through everything, but before diving into the steps, make sure you have an installed function caller component for AWS or Google Cloud.

Installing your Custom Resource

  1. Go to p0.app in your browser, navigate to Integrations, and select AWS.

2. Scroll to the Resources section and search for β€œCustom” to find the Custom Resource integration type.

  1. Click β€œAdd Resource” to create a new Custom Resource.

  1. Provide a globally unique ID for this resource. This identifier is sent back in the payload to your Lambda and can be used to distinguish multiple resources.

This ID cannot be changed after installation β€” you’ll need to reinstall if you want to update it.

  1. Give your resource a descriptive name that will be shown to end users when they request access. Select AWS or GCP as your service provider.

  1. Click Continue to complete the integration setup. Your function caller is now linked to the P0 Custom Resource.

Related Links

via any supported P0 interface β€” Web, Slack, or Microsoft Teams β€” to confirm your Lambda is being triggered.

πŸ”‘
πŸ› οΈ
Make a test access request
Review the Custom Resource OpenAPI specification
How to install the AWS function caller
How to install the Google Cloud function caller