Policy & ConfigurationΒΆ
Tools for managing policies, configuration profiles, scripts, and packages in Jamf Pro.
Policy ManagementΒΆ
Get PoliciesΒΆ
List all policies in Jamf Pro.
Parameter |
Type |
Required |
Description |
|---|---|---|---|
No parameters required |
Example Response
[
{
"id": 1,
"name": "Install Google Chrome",
"enabled": true,
"category": "Software Installation",
"frequency": "Once per computer",
"scope": {
"all_computers": false,
"computer_groups": ["Staff Computers"]
}
},
{
"id": 2,
"name": "Security Settings",
"enabled": true,
"category": "Security",
"frequency": "Ongoing",
"scope": {
"all_computers": true
}
}
]
Usage ExamplesΒΆ
Get Policy DetailsΒΆ
Get detailed information about a specific policy.
Parameter |
Type |
Required |
Description |
|---|---|---|---|
|
str |
Yes |
Policy ID |
Example Response
{
"id": 1,
"name": "Install Google Chrome",
"enabled": true,
"category": {
"id": 5,
"name": "Software Installation"
},
"frequency": "Once per computer",
"trigger": "CHECK_IN",
"scope": {
"all_computers": false,
"computer_groups": [{
"id": 10,
"name": "Staff Computers"
}],
"exclusions": {
"computers": [],
"computer_groups": [{
"id": 15,
"name": "Lab Computers"
}]
}
},
"packages": [{
"id": 25,
"name": "GoogleChrome-120.0.pkg",
"action": "Install"
}],
"scripts": [{
"id": 30,
"name": "Post-Install Configuration",
"priority": "After"
}],
"self_service": {
"use_for_self_service": true,
"self_service_display_name": "Google Chrome",
"install_button_text": "Install",
"self_service_description": "Install the latest version of Google Chrome"
}
}
Usage ExamplesΒΆ
Related ToolsΒΆ
List all policies
Package details
Configuration ProfilesΒΆ
Get Configuration ProfilesΒΆ
List all macOS configuration profiles.
Parameter |
Type |
Required |
Description |
|---|---|---|---|
No parameters required |
Example Response
[
{
"id": 1,
"name": "Wi-Fi Configuration",
"description": "Corporate Wi-Fi settings",
"level": "Computer",
"distribution_method": "Install Automatically",
"payloads": ["com.apple.wifi.managed"]
},
{
"id": 2,
"name": "FileVault Configuration",
"description": "Enable FileVault encryption",
"level": "Computer",
"distribution_method": "Install Automatically",
"payloads": ["com.apple.MCX.FileVault2"]
}
]
Usage ExamplesΒΆ
Related ToolsΒΆ
Detailed profile configuration
Installed profiles on computers
Get Configuration Profile DetailsΒΆ
Get detailed information about a specific configuration profile.
Parameter |
Type |
Required |
Description |
|---|---|---|---|
|
str |
Yes |
Configuration profile ID |
Example Response
{
"id": 1,
"name": "Wi-Fi Configuration",
"description": "Corporate Wi-Fi settings",
"level": "Computer",
"uuid": "12345678-1234-1234-1234-123456789012",
"distribution_method": "Install Automatically",
"user_removable": false,
"scope": {
"all_computers": true,
"all_jss_users": false,
"computer_groups": [],
"exclusions": {
"computers": [],
"computer_groups": []
}
},
"payloads": [{
"payload_type": "com.apple.wifi.managed",
"payload_identifier": "com.company.wifi",
"payload_display_name": "Wi-Fi",
"payload_description": "Configures Wi-Fi settings"
}]
}
Usage ExamplesΒΆ
Related ToolsΒΆ
List all profiles
Profile compliance
ScriptsΒΆ
Get ScriptsΒΆ
List all scripts available in Jamf Pro.
Parameter |
Type |
Required |
Description |
|---|---|---|---|
No parameters required |
Example Response
[
{
"id": 1,
"name": "Install Homebrew",
"category": "Utilities",
"filename": "install_homebrew.sh",
"info": "Installs Homebrew package manager",
"notes": "Run with standard user privileges"
},
{
"id": 2,
"name": "Enable Firewall",
"category": "Security",
"filename": "enable_firewall.sh",
"info": "Enables macOS firewall",
"notes": "Requires admin privileges"
}
]
Usage ExamplesΒΆ
Related ToolsΒΆ
Script content and parameters
Policies using scripts
Get Script DetailsΒΆ
Get detailed information about a specific script.
Parameter |
Type |
Required |
Description |
|---|---|---|---|
|
str |
Yes |
Script ID |
Example Response
{
"id": 1,
"name": "Install Homebrew",
"category": {
"id": 5,
"name": "Utilities"
},
"filename": "install_homebrew.sh",
"info": "Installs Homebrew package manager",
"notes": "Run with standard user privileges",
"priority": "Before",
"parameters": {
"parameter4": "User to install for",
"parameter5": "Install location",
"parameter6": "",
"parameter7": "",
"parameter8": "",
"parameter9": "",
"parameter10": "",
"parameter11": ""
},
"os_requirements": "10.15",
"script_contents": "#!/bin/bash\n# Install Homebrew\n..."
}
Usage ExamplesΒΆ
Related ToolsΒΆ
List all scripts
Policies using this script
PackagesΒΆ
Get PackagesΒΆ
List all packages available in Jamf Pro.
Parameter |
Type |
Required |
Description |
|---|---|---|---|
No parameters required |
Example Response
[
{
"id": 1,
"name": "Google Chrome",
"filename": "GoogleChrome-120.0.pkg",
"category": "Web Browsers",
"info": "Google Chrome web browser",
"size": "215 MB"
},
{
"id": 2,
"name": "Microsoft Office",
"filename": "Office365-16.80.pkg",
"category": "Productivity",
"info": "Microsoft Office suite",
"size": "2.1 GB"
}
]
Usage ExamplesΒΆ
Related ToolsΒΆ
Package configuration details
Policies deploying packages
Get Package DetailsΒΆ
Get detailed information about a specific package.
Parameter |
Type |
Required |
Description |
|---|---|---|---|
|
str |
Yes |
Package ID |
Example Response
{
"id": 1,
"name": "Google Chrome",
"filename": "GoogleChrome-120.0.pkg",
"category": {
"id": 10,
"name": "Web Browsers"
},
"info": "Google Chrome web browser",
"notes": "Latest stable version",
"size": "215 MB",
"priority": 10,
"os_requirements": "10.15",
"fill_user_template": false,
"indexed": true,
"fill_existing_user_template": false,
"boot_volume_required": true,
"allow_uninstalled": true,
"os_install": false,
"serial_number": "",
"suppress_updates": false,
"ignore_conflicts": false,
"suppress_from_dock": false,
"suppress_eula": false,
"suppress_registration": false
}
Usage ExamplesΒΆ
Related ToolsΒΆ
List all packages
Policies using this package
Patch ManagementΒΆ
Get Patch Software TitlesΒΆ
List all patch management software titles.
Parameter |
Type |
Required |
Description |
|---|---|---|---|
No parameters required |
Example Response
[
{
"id": 1,
"name": "Google Chrome",
"publisher": "Google",
"app_name": "Google Chrome.app",
"bundle_id": "com.google.Chrome",
"current_version": "120.0.6099.129",
"last_update": "2024-01-10T00:00:00Z",
"installed_count": 450
}
]
Usage ExamplesΒΆ
Related ToolsΒΆ
Patch deployment policies
Installed software versions
Get Patch PoliciesΒΆ
List all patch policies.
Parameter |
Type |
Required |
Description |
|---|---|---|---|
No parameters required |
Example Response
[
{
"id": 1,
"name": "Chrome Auto-Update",
"enabled": true,
"target_version": "120.0.6099.129",
"release_date": "2024-01-10T00:00:00Z",
"incremental_updates": true,
"reboot_required": false
}
]
Usage ExamplesΒΆ
Related ToolsΒΆ
Available patch titles
Related deployment policies
Best PracticesΒΆ
Policy AnalysisΒΆ
Check Scope: Review which computers policies target
Verify Enabled: Ensure critical policies are enabled
Review Frequency: Check if frequency matches intent
Audit Exclusions: Verify exclusions are intentional
Profile ManagementΒΆ
Payload Review: Understand what each profile configures
User Removable: Check if users can remove critical profiles
Distribution Method: Ensure automatic where needed
Scope Verification: Confirm proper targeting
Script SecurityΒΆ
Review Contents: Audit script code for security
Parameter Usage: Check for hardcoded sensitive data
Privilege Level: Verify appropriate execution context
OS Requirements: Ensure compatibility
Package DeploymentΒΆ
Size Awareness: Consider bandwidth for large packages
Priority Order: Check installation sequence
Requirements: Verify OS compatibility
Update Strategy: Plan for version management