{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "ProcessModel",
  "type": "object",
  "description": "Process model settings for the application pool worker processes.",
  "properties": {
    "idle_timeout": {
      "type": "integer",
      "description": "The idle timeout in minutes before a worker process is shut down."
    },
    "max_processes": {
      "type": "integer",
      "description": "The maximum number of worker processes for the application pool (web garden)."
    },
    "pinging_enabled": {
      "type": "boolean",
      "description": "Whether health monitoring pings are enabled."
    },
    "ping_interval": {
      "type": "integer",
      "description": "The interval in seconds between health monitoring pings."
    },
    "ping_response_time": {
      "type": "integer",
      "description": "The maximum time in seconds allowed for a worker process to respond to a health ping."
    },
    "shutdown_time_limit": {
      "type": "integer",
      "description": "The time in seconds allowed for a worker process to gracefully shut down."
    },
    "startup_time_limit": {
      "type": "integer",
      "description": "The time in seconds allowed for a worker process to start up."
    },
    "idle_timeout_action": {
      "type": "string",
      "description": "The action to take when the idle timeout is reached."
    }
  }
}