Apigee · Arazzo Workflow

Apigee Decommission an API Proxy

Version 1.0.0

Undeploy a proxy revision from an environment, delete that revision, then delete the proxy.

1 workflow 3 source APIs 1 provider
View Spec View on GitHub Advanced API SecurityAgentic AIAnalyticsAPI GatewayAPI GovernanceAPI HubAPI ManagementDeveloper PortalEnterpriseGenerative AIHybridIntegrationMicroservicesMCPMonetizationArazzoWorkflows

Provider

apigee

Workflows

decommission-proxy
Undeploy a revision, delete the revision, and delete the proxy.
Undeploys the proxy revision from the environment, deletes the revision, and deletes the proxy to fully decommission it.
3 steps inputs: apiId, environmentId, organizationId, revisionId outputs: deletedProxy, undeployedRevision
1
undeployRevision
Undeploy the proxy revision from the environment so it stops serving requests.
2
deleteRevision
Delete the undeployed revision, removing its configuration from the organization.
3
deleteProxy
Delete the API proxy and all remaining endpoints, policies, and metadata.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Apigee Decommission an API Proxy
  summary: Undeploy a proxy revision from an environment, delete that revision, then delete the proxy.
  description: >-
    The full teardown flow for an API proxy. The workflow undeploys the
    specified revision from an environment, deletes the now-undeployed revision,
    and finally deletes the proxy itself along with all remaining metadata.
    Every step spells out its request inline so the flow can be read and
    executed without opening the underlying OpenAPI description.
  version: 1.0.0
  x-realizes-capability-ids:
  - BC-4210.40
  x-capability-derivation:
    method: 'deterministic join: sourceDescriptions -> per-tag OpenAPI -> tag/capability edge. No classification at this step.'
    min_confidence: 0.7
    sources:
    - capability_id: BC-4210.40
      capability_name: Deployment Orchestration
      spec: apigee-deployments-api-openapi.yml
      confidence: 0.7
    model: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0
sourceDescriptions:
- name: apiProxiesApi
  url: ../openapi/apigee-api-proxies-api-openapi.yml
  type: openapi
- name: apiProxyRevisionsApi
  url: ../openapi/apigee-api-proxy-revisions-api-openapi.yml
  type: openapi
- name: deploymentsApi
  url: ../openapi/apigee-deployments-api-openapi.yml
  type: openapi
workflows:
- workflowId: decommission-proxy
  summary: Undeploy a revision, delete the revision, and delete the proxy.
  description: >-
    Undeploys the proxy revision from the environment, deletes the revision, and
    deletes the proxy to fully decommission it.
  inputs:
    type: object
    required:
    - organizationId
    - environmentId
    - apiId
    - revisionId
    properties:
      organizationId:
        type: string
        description: The Apigee organization owning the proxy.
      environmentId:
        type: string
        description: The environment the revision is deployed in.
      apiId:
        type: string
        description: The API proxy to decommission.
      revisionId:
        type: string
        description: The revision to undeploy and delete.
  steps:
  - stepId: undeployRevision
    description: >-
      Undeploy the proxy revision from the environment so it stops serving
      requests.
    operationId: undeployApiProxyRevision
    parameters:
    - name: organizationId
      in: path
      value: $inputs.organizationId
    - name: environmentId
      in: path
      value: $inputs.environmentId
    - name: apiId
      in: path
      value: $inputs.apiId
    - name: revisionId
      in: path
      value: $inputs.revisionId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      undeployedRevision: $response.body#/revision
  - stepId: deleteRevision
    description: >-
      Delete the undeployed revision, removing its configuration from the
      organization.
    operationId: deleteApiProxyRevision
    parameters:
    - name: organizationId
      in: path
      value: $inputs.organizationId
    - name: apiId
      in: path
      value: $inputs.apiId
    - name: revisionId
      in: path
      value: $inputs.revisionId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      deletedRevision: $response.body#/revision
  - stepId: deleteProxy
    description: >-
      Delete the API proxy and all remaining endpoints, policies, and metadata.
    operationId: deleteApiProxy
    parameters:
    - name: organizationId
      in: path
      value: $inputs.organizationId
    - name: apiId
      in: path
      value: $inputs.apiId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      deletedProxy: $response.body#/name
  outputs:
    undeployedRevision: $steps.undeployRevision.outputs.undeployedRevision
    deletedProxy: $steps.deleteProxy.outputs.deletedProxy

Work with this as data

Every workflow 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 arazzo workflows

4 MCP tools reach this
  • find_arazzoBrowse and filter every workflow 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 workflow
curl "https://apis.io/api/v1/arazzo/apigee-decommission-proxy-workflow"
All arazzo workflows
curl "https://apis.io/api/v1/arazzo?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.