{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/microsoft-azure-data-factory/json-schema/microsoft-azure-data-factory-self-hosted-integration-runtime-node-schema.json",
  "title": "SelfHostedIntegrationRuntimeNode",
  "description": "Properties of Self-hosted integration runtime node.",
  "x-generated": "2026-11-05",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/_superseded/microsoft-azure-data-factory-integrationruntimenodes-api-openapi.yml#/components/schemas/SelfHostedIntegrationRuntimeNode",
  "type": "object",
  "properties": {
    "nodeName": {
      "type": "string",
      "description": "Name of the integration runtime node.",
      "readOnly": true
    },
    "machineName": {
      "type": "string",
      "description": "Machine name of the integration runtime node.",
      "readOnly": true
    },
    "hostServiceUri": {
      "type": "string",
      "description": "URI for the host machine of the integration runtime.",
      "readOnly": true
    },
    "status": {
      "$ref": "#/$defs/SelfHostedIntegrationRuntimeNodeStatus",
      "description": "Status of the integration runtime node.",
      "readOnly": true
    },
    "capabilities": {
      "type": "object",
      "description": "The integration runtime capabilities dictionary",
      "additionalProperties": {
        "type": "string"
      },
      "readOnly": true
    },
    "versionStatus": {
      "type": "string",
      "description": "Status of the integration runtime node version.",
      "readOnly": true
    },
    "version": {
      "type": "string",
      "description": "Version of the integration runtime node.",
      "readOnly": true
    },
    "registerTime": {
      "type": "string",
      "format": "date-time",
      "description": "The time at which the integration runtime node was registered in ISO8601 format.",
      "readOnly": true
    },
    "lastConnectTime": {
      "type": "string",
      "format": "date-time",
      "description": "The most recent time at which the integration runtime was connected in ISO8601 format.",
      "readOnly": true
    },
    "expiryTime": {
      "type": "string",
      "format": "date-time",
      "description": "The time at which the integration runtime will expire in ISO8601 format.",
      "readOnly": true
    },
    "lastStartTime": {
      "type": "string",
      "format": "date-time",
      "description": "The time the node last started up.",
      "readOnly": true
    },
    "lastStopTime": {
      "type": "string",
      "format": "date-time",
      "description": "The integration runtime node last stop time.",
      "readOnly": true
    },
    "lastUpdateResult": {
      "$ref": "#/$defs/IntegrationRuntimeUpdateResult",
      "description": "The result of the last integration runtime node update.",
      "readOnly": true
    },
    "lastStartUpdateTime": {
      "type": "string",
      "format": "date-time",
      "description": "The last time for the integration runtime node update start.",
      "readOnly": true
    },
    "lastEndUpdateTime": {
      "type": "string",
      "format": "date-time",
      "description": "The last time for the integration runtime node update end.",
      "readOnly": true
    },
    "isActiveDispatcher": {
      "type": "boolean",
      "description": "Indicates whether this node is the active dispatcher for integration runtime requests.",
      "readOnly": true
    },
    "concurrentJobsLimit": {
      "type": "integer",
      "format": "int32",
      "description": "Maximum concurrent jobs on the integration runtime node.",
      "readOnly": true
    },
    "maxConcurrentJobs": {
      "type": "integer",
      "format": "int32",
      "description": "The maximum concurrent jobs in this integration runtime.",
      "readOnly": true
    }
  },
  "additionalProperties": {},
  "$defs": {
    "IntegrationRuntimeUpdateResult": {
      "type": "string",
      "description": "The result of the last integration runtime node update.",
      "enum": [
        "None",
        "Succeed",
        "Fail"
      ],
      "x-ms-enum": {
        "name": "IntegrationRuntimeUpdateResult",
        "modelAsString": true,
        "values": [
          {
            "name": "None",
            "value": "None",
            "description": "None"
          },
          {
            "name": "Succeed",
            "value": "Succeed",
            "description": "Succeed"
          },
          {
            "name": "Fail",
            "value": "Fail",
            "description": "Fail"
          }
        ]
      }
    },
    "SelfHostedIntegrationRuntimeNodeStatus": {
      "type": "string",
      "description": "Status of the integration runtime node.",
      "enum": [
        "NeedRegistration",
        "Online",
        "Limited",
        "Offline",
        "Upgrading",
        "Initializing",
        "InitializeFailed"
      ],
      "x-ms-enum": {
        "name": "SelfHostedIntegrationRuntimeNodeStatus",
        "modelAsString": true,
        "values": [
          {
            "name": "NeedRegistration",
            "value": "NeedRegistration",
            "description": "NeedRegistration"
          },
          {
            "name": "Online",
            "value": "Online",
            "description": "Online"
          },
          {
            "name": "Limited",
            "value": "Limited",
            "description": "Limited"
          },
          {
            "name": "Offline",
            "value": "Offline",
            "description": "Offline"
          },
          {
            "name": "Upgrading",
            "value": "Upgrading",
            "description": "Upgrading"
          },
          {
            "name": "Initializing",
            "value": "Initializing",
            "description": "Initializing"
          },
          {
            "name": "InitializeFailed",
            "value": "InitializeFailed",
            "description": "InitializeFailed"
          }
        ]
      }
    }
  }
}