Armory · AsyncAPI Specification
Armory Webhooks
Version
View Spec
View on GitHub
Continuous DeliverySpinnakerKubernetesDevOpsDeployment AutomationMulti-CloudPipelinesDeveloper ToolsPluginsContinuous DeploymentAsyncAPIEvents
AsyncAPI Specification
generated: '2026-08-06'
method: searched
source: docs.armory.io webhook, pubsub and notification documentation
spec_type: none
asyncapi_published: false
note: >-
Armory publishes no AsyncAPI document. It does document a real event surface in prose, in three
distinct directions, and this artifact records what the documentation actually supports. Because
Armory CD is self-hosted, every channel below is an endpoint the operator stands up in their own
cluster - there is no Armory-hosted event bus and no vendor-side subscription API.
surfaces:
- name: Inbound webhook triggers
direction: inbound
description: >-
A pipeline can be configured with a webhook trigger, so an external system starts a pipeline
execution by POSTing to the Spinnaker Gate webhook endpoint in the operator's own cluster. Armory
documents the feature and defers the trigger configuration detail to the upstream Spinnaker guide.
docs: https://docs.armory.io/continuous-deployment/spinnaker-user-guides/webhooks/
- name: Outbound webhook stage
direction: outbound
description: >-
The Webhook stage calls an arbitrary HTTP API as a pipeline step. The stage supports pipeline
expressions in both the URL and the payload, and a "Wait for completion" mode that polls for
terminal status three ways - re-GET the webhook URL, follow the Location header, or follow a URL
parsed out of the response body. A Status JsonPath expression extracts the status value, which is
then matched against the SUCCESS, CANCELLED and TERMINAL status mappings. A "Progress location"
expression can surface interim progress in the stage details.
docs: https://docs.armory.io/continuous-deployment/spinnaker-user-guides/webhooks/
configuration:
status_lookup_modes:
- GET against the webhook URL
- from the Location header
- from a URL in the webhook's response body
status_extraction: JsonPath expression (Status JsonPath)
status_mappings:
- SUCCESS
- CANCELLED
- TERMINAL
- name: Pub/Sub subscriptions and publishers
direction: bidirectional
description: >-
spec.spinnakerConfig.config.pubsub configures Google Cloud Pub/Sub subscriptions that trigger
pipelines, and publishers that emit to a topic. Each subscription declares a project,
subscriptionName, a service-account jsonPath, a templatePath, ackDeadlineSeconds and a
messageFormat; each publisher declares a project, topicName, jsonPath and content.
docs: https://docs.armory.io/continuous-deployment/installation/armory-operator/op-manifest-reference/pubsub/
providers:
- google
- name: Notifications
direction: outbound
description: >-
spec.spinnakerConfig.config.notifications configures push notification channels driven by pipeline
and stage events. Slack supports a bot token or a forced incoming-webhook endpoint, Twilio sends
SMS from a configured number, and github-status writes commit statuses back to GitHub.
docs: https://docs.armory.io/continuous-deployment/installation/armory-operator/op-manifest-reference/notification/
channels:
- slack
- twilio
- github-status
- name: AWS Event Cache plugin
direction: inbound
description: >-
An Armory plugin that consumes AWS infrastructure events to keep the Clouddriver cache warm
instead of relying solely on polling.
docs: https://docs.armory.io/plugins/aws-event-cache/overview/
- name: GitHub commit-status notifications
direction: outbound
description: >-
The Armory GitHub Integration plugin writes pipeline outcomes back to GitHub as commit statuses.
docs: https://docs.armory.io/plugins/github-integration/commit-status-notifications/
event_catalog:
published: false
detail: >-
No enumerated event-type catalog, no payload schemas and no AsyncAPI channel definitions are
published for any of the surfaces above. What Armory documents is the configuration of the
transports, not the shape of the messages that cross them.
x-evidence:
- url: https://docs.armory.io/continuous-deployment/spinnaker-user-guides/webhooks/
http_status: 200
fetched: '2026-08-06'
- url: https://docs.armory.io/continuous-deployment/installation/armory-operator/op-manifest-reference/pubsub/
http_status: 200
fetched: '2026-08-06'
- url: https://docs.armory.io/continuous-deployment/installation/armory-operator/op-manifest-reference/notification/
http_status: 200
fetched: '2026-08-06'
Work with this as data
Every AsyncAPI spec 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 asyncapi
4 MCP tools reach this
find_asyncapisBrowse and filter every AsyncAPI spec 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.
Call it yourself
curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/armory-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?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.