OpenShift · Capability

openshift-rest-api — DeploymentConfigs

openshift-rest-api — DeploymentConfigs. 13 operations. Lead operation: Openshift List Deployment Configs Across All Namespaces. Self-contained Naftiko capability covering one Openshift business surface.

Run with Naftiko OpenshiftDeploymentConfigs

What You Can Do

GET
Listdeploymentconfigforallnamespaces — Openshift List Deployment Configs Across All Namespaces
/v1/apis/apps-openshift-io/v1/deploymentconfigs
GET
Listnamespaceddeploymentconfig — Openshift List Deployment Configs in a Namespace
/v1/apis/apps-openshift-io/v1/namespaces/{namespace}/deploymentconfigs
POST
Createnamespaceddeploymentconfig — Openshift Create a Deployment Config
/v1/apis/apps-openshift-io/v1/namespaces/{namespace}/deploymentconfigs
GET
Readnamespaceddeploymentconfig — Openshift Read a Deployment Config
/v1/apis/apps-openshift-io/v1/namespaces/{namespace}/deploymentconfigs/{name}
PUT
Replacenamespaceddeploymentconfig — Openshift Replace a Deployment Config
/v1/apis/apps-openshift-io/v1/namespaces/{namespace}/deploymentconfigs/{name}
PATCH
Patchnamespaceddeploymentconfig — Openshift Patch a Deployment Config
/v1/apis/apps-openshift-io/v1/namespaces/{namespace}/deploymentconfigs/{name}
DELETE
Deletenamespaceddeploymentconfig — Openshift Delete a Deployment Config
/v1/apis/apps-openshift-io/v1/namespaces/{namespace}/deploymentconfigs/{name}
GET
Readnamespaceddeploymentconfiglog — Openshift Read Deployment Config Log
/v1/apis/apps-openshift-io/v1/namespaces/{namespace}/deploymentconfigs/{name}/log
POST
Createnamespaceddeploymentconfigrollback — Openshift Rollback a Deployment Config
/v1/apis/apps-openshift-io/v1/namespaces/{namespace}/deploymentconfigs/{name}/rollback
GET
Readnamespaceddeploymentconfigscale — Openshift Read Scale of a Deployment Config
/v1/apis/apps-openshift-io/v1/namespaces/{namespace}/deploymentconfigs/{name}/scale
PUT
Replacenamespaceddeploymentconfigscale — Openshift Replace Scale of a Deployment Config
/v1/apis/apps-openshift-io/v1/namespaces/{namespace}/deploymentconfigs/{name}/scale
GET
Readnamespaceddeploymentconfigstatus — Openshift Read Status of a Deployment Config
/v1/apis/apps-openshift-io/v1/namespaces/{namespace}/deploymentconfigs/{name}/status
PUT
Replacenamespaceddeploymentconfigstatus — Openshift Replace Status of a Deployment Config
/v1/apis/apps-openshift-io/v1/namespaces/{namespace}/deploymentconfigs/{name}/status

MCP Tools

openshift-list-deployment-configs-across

Openshift List Deployment Configs Across All Namespaces

read-only idempotent
openshift-list-deployment-configs-namespace

Openshift List Deployment Configs in a Namespace

read-only idempotent
openshift-create-deployment-config

Openshift Create a Deployment Config

openshift-read-deployment-config

Openshift Read a Deployment Config

read-only idempotent
openshift-replace-deployment-config

Openshift Replace a Deployment Config

idempotent
openshift-patch-deployment-config

Openshift Patch a Deployment Config

idempotent
openshift-delete-deployment-config

Openshift Delete a Deployment Config

idempotent
openshift-read-deployment-config-log

Openshift Read Deployment Config Log

read-only idempotent
openshift-rollback-deployment-config

Openshift Rollback a Deployment Config

openshift-read-scale-deployment-config

Openshift Read Scale of a Deployment Config

read-only idempotent
openshift-replace-scale-deployment-config

Openshift Replace Scale of a Deployment Config

idempotent
openshift-read-status-deployment-config

Openshift Read Status of a Deployment Config

read-only idempotent
openshift-replace-status-deployment-config

Openshift Replace Status of a Deployment Config

idempotent

Capability Spec

rest-deploymentconfigs.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: openshift-rest-api — DeploymentConfigs
  description: 'openshift-rest-api — DeploymentConfigs. 13 operations. Lead operation: Openshift List Deployment Configs Across
    All Namespaces. Self-contained Naftiko capability covering one Openshift business surface.'
  tags:
  - Openshift
  - DeploymentConfigs
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    OPENSHIFT_API_KEY: OPENSHIFT_API_KEY
capability:
  consumes:
  - type: http
    namespace: rest-deploymentconfigs
    baseUri: https://api.openshift.com
    description: openshift-rest-api — DeploymentConfigs business capability. Self-contained, no shared references.
    resources:
    - name: apis-apps.openshift.io-v1-deploymentconfigs
      path: /apis/apps.openshift.io/v1/deploymentconfigs
      operations:
      - name: listdeploymentconfigforallnamespaces
        method: GET
        description: Openshift List Deployment Configs Across All Namespaces
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: apis-apps.openshift.io-v1-namespaces-namespace-deploymentconfigs
      path: /apis/apps.openshift.io/v1/namespaces/{namespace}/deploymentconfigs
      operations:
      - name: listnamespaceddeploymentconfig
        method: GET
        description: Openshift List Deployment Configs in a Namespace
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createnamespaceddeploymentconfig
        method: POST
        description: Openshift Create a Deployment Config
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: apis-apps.openshift.io-v1-namespaces-namespace-deploymentconfigs-name
      path: /apis/apps.openshift.io/v1/namespaces/{namespace}/deploymentconfigs/{name}
      operations:
      - name: readnamespaceddeploymentconfig
        method: GET
        description: Openshift Read a Deployment Config
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: replacenamespaceddeploymentconfig
        method: PUT
        description: Openshift Replace a Deployment Config
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: patchnamespaceddeploymentconfig
        method: PATCH
        description: Openshift Patch a Deployment Config
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deletenamespaceddeploymentconfig
        method: DELETE
        description: Openshift Delete a Deployment Config
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: apis-apps.openshift.io-v1-namespaces-namespace-deploymentconfigs-name-log
      path: /apis/apps.openshift.io/v1/namespaces/{namespace}/deploymentconfigs/{name}/log
      operations:
      - name: readnamespaceddeploymentconfiglog
        method: GET
        description: Openshift Read Deployment Config Log
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: container
          in: query
          type: string
          description: The container for which to stream logs.
        - name: follow
          in: query
          type: boolean
          description: Follow the log stream of the deployment.
        - name: sinceSeconds
          in: query
          type: integer
          description: A relative time in seconds before the current time from which to show logs.
        - name: tailLines
          in: query
          type: integer
          description: Number of lines from the end of the log to show.
        - name: timestamps
          in: query
          type: boolean
          description: Add RFC3339 timestamps to each log line.
        - name: version
          in: query
          type: integer
          description: The deployment version for which to view logs.
    - name: apis-apps.openshift.io-v1-namespaces-namespace-deploymentconfigs-name-rollback
      path: /apis/apps.openshift.io/v1/namespaces/{namespace}/deploymentconfigs/{name}/rollback
      operations:
      - name: createnamespaceddeploymentconfigrollback
        method: POST
        description: Openshift Rollback a Deployment Config
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: apis-apps.openshift.io-v1-namespaces-namespace-deploymentconfigs-name-scale
      path: /apis/apps.openshift.io/v1/namespaces/{namespace}/deploymentconfigs/{name}/scale
      operations:
      - name: readnamespaceddeploymentconfigscale
        method: GET
        description: Openshift Read Scale of a Deployment Config
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: replacenamespaceddeploymentconfigscale
        method: PUT
        description: Openshift Replace Scale of a Deployment Config
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: apis-apps.openshift.io-v1-namespaces-namespace-deploymentconfigs-name-status
      path: /apis/apps.openshift.io/v1/namespaces/{namespace}/deploymentconfigs/{name}/status
      operations:
      - name: readnamespaceddeploymentconfigstatus
        method: GET
        description: Openshift Read Status of a Deployment Config
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: replacenamespaceddeploymentconfigstatus
        method: PUT
        description: Openshift Replace Status of a Deployment Config
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    authentication:
      type: bearer
      token: '{{env.OPENSHIFT_API_KEY}}'
  exposes:
  - type: rest
    namespace: rest-deploymentconfigs-rest
    port: 8080
    description: REST adapter for openshift-rest-api — DeploymentConfigs. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/apis/apps-openshift-io/v1/deploymentconfigs
      name: apis-apps-openshift-io-v1-deploymentconfigs
      description: REST surface for apis-apps.openshift.io-v1-deploymentconfigs.
      operations:
      - method: GET
        name: listdeploymentconfigforallnamespaces
        description: Openshift List Deployment Configs Across All Namespaces
        call: rest-deploymentconfigs.listdeploymentconfigforallnamespaces
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/apis/apps-openshift-io/v1/namespaces/{namespace}/deploymentconfigs
      name: apis-apps-openshift-io-v1-namespaces-namespace-deploymentconfigs
      description: REST surface for apis-apps.openshift.io-v1-namespaces-namespace-deploymentconfigs.
      operations:
      - method: GET
        name: listnamespaceddeploymentconfig
        description: Openshift List Deployment Configs in a Namespace
        call: rest-deploymentconfigs.listnamespaceddeploymentconfig
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createnamespaceddeploymentconfig
        description: Openshift Create a Deployment Config
        call: rest-deploymentconfigs.createnamespaceddeploymentconfig
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/apis/apps-openshift-io/v1/namespaces/{namespace}/deploymentconfigs/{name}
      name: apis-apps-openshift-io-v1-namespaces-namespace-deploymentconfigs-name
      description: REST surface for apis-apps.openshift.io-v1-namespaces-namespace-deploymentconfigs-name.
      operations:
      - method: GET
        name: readnamespaceddeploymentconfig
        description: Openshift Read a Deployment Config
        call: rest-deploymentconfigs.readnamespaceddeploymentconfig
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: replacenamespaceddeploymentconfig
        description: Openshift Replace a Deployment Config
        call: rest-deploymentconfigs.replacenamespaceddeploymentconfig
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: patchnamespaceddeploymentconfig
        description: Openshift Patch a Deployment Config
        call: rest-deploymentconfigs.patchnamespaceddeploymentconfig
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletenamespaceddeploymentconfig
        description: Openshift Delete a Deployment Config
        call: rest-deploymentconfigs.deletenamespaceddeploymentconfig
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/apis/apps-openshift-io/v1/namespaces/{namespace}/deploymentconfigs/{name}/log
      name: apis-apps-openshift-io-v1-namespaces-namespace-deploymentconfigs-name-log
      description: REST surface for apis-apps.openshift.io-v1-namespaces-namespace-deploymentconfigs-name-log.
      operations:
      - method: GET
        name: readnamespaceddeploymentconfiglog
        description: Openshift Read Deployment Config Log
        call: rest-deploymentconfigs.readnamespaceddeploymentconfiglog
        with:
          container: rest.container
          follow: rest.follow
          sinceSeconds: rest.sinceSeconds
          tailLines: rest.tailLines
          timestamps: rest.timestamps
          version: rest.version
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/apis/apps-openshift-io/v1/namespaces/{namespace}/deploymentconfigs/{name}/rollback
      name: apis-apps-openshift-io-v1-namespaces-namespace-deploymentconfigs-name-rollback
      description: REST surface for apis-apps.openshift.io-v1-namespaces-namespace-deploymentconfigs-name-rollback.
      operations:
      - method: POST
        name: createnamespaceddeploymentconfigrollback
        description: Openshift Rollback a Deployment Config
        call: rest-deploymentconfigs.createnamespaceddeploymentconfigrollback
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/apis/apps-openshift-io/v1/namespaces/{namespace}/deploymentconfigs/{name}/scale
      name: apis-apps-openshift-io-v1-namespaces-namespace-deploymentconfigs-name-scale
      description: REST surface for apis-apps.openshift.io-v1-namespaces-namespace-deploymentconfigs-name-scale.
      operations:
      - method: GET
        name: readnamespaceddeploymentconfigscale
        description: Openshift Read Scale of a Deployment Config
        call: rest-deploymentconfigs.readnamespaceddeploymentconfigscale
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: replacenamespaceddeploymentconfigscale
        description: Openshift Replace Scale of a Deployment Config
        call: rest-deploymentconfigs.replacenamespaceddeploymentconfigscale
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/apis/apps-openshift-io/v1/namespaces/{namespace}/deploymentconfigs/{name}/status
      name: apis-apps-openshift-io-v1-namespaces-namespace-deploymentconfigs-name-status
      description: REST surface for apis-apps.openshift.io-v1-namespaces-namespace-deploymentconfigs-name-status.
      operations:
      - method: GET
        name: readnamespaceddeploymentconfigstatus
        description: Openshift Read Status of a Deployment Config
        call: rest-deploymentconfigs.readnamespaceddeploymentconfigstatus
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: replacenamespaceddeploymentconfigstatus
        description: Openshift Replace Status of a Deployment Config
        call: rest-deploymentconfigs.replacenamespaceddeploymentconfigstatus
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: rest-deploymentconfigs-mcp
    port: 9090
    transport: http
    description: MCP adapter for openshift-rest-api — DeploymentConfigs. One tool per consumed operation, routed inline through
      this capability's consumes block.
    tools:
    - name: openshift-list-deployment-configs-across
      description: Openshift List Deployment Configs Across All Namespaces
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-deploymentconfigs.listdeploymentconfigforallnamespaces
      outputParameters:
      - type: object
        mapping: $.
    - name: openshift-list-deployment-configs-namespace
      description: Openshift List Deployment Configs in a Namespace
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-deploymentconfigs.listnamespaceddeploymentconfig
      outputParameters:
      - type: object
        mapping: $.
    - name: openshift-create-deployment-config
      description: Openshift Create a Deployment Config
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: rest-deploymentconfigs.createnamespaceddeploymentconfig
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: openshift-read-deployment-config
      description: Openshift Read a Deployment Config
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-deploymentconfigs.readnamespaceddeploymentconfig
      outputParameters:
      - type: object
        mapping: $.
    - name: openshift-replace-deployment-config
      description: Openshift Replace a Deployment Config
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: rest-deploymentconfigs.replacenamespaceddeploymentconfig
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: openshift-patch-deployment-config
      description: Openshift Patch a Deployment Config
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: rest-deploymentconfigs.patchnamespaceddeploymentconfig
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: openshift-delete-deployment-config
      description: Openshift Delete a Deployment Config
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: rest-deploymentconfigs.deletenamespaceddeploymentconfig
      outputParameters:
      - type: object
        mapping: $.
    - name: openshift-read-deployment-config-log
      description: Openshift Read Deployment Config Log
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-deploymentconfigs.readnamespaceddeploymentconfiglog
      with:
        container: tools.container
        follow: tools.follow
        sinceSeconds: tools.sinceSeconds
        tailLines: tools.tailLines
        timestamps: tools.timestamps
        version: tools.version
      outputParameters:
      - type: object
        mapping: $.
    - name: openshift-rollback-deployment-config
      description: Openshift Rollback a Deployment Config
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: rest-deploymentconfigs.createnamespaceddeploymentconfigrollback
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: openshift-read-scale-deployment-config
      description: Openshift Read Scale of a Deployment Config
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-deploymentconfigs.readnamespaceddeploymentconfigscale
      outputParameters:
      - type: object
        mapping: $.
    - name: openshift-replace-scale-deployment-config
      description: Openshift Replace Scale of a Deployment Config
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: rest-deploymentconfigs.replacenamespaceddeploymentconfigscale
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: openshift-read-status-deployment-config
      description: Openshift Read Status of a Deployment Config
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-deploymentconfigs.readnamespaceddeploymentconfigstatus
      outputParameters:
      - type: object
        mapping: $.
    - name: openshift-replace-status-deployment-config
      description: Openshift Replace Status of a Deployment Config
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: rest-deploymentconfigs.replacenamespaceddeploymentconfigstatus
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.