ConfigProvisioningSubTypeOpswat:
  properties:
    access_token:
      default: ~
      description: Access token
      type: string
    agent_download_uri:
      default: ~
      description: Agent download uri
      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
    client_id:
      default: ~
      description: Client Key
      type: string
    client_secret:
      default: ~
      description: Client Secret
      type: string
    critical_issues_threshold:
      default: 0
      description: Raise the non compliance security event the number of critical
        issues is greater or equal than this. 0 deactivates it
      type: integer
    description:
      default: ~
      description: Description
      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: gears.opswat.com
      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
    refresh_token:
      default: ~
      description: Refresh token
      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: opswat
      description: Discriminator `opswat`
      type: string
      value: opswat
  required:
  - id
  - type
  - client_id
  - client_secret
  - port
  - access_token
  - refresh_token
  - agent_download_uri
  type: object
