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: $.