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

# jamf_Update_Self_and_Update_Roles

> Represents an API client that possesses 'Update API Integrations' and 'Update API Roles' permissions and at least one role exists, allowing the client to assign any permissions by modifying existing roles.

<img noZoom src="https://mintcdn.com/specterops/tTIczgde9H07oLXf/assets/enterprise-AND-community-edition-pill-tag.svg?fit=max&auto=format&n=tTIczgde9H07oLXf&q=85&s=ad49a576589f4d2a8081df77d07fdf56" alt="Applies to BloodHound Enterprise and CE" width="482" height="45" data-path="assets/enterprise-AND-community-edition-pill-tag.svg" />

## Edge Schema

* Source: [jamf\_ApiClient](/opengraph/extensions/jamf/nodes/jamf_apiclient), [jamf\_DisabledApiClient](/opengraph/extensions/jamf/nodes/jamf_disabledapiclient)
* Destination: [jamf\_Tenant](/opengraph/extensions/jamf/nodes/jamf_tenant)
* Traversable: ✅

## General Information

The traversable jamf\_Update\_Self\_and\_Update\_Roles edge represents an API client that possesses 'Update API Integrations' and 'Update API Roles' permissions and at least one role exists. This allows the client to update itself or other API clients to assign any permissions by modifying existing roles. Traversable because the source is already an authenticated API client.

```mermaid theme={null}
graph LR
    A("jamf_ApiClient
Pipeline Agent")
    B("jamf_Tenant
CorpJamfPro")
    C("jamf_DisabledApiClient
Old Pipeline Agent")
    A -- jamf_Update_Self_and_Update_Roles --> B
    C -- jamf_Update_Self_and_Update_Roles --> B
```
