Overview
Some scripts depend on data produced by another script before they can run. For example, a script that fetches device details needs a list of device IDs to exist in the database first. This is handled automatically. When the scheduler runs a dependent script, it checks for its required base script(s) and triggers them first if needed. You do not need to manually sequence scripts — the dependency chain resolves itself at runtime. The diagrams below show each dependency relationship using→ to indicate direction (base script → dependent script).
Dependency Map by Application
CrowdStrike
CrowdStrike
| Base Script | Dependent Script |
|---|---|
crowdstrike_get_device_ids | → crowdstrike_get_ids_details |
crowdstrike_get_device_ids populates the list of device IDs that crowdstrike_get_ids_details uses to fetch full device records.Kandji
Kandji
| Base Script | Dependent Script |
|---|---|
kandji_get_devices | → kandji_get_device_details |
kandji_get_devices | → kandji_get_device_apps |
kandji_get_devices | → kandji_get_device_activity |
kandji_get_devices | → kandji_get_device_library_items |
kandji_get_devices | → kandji_get_activation_lock_bypass_code |
kandji_get_devices | → kandji_get_device_unlock_pin |
kandji_get_devices | → kandji_get_firevault_recovery_key |
kandji_get_blueprint | → kandji_get_blueprint_library |
kandji_get_users | → kandji_get_users_info |
kandji_get_devices is the most widely depended-upon base script in Kandji — seven separate detail scripts rely on its output.Google Workspace
Google Workspace
The same dependency pattern applies to all instances. For instance 2, all script names carry a
_2 suffix (e.g. google_get_users_2, google_get_email_delegates_2).| Base Script | Dependent Script |
|---|---|
google_get_users | → google_get_email_delegates |
google_get_users | → google_get_email_forwards |
google_get_users | → google_get_user_tokens |
google_get_users | → google_get_org_units |
google_get_users | → google_get_roles |
google_get_users | → google_get_role_assignments |
google_get_groups | → google_get_groups_members |
google_get_groups | → google_get_groups_settings |
Microsoft / Azure
Microsoft / Azure
The same dependency pattern applies to all instances. For instance 2, all script names carry a
_2 suffix (e.g. microsoft_get_groups_2, microsoft_get_groups_info_2).| Base Script | Dependent Script |
|---|---|
microsoft_get_groups | → microsoft_get_groups_info |
microsoft_get_apps | → microsoft_get_apps_info |
azure_get_subscriptions | → azure_get_resources |
Okta
Okta
| Base Script | Dependent Script |
|---|---|
okta_get_groups | → okta_get_group_members |
okta_get_groups | → okta_get_groups_apps |
okta_get_apps | → okta_get_app_groups |
okta_get_devices | → okta_get_device_users |
okta_get_all_users | → okta_get_role_assignments |
okta_get_all_users | → okta_get_roles |
okta_get_rules | → okta_get_rules_info |
Looker
Looker
| Base Script(s) | Dependent Script |
|---|---|
looker_get_users | → looker_get_users_info |
looker_get_groups | → looker_get_groups_info |
looker_get_attributes | → looker_get_attributes_info |
looker_get_users + looker_get_attributes | → looker_get_user_attributes_info |
looker_get_user_attributes_info has a dual dependency — it requires data from both looker_get_users and looker_get_attributes before it can run. Both base scripts will be triggered automatically if their data is not already present.Viso
Viso
Viso has a 3-level chain — each script depends on the one before it:
Running
| Level | Script |
|---|---|
| 1 (base) | viso_get_relationships |
| 2 | viso_get_relationships_details |
| 3 (deepest) | viso_get_relationship_assessments |
viso_get_relationship_assessments will automatically trigger viso_get_relationships_details, which in turn triggers viso_get_relationships if needed.