IBM WebSphere · Schema

WebSphere Cluster

Represents a cluster of IBM WebSphere Application Server instances or Liberty collective members that work together to provide high availability, workload distribution, and failover capabilities.

Application ServerCloud-NativeEnterprise JavaJ2EEMicroservicesMiddleware

Properties

Name Type Description
name string The unique name of the cluster.
displayName string Human-readable display name for the cluster.
description string Description of the cluster purpose and configuration.
status string Overall cluster status based on member states.
clusterType string Type of cluster.
cellName string Name of the cell this cluster belongs to.
members array Server instances that are members of this cluster.
memberCount integer Total number of members in the cluster.
membersStarted integer Number of currently running members.
preferLocal boolean Whether to prefer routing requests to local cluster members.
loadBalancingPolicy object Load balancing configuration for the cluster.
scalingPolicy object Auto-scaling policy for the cluster.
servicePolicy object Service policy configuration.
replicationDomain object Data replication configuration for the cluster.
applications array Applications deployed to this cluster.
createdDate string Date and time the cluster was created.
lastModified string Date and time the cluster was last modified.
metadata object Additional metadata associated with the cluster.
View JSON Schema on GitHub

JSON Schema

cluster.json Raw ↑
{
  "$id": "cluster.json",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "WebSphere Cluster",
  "description": "Represents a cluster of IBM WebSphere Application Server instances or Liberty collective members that work together to provide high availability, workload distribution, and failover capabilities.",
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "The unique name of the cluster."
    },
    "displayName": {
      "type": "string",
      "description": "Human-readable display name for the cluster."
    },
    "description": {
      "type": "string",
      "description": "Description of the cluster purpose and configuration."
    },
    "status": {
      "type": "string",
      "enum": ["running", "stopped", "partial", "unknown"],
      "description": "Overall cluster status based on member states."
    },
    "clusterType": {
      "type": "string",
      "enum": ["APPLICATION_SERVER", "PROXY_SERVER", "LIBERTY_COLLECTIVE"],
      "description": "Type of cluster."
    },
    "cellName": {
      "type": "string",
      "description": "Name of the cell this cluster belongs to."
    },
    "members": {
      "type": "array",
      "description": "Server instances that are members of this cluster.",
      "items": {
        "type": "object",
        "properties": {
          "serverName": {
            "type": "string",
            "description": "Name of the member server."
          },
          "nodeName": {
            "type": "string",
            "description": "Node where the member resides."
          },
          "hostName": {
            "type": "string",
            "description": "Hostname of the member."
          },
          "status": {
            "type": "string",
            "enum": ["STARTED", "STOPPED", "STARTING", "STOPPING", "UNKNOWN"],
            "description": "Current status of the cluster member."
          },
          "weight": {
            "type": "integer",
            "minimum": 0,
            "maximum": 20,
            "default": 2,
            "description": "Workload management weight for this member."
          },
          "uniqueId": {
            "type": "string",
            "description": "Unique identifier for the cluster member."
          }
        },
        "required": ["serverName"]
      }
    },
    "memberCount": {
      "type": "integer",
      "description": "Total number of members in the cluster."
    },
    "membersStarted": {
      "type": "integer",
      "description": "Number of currently running members."
    },
    "preferLocal": {
      "type": "boolean",
      "default": true,
      "description": "Whether to prefer routing requests to local cluster members."
    },
    "loadBalancingPolicy": {
      "type": "object",
      "description": "Load balancing configuration for the cluster.",
      "properties": {
        "policy": {
          "type": "string",
          "enum": ["ROUND_ROBIN", "WEIGHTED", "RANDOM"],
          "description": "Load balancing algorithm."
        },
        "stickySession": {
          "type": "boolean",
          "default": true,
          "description": "Whether to enable session affinity."
        }
      }
    },
    "scalingPolicy": {
      "type": "object",
      "description": "Auto-scaling policy for the cluster.",
      "properties": {
        "enabled": {
          "type": "boolean",
          "default": false,
          "description": "Whether auto-scaling is enabled."
        },
        "minMembers": {
          "type": "integer",
          "minimum": 1,
          "description": "Minimum number of cluster members."
        },
        "maxMembers": {
          "type": "integer",
          "description": "Maximum number of cluster members."
        },
        "scaleUpThreshold": {
          "type": "number",
          "description": "CPU or memory utilization percentage to trigger scale-up."
        },
        "scaleDownThreshold": {
          "type": "number",
          "description": "CPU or memory utilization percentage to trigger scale-down."
        },
        "cooldownPeriod": {
          "type": "integer",
          "description": "Cooldown period in seconds between scaling events."
        }
      }
    },
    "servicePolicy": {
      "type": "object",
      "description": "Service policy configuration.",
      "properties": {
        "matchCriteria": {
          "type": "string",
          "description": "Criteria for matching requests to this cluster."
        },
        "priority": {
          "type": "integer",
          "description": "Priority of this service policy."
        }
      }
    },
    "replicationDomain": {
      "type": "object",
      "description": "Data replication configuration for the cluster.",
      "properties": {
        "name": {
          "type": "string",
          "description": "Replication domain name."
        },
        "numberOfReplicas": {
          "type": "integer",
          "description": "Number of replicas for session data."
        },
        "requestTimeout": {
          "type": "integer",
          "description": "Replication request timeout in seconds."
        }
      }
    },
    "applications": {
      "type": "array",
      "description": "Applications deployed to this cluster.",
      "items": {
        "type": "string"
      }
    },
    "createdDate": {
      "type": "string",
      "format": "date-time",
      "description": "Date and time the cluster was created."
    },
    "lastModified": {
      "type": "string",
      "format": "date-time",
      "description": "Date and time the cluster was last modified."
    },
    "metadata": {
      "type": "object",
      "additionalProperties": true,
      "description": "Additional metadata associated with the cluster."
    }
  },
  "required": ["name"]
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/cluster"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.