{
  "title": "Parallex (com.parallex.app)",
  "description": "Managed preferences for Parallex 3.4 and later. Deliver them in a configuration profile whose payload type is com.parallex.app. A key a profile sets wins over what's chosen on the Mac, in the app and the parallex command, and the app shows it as managed by your organization. Leave a key out to leave it to the person using the Mac.",
  "options": {
    "remove_empty_properties": true
  },
  "properties": {
    "TelemetrySharing": {
      "title": "Anonymous usage report",
      "description": "The daily anonymous usage report (which well-known apps are copied and how those copies do, what fails, features in use, Parallex's own crashes). True turns it on, false turns it off and deletes anything waiting to be sent.",
      "property_order": 5,
      "anyOf": [
        {
          "type": "null",
          "title": "Not Configured"
        },
        {
          "title": "Configured",
          "type": "boolean",
          "options": {
            "enum_titles": [
              "Yes",
              "No"
            ]
          },
          "enum": [
            true,
            false
          ]
        }
      ]
    },
    "AutomaticUpdateChecks": {
      "title": "Check for updates automatically",
      "description": "Whether Parallex looks for a new version every few hours. With false, people can still check from Settings unless AppUpdatesAllowed is false.",
      "property_order": 10,
      "anyOf": [
        {
          "type": "null",
          "title": "Not Configured"
        },
        {
          "title": "Configured",
          "type": "boolean",
          "options": {
            "enum_titles": [
              "Yes",
              "No"
            ]
          },
          "enum": [
            true,
            false
          ]
        }
      ]
    },
    "AppUpdatesAllowed": {
      "title": "Parallex updates itself",
      "description": "False when your organization deploys Parallex's updates itself (a package, Homebrew, Installomator): Parallex then never checks for, downloads or installs a new version of its own.",
      "property_order": 15,
      "anyOf": [
        {
          "type": "null",
          "title": "Not Configured"
        },
        {
          "title": "Configured",
          "type": "boolean",
          "options": {
            "enum_titles": [
              "Yes",
              "No"
            ]
          },
          "enum": [
            true,
            false
          ]
        }
      ]
    },
    "UpdateDeferralDays": {
      "title": "Hold new releases for",
      "description": "Days a new release must have been out before Parallex offers it (0 to 90). Only the newest release is offered: while it's held, nothing is.",
      "property_order": 20,
      "anyOf": [
        {
          "type": "null",
          "title": "Not Configured"
        },
        {
          "title": "Configured",
          "type": "integer",
          "minimum": 0,
          "maximum": 90
        }
      ]
    },
    "CopyableApps": {
      "title": "Apps that may be copied",
      "description": "Bundle IDs of the only apps new copies may be made of. An ID ending in .* covers every ID under it (com.microsoft.*). Leave it out, or empty, for any app. Copies made before stay.",
      "property_order": 25,
      "anyOf": [
        {
          "type": "null",
          "title": "Not Configured"
        },
        {
          "title": "Configured",
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      ]
    },
    "BlockedApps": {
      "title": "Apps that may not be copied",
      "description": "Bundle IDs no new copy may be made of, wildcards as in CopyableApps. A block wins over CopyableApps. Copies made before stay.",
      "property_order": 30,
      "anyOf": [
        {
          "type": "null",
          "title": "Not Configured"
        },
        {
          "title": "Configured",
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      ]
    },
    "CarryAllowed": {
      "title": "Carry",
      "description": "Moving copies and workspaces to another Mac in an encrypted file, signed in. False turns it off in the app and the parallex command.",
      "property_order": 35,
      "anyOf": [
        {
          "type": "null",
          "title": "Not Configured"
        },
        {
          "title": "Configured",
          "type": "boolean",
          "options": {
            "enum_titles": [
              "Yes",
              "No"
            ]
          },
          "enum": [
            true,
            false
          ]
        }
      ]
    },
    "FleetAllowed": {
      "title": "Fleet",
      "description": "Several sealed agent lanes on one task. False turns it off.",
      "property_order": 40,
      "anyOf": [
        {
          "type": "null",
          "title": "Not Configured"
        },
        {
          "title": "Configured",
          "type": "boolean",
          "options": {
            "enum_titles": [
              "Yes",
              "No"
            ]
          },
          "enum": [
            true,
            false
          ]
        }
      ]
    },
    "DescribeAllowed": {
      "title": "Describe your setup",
      "description": "Suggesting workspaces and copies from a sentence, with Apple's on-device model. False hides it.",
      "property_order": 45,
      "anyOf": [
        {
          "type": "null",
          "title": "Not Configured"
        },
        {
          "title": "Configured",
          "type": "boolean",
          "options": {
            "enum_titles": [
              "Yes",
              "No"
            ]
          },
          "enum": [
            true,
            false
          ]
        }
      ]
    },
    "RecipesAllowed": {
      "title": "Setup links",
      "description": "Sharing a setup as a link, and building one from a link. False turns both off.",
      "property_order": 50,
      "anyOf": [
        {
          "type": "null",
          "title": "Not Configured"
        },
        {
          "title": "Configured",
          "type": "boolean",
          "options": {
            "enum_titles": [
              "Yes",
              "No"
            ]
          },
          "enum": [
            true,
            false
          ]
        }
      ]
    },
    "AgentWorkspacesAllowed": {
      "title": "Agent workspaces",
      "description": "Making agent workspaces and running agents in them. False turns them off; existing ones stay but can't run.",
      "property_order": 55,
      "anyOf": [
        {
          "type": "null",
          "title": "Not Configured"
        },
        {
          "title": "Configured",
          "type": "boolean",
          "options": {
            "enum_titles": [
              "Yes",
              "No"
            ]
          },
          "enum": [
            true,
            false
          ]
        }
      ]
    },
    "AgentsRequireSealed": {
      "title": "Agent runs must be sealed",
      "description": "True seals every agent run in a macOS sandbox written for the run, whatever the agent's own setting, and its seal can't be turned off.",
      "property_order": 60,
      "anyOf": [
        {
          "type": "null",
          "title": "Not Configured"
        },
        {
          "title": "Configured",
          "type": "boolean",
          "options": {
            "enum_titles": [
              "Yes",
              "No"
            ]
          },
          "enum": [
            true,
            false
          ]
        }
      ]
    },
    "WorkspaceProxy": {
      "title": "Proxy for workspaces",
      "description": "A proxy every workspace goes through, like http://proxy.example.com:8080 or socks5://proxy.example.com:1080, with no user name or password: copies in a workspace, commands run as a workspace, and agent runs. It replaces a workspace's own proxy. It isn't a system proxy: copies outside workspaces, and other apps, go straight out.",
      "property_order": 65,
      "anyOf": [
        {
          "type": "null",
          "title": "Not Configured"
        },
        {
          "title": "Configured",
          "type": "string"
        }
      ]
    },
    "LicenceKey": {
      "title": "License key",
      "description": "A Parallex license key (PRLX-…). On first launch, Parallex adds the Mac to that license without asking, if a seat is free, and tries again a day later if not; it never frees another Mac. A Mac with a license of its own keeps it. The key is read only from the managed profile and never logged. Like every managed preference, any account on the Mac can read it.",
      "property_order": 70,
      "anyOf": [
        {
          "type": "null",
          "title": "Not Configured"
        },
        {
          "title": "Configured",
          "type": "string",
          "pattern": "^(PRLX-)?[0-9A-Za-z]{5}(-[0-9A-Za-z]{5}){5}$"
        }
      ]
    }
  }
}
