Spinnaker

Spinnaker is an open-source, multi-cloud continuous delivery platform originally built at Netflix and Google for releasing software changes with high velocity and confidence. Spinnaker exposes a Gate REST API that drives pipelines, applications, and deployment workflows across AWS, GCP, Azure, Kubernetes, and other cloud targets.

Operations 296

Showing the first 250 of 296. The full set is in the contract, and via get_provider_operations.

DELETE / #
GET / #
HEAD / #
OPTIONS / #
PATCH / #
POST / #
PUT / #
POST /actions/pipelines/reorder Re-order pipelines #
POST /actions/strategies/reorder Re-order pipeline strategies #
GET /admin #
PUT /admin/executions/forceCancel Admin endpoint to force cancel an execution #
POST /admin/executions/hydrate #
GET /applications Retrieve a list of applications #
GET /applications/{applicationName}/jobs/{account}/{region}/{name} Get job #
GET /applications/{applicationName}/serverGroups Retrieve a list of server groups for a given application #
GET /applications/{applicationName}/serverGroups/{account}/{region}/{serverGroupName} Retrieve a server group's details #
GET /applications/{application} Retrieve an application's details #
GET /applications/{application}/clusters Retrieve a list of cluster names for an application, grouped by account #
GET /applications/{application}/clusters/{account} Retrieve a list of clusters for an account #
GET /applications/{application}/clusters/{account}/{clusterName} Retrieve a cluster's details #
GET /applications/{application}/clusters/{account}/{clusterName}/serverGroups Retrieve a list of server groups for a cluster #
GET /applications/{application}/clusters/{account}/{clusterName}/serverGroups/{serverGroupName} Retrieve a server group's details #
GET /applications/{application}/clusters/{account}/{clusterName}/serverGroups/{serverGroupName}/scalingActivities Retrieve a list of scaling activities for a server group #
GET /applications/{application}/clusters/{account}/{clusterName}/{cloudProvider}/{scope}/serverGroups/target/{target} Retrieve a server group that matches a target coordinate (e.g., newest, ancestor) relative to a cluster #
GET /applications/{application}/clusters/{account}/{clusterName}/{type}/loadBalancers Retrieve a cluster's loadbalancers #
GET /applications/{application}/executions/search Search for pipeline executions using a combination of criteria. The returned list is sorted by buildTime (trigger time) in reverse order so that newer executions are first in the l #
GET /applications/{application}/functions Get application functions #
GET /applications/{application}/history Retrieve a list of an application's configuration revision history #
GET /applications/{application}/loadBalancers Retrieve a list of load balancers for a given application #
GET /applications/{application}/pipelineConfigs Retrieve a list of an application's pipeline configurations #
GET /applications/{application}/pipelineConfigs/{pipelineName} Retrieve a pipeline configuration #
POST /applications/{application}/pipelineConfigs/{pipelineName} Invoke pipeline config #
GET /applications/{application}/pipelines Retrieve a list of an application's pipeline executions #
PUT /applications/{application}/pipelines/{id}/cancel Cancel pipeline #
GET /applications/{application}/rawResources Retrieve a list of raw resources for a given application #
GET /applications/{application}/serverGroupManagers Retrieve a list of server group managers for an application #
GET /applications/{application}/serverGroups/{account}/{serverGroupName}/events Retrieves a list of events for a server group #
GET /applications/{application}/snapshots/{account} Get current snapshot #
GET /applications/{application}/snapshots/{account}/history Get snapshot history #
GET /applications/{application}/strategyConfigs Retrieve a list of an application's pipeline strategy configurations #
GET /applications/{application}/strategyConfigs/{strategyName} Retrieve a pipeline strategy configuration #
GET /applications/{application}/tasks Retrieve a list of an application's tasks #
POST /applications/{application}/tasks Create task #
GET /applications/{application}/tasks/{id} Get task #
PUT /applications/{application}/tasks/{id}/cancel Cancel task #
GET /applications/{application}/tasks/{id}/details/{taskDetailsId} Get task details #
GET /artifactory/names Retrieve the list of artifactory names available to triggers #
GET /artifacts/account/{accountName}/names Retrieve the list of artifact names that belong to chosen account #
GET /artifacts/account/{accountName}/versions Retrieve the list of artifact versions by account and artifact names #
GET /artifacts/content-address/{application}/{hash} Retrieve artifact by content hash #
GET /artifacts/credentials Retrieve the list of artifact accounts configured in Clouddriver. #
PUT /artifacts/fetch Fetch the contents of an artifact #
GET /artifacts/{provider}/{packageName} Retrieve the available artifact versions for an artifact provider and package name #
GET /artifacts/{provider}/{packageName}/{version} Retrieve the specified artifact version for an artifact provider and package name #
POST /auth/deleteSessionCache Delete session cache #
GET /auth/loggedOut Get logged out message #
GET /auth/rawUser Get raw user #
GET /auth/redirect Redirect to Deck #
POST /auth/roles/sync Sync user roles #
GET /auth/user Get user #
GET /bakery/logs/{region}/{statusId} Retrieve the logs for a given bake #
GET /bakery/options Retrieve a list of available bakery base images, grouped by cloud provider #
GET /bakery/options/{cloudProvider} Retrieve a list of available bakery base images for a given cloud provider #
POST /batch/tags Batch update a set of entity tags. #
GET /capabilities/deploymentMonitors Retrieve the list configured deployment monitors #
GET /capabilities/expressions Retrieve the SpEL expression capabilities (e.g. registered functions, etc) #
GET /capabilities/quietPeriod Retrieve the current state of the quiet period #
GET /certificates Retrieve a list of all server certificates #
GET /certificates/{cloudProvider} Retrieve a list of server certificates for a given cloud provider #
GET /charts/find Retrieve a list of helm chart images, filtered by cloud provider, region, and account #
GET /charts/tags Find tags #
GET /charts/{account}/{region}/{imageId} Get helm chart image details #
GET /ci/builds #
GET /ci/builds/{buildId}/output #
GET /cleanup/resources/deleted Get all deleted resources. #
GET /cleanup/resources/marked Get all marked resources. #
GET /cleanup/resources/{namespace}/{resourceId} Get information about a marked resource. #
GET /cleanup/resources/{namespace}/{resourceId}/optOut Opt out of clean up for a marked resource. #
GET /cloudMetrics/{cloudProvider}/{account}/{region} #
GET /cloudMetrics/{cloudProvider}/{account}/{region}/{metricName}/statistics #
POST /concourse/stage/start Inform Spinnaker of the Concourse build running connected to a particular Concourse stage execution #
GET /concourse/{buildMaster}/teams Retrieve the list of team names available to triggers #
GET /concourse/{buildMaster}/teams/{team}/pipelines Retrieve the list of pipeline names for a given team available to triggers #
GET /concourse/{buildMaster}/teams/{team}/pipelines/{pipeline}/jobs Retrieve the list of job names for a given pipeline available to triggers #
GET /concourse/{buildMaster}/teams/{team}/pipelines/{pipeline}/resources Retrieve the list of resource names for a given pipeline available to the Concourse stage #
GET /credentials Retrieve a list of accounts #
POST /credentials Creates a new account definition. #
PUT /credentials Updates an existing account definition. #
GET /credentials/type/{accountType} Looks up account definitions by type. #
DELETE /credentials/{accountName} Deletes an account definition by name. #
GET /credentials/{account} Retrieve an account's details #
GET /cron/validate #
GET /ecs/cloudMetrics/alarms Retrieve a list of MetricAlarms. #
GET /ecs/ecsClusterDescriptions/{account}/{region} Retrieve a list of Ecs Cluster Description WRT account and region #
GET /ecs/ecsClusters Retrieve a list of ECS clusters that can be used for the account and region. #
GET /ecs/secrets Retrieve a list of Secrets Manager secrets that can be used for the account and region. #
GET /ecs/serviceDiscoveryRegistries Retrieve a list of Cloud Map services that can be used for the account and region. #
DELETE /error #
GET /error #
HEAD /error #
OPTIONS /error #
PATCH /error #
POST /error #
PUT /error #
GET /executions Retrieves an ad-hoc collection of executions based on a number of user-supplied parameters. Either executionIds or pipelineConfigIds must be supplied in order to return any results #
GET /executions/failedStages Retrieves the subset of pipeline stages in a failed state. For stages which are nested pipelines the execution graph is traversed and failed child stages are also returned. An empt #
DELETE /extensions/{extension}/** #
GET /extensions/{extension}/** #
HEAD /extensions/{extension}/** #
OPTIONS /extensions/{extension}/** #
PATCH /extensions/{extension}/** #
POST /extensions/{extension}/** #
PUT /extensions/{extension}/** #
GET /firewalls Retrieve a list of firewalls, grouped by account, cloud provider, and region #
GET /firewalls/{account} Retrieve a list of firewalls for a given account, grouped by region #
GET /firewalls/{account}/{region} Retrieve a list of firewalls for a given account and region #
GET /firewalls/{account}/{region}/{name} Retrieve a firewall's details #
GET /functions Get functions #
GET /history/{name} Get history for a resource #
GET /images/find Retrieve a list of images, filtered by cloud provider, region, and account #
GET /images/tags Find tags #
GET /images/{account}/{region}/{imageId} Get image details #
GET /instanceTypes Get instance types #
GET /instances/{account}/{region}/{instanceId} Retrieve an instance's details #
GET /instances/{account}/{region}/{instanceId}/console Retrieve an instance's console output #
GET /jobs/preconfigured Retrieve a list of preconfigured jobs in Orca #
GET /keyPairs Get key pairs #
GET /loadBalancers Retrieve a list of load balancers for a given cloud provider #
GET /loadBalancers/{account}/{region}/{name} Retrieve a load balancer's details as a single element list for a given account, region, cloud provider and load balancer name #
GET /loadBalancers/{name} Retrieve a load balancer for a given cloud provider #
GET /managed/application/{application} Get managed details about an application #
DELETE /managed/application/{application}/config Delete a delivery config manifest for an application #
GET /managed/application/{application}/config Get the delivery config associated with an application #
POST /managed/application/{application}/environment/{environment}/constraint Update the status of an environment constraint #
GET /managed/application/{application}/environment/{environment}/constraints List up-to {limit} current constraint states for an environment #
POST /managed/application/{application}/mark/bad Veto an artifact version in an environment #
POST /managed/application/{application}/mark/good Delete veto of an artifact version in an environment #
DELETE /managed/application/{application}/pause Resume management of an entire application #
POST /managed/application/{application}/pause Pause management of an entire application #
POST /managed/application/{application}/pin Create a pin for an artifact in an environment #
DELETE /managed/application/{application}/pin/{targetEnvironment} Unpin one or more artifact(s) in an environment. If the `reference` parameter is specified, only the corresponding artifact will be unpinned. If it's omitted, all pinned artifacts #
POST /managed/application/{application}/veto Veto an artifact version in an environment #
DELETE /managed/application/{application}/veto/{targetEnvironment}/{reference}/{version} Remove veto of an artifact version in an environment #
POST /managed/delivery-configs Create or update a delivery config manifest #
POST /managed/delivery-configs/diff Ad-hoc validate and diff a config manifest #
GET /managed/delivery-configs/schema Ad-hoc validate and diff a config manifest #
POST /managed/delivery-configs/validate Validate a delivery config manifest #
DELETE /managed/delivery-configs/{name} Delete a delivery config manifest #
GET /managed/delivery-configs/{name} Get a delivery config manifest #
GET /managed/delivery-configs/{name}.yml Get a delivery config manifest #
GET /managed/delivery-configs/{name}/artifacts Get the status of each version of each artifact in each environment #
GET /managed/environments/{application} Get current environment details #
POST /managed/graphql Post a graphql request #
POST /managed/notifications/callbacks/{source} #
GET /managed/reports/adoption Get a report of Managed Delivery adoption #
GET /managed/reports/onboarding Get a report of application onboarding #
POST /managed/resources/diff Ad-hoc validate and diff a resource #
GET /managed/resources/export/artifact/{cloudProvider}/{account}/{clusterName} Generates an artifact definition based on the artifact used in a running cluster #
GET /managed/resources/export/{cloudProvider}/{account}/{type}/{name} Generate a keel resource definition for a deployed cloud resource #
GET /managed/resources/{resourceId} Get a resource #
GET /managed/resources/{resourceId}.yml Get a resource #
DELETE /managed/resources/{resourceId}/pause Resume management of a resource #
POST /managed/resources/{resourceId}/pause Pause management of a resource #
GET /managed/resources/{resourceId}/status Get status of a resource #
POST /managed/{application}/environment/{environment}/verifications Override the status of a verification #
POST /managed/{application}/environment/{environment}/verifications/retry Retry a verification #
GET /manifests/{account}/{location}/{name} #
GET /networks Retrieve a list of networks, grouped by cloud provider #
GET /networks/{cloudProvider} Retrieve a list of networks for a given cloud provider #
GET /nexus/names Retrieve the list of nexus names available to triggers #
POST /notifications/callbacks/{source} #
GET /notifications/metadata #
DELETE /notifications/{type}/{application} #
GET /notifications/{type}/{application} #
POST /notifications/{type}/{application} #
GET /pipelineConfigs Get all pipeline configs. #
GET /pipelineConfigs/{pipelineConfigId}/convertToTemplate Convert a pipeline config to a pipeline template. #
GET /pipelineConfigs/{pipelineConfigId}/history Get pipeline config history. #
GET /pipelineTemplates List pipeline templates. #
POST /pipelineTemplates Create a pipeline template. #
GET /pipelineTemplates/resolve Resolve a pipeline template. #
DELETE /pipelineTemplates/{id} Delete a pipeline template. #
GET /pipelineTemplates/{id} Get a pipeline template. #
POST /pipelineTemplates/{id} Update a pipeline template. #
GET /pipelineTemplates/{id}/dependents List all pipelines that implement a pipeline template #
POST /pipelines Save a pipeline definition #
POST /pipelines/bulksave Save a list of pipelines #
POST /pipelines/move Rename a pipeline definition #
POST /pipelines/start Initiate a pipeline execution #
POST /pipelines/v2/{application}/{pipelineNameOrId} Trigger a pipeline execution #
POST /pipelines/{application}/{pipelineNameOrId} Trigger a pipeline execution #
DELETE /pipelines/{application}/{pipelineName} Delete a pipeline definition #
DELETE /pipelines/{id} Delete a pipeline execution #
GET /pipelines/{id} Retrieve a pipeline execution #
PUT /pipelines/{id} Update a pipeline definition #
PUT /pipelines/{id}/cancel Cancel a pipeline execution #
GET /pipelines/{id}/evaluateExpression Evaluate a pipeline expression using the provided execution as context #
POST /pipelines/{id}/evaluateExpression Evaluate a pipeline expression using the provided execution as context #
POST /pipelines/{id}/evaluateVariables Evaluate variables same as Evaluate Variables stage using the provided execution as context #
PUT /pipelines/{id}/pause Pause a pipeline execution #
PUT /pipelines/{id}/resume Resume a pipeline execution #
PATCH /pipelines/{id}/stages/{stageId} Update a stage execution #
PUT /pipelines/{id}/stages/{stageId}/restart Restart a stage execution #
GET /pipelines/{id}/{stageId}/evaluateExpression Evaluate a pipeline expression at a specific stage using the provided execution as context #
GET /plugins/deck/plugin-manifest.json Retrieve a plugin manifest #
GET /plugins/deck/{pluginId}/{pluginVersion}/{asset} Retrieve a single plugin asset by version #
GET /plugins/info Get all plugin info objects #
POST /plugins/info Persist plugin metadata information #
PUT /plugins/info Persist plugin metadata information #
DELETE /plugins/info/{id} Delete plugin info with the provided Id #
GET /plugins/installed Get all installed Spinnaker plugins #
POST /plugins/publish/{pluginId}/{pluginVersion} Publish a plugin binary and the plugin info metadata. #
GET /projects Get all projects #
GET /projects/{id} Get a project #
GET /projects/{id}/clusters Get a project's clusters #
GET /projects/{id}/pipelines Get all pipelines for project #
GET /proxies #
DELETE /proxies/{proxy}/** #
GET /proxies/{proxy}/** #
POST /proxies/{proxy}/** #
PUT /proxies/{proxy}/** #
GET /pubsub/subscriptions Retrieve the list of pub/sub subscriptions configured in Echo. #
GET /responseHeader/api #
GET /roles/{cloudProvider} Retrieve a list of roles that can be used by the selected cloud provider #
GET /securityGroups Retrieve a list of security groups, grouped by account, cloud provider, and region #
GET /securityGroups/{account} Retrieve a list of security groups for a given account, grouped by region #
GET /securityGroups/{account}/{region}/{name} Retrieve a security group's details #
GET /serverGroups Retrieve a list of server groups for a list of applications or a list of servergroups by 'account:region:name' #
GET /servicebroker/{account}/serviceInstance #
GET /servicebroker/{account}/services #
GET /storage Retrieve the list of storage accounts configured in Clouddriver. #
POST /strategies #
POST /strategies/move #
DELETE /strategies/{application}/{strategyName} #
PUT /strategies/{id} #
GET /strategyConfigs #
GET /strategyConfigs/{strategyConfigId}/history #
GET /subnets Get subnets #
GET /subnets/{cloudProvider} Retrieve a list of subnets for a given cloud provider #
GET /tags #
POST /tags #
GET /tags/** #
DELETE /tags/{id}/{tag} Deletes a subset of tags for the provided tag ID #
POST /tasks Create task #
PUT /tasks/cancel Cancel tasks #
DELETE /tasks/{id} Delete task #
GET /tasks/{id} Get task #
PUT /tasks/{id}/cancel Cancel task #
GET /tasks/{id}/details/{taskDetailsId} Get task details #

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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 API
curl "https://apis.io/api/v1/apis/spinnaker"
All apis
curl "https://apis.io/api/v1/apis?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.

OpenAPI Specification

continuous-delivery-foundation-spinnaker-openapi.json Raw ↑
{
   "components" : {
      "schemas" : {
         "Account" : {
            "properties" : {
               "accountId" : {
                  "type" : "string"
               },
               "name" : {
                  "type" : "string"
               },
               "permissions" : {
                  "additionalProperties" : {
                     "items" : {
                        "type" : "string"
                     },
                     "type" : "array"
                  },
                  "type" : "object"
               },
               "requiredGroupMembership" : {
                  "items" : {
                     "type" : "string"
                  },
                  "type" : "array"
               },
               "type" : {
                  "type" : "string"
               }
            },
            "type" : "object"
         },
         "AccountDefinition" : {
            "description" : "Account definition body including a discriminator field named \"type\" with the account type.",
            "properties" : {
               "name" : {
                  "type" : "string"
               },
               "type" : {
                  "type" : "string"
               }
            },
            "type" : "object"
         },
         "AccountDetails" : {
            "properties" : {
               "accountId" : {
                  "type" : "string"
               },
               "accountType" : {
                  "type" : "string"
               },
               "challengeDestructiveActions" : {
                  "type" : "boolean"
               },
               "cloudProvider" : {
                  "type" : "string"
               },
               "environment" : {
                  "type" : "string"
               },
               "name" : {
                  "type" : "string"
               },
               "permissions" : {
                  "additionalProperties" : {
                     "items" : {
                        "type" : "string"
                     },
                     "type" : "array"
                  },
                  "type" : "object"
               },
               "primaryAccount" : {
                  "type" : "boolean"
               },
               "requiredGroupMembership" : {
                  "items" : {
                     "type" : "string"
                  },
                  "type" : "array"
               },
               "type" : {
                  "type" : "string"
               }
            },
            "type" : "object"
         },
         "AuthUserResponse" : {
            "properties" : {
               "accountNonExpired" : {
                  "type" : "boolean"
               },
               "accountNonLocked" : {
                  "type" : "boolean"
               },
               "allowedAccounts" : {
                  "items" : {
                     "type" : "string"
                  },
                  "type" : "array"
               },
               "authorities" : {
                  "items" : {
                     "$ref" : "#/components/schemas/Authority"
                  },
                  "type" : "array"
               },
               "canMintApiTokens" : {
                  "type" : "boolean"
               },
               "credentialsNonExpired" : {
                  "type" : "boolean"
               },
               "email" : {
                  "type" : "string"
               },
               "enabled" : {
                  "type" : "boolean"
               },
               "firstName" : {
                  "type" : "string"
               },
               "isAdmin" : {
                  "type" : "boolean"
               },
               "lastName" : {
                  "type" : "string"
               },
               "maxServiceAccountTokenLifetimeDays" : {
                  "format" : "int32",
                  "type" : "integer"
               },
               "maxUserTokenLifetimeDays" : {
                  "format" : "int32",
                  "type" : "integer"
               },
               "roles" : {
                  "items" : {
                     "type" : "string"
                  },
                  "type" : "array"
               },
               "username" : {
                  "type" : "string"
               }
            },
            "type" : "object"
         },
         "Authority" : {
            "properties" : {
               "authority" : {
                  "type" : "string"
               }
            },
            "type" : "object"
         },
         "CloudEvent" : {
            "properties" : {
               "attributeNames" : {
                  "items" : {
                     "type" : "string"
                  },
                  "type" : "array",
                  "uniqueItems" : true
               },
               "data" : {
                  "$ref" : "#/components/schemas/CloudEventData"
               },
               "dataContentType" : {
                  "nullable" : true,
                  "type" : "string"
               },
               "dataSchema" : {
                  "format" : "uri",
                  "nullable" : true,
                  "type" : "string"
               },
               "extensionNames" : {
                  "items" : {
                     "type" : "string"
                  },
                  "type" : "array",
                  "uniqueItems" : true
               },
               "id" : {
                  "type" : "string"
               },
               "source" : {
                  "format" : "uri",
                  "type" : "string"
               },
               "specVersion" : {
                  "enum" : [
                     "0.3",
                     "1.0"
                  ],
                  "type" : "string"
               },
               "subject" : {
                  "nullable" : true,
                  "type" : "string"
               },
               "time" : {
                  "format" : "date-time",
                  "nullable" : true,
                  "type" : "string"
               },
               "type" : {
                  "type" : "string"
               }
            },
            "type" : "object"
         },
         "CloudEventData" : {
            "type" : "object"
         },
         "ConstraintState" : {
            "properties" : {
               "artifactVersion" : {
                  "type" : "string"
               },
               "attributes" : {
                  "additionalProperties" : {},
                  "type" : "object"
               },
               "comment" : {
                  "type" : "string"
               },
               "createdAt" : {
                  "type" : "string"
               },
               "deliveryConfigName" : {
                  "type" : "string"
               },
               "environmentName" : {
                  "type" : "string"
               },
               "judgedAt" : {
                  "type" : "string"
               },
               "judgedBy" : {
                  "type" : "string"
               },
               "status" : {
                  "type" : "string"
               },
               "type" : {
                  "type" : "string"
               }
            },
            "type" : "object"
         },
         "ConstraintStatus" : {
            "properties" : {
               "artifactReference" : {
                  "type" : "string"
               },
               "artifactVersion" : {
                  "type" : "string"
               },
               "comment" : {
                  "type" : "string"
               },
               "status" : {
                  "type" : "string"
               },
               "type" : {
                  "type" : "string"
               }
            },
            "type" : "object"
         },
         "DeckPluginVersion" : {
            "properties" : {
               "id" : {
                  "type" : "string"
               },
               "version" : {
                  "type" : "string"
               }
            },
            "required" : [
               "id",
               "version"
            ],
            "type" : "object"
         },
         "DefaultPluginDescriptor" : {
            "properties" : {
               "dependencies" : {
                  "items" : {
                     "$ref" : "#/components/schemas/PluginDependency"
                  },
                  "type" : "array"
               },
               "license" : {
                  "type" : "string"
               },
               "pluginClass" : {
                  "type" : "string"
               },
               "pluginDescription" : {
                  "type" : "string"
               },
               "pluginId" : {
                  "type" : "string"
               },
               "pluginVersion" : {
                  "type" : "object",
                  "writeOnly" : true
               },
               "provider" : {
                  "type" : "string"
               },
               "requires" : {
                  "type" : "string"
               },
               "version" : {
                  "type" : "string"
               }
            },
            "type" : "object"
         },
         "DeliveryConfig" : {
            "properties" : {
               "apiVersion" : {
                  "type" : "string"
               },
               "application" : {
                  "type" : "string"
               },
               "artifacts" : {
                  "items" : {
                     "additionalProperties" : {},
                     "type" : "object"
                  },
                  "type" : "array"
               },
               "environments" : {
                  "items" : {
                     "$ref" : "#/components/schemas/Environment"
                  },
                  "type" : "array"
               },
               "name" : {
                  "type" : "string"
               },
               "serviceAccount" : {
                  "type" : "string"
               }
            },
            "type" : "object"
         },
         "Environment" : {
            "properties" : {
               "constraints" : {
                  "items" : {
                     "additionalProperties" : {},
                     "type" : "object"
                  },
                  "type" : "array"
               },
               "locations" : {
                  "additionalProperties" : {},
                  "type" : "object"
               },
               "name" : {
                  "type" : "string"
               },
               "notifications" : {
                  "items" : {
                     "$ref" : "#/components/schemas/Notification"
                  },
                  "type" : "array"
               },
               "postDeploy" : {
                  "items" : {
                     "additionalProperties" : {},
                     "type" : "object"
                  },
                  "type" : "array"
               },
               "resources" : {
                  "items" : {
                     "$ref" : "#/components/schemas/Resource"
                  },
                  "type" : "array"
               },
               "verifyWith" : {
                  "items" : {
                     "additionalProperties" : {},
                     "type" : "object"
                  },
                  "type" : "array"
               }
            },
            "type" : "object"
         },
         "EnvironmentArtifactPin" : {
            "properties" : {
               "comment" : {
                  "type" : "string"
               },
               "pinnedBy" : {
                  "type" : "string"
               },
               "reference" : {
                  "type" : "string"
               },
               "targetEnvironment" : {
                  "type" : "string"
               },
               "version" : {
                  "type" : "string"
               }
            },
            "type" : "object"
         },
         "EnvironmentArtifactVeto" : {
            "properties" : {
               "comment" : {
                  "type" : "string"
               },
               "reference" : {
                  "type" : "string"
               },
               "targetEnvironment" : {
                  "type" : "string"
               },
               "version" : {
                  "type" : "string"
               }
            },
            "type" : "object"
         },
         "GrantedAuthority" : {
            "properties" : {
               "authority" : {
                  "type" : "string"
               }
            },
            "type" : "object"
         },
         "GraphQLRequest" : {
            "properties" : {
               "operationName" : {
                  "type" : "string"
               },
               "query" : {
                  "type" : "string"
               },
               "variables" : {
                  "additionalProperties" : {},
                  "type" : "object"
               }
            },
            "type" : "object"
         },
         "Headers" : {
            "properties" : {
               "invokeHeaders" : {
                  "additionalProperties" : {
                     "type" : "string"
                  },
                  "type" : "object"
               },
               "readHeaders" : {
                  "additionalProperties" : {
                     "type" : "string"
                  },
                  "type" : "object"
               },
               "writeHeaders" : {
                  "additionalProperties" : {
                     "type" : "string"
                  },
                  "type" : "object"
               }
            },
            "required" : [
               "invokeHeaders",
               "readHeaders",
               "writeHeaders"
            ],
            "type" : "object"
         },
         "Http" : {
            "properties" : {
               "config" : {
                  "additionalProperties" : {
                     "type" : "string"
                  },
                  "type" : "object"
               },
               "headers" : {
                  "$ref" : "#/components/schemas/Headers"
               },
               "queryParams" : {
                  "additionalProperties" : {
                     "type" : "string"
                  },
                  "type" : "object"
               },
               "url" : {
                  "type" : "string"
               }
            },
            "required" : [
               "config",
               "headers",
               "queryParams",
               "url"
            ],
            "type" : "object"
         },
         "Notification" : {
            "properties" : {
               "address" : {
                  "type" : "string"
               },
               "frequency" : {
                  "type" : "string"
               },
               "type" : {
                  "type" : "string"
               }
            },
            "type" : "object"
         },
         "OverrideVerificationRequest" : {
            "properties" : {
               "artifactReference" : {
                  "type" : "string"
               },
               "artifactVersion" : {
                  "type" : "string"
               },
               "comment" : {
                  "nullable" : true,
                  "type" : "string"
               },
               "status" : {
                  "type" : "string"
               },
               "verificationId" : {
                  "type" : "string"
               }
            },
            "required" : [
               "artifactReference",
               "artifactVersion",
               "status",
               "verificationId"
            ],
            "type" : "object"
         },
         "PipelineTemplateDependent" : {
            "properties" : {
               "application" : {
                  "type" : "string"
               },
               "pipelineConfigId" : {
                  "type" : "string"
               },
               "pipelineName" : {
                  "type" : "string"
               }
            },
            "type" : "object"
         },
         "PluginDependency" : {
            "properties" : {
               "optional" : {
                  "type" : "boolean"
               },
               "pluginId" : {
                  "type" : "string"
               },
               "pluginVersionSupport" : {
                  "type" : "string"
               }
            },
            "type" : "object"
         },
         "RemoteExtensionConfig" : {
            "properties" : {
               "config" : {
                  "additionalProperties" : {},
                  "nullable" : true,
                  "type" : "object"
               },
               "id" : {
                  "type" : "string"
               },
               "transport" : {
                  "$ref" : "#/components/schemas/RemoteExtensionTransportConfig"
               },
               "type" : {
                  "type" : "string"
               }
            },
            "required" : [
               "id",
               "transport",
               "type"
            ],
            "type" : "object"
         },
         "RemoteExtensionTransportConfig" : {
            "properties" : {
               "http" : {
                  "$ref" : "#/components/schemas/Http"
               }
            },
            "required" : [
               "http"
            ],
            "type" : "object"
         },
         "ReorderPipelinesCommand" : {
            "properties" : {
               "application" : {
                  "type" : "string"
               },
               "idsToIndices" : {
                  "additionalProperties" : {
                     "format" : "int32",
                     "type" : "integer"
                  },
                  "type" : "object"
               }
            },
            "type" : "object"
         },
         "Resource" : {
            "properties" : {
               "apiVersion" : {
                  "type" : "string"
               },
               "kind" : {
                  "type" : "string"
               },
               "metadata" : {
                  "additionalProperties" : {},
                  "type" : "object"
               },
               "spec" : {
                  "additionalProperties" : {},
                  "type" : "object"
               }
            },
            "type" : "object"
         },
         "RetryVerificationRequest" : {
            "properties" : {
               "artifactReference" : {
                  "type" : "string"
               },
               "artifactVersion" : {
                  "type" : "string"
               },
               "verificationId" : {
                  "type" : "string"
               }
            },
            "required" : [
               "artifactReference",
               "artifactVersion",
               "verificationId"
            ],
            "type" : "object"
         },
         "SimpleProxyConfig" : {
            "properties" : {
               "id" : {
                  "type" : "string"
               },
               "uri" : {
                  "type" : "string"
               }
            },
            "required" : [
               "id",
               "uri"
            ],
            "type" : "object"
         },
         "SpinnakerPluginDescriptor" : {
            "properties" : {
               "dependencies" : {
                  "items" : {
                     "$ref" : "#/components/schemas/PluginDependency"
                  },
                  "type" : "array"
               },
               "license" : {
                  "type" : "string"
               },
               "pluginClass" : {
                  "type" : "string"
               },
               "pluginDescription" : {
                  "type" : "string"
               },
               "pluginId" : {
                  "type" : "string"
               },
               "pluginVersion" : {
                  "$ref" : "#/components/schemas/DefaultPluginDescriptor",
                  "writeOnly" : true
               },
               "provider" : {
                  "type" : "string"
               },
               "requires" : {
                  "type" : "string"
               },
               "unsafe" : {
                  "type" : "boolean"
               },
               "version" : {
                  "type" : "string"
               }
            },
            "required" : [
               "unsafe"
            ],
            "type" : "object"
         },
         "SpinnakerPluginInfo" : {
            "properties" : {
               "description" : {
                  "type" : "string"
               },
               "id" : {
                  "type" : "string"
               },
               "name" : {
                  "type" : "string"
               },
               "projectUrl" : {
                  "type" : "string"
               },
               "provider" : {
                  "type" : "string"
               },
               "releases" : {
                  "items" : {
                     "$ref" : "#/components/schemas/SpinnakerPluginRelease"
                  },
                  "type" : "array"
               },
               "repositoryId" : {
                  "type" : "string"
               }
            },
            "required" : [
               "releases"
            ],
            "type" : "object"
         },
         "SpinnakerPluginRelease" : {
            "properties" : {
               "date" : {
                  "format" : "date-time",
                  "type" : "string"
               },
               "preferred" : {
                  "type" : "boolean"
               },
               "remoteExtensions" : {
                  "items" : {
                     "$ref" : "#/components/schemas/RemoteExtensionConfig"
                  },
                  "type" : "array"
               },
               "requires" : {
                  "type" : "string"
               },
               "sha512sum" : {
                  "type" : "string"
               },
               "url" : {
                  "type" : "string"
               },
               "version" : {
                  "type" : "string"
               }
            },
            "required" : [
               "preferred",
               "remoteExtensions"
            ],
            "type" : "object"
         },
         "StoredView" : {
            "properties" : {
               "reference" : {
                  "type" : "string"
               }
            },
            "type" : "object"
         },
         "StreamingResponseBody" : {},
         "User" : {
            "properties" : {
               "accountNonExpired" : {
                  "type" : "boolean"
               },
               "accountNonLocked" : {
                  "type" : "boolean"
               },
               "allowedAccounts" : {
                  "items" : {
                     "type" : "string"
                  },
                  "type" : "array"
               },
               "authorities" : {
                  "items" : {
                     "$ref" : "#/components/schemas/GrantedAuthority"
                  },
                  "type" : "array"
               },
               "credentialsNonExpired" : {
                  "type" : "boolean"
               },
               "email" : {
                  "type" : "string"
               },
               "enabled" : {
                  "type" : "boolean"
               },
               "firstName" : {
                  "type" : "string"
               },
               "lastName" : {
                  "type" : "string"
               },
               "roles" : {
                  "items" : {
                     "type" : "string"
                  },
                  "type" : "array"
               },
               "username" : {
                  "type" : "string"
               }
            },
            "type" : "object"
         },
         "Version" : {
            "properties" : {
               "version" : {
                  "type" : "string"
               }
            },
            "type" : "object"
         }
      }
   },
   "externalDocs" : {
      "description" : "Spinnaker Documentation",
      "url" : "https://spinnaker.io"
   },
   "info" : {
      "contact" : {
         "name" : ""
      },
      "description" : "",
      "title" : "Spinnaker API"
   },
   "openapi" : "3.1.0",
   "paths" : {
      "/" : {
         "delete" : {
            "operationId" : "root_3",
            "responses" : {
               "200" : {
                  "description" : "OK"
               }
            },
            "tags" : [
               "root-controller"
            ]
         },
         "get" : {
            "operationId" : "root",
            "responses" : {
               "200" : {
                  "description" : "OK"
               }
            },
            "tags" : [
               "root-controller"
            ]
         },
         "head" : {
            "operationId" : "root_5",
            "responses" : {
               "200" : {
                  "description" : "OK"
               }
            },
            "tags" : [
               "root-controller"
            ]
         },
         "options" : {
            "operationId" : "root_6",
            "responses" : {
               "200" : {
                  "description" : "OK"
               }
            },
            "tags" : [
               "root-controller"
            ]
         },
         "patch" : {
            "operationId" : "root_4",
            "responses" : {
               "200" : {
                  "description" : "OK"
               }
            },
            "tags" : [
               "root-controller"
            ]
         },
         "post" : {
            "operationId" : "root_1",
            "responses" : {
               "200" : {
                  "description" : "OK"
               }
            },
            "tags" : [
               "root-controller"
            ]
         },
         "put" : {
            "operationId" : "root_2",
            "responses" : {
               "200" : {
                  "description" : "OK"
               }
            },
            "tags" : [
               "root-controller"
            ]
         }
      },
      "/actions/pipelines/reorder" : {
         "post" : {
            "operationId" : "reorderPipelines",
            "requestBody" : {
               "content" : {
                  "application/json" : {
                     "schema" : {
                        "$ref" : "#/components/schemas/ReorderPipelinesCommand"
                     }
                  }
               },
               "required" : true
            },
            "responses" : {
               "200" : {
                  "content" : {
                     "*/*" : {
                        "schema" : {
                           "additionalProperties" : {},
                           "type" : "object"
                        }
                     }
                  },
                  "description" : "OK"
               }
            },
            "summary" : "Re-order pipelines",
            "tags" : [
               "reorder-pipelines-controller"
            ]
         }
      },
      "/actions/strategies/reorder" : {
         "post" : {
            "operationId" : "reorderPipelineStrategies",
            "requestBody" : {
               "content" : {
                  "application/json" : {
                     "schema" : {
                        "$ref" : "#/components/schemas/ReorderPipelinesCommand"
                     }
                  }
               },
               "required" : true
            },
            "responses" : {
               "200" : {
                  "content" : {
                     "*/*" : {
                        "schema" : {
                           "additionalProperties" : {},
                           "type" : "object"
                        }
                     }
                  },
                  "description" : "OK"
               }
            },
            "summary" : "Re-order pipeline strategies",
            "tags" : [
               "reorder-pipelines-controller"
            ]
         }
      },
      "/admin" : {
         "get" : {
            "operationId" : "adminOrNot",
            "responses" : {
               "200" : {
                  "content" : {
                     "*/*" : {
                        "schema" : {
                           "additionalProperties" : {},
                           "type" : "object"
                        }
                     }
                  },
                  "description" : "OK"
               }
            },
            "tags" : [
               "admin-controller"
            ]
         }
      },
      "/admin/executions/forceCancel" : {
         "put" : {
            "operationId" : "killZombie",
            "parameters" : [
               {
                  "description" : "The execution id of the specific pipeline",
                  "in" : "query",
                  "name" : "executionId",
                  "required" : true,
                  "schema" : {
                     "type" : "string"
                  }
               },
               {
                  "description" : "The type of execution, either PIPELINE or ORCHESTRATION.",
                  "in" : "query",
                  "name" : "executionType",
                  "required" : false,
                  "schema" : {
                     "type" : "string"
                  }
               }
            ],
            "responses" : {
               "200" : {
                  "description" : "OK"
               }
            },
            "summary" : "Admin endpoint to force cancel an execution",
            "tags" : [
               "admin-controller"
            ]
         }
      },
      "/admin/executions/hydrate" : {
         "post" : {
            "operationId" : "rehydrate",
            "parameters" : [
               {
                  "description" : "The execution id of the specific pipeline to rehydrate.",
                  "in" : "query",
                  "name" : "executionId",
                  "required" : true,
                  "schema" : {
                     "type" : "string"
                  }
               },
               {
                  "description" : "Do a dry run instead of actually hydrating the execution into the queue",
                  "in" : "query",
                  "name" : "dryRun",
                  "required" : false,
                  "schema" : {
                     "type" : "string"
                  }
               }
            ],
            "responses" : {
               "200" : {
                  "content" : {
                     "*/*" : {
                        "schema" : {
                           "additionalProperties" : {},
                           "type" : "object"
                        }
                     }
                  },
                  "description" : "OK"
               }
            },
            "tags" : [
               "admin-controller"
            ]
         }
      },
      "/applications" : {
         "get" : {
            "operationId" : "getAllApplications",
            "parameters" : [
               {
                  "description" : "filters results to only include applications deployed in the specified account",
                  "in" : "query",
                  "name" : "account",
                  "required" : false,
                  "schema" : {
                     "type" : "string"
                  }
               },
               {
                  "description" : "filters results to only include applications owned by the specified email",
                  "in" : "query",
                  "name" : "owner",
                  "required" : false,
                  "schema" : {
                     "type" : "string"
                  }
               }
            ],
            "responses" : {
               "200" : {
                  "content" : {
                     "*/*" : {
                        "schema" : {
                           "items" : {
                              "additionalPrope

# --- truncated at 32 KB (376 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/continuous-delivery-foundation/refs/heads/main/openapi/continuous-delivery-foundation-spinnaker-openapi.json