Apache Ignite · Capability

Apache Ignite REST module — deployment

Apache Ignite REST module — deployment. 7 operations. Lead operation: Apache Ignite Get Cluster Unit Statuses. Self-contained Naftiko capability covering one Apache Ignite business surface.

Run with Naftiko Apache Ignitedeployment

What You Can Do

GET
Listclusterstatuses — Apache Ignite Get Cluster Unit Statuses
/v1/management/v1/deployment/cluster/units
GET
Listclusterstatusesbyunit — Apache Ignite Get Specific Cluster Unit Statuses
/v1/management/v1/deployment/cluster/units/{unitid}
GET
Listnodestatuses — Apache Ignite Get Node Unit Statuses
/v1/management/v1/deployment/node/units
GET
Listnodestatusesbyunit — Apache Ignite Get Specific Node Unit Statuses
/v1/management/v1/deployment/node/units/{unitid}
POST
Deployzipunit — Apache Ignite Deploy Unit with Folders Structure in Zip.
/v1/management/v1/deployment/units/zip/{unitid}/{unitversion}
POST
Deployunit — Apache Ignite Deploy Unit
/v1/management/v1/deployment/units/{unitid}/{unitversion}
DELETE
Undeployunit — Apache Ignite Undeploy Unit
/v1/management/v1/deployment/units/{unitid}/{unitversion}

MCP Tools

apache-ignite-get-cluster-unit

Apache Ignite Get Cluster Unit Statuses

read-only idempotent
apache-ignite-get-specific-cluster

Apache Ignite Get Specific Cluster Unit Statuses

read-only idempotent
apache-ignite-get-node-unit

Apache Ignite Get Node Unit Statuses

read-only idempotent
apache-ignite-get-specific-node

Apache Ignite Get Specific Node Unit Statuses

read-only idempotent
apache-ignite-deploy-unit-folders

Apache Ignite Deploy Unit with Folders Structure in Zip.

apache-ignite-deploy-unit

Apache Ignite Deploy Unit

apache-ignite-undeploy-unit

Apache Ignite Undeploy Unit

idempotent

Capability Spec

rest-deployment.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Apache Ignite REST module — deployment
  description: 'Apache Ignite REST module — deployment. 7 operations. Lead operation: Apache Ignite Get Cluster Unit Statuses.
    Self-contained Naftiko capability covering one Apache Ignite business surface.'
  tags:
  - Apache Ignite
  - deployment
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    APACHE_IGNITE_API_KEY: APACHE_IGNITE_API_KEY
capability:
  consumes:
  - type: http
    namespace: rest-deployment
    baseUri: http://localhost:10300
    description: Apache Ignite REST module — deployment business capability. Self-contained, no shared references.
    resources:
    - name: management-v1-deployment-cluster-units
      path: /management/v1/deployment/cluster/units
      operations:
      - name: listclusterstatuses
        method: GET
        description: Apache Ignite Get Cluster Unit Statuses
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: statuses
          in: query
          type: array
    - name: management-v1-deployment-cluster-units-unitId
      path: /management/v1/deployment/cluster/units/{unitId}
      operations:
      - name: listclusterstatusesbyunit
        method: GET
        description: Apache Ignite Get Specific Cluster Unit Statuses
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: unitId
          in: path
          type: string
          required: true
        - name: version
          in: query
          type: string
        - name: statuses
          in: query
          type: array
    - name: management-v1-deployment-node-units
      path: /management/v1/deployment/node/units
      operations:
      - name: listnodestatuses
        method: GET
        description: Apache Ignite Get Node Unit Statuses
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: statuses
          in: query
          type: array
    - name: management-v1-deployment-node-units-unitId
      path: /management/v1/deployment/node/units/{unitId}
      operations:
      - name: listnodestatusesbyunit
        method: GET
        description: Apache Ignite Get Specific Node Unit Statuses
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: unitId
          in: path
          type: string
          required: true
        - name: version
          in: query
          type: string
        - name: statuses
          in: query
          type: array
    - name: management-v1-deployment-units-zip-unitId-unitVersion
      path: /management/v1/deployment/units/zip/{unitId}/{unitVersion}
      operations:
      - name: deployzipunit
        method: POST
        description: Apache Ignite Deploy Unit with Folders Structure in Zip.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: unitId
          in: path
          type: string
          required: true
        - name: unitVersion
          in: path
          type: string
          required: true
        - name: deployMode
          in: query
          type: string
        - name: initialNodes
          in: query
          type: array
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: management-v1-deployment-units-unitId-unitVersion
      path: /management/v1/deployment/units/{unitId}/{unitVersion}
      operations:
      - name: deployunit
        method: POST
        description: Apache Ignite Deploy Unit
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: unitId
          in: path
          type: string
          required: true
        - name: unitVersion
          in: path
          type: string
          required: true
        - name: deployMode
          in: query
          type: string
        - name: initialNodes
          in: query
          type: array
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: undeployunit
        method: DELETE
        description: Apache Ignite Undeploy Unit
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: unitId
          in: path
          type: string
          required: true
        - name: unitVersion
          in: path
          type: string
          required: true
    authentication:
      type: basic
      username: '{{env.APACHE_IGNITE_USER}}'
      password: '{{env.APACHE_IGNITE_PASS}}'
  exposes:
  - type: rest
    namespace: rest-deployment-rest
    port: 8080
    description: REST adapter for Apache Ignite REST module — deployment. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/management/v1/deployment/cluster/units
      name: management-v1-deployment-cluster-units
      description: REST surface for management-v1-deployment-cluster-units.
      operations:
      - method: GET
        name: listclusterstatuses
        description: Apache Ignite Get Cluster Unit Statuses
        call: rest-deployment.listclusterstatuses
        with:
          statuses: rest.statuses
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/management/v1/deployment/cluster/units/{unitid}
      name: management-v1-deployment-cluster-units-unitid
      description: REST surface for management-v1-deployment-cluster-units-unitId.
      operations:
      - method: GET
        name: listclusterstatusesbyunit
        description: Apache Ignite Get Specific Cluster Unit Statuses
        call: rest-deployment.listclusterstatusesbyunit
        with:
          unitId: rest.unitId
          version: rest.version
          statuses: rest.statuses
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/management/v1/deployment/node/units
      name: management-v1-deployment-node-units
      description: REST surface for management-v1-deployment-node-units.
      operations:
      - method: GET
        name: listnodestatuses
        description: Apache Ignite Get Node Unit Statuses
        call: rest-deployment.listnodestatuses
        with:
          statuses: rest.statuses
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/management/v1/deployment/node/units/{unitid}
      name: management-v1-deployment-node-units-unitid
      description: REST surface for management-v1-deployment-node-units-unitId.
      operations:
      - method: GET
        name: listnodestatusesbyunit
        description: Apache Ignite Get Specific Node Unit Statuses
        call: rest-deployment.listnodestatusesbyunit
        with:
          unitId: rest.unitId
          version: rest.version
          statuses: rest.statuses
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/management/v1/deployment/units/zip/{unitid}/{unitversion}
      name: management-v1-deployment-units-zip-unitid-unitversion
      description: REST surface for management-v1-deployment-units-zip-unitId-unitVersion.
      operations:
      - method: POST
        name: deployzipunit
        description: Apache Ignite Deploy Unit with Folders Structure in Zip.
        call: rest-deployment.deployzipunit
        with:
          unitId: rest.unitId
          unitVersion: rest.unitVersion
          deployMode: rest.deployMode
          initialNodes: rest.initialNodes
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/management/v1/deployment/units/{unitid}/{unitversion}
      name: management-v1-deployment-units-unitid-unitversion
      description: REST surface for management-v1-deployment-units-unitId-unitVersion.
      operations:
      - method: POST
        name: deployunit
        description: Apache Ignite Deploy Unit
        call: rest-deployment.deployunit
        with:
          unitId: rest.unitId
          unitVersion: rest.unitVersion
          deployMode: rest.deployMode
          initialNodes: rest.initialNodes
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: undeployunit
        description: Apache Ignite Undeploy Unit
        call: rest-deployment.undeployunit
        with:
          unitId: rest.unitId
          unitVersion: rest.unitVersion
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: rest-deployment-mcp
    port: 9090
    transport: http
    description: MCP adapter for Apache Ignite REST module — deployment. One tool per consumed operation, routed inline through
      this capability's consumes block.
    tools:
    - name: apache-ignite-get-cluster-unit
      description: Apache Ignite Get Cluster Unit Statuses
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-deployment.listclusterstatuses
      with:
        statuses: tools.statuses
      outputParameters:
      - type: object
        mapping: $.
    - name: apache-ignite-get-specific-cluster
      description: Apache Ignite Get Specific Cluster Unit Statuses
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-deployment.listclusterstatusesbyunit
      with:
        unitId: tools.unitId
        version: tools.version
        statuses: tools.statuses
      outputParameters:
      - type: object
        mapping: $.
    - name: apache-ignite-get-node-unit
      description: Apache Ignite Get Node Unit Statuses
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-deployment.listnodestatuses
      with:
        statuses: tools.statuses
      outputParameters:
      - type: object
        mapping: $.
    - name: apache-ignite-get-specific-node
      description: Apache Ignite Get Specific Node Unit Statuses
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-deployment.listnodestatusesbyunit
      with:
        unitId: tools.unitId
        version: tools.version
        statuses: tools.statuses
      outputParameters:
      - type: object
        mapping: $.
    - name: apache-ignite-deploy-unit-folders
      description: Apache Ignite Deploy Unit with Folders Structure in Zip.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: rest-deployment.deployzipunit
      with:
        unitId: tools.unitId
        unitVersion: tools.unitVersion
        deployMode: tools.deployMode
        initialNodes: tools.initialNodes
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: apache-ignite-deploy-unit
      description: Apache Ignite Deploy Unit
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: rest-deployment.deployunit
      with:
        unitId: tools.unitId
        unitVersion: tools.unitVersion
        deployMode: tools.deployMode
        initialNodes: tools.initialNodes
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: apache-ignite-undeploy-unit
      description: Apache Ignite Undeploy Unit
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: rest-deployment.undeployunit
      with:
        unitId: tools.unitId
        unitVersion: tools.unitVersion
      outputParameters:
      - type: object
        mapping: $.