> ## 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_API_Client_and_Update_Roles

> Represents combined possession of 'Update API Integrations' and 'Update API Roles' permissions and at least one Api Client and Role exist in the tenant allowing updates of existing API clients with any permissions by updating existing roles. Non-traversable because these permissions alone cannot retrieve API client credentials.

<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\_Account](/opengraph/extensions/jamf/nodes/jamf_account), [jamf\_DisabledAccount](/opengraph/extensions/jamf/nodes/jamf_disabledaccount), [jamf\_Group](/opengraph/extensions/jamf/nodes/jamf_group)
* Destination: [jamf\_Tenant](/opengraph/extensions/jamf/nodes/jamf_tenant)
* Traversable: ❌

## General Information

The non-traversable jamf\_Update\_API\_Client\_and\_Update\_Roles edge represents a combined permission where the source can update existing API clients and update existing API roles. This is non-traversable because Jamf accounts and groups cannot retrieve API client credentials without the 'Create API Integration' permission.

```mermaid theme={null}
graph LR
    A("jamf_Account
Dave API Management")
    B("jamf_Tenant
CorpJamfPro")
    C("jamf_Group
API-Governance")
    D("jamf_DisabledAccount
Former Dev Chris")
    A -- jamf_Update_API_Client_and_Update_Roles --> B
    C -- jamf_Update_API_Client_and_Update_Roles --> B
    D -- jamf_Update_API_Client_and_Update_Roles --> B
```
