ConfigProvisioningSubTypeJamf:
  properties:
    api_password:
      default: ~
      description: API password
      type: string
    api_username:
      default: ~
      description: API username
      type: string
    apply_role:
      default: disabled
      description: When enabled, this will apply the configured role to the endpoint
        if it is authorized in the provisioner.
      type: string
    autoregister:
      default: disabled
      description: Whether or not devices should be automatically registered on the
        network if they are authorized in the provisioner.
      type: string
    category:
      default: []
      description: Nodes with the selected roles will be affected
      items:
        description: Nodes with the selected roles will be affected
        type: string
      type: array
    description:
      default: ~
      description: Description
      type: string
    device_type_detection:
      default: disabled
      description: Automatic device detection
      type: string
    enforce:
      default: enabled
      description: Whether or not the provisioner should be enforced. This will trigger
        checks to validate the device is compliant with the provisioner during RADIUS
        authentication and on the captive portal.
      type: string
    host:
      default: ~
      description: Host
      type: string
    id:
      default: ~
      description: Provisioning ID
      type: string
    non_compliance_security_event:
      default: ~
      description: Which security event should be raised when non compliance is detected
      type: string
    oses:
      default: []
      description: Nodes with the selected OS will be affected
      items:
        description: Nodes with the selected OS will be affected
        type: string
      type: array
    pki_provider:
      default: ~
      description: PKI Provider
      type: string
    port:
      default: 443
      description: Port
      type: integer
    protocol:
      default: https
      description: Protocol
      type: string
    query_computers:
      default: enabled
      description: Query JAMF computers inventory
      type: string
    query_mobiledevices:
      default: enabled
      description: Query JAMF mobile devices inventory
      type: string
    role_to_apply:
      default: ~
      description: When "Apply role" is enabled, this defines the role to apply when
        the device is authorized with the provisioner.
      type: string
    sync_pid:
      default: disabled
      description: Whether or not the PID (username) should be synchronized from the
        provisioner to PacketFence.
      type: string
    type:
      default: jamf
      description: Discriminator `jamf`
      type: string
      value: jamf
  required:
  - id
  - type
  - port
  - api_username
  - api_password
  type: object
