{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/microsoft-azure-batch/json-schema/microsoft-azure-batch-batch-node-remote-login-settings-schema.json",
  "title": "BatchNodeRemoteLoginSettings",
  "description": "The remote login settings for a Compute Node.",
  "x-generated": "2026-11-05",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/_superseded/microsoft-azure-batch-nodes-api-openapi.yml#/components/schemas/BatchNodeRemoteLoginSettings",
  "type": "object",
  "properties": {
    "ipv6RemoteLoginIPAddress": {
      "$ref": "#/$defs/Azure.Core.ipV6Address",
      "description": "The IPv6 address used for remote login to the Compute Node.",
      "x-ms-client-name": "ipv6RemoteLoginIpAddress"
    },
    "ipv6RemoteLoginPort": {
      "type": "integer",
      "format": "int32",
      "description": "The port used for remote login to the Compute Node."
    },
    "remoteLoginIPAddress": {
      "$ref": "#/$defs/Azure.Core.ipV4Address",
      "description": "The IP address used for remote login to the Compute Node.",
      "x-ms-client-name": "remoteLoginIpAddress"
    },
    "remoteLoginPort": {
      "type": "integer",
      "format": "int32",
      "description": "The port used for remote login to the Compute Node."
    }
  },
  "required": [
    "remoteLoginIPAddress",
    "remoteLoginPort"
  ],
  "$defs": {
    "Azure.Core.ipV4Address": {
      "type": "string",
      "description": "Represent an IP V4 address serialized as a string.\n\nIt is formatted as four 8-bit fields separated by periods."
    },
    "Azure.Core.ipV6Address": {
      "type": "string",
      "description": "Represent an IP V6 address serialized as a string.\n\nIt is formatted as eight hex decimal values(16-bit) between 0 and FFFF separated by colon. (i.e. `y:y:y:y:y:y:y:y`)"
    }
  }
}