> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stackone.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PingOne

> 113 actions available for PingOne through StackOne. Use via Actions RPC, Toolset SDK, MCP, or A2A.

<div className="not-prose" style={{ display: 'flex', alignItems: 'center', gap: '12px', marginBottom: '24px' }}>
  <img src="https://stackone-logos.com/api/pingone/filled/png" alt="PingOne" className="connector-page-icon" style={{ width: '48px', height: '48px', borderRadius: '10px', padding: '2px' }} />

  <div>
    <div style={{ fontSize: '24px', fontWeight: '600' }}>PingOne</div>
    <div className="connector-page-subtitle" style={{ fontSize: '14px' }}>113 actions · 1 auth method</div>

    <div style={{ display: 'flex', flexWrap: 'wrap', gap: '6px', marginTop: '8px' }}>
      <span className="connector-page-tag-preview" style={{ display: 'inline-block', padding: '2px 8px', borderRadius: '4px', fontSize: '11px', fontWeight: '500' }}>Preview</span>
      <span className="connector-page-category-tag" style={{ display: 'inline-block', padding: '2px 8px', borderRadius: '4px', fontSize: '11px', fontWeight: '500' }}>IAM</span>
    </div>
  </div>
</div>

## Authentication

<Columns cols={2}>
  <Card title="OAuth 2.0">
    Delegated admin access using OAuth 2.0 Authorization Code. An administrator signs in to PingOne, and the connector acts...

    Guides: [Connector Profile](/connectors/pingone/guides/connector-profile/oauth-2-0), [Link Account](/connectors/pingone/guides/link-account/oauth-2-0)
  </Card>
</Columns>

<div className="connector-meta-library-section">
  <div className="connector-meta-library-title">Actions</div>

  <div className="connector-actions-controls not-prose" data-connector-actions-controls>
    <div className="connector-actions-controls__row">
      <input type="search" className="connector-actions-search" data-connector-actions-search placeholder="Search actions" aria-label="Search actions" />
    </div>
  </div>

  <div className="meta-library-count" data-connector-actions-count>113 actions</div>

  <div className="not-prose meta-library-table-container" data-connector-actions-table>
    <div className="connector-meta-library-grid" style={{ gridTemplateColumns: '200px 1fr' }}>
      <div className="connector-meta-library-row">
        <div className="meta-library-grid-header-cell">Action</div>
        <div className="meta-library-grid-header-cell">Description</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_list_certificates" data-action-label="List Certificates" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Certificates</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_list_certificates" aria-label="Copy pingone_list_certificates"><code className="connector-page-code">pingone\_list\_certificates</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List all X.509 certificates imported into the PingOne environment's certificate store.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_import_certificate" data-action-label="Import Certificate" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Import Certificate</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_import_certificate" aria-label="Copy pingone_import_certificate"><code className="connector-page-code">pingone\_import\_certificate</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Upload a base64-encoded PEM X.509 certificate into the PingOne certificate store as SIGNING or ENCRYPTION usage.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_list_populations" data-action-label="List Populations" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Populations</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_list_populations" aria-label="Copy pingone_list_populations"><code className="connector-page-code">pingone\_list\_populations</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List every population (user segment) in the PingOne environment with optional SCIM filtering and cursor pagination.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_get_population" data-action-label="Get Population" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Population</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_get_population" aria-label="Copy pingone_get_population"><code className="connector-page-code">pingone\_get\_population</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve one population by its PingOne ID, including its associated password policy and user count.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_create_population" data-action-label="Create Population" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create Population</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_create_population" aria-label="Copy pingone_create_population"><code className="connector-page-code">pingone\_create\_population</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Create a new population (user segment) in the PingOne environment with an optional default flag and password policy.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_update_population" data-action-label="Update Population" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Update Population</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_update_population" aria-label="Copy pingone_update_population"><code className="connector-page-code">pingone\_update\_population</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Replace a population's name, description, default flag, and password policy via full PUT replacement.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_delete_population" data-action-label="Delete Population" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Delete Population</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_delete_population" aria-label="Copy pingone_delete_population"><code className="connector-page-code">pingone\_delete\_population</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Permanently delete a population. The population must be empty (no assigned users) before deletion.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_get_population_default_idp" data-action-label="Get Population Default Identity Provider" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Population Default Identity Provider</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_get_population_default_idp" aria-label="Copy pingone_get_population_default_idp"><code className="connector-page-code">pingone\_get\_population\_default\_idp</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve the default identity provider assigned to a population for sign-on flows.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_update_population_default_idp" data-action-label="Update Population Default Identity Provider" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Update Population Default Identity Provider</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_update_population_default_idp" aria-label="Copy pingone_update_population_default_idp"><code className="connector-page-code">pingone\_update\_population\_default\_idp</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Set or replace the default identity provider for a population so its users authenticate via that IdP by default.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_get_current_user_info" data-action-label="Get Current User Info" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Current User Info</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_get_current_user_info" aria-label="Copy pingone_get_current_user_info"><code className="connector-page-code">pingone\_get\_current\_user\_info</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve OIDC profile claims (sub, email, name, etc.) for the user represented by the current access token via the PingO...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_list_users" data-action-label="List Users" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Users</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_list_users" aria-label="Copy pingone_list_users"><code className="connector-page-code">pingone\_list\_users</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List users in the PingOne environment with SCIM filtering, cursor pagination, and configurable page size.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_get_user" data-action-label="Get User" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get User</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_get_user" aria-label="Copy pingone_get_user"><code className="connector-page-code">pingone\_get\_user</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve one PingOne user by ID, optionally expanded with their group membership IDs or names.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_create_user" data-action-label="Create User" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create User</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_create_user" aria-label="Copy pingone_create_user"><code className="connector-page-code">pingone\_create\_user</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Create a PingOne user with profile attributes, address, optional initial password, and population assignment.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_update_user" data-action-label="Update User" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Update User</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_update_user" aria-label="Copy pingone_update_user"><code className="connector-page-code">pingone\_update\_user</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">PATCH update specific attributes of a user without replacing the full resource.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_delete_user" data-action-label="Delete User" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Delete User</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_delete_user" aria-label="Copy pingone_delete_user"><code className="connector-page-code">pingone\_delete\_user</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Permanently delete a user and all of their associated data from the environment. Irreversible.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_get_user_enabled" data-action-label="Get User Enabled Status" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get User Enabled Status</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_get_user_enabled" aria-label="Copy pingone_get_user_enabled"><code className="connector-page-code">pingone\_get\_user\_enabled</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Check whether a user account is enabled (can sign in) or disabled.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_update_user_enabled" data-action-label="Update User Enabled Status" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Update User Enabled Status</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_update_user_enabled" aria-label="Copy pingone_update_user_enabled"><code className="connector-page-code">pingone\_update\_user\_enabled</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Enable or disable a user account (disabled users cannot sign in).</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_get_user_password" data-action-label="Get User Password Metadata" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get User Password Metadata</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_get_user_password" aria-label="Copy pingone_get_user_password"><code className="connector-page-code">pingone\_get\_user\_password</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve password-state metadata for a user (status, last-change timestamp, external-management flag) — never the passwo...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_set_user_password" data-action-label="Set User Password" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Set User Password</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_set_user_password" aria-label="Copy pingone_set_user_password"><code className="connector-page-code">pingone\_set\_user\_password</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Administratively set a new password for a user without requiring their current password.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_get_user_population" data-action-label="Get User Population" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get User Population</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_get_user_population" aria-label="Copy pingone_get_user_population"><code className="connector-page-code">pingone\_get\_user\_population</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve the population a user currently belongs to.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_update_user_population" data-action-label="Update User Population" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Update User Population</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_update_user_population" aria-label="Copy pingone_update_user_population"><code className="connector-page-code">pingone\_update\_user\_population</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Move a user to a different population, switching the password and sign-on policies that apply to them.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_list_user_groups" data-action-label="List User Groups" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List User Groups</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_list_user_groups" aria-label="Copy pingone_list_user_groups"><code className="connector-page-code">pingone\_list\_user\_groups</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List every group the user is a member of, including groups inherited through nested group membership.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_add_user_to_group" data-action-label="Add User To Group" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Add User To Group</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_add_user_to_group" aria-label="Copy pingone_add_user_to_group"><code className="connector-page-code">pingone\_add\_user\_to\_group</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Add a user as a direct member of a group so they inherit that group's role and policy assignments.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_get_user_group_membership" data-action-label="Get User Group Membership" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get User Group Membership</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_get_user_group_membership" aria-label="Copy pingone_get_user_group_membership"><code className="connector-page-code">pingone\_get\_user\_group\_membership</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Check whether a user is a member of a specific group and return the membership record.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_remove_user_from_group" data-action-label="Remove User From Group" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Remove User From Group</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_remove_user_from_group" aria-label="Copy pingone_remove_user_from_group"><code className="connector-page-code">pingone\_remove\_user\_from\_group</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Remove a user's direct membership from a group and revoke the associated inherited role/policy assignments.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_list_user_role_assignments" data-action-label="List User Role Assignments" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List User Role Assignments</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_list_user_role_assignments" aria-label="Copy pingone_list_user_role_assignments"><code className="connector-page-code">pingone\_list\_user\_role\_assignments</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List every admin role assigned directly to a user with its scope type and scope ID.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_create_user_role_assignment" data-action-label="Create User Role Assignment" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create User Role Assignment</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_create_user_role_assignment" aria-label="Copy pingone_create_user_role_assignment"><code className="connector-page-code">pingone\_create\_user\_role\_assignment</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Grant an admin role directly to a user at a specific scope (organization, environment, or population).</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_get_user_role_assignment" data-action-label="Get User Role Assignment" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get User Role Assignment</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_get_user_role_assignment" aria-label="Copy pingone_get_user_role_assignment"><code className="connector-page-code">pingone\_get\_user\_role\_assignment</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve one role assignment on a user, including the role reference and scope details.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_delete_user_role_assignment" data-action-label="Delete User Role Assignment" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Delete User Role Assignment</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_delete_user_role_assignment" aria-label="Copy pingone_delete_user_role_assignment"><code className="connector-page-code">pingone\_delete\_user\_role\_assignment</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Revoke a specific admin role assignment from a user, removing the permissions it granted.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_get_user_identity_provider" data-action-label="Get User Identity Provider" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get User Identity Provider</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_get_user_identity_provider" aria-label="Copy pingone_get_user_identity_provider"><code className="connector-page-code">pingone\_get\_user\_identity\_provider</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve the external identity provider currently linked to a user.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_update_user_identity_provider" data-action-label="Update User Identity Provider" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Update User Identity Provider</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_update_user_identity_provider" aria-label="Copy pingone_update_user_identity_provider"><code className="connector-page-code">pingone\_update\_user\_identity\_provider</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Link or re-link a user to an external identity provider, replacing any previous IdP association.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_get_user_verify_status" data-action-label="Get User Verify Status" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get User Verify Status</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_get_user_verify_status" aria-label="Copy pingone_get_user_verify_status"><code className="connector-page-code">pingone\_get\_user\_verify\_status</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve the current PingOne Verify identity-verification status for a user.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_update_user_verify_status" data-action-label="Update User Verify Status" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Update User Verify Status</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_update_user_verify_status" aria-label="Copy pingone_update_user_verify_status"><code className="connector-page-code">pingone\_update\_user\_verify\_status</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Programmatically set the PingOne Verify identity-verification status on a user.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_get_user_activities" data-action-label="Get User Activities" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get User Activities</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_get_user_activities" aria-label="Copy pingone_get_user_activities"><code className="connector-page-code">pingone\_get\_user\_activities</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve environment-wide user activity metrics (sign-ons, MFA usage, behavioral counters) aggregated across users.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_list_groups" data-action-label="List Groups" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Groups</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_list_groups" aria-label="Copy pingone_list_groups"><code className="connector-page-code">pingone\_list\_groups</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List all groups in the PingOne environment with SCIM filtering and cursor pagination.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_create_group" data-action-label="Create Group" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create Group</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_create_group" aria-label="Copy pingone_create_group"><code className="connector-page-code">pingone\_create\_group</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Create a new group (static or dynamic) with optional population scoping, userFilter, external ID, and custom data.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_get_group" data-action-label="Get Group" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Group</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_get_group" aria-label="Copy pingone_get_group"><code className="connector-page-code">pingone\_get\_group</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve one group by ID, optionally including total member counts.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_update_group" data-action-label="Update Group" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Update Group</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_update_group" aria-label="Copy pingone_update_group"><code className="connector-page-code">pingone\_update\_group</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Replace a group's name, description, userFilter, external ID, and custom data via full PUT replacement.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_delete_group" data-action-label="Delete Group" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Delete Group</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_delete_group" aria-label="Copy pingone_delete_group"><code className="connector-page-code">pingone\_delete\_group</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Permanently delete a group. All current members and role assignments are dropped automatically.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_list_group_nested_groups" data-action-label="List Group Nested Groups" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Group Nested Groups</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_list_group_nested_groups" aria-label="Copy pingone_list_group_nested_groups"><code className="connector-page-code">pingone\_list\_group\_nested\_groups</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List all parent groups that contain this group as a nested (child) member.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_add_group_to_group" data-action-label="Add Group To Group" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Add Group To Group</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_add_group_to_group" aria-label="Copy pingone_add_group_to_group"><code className="connector-page-code">pingone\_add\_group\_to\_group</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Nest this group inside a parent group so its members inherit the parent's role and policy assignments.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_get_group_nested_group" data-action-label="Get Group Nested Group" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Group Nested Group</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_get_group_nested_group" aria-label="Copy pingone_get_group_nested_group"><code className="connector-page-code">pingone\_get\_group\_nested\_group</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve a single nested-group relationship record between a child group and a specific parent group.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_remove_group_from_group" data-action-label="Remove Group From Group" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Remove Group From Group</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_remove_group_from_group" aria-label="Copy pingone_remove_group_from_group"><code className="connector-page-code">pingone\_remove\_group\_from\_group</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Break the nested-group relationship between a child group and its parent group (groups themselves are not deleted).</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_list_group_role_assignments" data-action-label="List Group Role Assignments" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Group Role Assignments</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_list_group_role_assignments" aria-label="Copy pingone_list_group_role_assignments"><code className="connector-page-code">pingone\_list\_group\_role\_assignments</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List admin role assignments attached to a group (members inherit these permissions).</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_create_group_role_assignment" data-action-label="Create Group Role Assignment" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create Group Role Assignment</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_create_group_role_assignment" aria-label="Copy pingone_create_group_role_assignment"><code className="connector-page-code">pingone\_create\_group\_role\_assignment</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Grant an admin role to every member of a group at a specified scope (organization, environment, or population).</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_get_group_role_assignment" data-action-label="Get Group Role Assignment" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Group Role Assignment</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_get_group_role_assignment" aria-label="Copy pingone_get_group_role_assignment"><code className="connector-page-code">pingone\_get\_group\_role\_assignment</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve one admin role assignment attached to a group, including its role and scope.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_delete_group_role_assignment" data-action-label="Delete Group Role Assignment" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Delete Group Role Assignment</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_delete_group_role_assignment" aria-label="Copy pingone_delete_group_role_assignment"><code className="connector-page-code">pingone\_delete\_group\_role\_assignment</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Revoke an admin role assignment from a group. All members lose the permissions they inherited through it.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_list_applications" data-action-label="List Applications" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Applications</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_list_applications" aria-label="Copy pingone_list_applications"><code className="connector-page-code">pingone\_list\_applications</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List every application (OIDC, SAML, Worker, External Link, etc.) registered in the PingOne environment.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_create_application" data-action-label="Create Application" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create Application</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_create_application" aria-label="Copy pingone_create_application"><code className="connector-page-code">pingone\_create\_application</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Register a new OIDC, SAML, Worker, or external-link application with protocol-specific configuration.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_get_application" data-action-label="Get Application" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Application</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_get_application" aria-label="Copy pingone_get_application"><code className="connector-page-code">pingone\_get\_application</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve a single application with its full protocol-specific configuration.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_update_application" data-action-label="Update Application" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Update Application</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_update_application" aria-label="Copy pingone_update_application"><code className="connector-page-code">pingone\_update\_application</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Replace the full configuration of an existing application via PUT (name, enabled, protocol, type required).</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_delete_application" data-action-label="Delete Application" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Delete Application</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_delete_application" aria-label="Copy pingone_delete_application"><code className="connector-page-code">pingone\_delete\_application</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Permanently delete an application and all of its dependent configuration (grants, attributes, assignments, secrets).</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_get_application_secret" data-action-label="Get Application Secret" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Application Secret</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_get_application_secret" aria-label="Copy pingone_get_application_secret"><code className="connector-page-code">pingone\_get\_application\_secret</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve the current (and previous, if any) client secret for an OIDC application.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_generate_application_secret" data-action-label="Generate Application Secret" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Generate Application Secret</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_generate_application_secret" aria-label="Copy pingone_generate_application_secret"><code className="connector-page-code">pingone\_generate\_application\_secret</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Rotate the client secret for an OIDC application, preserving the previous secret for graceful migration.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_delete_application_secret" data-action-label="Delete Application Secret" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Delete Application Secret</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_delete_application_secret" aria-label="Copy pingone_delete_application_secret"><code className="connector-page-code">pingone\_delete\_application\_secret</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retire the previous (rotated-out) client secret so only the current secret remains usable.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_list_application_grants" data-action-label="List Application Grants" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Application Grants</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_list_application_grants" aria-label="Copy pingone_list_application_grants"><code className="connector-page-code">pingone\_list\_application\_grants</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List every resource grant attached to an application (which API resources it can call and with which scopes).</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_create_application_grant" data-action-label="Create Application Grant" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create Application Grant</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_create_application_grant" aria-label="Copy pingone_create_application_grant"><code className="connector-page-code">pingone\_create\_application\_grant</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Grant an OAuth application access to a specific API resource with a set of scopes.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_get_application_grant" data-action-label="Get Application Grant" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Application Grant</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_get_application_grant" aria-label="Copy pingone_get_application_grant"><code className="connector-page-code">pingone\_get\_application\_grant</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve one resource grant on an application, including its resource and scope details.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_update_application_grant" data-action-label="Update Application Grant" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Update Application Grant</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_update_application_grant" aria-label="Copy pingone_update_application_grant"><code className="connector-page-code">pingone\_update\_application\_grant</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Replace the scopes on a resource grant (resourceId and at least one scope are both required).</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_delete_application_grant" data-action-label="Delete Application Grant" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Delete Application Grant</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_delete_application_grant" aria-label="Copy pingone_delete_application_grant"><code className="connector-page-code">pingone\_delete\_application\_grant</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Remove a resource grant, revoking the application's access to that API resource and its scopes.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_list_app_sign_on_policy_assignments" data-action-label="List Application Sign-On Policy Assignments" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Application Sign-On Policy Assignments</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_list_app_sign_on_policy_assignments" aria-label="Copy pingone_list_app_sign_on_policy_assignments"><code className="connector-page-code">pingone\_list\_app\_sign\_on\_policy\_assignments</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List the sign-on policies attached to an application, in evaluation priority order.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_create_app_sign_on_policy_assignment" data-action-label="Create Application Sign-On Policy Assignment" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create Application Sign-On Policy Assignment</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_create_app_sign_on_policy_assignment" aria-label="Copy pingone_create_app_sign_on_policy_assignment"><code className="connector-page-code">pingone\_create\_app\_sign\_on\_policy\_assignment</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Attach a sign-on policy to an application at a given evaluation priority.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_get_app_sign_on_policy_assignment" data-action-label="Get Application Sign-On Policy Assignment" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Application Sign-On Policy Assignment</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_get_app_sign_on_policy_assignment" aria-label="Copy pingone_get_app_sign_on_policy_assignment"><code className="connector-page-code">pingone\_get\_app\_sign\_on\_policy\_assignment</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve one sign-on policy assignment on an application (policy reference and priority).</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_update_app_sign_on_policy_assignment" data-action-label="Update Application Sign-On Policy Assignment" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Update Application Sign-On Policy Assignment</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_update_app_sign_on_policy_assignment" aria-label="Copy pingone_update_app_sign_on_policy_assignment"><code className="connector-page-code">pingone\_update\_app\_sign\_on\_policy\_assignment</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Replace the referenced policy and/or priority on an existing sign-on policy assignment.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_delete_app_sign_on_policy_assignment" data-action-label="Delete Application Sign-On Policy Assignment" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Delete Application Sign-On Policy Assignment</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_delete_app_sign_on_policy_assignment" aria-label="Copy pingone_delete_app_sign_on_policy_assignment"><code className="connector-page-code">pingone\_delete\_app\_sign\_on\_policy\_assignment</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Detach a sign-on policy from an application (the policy itself is not deleted).</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_list_app_role_assignments" data-action-label="List Application Role Assignments" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Application Role Assignments</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_list_app_role_assignments" aria-label="Copy pingone_list_app_role_assignments"><code className="connector-page-code">pingone\_list\_app\_role\_assignments</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List admin role assignments on an application (typically Worker Apps using Client Credentials).</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_create_app_role_assignment" data-action-label="Create Application Role Assignment" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create Application Role Assignment</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_create_app_role_assignment" aria-label="Copy pingone_create_app_role_assignment"><code className="connector-page-code">pingone\_create\_app\_role\_assignment</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Grant a Worker App an admin role at a specific scope (organization, environment, or population).</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_get_app_role_assignment" data-action-label="Get Application Role Assignment" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Application Role Assignment</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_get_app_role_assignment" aria-label="Copy pingone_get_app_role_assignment"><code className="connector-page-code">pingone\_get\_app\_role\_assignment</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve one admin role assignment on an application, including its role and scope.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_delete_app_role_assignment" data-action-label="Delete Application Role Assignment" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Delete Application Role Assignment</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_delete_app_role_assignment" aria-label="Copy pingone_delete_app_role_assignment"><code className="connector-page-code">pingone\_delete\_app\_role\_assignment</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Revoke an admin role from a Worker App, removing its permissions at the assignment's scope.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_list_app_attributes" data-action-label="List Application Attributes" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Application Attributes</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_list_app_attributes" aria-label="Copy pingone_list_app_attributes"><code className="connector-page-code">pingone\_list\_app\_attributes</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List the application's attribute mappings (OIDC custom claims or SAML assertion attributes).</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_create_app_attribute" data-action-label="Create Application Attribute" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create Application Attribute</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_create_app_attribute" aria-label="Copy pingone_create_app_attribute"><code className="connector-page-code">pingone\_create\_app\_attribute</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Add an OIDC custom claim or SAML assertion attribute mapping to an application.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_get_app_attribute" data-action-label="Get Application Attribute" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Application Attribute</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_get_app_attribute" aria-label="Copy pingone_get_app_attribute"><code className="connector-page-code">pingone\_get\_app\_attribute</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve one attribute mapping on an application (claim/attribute name, expression, required flag).</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_update_app_attribute" data-action-label="Update Application Attribute" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Update Application Attribute</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_update_app_attribute" aria-label="Copy pingone_update_app_attribute"><code className="connector-page-code">pingone\_update\_app\_attribute</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Replace the name, value expression, and required flag of an existing attribute mapping.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_delete_app_attribute" data-action-label="Delete Application Attribute" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Delete Application Attribute</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_delete_app_attribute" aria-label="Copy pingone_delete_app_attribute"><code className="connector-page-code">pingone\_delete\_app\_attribute</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Permanently remove an attribute mapping so it is no longer emitted in tokens or SAML assertions.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_list_system_roles" data-action-label="List System Roles" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List System Roles</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_list_system_roles" aria-label="Copy pingone_list_system_roles"><code className="connector-page-code">pingone\_list\_system\_roles</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List every built-in (system-defined) admin role available at the PingOne organization level.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_get_system_role" data-action-label="Get System Role" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get System Role</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_get_system_role" aria-label="Copy pingone_get_system_role"><code className="connector-page-code">pingone\_get\_system\_role</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve one built-in admin role with its full permission set and applicable scope types.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_list_custom_roles" data-action-label="List Custom Roles" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Custom Roles</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_list_custom_roles" aria-label="Copy pingone_list_custom_roles"><code className="connector-page-code">pingone\_list\_custom\_roles</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List all custom (environment-scoped) admin roles defined in the connected PingOne environment.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_create_custom_role" data-action-label="Create Custom Role" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create Custom Role</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_create_custom_role" aria-label="Copy pingone_create_custom_role"><code className="connector-page-code">pingone\_create\_custom\_role</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Define a new custom admin role with a specific permission set and applicable assignment scopes.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_get_custom_role" data-action-label="Get Custom Role" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Custom Role</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_get_custom_role" aria-label="Copy pingone_get_custom_role"><code className="connector-page-code">pingone\_get\_custom\_role</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve one custom admin role with its full permission set and applicable scopes.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_update_custom_role" data-action-label="Update Custom Role" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Update Custom Role</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_update_custom_role" aria-label="Copy pingone_update_custom_role"><code className="connector-page-code">pingone\_update\_custom\_role</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Replace the name, description, permissions, and applicable scopes of a custom admin role via full PUT.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_delete_custom_role" data-action-label="Delete Custom Role" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Delete Custom Role</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_delete_custom_role" aria-label="Copy pingone_delete_custom_role"><code className="connector-page-code">pingone\_delete\_custom\_role</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Permanently delete a custom admin role. All existing assignments of the role must be revoked first.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_list_password_policies" data-action-label="List Password Policies" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Password Policies</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_list_password_policies" aria-label="Copy pingone_list_password_policies"><code className="connector-page-code">pingone\_list\_password\_policies</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List every password policy in the environment, including the default policy used when a population has none.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_get_password_policy" data-action-label="Get Password Policy" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Password Policy</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_get_password_policy" aria-label="Copy pingone_get_password_policy"><code className="connector-page-code">pingone\_get\_password\_policy</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve one password policy with its full set of complexity, history, lockout, and expiry rules.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_create_password_policy" data-action-label="Create Password Policy" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create Password Policy</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_create_password_policy" aria-label="Copy pingone_create_password_policy"><code className="connector-page-code">pingone\_create\_password\_policy</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Create a new password policy with complexity, history, lockout, and age rules.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_update_password_policy" data-action-label="Update Password Policy" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Update Password Policy</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_update_password_policy" aria-label="Copy pingone_update_password_policy"><code className="connector-page-code">pingone\_update\_password\_policy</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Replace the full configuration of a password policy via PUT (name plus the three exclusion flags are required).</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_delete_password_policy" data-action-label="Delete Password Policy" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Delete Password Policy</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_delete_password_policy" aria-label="Copy pingone_delete_password_policy"><code className="connector-page-code">pingone\_delete\_password\_policy</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Permanently delete a password policy. Populations using it fall back to the environment default.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_list_identity_providers" data-action-label="List Identity Providers" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Identity Providers</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_list_identity_providers" aria-label="Copy pingone_list_identity_providers"><code className="connector-page-code">pingone\_list\_identity\_providers</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List every external identity provider (social and enterprise IdPs) configured in the environment.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_create_identity_provider" data-action-label="Create Identity Provider" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create Identity Provider</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_create_identity_provider" aria-label="Copy pingone_create_identity_provider"><code className="connector-page-code">pingone\_create\_identity\_provider</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Configure a new external identity provider (OIDC, SAML, or social) for federated authentication.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_get_identity_provider" data-action-label="Get Identity Provider" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Identity Provider</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_get_identity_provider" aria-label="Copy pingone_get_identity_provider"><code className="connector-page-code">pingone\_get\_identity\_provider</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve one external identity provider with its full configuration (type, endpoints, credentials).</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_update_identity_provider" data-action-label="Update Identity Provider" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Update Identity Provider</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_update_identity_provider" aria-label="Copy pingone_update_identity_provider"><code className="connector-page-code">pingone\_update\_identity\_provider</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Replace the full configuration of an external identity provider via PUT (name, type, and enabled are required; type cann...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_delete_identity_provider" data-action-label="Delete Identity Provider" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Delete Identity Provider</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_delete_identity_provider" aria-label="Copy pingone_delete_identity_provider"><code className="connector-page-code">pingone\_delete\_identity\_provider</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Permanently delete an external IdP. Linked users keep their accounts but lose the federation link.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_list_idp_attributes" data-action-label="List Identity Provider Attributes" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Identity Provider Attributes</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_list_idp_attributes" aria-label="Copy pingone_list_idp_attributes"><code className="connector-page-code">pingone\_list\_idp\_attributes</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List the attribute mappings that translate external IdP claims into PingOne user attributes at sign-on.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_create_idp_attribute" data-action-label="Create Identity Provider Attribute" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create Identity Provider Attribute</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_create_idp_attribute" aria-label="Copy pingone_create_idp_attribute"><code className="connector-page-code">pingone\_create\_idp\_attribute</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Add an attribute mapping that assigns an external IdP claim to a PingOne user attribute.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_get_idp_attribute" data-action-label="Get Identity Provider Attribute" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Identity Provider Attribute</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_get_idp_attribute" aria-label="Copy pingone_get_idp_attribute"><code className="connector-page-code">pingone\_get\_idp\_attribute</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve one attribute mapping on an IdP (PingOne attribute name, external claim expression, update mode).</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_update_idp_attribute" data-action-label="Update Identity Provider Attribute" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Update Identity Provider Attribute</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_update_idp_attribute" aria-label="Copy pingone_update_idp_attribute"><code className="connector-page-code">pingone\_update\_idp\_attribute</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Replace the name, value expression, and update behavior of an IdP attribute mapping.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_delete_idp_attribute" data-action-label="Delete Identity Provider Attribute" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Delete Identity Provider Attribute</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_delete_idp_attribute" aria-label="Copy pingone_delete_idp_attribute"><code className="connector-page-code">pingone\_delete\_idp\_attribute</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Remove an IdP attribute mapping so the associated external claim is no longer applied at sign-on.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_list_sign_on_policies" data-action-label="List Sign-On Policies" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Sign-On Policies</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_list_sign_on_policies" aria-label="Copy pingone_list_sign_on_policies"><code className="connector-page-code">pingone\_list\_sign\_on\_policies</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List every sign-on policy in the environment. Each policy defines an ordered authentication flow (login, MFA, agreement)...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_create_sign_on_policy" data-action-label="Create Sign-On Policy" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create Sign-On Policy</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_create_sign_on_policy" aria-label="Copy pingone_create_sign_on_policy"><code className="connector-page-code">pingone\_create\_sign\_on\_policy</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Create an empty sign-on policy shell. Add policy actions and application assignments afterwards.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_get_sign_on_policy" data-action-label="Get Sign-On Policy" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Sign-On Policy</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_get_sign_on_policy" aria-label="Copy pingone_get_sign_on_policy"><code className="connector-page-code">pingone\_get\_sign\_on\_policy</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve one sign-on policy by ID (name, description, default flag, timestamps).</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_update_sign_on_policy" data-action-label="Update Sign-On Policy" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Update Sign-On Policy</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_update_sign_on_policy" aria-label="Copy pingone_update_sign_on_policy"><code className="connector-page-code">pingone\_update\_sign\_on\_policy</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Replace a sign-on policy's name, description, and default flag. Policy actions are managed separately.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_delete_sign_on_policy" data-action-label="Delete Sign-On Policy" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Delete Sign-On Policy</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_delete_sign_on_policy" aria-label="Copy pingone_delete_sign_on_policy"><code className="connector-page-code">pingone\_delete\_sign\_on\_policy</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Permanently delete a sign-on policy. All application assignments referencing it must be removed first; the default polic...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_list_user_mfa_devices" data-action-label="List User MFA Devices" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List User MFA Devices</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_list_user_mfa_devices" aria-label="Copy pingone_list_user_mfa_devices"><code className="connector-page-code">pingone\_list\_user\_mfa\_devices</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List every MFA device (TOTP, email, FIDO2, mobile, etc.) registered to a specific user with its status and type.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_pair_user_mfa_device" data-action-label="Pair User MFA Device" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Pair User MFA Device</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_pair_user_mfa_device" aria-label="Copy pingone_pair_user_mfa_device"><code className="connector-page-code">pingone\_pair\_user\_mfa\_device</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Start an MFA device pairing flow for a user (TOTP, FIDO2, EMAIL, or MOBILE).</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_get_user_mfa_device" data-action-label="Get User MFA Device" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get User MFA Device</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_get_user_mfa_device" aria-label="Copy pingone_get_user_mfa_device"><code className="connector-page-code">pingone\_get\_user\_mfa\_device</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve one MFA device record for a user (type, status, nickname, activation timestamp).</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_delete_user_mfa_device" data-action-label="Delete User MFA Device" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Delete User MFA Device</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_delete_user_mfa_device" aria-label="Copy pingone_delete_user_mfa_device"><code className="connector-page-code">pingone\_delete\_user\_mfa\_device</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Permanently remove a registered MFA device from a user. The user must re-enroll to use that device type again.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_update_user_mfa_device_nickname" data-action-label="Update User MFA Device Nickname" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Update User MFA Device Nickname</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_update_user_mfa_device_nickname" aria-label="Copy pingone_update_user_mfa_device_nickname"><code className="connector-page-code">pingone\_update\_user\_mfa\_device\_nickname</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Set or rename the user-facing nickname on an MFA device (e.g., "Work iPhone").</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_get_user_mfa_enabled" data-action-label="Get User MFA Enabled" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get User MFA Enabled</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_get_user_mfa_enabled" aria-label="Copy pingone_get_user_mfa_enabled"><code className="connector-page-code">pingone\_get\_user\_mfa\_enabled</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Check whether MFA is enabled for a user (disabled users skip all MFA actions in sign-on policies).</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_update_user_mfa_enabled" data-action-label="Update User MFA Enabled" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Update User MFA Enabled</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_update_user_mfa_enabled" aria-label="Copy pingone_update_user_mfa_enabled"><code className="connector-page-code">pingone\_update\_user\_mfa\_enabled</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Enable or disable MFA for a user, overriding sign-on policy MFA requirements.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_list_device_auth_policies" data-action-label="List Device Authentication Policies" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Device Authentication Policies</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_list_device_auth_policies" aria-label="Copy pingone_list_device_auth_policies"><code className="connector-page-code">pingone\_list\_device\_auth\_policies</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List every device authentication (MFA) policy — these configure which MFA methods users may use and how.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_create_device_auth_policy" data-action-label="Create Device Authentication Policy" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create Device Authentication Policy</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_create_device_auth_policy" aria-label="Copy pingone_create_device_auth_policy"><code className="connector-page-code">pingone\_create\_device\_auth\_policy</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Create a device authentication (MFA) policy with per-method enablement — all five methods (sms/email/mobile/totp/voice)...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_get_device_auth_policy" data-action-label="Get Device Authentication Policy" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Device Authentication Policy</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_get_device_auth_policy" aria-label="Copy pingone_get_device_auth_policy"><code className="connector-page-code">pingone\_get\_device\_auth\_policy</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve one device authentication (MFA) policy with its full per-method configuration.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_update_device_auth_policy" data-action-label="Update Device Authentication Policy" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Update Device Authentication Policy</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_update_device_auth_policy" aria-label="Copy pingone_update_device_auth_policy"><code className="connector-page-code">pingone\_update\_device\_auth\_policy</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Replace a device authentication (MFA) policy via full PUT — all five method enablement flags must be supplied.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="pingone_delete_device_auth_policy" data-action-label="Delete Device Authentication Policy" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Delete Device Authentication Policy</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="pingone_delete_device_auth_policy" aria-label="Copy pingone_delete_device_auth_policy"><code className="connector-page-code">pingone\_delete\_device\_auth\_policy</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Permanently delete a device authentication (MFA) policy. The default policy cannot be deleted and all referencing sign-o...</div>
      </div>
    </div>
  </div>
</div>

## Getting Started

<Steps>
  <Step title="Create or Select a Project">
    Set up a new project or select an existing one. See the [Projects Guide](/guides/managing-projects).
  </Step>

  <Step title="Configure the Connector">
    Enable the connector and set up a connector profile in your project. See [Managing Connectors](/guides/explore-connectors).

    <Columns cols={2}>
      <Card title="Connector Profile" href="/connectors/pingone/guides/connector-profile/oauth-2-0" icon="https://stackone-logos.com/api/pingone/filled/png" horizontal>
        PingOne - OAuth 2.0
      </Card>
    </Columns>
  </Step>

  <Step title="Link an Account">
    Connect an account using [StackOne Hub](/guides/embedding-stackone-hub) or [Auth Link](/guides/auth-link).

    <Columns cols={2}>
      <Card title="Link Account" href="/connectors/pingone/guides/link-account/oauth-2-0" icon="https://stackone-logos.com/api/pingone/filled/png" horizontal>
        PingOne - OAuth 2.0
      </Card>
    </Columns>
  </Step>

  <Step title="Use Actions">
    Invoke actions using one of the methods below:

    * [MCP](/mcp/quickstart) – Model Context Protocol for AI assistants
    * [A2A](/a2a/quickstart) – Agent-to-Agent protocol
    * [AI Toolset (TypeScript)](/agents/typescript/introduction) – TypeScript SDK for AI agents
    * [AI Toolset (Python)](/agents/python/introduction) – Python SDK for AI agents
    * [Actions RPC](/platform/api-reference/actions/make-an-rpc-call-to-an-action) – Direct API calls
    * [Playground](/guides/playground) – Test actions in the dashboard
  </Step>
</Steps>
