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

> Represents the top-level Jamf Pro tenant environment. This is the root container node for all Jamf resources.

<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" />

Represents the top-level Jamf Pro tenant environment. This is the root container node for all Jamf resources.

## Created by

`prepare_graph` in `lib/preprocess.py`

## Edges

<Note>
  The tables below list edges defined by the Jamf extension only. Additional edges to or from this node may be created by other extensions.
</Note>

### Inbound Edges

| Edge Type                                                                                                                 | Source Node Types                                                                                                                                                                                                                                                                                                                                                  | Traversable |
| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------- |
| [jamf\_AdminTo](/opengraph/extensions/jamf/edges/jamf_adminto)                                                            | [jamf\_Account](/opengraph/extensions/jamf/nodes/jamf_account), [jamf\_DisabledAccount](/opengraph/extensions/jamf/nodes/jamf_disabledaccount)                                                                                                                                                                                                                     | ✅           |
| [jamf\_Create\_API\_Client\_and\_Assign\_Role](/opengraph/extensions/jamf/edges/jamf_create_api_client_and_assign_role)   | [jamf\_Account](/opengraph/extensions/jamf/nodes/jamf_account), [jamf\_DisabledAccount](/opengraph/extensions/jamf/nodes/jamf_disabledaccount), [jamf\_Group](/opengraph/extensions/jamf/nodes/jamf_group), [jamf\_ApiClient](/opengraph/extensions/jamf/nodes/jamf_apiclient), [jamf\_DisabledApiClient](/opengraph/extensions/jamf/nodes/jamf_disabledapiclient) | ✅           |
| [jamf\_Create\_API\_Client\_and\_Create\_Role](/opengraph/extensions/jamf/edges/jamf_create_api_client_and_create_role)   | [jamf\_Account](/opengraph/extensions/jamf/nodes/jamf_account), [jamf\_DisabledAccount](/opengraph/extensions/jamf/nodes/jamf_disabledaccount), [jamf\_Group](/opengraph/extensions/jamf/nodes/jamf_group), [jamf\_ApiClient](/opengraph/extensions/jamf/nodes/jamf_apiclient), [jamf\_DisabledApiClient](/opengraph/extensions/jamf/nodes/jamf_disabledapiclient) | ✅           |
| [jamf\_Create\_API\_Client\_and\_Update\_Role](/opengraph/extensions/jamf/edges/jamf_create_api_client_and_update_role)   | [jamf\_Account](/opengraph/extensions/jamf/nodes/jamf_account), [jamf\_DisabledAccount](/opengraph/extensions/jamf/nodes/jamf_disabledaccount), [jamf\_Group](/opengraph/extensions/jamf/nodes/jamf_group), [jamf\_ApiClient](/opengraph/extensions/jamf/nodes/jamf_apiclient), [jamf\_DisabledApiClient](/opengraph/extensions/jamf/nodes/jamf_disabledapiclient) | ✅           |
| [jamf\_CreateAccounts](/opengraph/extensions/jamf/edges/jamf_createaccounts)                                              | [jamf\_Account](/opengraph/extensions/jamf/nodes/jamf_account), [jamf\_DisabledAccount](/opengraph/extensions/jamf/nodes/jamf_disabledaccount), [jamf\_Group](/opengraph/extensions/jamf/nodes/jamf_group), [jamf\_ApiClient](/opengraph/extensions/jamf/nodes/jamf_apiclient), [jamf\_DisabledApiClient](/opengraph/extensions/jamf/nodes/jamf_disabledapiclient) | ✅           |
| [jamf\_CreateAPIRoles](/opengraph/extensions/jamf/edges/jamf_createapiroles)                                              | [jamf\_Account](/opengraph/extensions/jamf/nodes/jamf_account), [jamf\_DisabledAccount](/opengraph/extensions/jamf/nodes/jamf_disabledaccount), [jamf\_Group](/opengraph/extensions/jamf/nodes/jamf_group), [jamf\_ApiClient](/opengraph/extensions/jamf/nodes/jamf_apiclient), [jamf\_DisabledApiClient](/opengraph/extensions/jamf/nodes/jamf_disabledapiclient) | ❌           |
| [jamf\_ScriptsNonTraversable](/opengraph/extensions/jamf/edges/jamf_scriptsnontraversable)                                | [jamf\_Account](/opengraph/extensions/jamf/nodes/jamf_account), [jamf\_DisabledAccount](/opengraph/extensions/jamf/nodes/jamf_disabledaccount), [jamf\_Group](/opengraph/extensions/jamf/nodes/jamf_group), [jamf\_ApiClient](/opengraph/extensions/jamf/nodes/jamf_apiclient), [jamf\_DisabledApiClient](/opengraph/extensions/jamf/nodes/jamf_disabledapiclient) | ❌           |
| [jamf\_Update\_API\_Client\_and\_Assign\_Role](/opengraph/extensions/jamf/edges/jamf_update_api_client_and_assign_role)   | [jamf\_Account](/opengraph/extensions/jamf/nodes/jamf_account), [jamf\_DisabledAccount](/opengraph/extensions/jamf/nodes/jamf_disabledaccount), [jamf\_Group](/opengraph/extensions/jamf/nodes/jamf_group)                                                                                                                                                         | ❌           |
| [jamf\_Update\_API\_Client\_and\_Create\_Roles](/opengraph/extensions/jamf/edges/jamf_update_api_client_and_create_roles) | [jamf\_Account](/opengraph/extensions/jamf/nodes/jamf_account), [jamf\_DisabledAccount](/opengraph/extensions/jamf/nodes/jamf_disabledaccount), [jamf\_Group](/opengraph/extensions/jamf/nodes/jamf_group)                                                                                                                                                         | ❌           |
| [jamf\_Update\_API\_Client\_and\_Update\_Roles](/opengraph/extensions/jamf/edges/jamf_update_api_client_and_update_roles) | [jamf\_Account](/opengraph/extensions/jamf/nodes/jamf_account), [jamf\_DisabledAccount](/opengraph/extensions/jamf/nodes/jamf_disabledaccount), [jamf\_Group](/opengraph/extensions/jamf/nodes/jamf_group)                                                                                                                                                         | ❌           |
| [jamf\_Update\_Roles\_Assigned\_To\_Self](/opengraph/extensions/jamf/edges/jamf_update_roles_assigned_to_self)            | [jamf\_ApiClient](/opengraph/extensions/jamf/nodes/jamf_apiclient), [jamf\_DisabledApiClient](/opengraph/extensions/jamf/nodes/jamf_disabledapiclient)                                                                                                                                                                                                             | ✅           |
| [jamf\_Update\_Self\_and\_Assign\_Roles](/opengraph/extensions/jamf/edges/jamf_update_self_and_assign_roles)              | [jamf\_ApiClient](/opengraph/extensions/jamf/nodes/jamf_apiclient), [jamf\_DisabledApiClient](/opengraph/extensions/jamf/nodes/jamf_disabledapiclient)                                                                                                                                                                                                             | ✅           |
| [jamf\_Update\_Self\_and\_Create\_Roles](/opengraph/extensions/jamf/edges/jamf_update_self_and_create_roles)              | [jamf\_ApiClient](/opengraph/extensions/jamf/nodes/jamf_apiclient), [jamf\_DisabledApiClient](/opengraph/extensions/jamf/nodes/jamf_disabledapiclient)                                                                                                                                                                                                             | ✅           |
| [jamf\_Update\_Self\_and\_Update\_Roles](/opengraph/extensions/jamf/edges/jamf_update_self_and_update_roles)              | [jamf\_ApiClient](/opengraph/extensions/jamf/nodes/jamf_apiclient), [jamf\_DisabledApiClient](/opengraph/extensions/jamf/nodes/jamf_disabledapiclient)                                                                                                                                                                                                             | ✅           |
| [jamf\_UpdateAccounts](/opengraph/extensions/jamf/edges/jamf_updateaccounts)                                              | [jamf\_Account](/opengraph/extensions/jamf/nodes/jamf_account), [jamf\_DisabledAccount](/opengraph/extensions/jamf/nodes/jamf_disabledaccount), [jamf\_Group](/opengraph/extensions/jamf/nodes/jamf_group), [jamf\_ApiClient](/opengraph/extensions/jamf/nodes/jamf_apiclient), [jamf\_DisabledApiClient](/opengraph/extensions/jamf/nodes/jamf_disabledapiclient) | ✅           |
| [jamf\_UpdateAPIRoles](/opengraph/extensions/jamf/edges/jamf_updateapiroles)                                              | [jamf\_Account](/opengraph/extensions/jamf/nodes/jamf_account), [jamf\_DisabledAccount](/opengraph/extensions/jamf/nodes/jamf_disabledaccount), [jamf\_Group](/opengraph/extensions/jamf/nodes/jamf_group)                                                                                                                                                         | ❌           |

### Outbound Edges

| Edge Type                                                        | Destination Node Types                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | Traversable |
| ---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------- |
| [jamf\_Contains](/opengraph/extensions/jamf/edges/jamf_contains) | [jamf\_Account](/opengraph/extensions/jamf/nodes/jamf_account), [jamf\_DisabledAccount](/opengraph/extensions/jamf/nodes/jamf_disabledaccount), [jamf\_Group](/opengraph/extensions/jamf/nodes/jamf_group), [jamf\_Computer](/opengraph/extensions/jamf/nodes/jamf_computer), [jamf\_ComputerUser](/opengraph/extensions/jamf/nodes/jamf_computeruser), [jamf\_Site](/opengraph/extensions/jamf/nodes/jamf_site), [jamf\_ApiClient](/opengraph/extensions/jamf/nodes/jamf_apiclient), [jamf\_DisabledApiClient](/opengraph/extensions/jamf/nodes/jamf_disabledapiclient), [jamf\_SSOIntegration](/opengraph/extensions/jamf/nodes/jamf_ssointegration) | ✅           |

## Properties

| Property Name | Data Type | Description                                |
| ------------- | --------- | ------------------------------------------ |
| name          | string    | Domain name of the Jamf Pro tenant         |
| type          | string    | Hosting type (cloud-hosted or on-premesis) |
| objectid      | string    | Unique identifier matching the tenant name |
| displayname   | string    | Display name of the Tenant                 |
| Tier          | integer   | Security tier classification               |

## Relationship Diagram

> **Note:** Some non-traversable edges have been omitted for clarity. The diagram shows all traversable edges and structurally important non-traversable edges. Omitted edges include: `jamf_Update_API_Client_and_Update_Roles`, `jamf_Update_API_Client_and_Create_Roles`, `jamf_Update_API_Client_and_Assign_Role`, `jamf_CreateAPIRoles`, and `jamf_UpdateAPIRoles`.

```mermaid theme={null}
flowchart TD
    Tenant[fa:fa-cloud jamf_Tenant]
    Account[fa:fa-circle-user jamf_Account]
    DisabledAccount[fa:fa-circle-user jamf_DisabledAccount]
    Group[fa:fa-people-group jamf_Group]
    ApiClient[fa:fa-user-gear jamf_ApiClient]
    DisabledApiClient[fa:fa-user-gear jamf_DisabledApiClient]

    Tenant -->|jamf_Contains| Tenant
    Account -->|jamf_AdminTo| Tenant
    DisabledAccount -->|jamf_AdminTo| Tenant
    Account -->|jamf_UpdateAccounts| Tenant
    DisabledAccount -->|jamf_UpdateAccounts| Tenant
    Group -->|jamf_UpdateAccounts| Tenant
    ApiClient -->|jamf_UpdateAccounts| Tenant
    DisabledApiClient -->|jamf_UpdateAccounts| Tenant
    Account -->|jamf_CreateAccounts| Tenant
    DisabledAccount -->|jamf_CreateAccounts| Tenant
    Group -->|jamf_CreateAccounts| Tenant
    ApiClient -->|jamf_CreateAccounts| Tenant
    DisabledApiClient -->|jamf_CreateAccounts| Tenant
    Account -->|jamf_Create_API_Client_and_Create_Role| Tenant
    Group -->|jamf_Create_API_Client_and_Create_Role| Tenant
    ApiClient -->|jamf_Create_API_Client_and_Create_Role| Tenant
    Account -->|jamf_Create_API_Client_and_Update_Role| Tenant
    Group -->|jamf_Create_API_Client_and_Update_Role| Tenant
    ApiClient -->|jamf_Create_API_Client_and_Update_Role| Tenant
    Account -->|jamf_Create_API_Client_and_Assign_Role| Tenant
    Group -->|jamf_Create_API_Client_and_Assign_Role| Tenant
    ApiClient -->|jamf_Create_API_Client_and_Assign_Role| Tenant
    ApiClient -->|jamf_Update_Self_and_Update_Roles| Tenant
    DisabledApiClient -->|jamf_Update_Self_and_Update_Roles| Tenant
    ApiClient -->|jamf_Update_Self_and_Create_Roles| Tenant
    DisabledApiClient -->|jamf_Update_Self_and_Create_Roles| Tenant
    ApiClient -->|jamf_Update_Self_and_Assign_Roles| Tenant
    DisabledApiClient -->|jamf_Update_Self_and_Assign_Roles| Tenant
    ApiClient -->|jamf_Update_Roles_Assigned_To_Self| Tenant
    DisabledApiClient -->|jamf_Update_Roles_Assigned_To_Self| Tenant
    Account -.->|jamf_ScriptsNonTraversable| Tenant
    DisabledAccount -.->|jamf_ScriptsNonTraversable| Tenant
    Group -.->|jamf_ScriptsNonTraversable| Tenant

    style Tenant fill:#00C08D,stroke:#333,stroke-width:3px,color:#000
    style Account fill:#0098BB,stroke:#333,stroke-width:1px,color:#000
    style DisabledAccount fill:#909090,stroke:#333,stroke-width:1px,color:#000
    style Group fill:#F0FC03,stroke:#333,stroke-width:1px,color:#000
    style ApiClient fill:#8803FC,stroke:#333,stroke-width:1px,color:#fff
    style DisabledApiClient fill:#909090,stroke:#333,stroke-width:1px,color:#000
```
