How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

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.

Spinnaker is one of 8 APIs that Continuous Delivery Foundation publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include CD, Cloud, Deployment, Multi-Cloud, and Spinnaker. The published artifact set on APIs.io includes API documentation, an OpenAPI specification, and a changelog.

This API exposes 296 operations across 245 paths, organized into 71 resource areas, and defines 36 schemas. It is described by OpenAPI 3.1.0.

Requests are made against a single base URL, http://localhost.

296 operations 245 paths 36 schemas 22 DELETE185 GET4 HEAD4 OPTIONS5 PATCH56 POST20 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.1.0
Server
http://localhost
Resource Areas
71

Paths & Operations 296

Across 245 paths, the API surfaces 296 operations — 22 DELETE, 185 GET, 4 HEAD, 4 OPTIONS, 5 PATCH, 56 POST, 20 PUT. They span 71 resource areas, including root-controller, reorder-pipelines-controller, admin-controller, application-controller, job-controller, server-group-controller, cluster-controller, executions-controller, and 63 more. Each is listed below with its method, path, parameters, and response codes.

root-controller 7
DELETE
/
root_3 → 200
GET
/
root → 200
HEAD
/
root_5 → 200
OPTIONS
/
root_6 → 200
PATCH
/
root_4 → 200
POST
/
root_1 → 200
PUT
/
root_2 → 200
reorder-pipelines-controller 2
POST
/actions/pipelines/reorder
Re-order pipelines
reorderPipelines body → 200
POST
/actions/strategies/reorder
Re-order pipeline strategies
reorderPipelineStrategies body → 200
admin-controller 3
GET
/admin
adminOrNot → 200
PUT
/admin/executions/forceCancel
Admin endpoint to force cancel an execution
killZombie 2 params → 200
POST
/admin/executions/hydrate
rehydrate 2 params → 200
application-controller 15
GET
/applications
Retrieve a list of applications
getAllApplications 2 params → 200
GET
/applications/{application}
Retrieve an application's details
getApplication 2 params → 200
GET
/applications/{application}/history
Retrieve a list of an application's configuration revision history
getApplicationHistory 2 params → 200
GET
/applications/{application}/pipelineConfigs
Retrieve a list of an application's pipeline configurations
getPipelineConfigsForApplication 3 params → 200
GET
/applications/{application}/pipelineConfigs/{pipelineName}
Retrieve a pipeline configuration
getPipelineConfig 2 params → 200
POST
/applications/{application}/pipelineConfigs/{pipelineName}deprecated
Invoke pipeline config
invokePipelineConfig_1 3 params body → 200
GET
/applications/{application}/pipelines
Retrieve a list of an application's pipeline executions
getPipelines 6 params → 200
PUT
/applications/{application}/pipelines/{id}/canceldeprecated
Cancel pipeline
cancelPipeline_1 2 params → 200
GET
/applications/{application}/strategyConfigs
Retrieve a list of an application's pipeline strategy configurations
getStrategyConfigsForApplication 1 param → 200
GET
/applications/{application}/strategyConfigs/{strategyName}
Retrieve a pipeline strategy configuration
getStrategyConfig 2 params → 200
GET
/applications/{application}/tasks
Retrieve a list of an application's tasks
getTasks 4 params → 200
POST
/applications/{application}/tasksdeprecated
Create task
task_1 1 param body → 200
GET
/applications/{application}/tasks/{id}deprecated
Get task
getTask_1 1 param → 200
PUT
/applications/{application}/tasks/{id}/canceldeprecated
Cancel task
cancelTask_1 1 param → 200
GET
/applications/{application}/tasks/{id}/details/{taskDetailsId}deprecated
Get task details
getTaskDetails_1 3 params → 200
job-controller 2
GET
/applications/{applicationName}/jobs/{account}/{region}/{name}
Get job
getJob 6 params → 200
GET
/jobs/preconfigured
Retrieve a list of preconfigured jobs in Orca
preconfiguredWebhooks_1 → 200
server-group-controller 3
GET
/applications/{applicationName}/serverGroups
Retrieve a list of server groups for a given application
getServerGroupsForApplication 5 params → 200
GET
/applications/{applicationName}/serverGroups/{account}/{region}/{serverGroupName}
Retrieve a server group's details
getServerGroupDetails 6 params → 200
GET
/serverGroups
Retrieve a list of server groups for a list of applications or a list of servergroups by 'account:region:name'
getServerGroups 4 params → 200
cluster-controller 8
GET
/applications/{application}/clusters
Retrieve a list of cluster names for an application, grouped by account
getClusters_1 2 params → 200
GET
/applications/{application}/clusters/{account}
Retrieve a list of clusters for an account
getClusters_2 3 params → 200
GET
/applications/{application}/clusters/{account}/{clusterName}
Retrieve a cluster's details
getClusters_3 4 params → 200
GET
/applications/{application}/clusters/{account}/{clusterName}/serverGroups
Retrieve a list of server groups for a cluster
getServerGroups_1 4 params → 200
GET
/applications/{application}/clusters/{account}/{clusterName}/serverGroups/{serverGroupName}
Retrieve a server group's details
getServerGroups_2 5 params → 200
GET
/applications/{application}/clusters/{account}/{clusterName}/serverGroups/{serverGroupName}/scalingActivities
Retrieve a list of scaling activities for a server group
getScalingActivities 7 params → 200
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
getTargetServerGroup 9 params → 200
GET
/applications/{application}/clusters/{account}/{clusterName}/{type}/loadBalancers
Retrieve a cluster's loadbalancers
getClusterLoadBalancers 4 params → 200
executions-controller 3
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 list.
searchForPipelineExecutionsByTrigger 12 params → 200
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. If both are suppl…
getLatestExecutionsByConfigIds 5 params → 200
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 empty list is returned…
getFailedStagesForPipelineExecution 3 params → 200
amazon-infrastructure-controller 6
GET
/applications/{application}/functions
Get application functions
applicationFunctions 1 param → 200
GET
/functions
Get functions
functions 3 params → 200
GET
/instanceTypes
Get instance types
instanceTypes → 200
GET
/keyPairs
Get key pairs
keyPairs → 200
GET
/subnets
Get subnets
subnets → 200
GET
/vpcsdeprecated
Get VPCs
vpcs → 200
load-balancer-controller 4
GET
/applications/{application}/loadBalancers
Retrieve a list of load balancers for a given application
getApplicationLoadBalancers 2 params → 200
GET
/loadBalancers
Retrieve a list of load balancers for a given cloud provider
getAll 2 params → 200
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
getLoadBalancerDetails 5 params → 200
GET
/loadBalancers/{name}
Retrieve a load balancer for a given cloud provider
getLoadBalancer 3 params → 200
raw-resource-controller 1
GET
/applications/{application}/rawResources
Retrieve a list of raw resources for a given application
getApplicationRawResources 1 param → 200
server-group-manager-controller 1
GET
/applications/{application}/serverGroupManagers
Retrieve a list of server group managers for an application
getServerGroupManagersForApplication 1 param → 200
ecs-server-group-events-controller 1
GET
/applications/{application}/serverGroups/{account}/{serverGroupName}/events
Retrieves a list of events for a server group
getEvents 5 params → 200
snapshot-controller 2
GET
/applications/{application}/snapshots/{account}
Get current snapshot
getCurrentSnapshot 2 params → 200
GET
/applications/{application}/snapshots/{account}/history
Get snapshot history
getSnapshotHistory 3 params → 200
artifactory-controller 1
GET
/artifactory/names
Retrieve the list of artifactory names available to triggers
names_1 → 200
artifact-controller 7
GET
/artifacts/account/{accountName}/names
Retrieve the list of artifact names that belong to chosen account
artifactNames 3 params → 200
GET
/artifacts/account/{accountName}/versions
Retrieve the list of artifact versions by account and artifact names
artifactVersions 4 params → 200
GET
/artifacts/content-address/{application}/{hash}
Retrieve artifact by content hash
getStoredArtifact 2 params → 200
GET
/artifacts/credentials
Retrieve the list of artifact accounts configured in Clouddriver.
all_11 1 param → 200
PUT
/artifacts/fetch
Fetch the contents of an artifact
fetch 1 param body → 200
GET
/artifacts/{provider}/{packageName}
Retrieve the available artifact versions for an artifact provider and package name
getVersionsOfArtifactForProvider 3 params → 200
GET
/artifacts/{provider}/{packageName}/{version}
Retrieve the specified artifact version for an artifact provider and package name
getArtifact 3 params → 200
auth-controller 6
POST
/auth/deleteSessionCache
Delete session cache
deleteSessionCache → 200
GET
/auth/loggedOut
Get logged out message
loggedOut → 200
GET
/auth/rawUser
Get raw user
rawUser → 200
GET
/auth/redirect
Redirect to Deck
redirect 1 param → 200
POST
/auth/roles/sync
Sync user roles
sync → 200
GET
/auth/user
Get user
user → 200
bake-controller 3
GET
/bakery/logs/{region}/{statusId}
Retrieve the logs for a given bake
lookupLogs 2 params → 200
GET
/bakery/options
Retrieve a list of available bakery base images, grouped by cloud provider
bakeOptions → 200
GET
/bakery/options/{cloudProvider}
Retrieve a list of available bakery base images for a given cloud provider
bakeOptions_1 1 param → 200
batch-entity-tags-controller 1
POST
/batch/tags
Batch update a set of entity tags.
batchUpdate 1 param body → 202
capabilities-controller 3
GET
/capabilities/deploymentMonitors
Retrieve the list configured deployment monitors
getDeploymentMonitors → 200
GET
/capabilities/expressions
Retrieve the SpEL expression capabilities (e.g. registered functions, etc)
getExpressionCapabilities → 200
GET
/capabilities/quietPeriod
Retrieve the current state of the quiet period
getQuietPeriodState → 200
certificate-controller 2
GET
/certificates
Retrieve a list of all server certificates
all_10 1 param → 200
GET
/certificates/{cloudProvider}
Retrieve a list of server certificates for a given cloud provider
allByCloudProvider_2 2 params → 200
chart-image-controller 3
GET
/charts/find
Retrieve a list of helm chart images, filtered by cloud provider, region, and account
findImages_1 5 params → 200
GET
/charts/tags
Find tags
findTags_1 4 params → 200
GET
/charts/{account}/{region}/{imageId}
Get helm chart image details
getImageDetails_1 5 params → 200
ci-controller 2
GET
/ci/builds
getBuilds_1 5 params → 200
GET
/ci/builds/{buildId}/output
getBuildOutputById 1 param → 200
cleanup-controller 4
GET
/cleanup/resources/deleted
Get all deleted resources.
getAllDeletedResources → 200
GET
/cleanup/resources/marked
Get all marked resources.
getAllMarkedResources → 200
GET
/cleanup/resources/{namespace}/{resourceId}
Get information about a marked resource.
getMarkedResource 2 params → 200
GET
/cleanup/resources/{namespace}/{resourceId}/optOut
Opt out of clean up for a marked resource.
optOut 2 params → 200
cloud-metric-controller 2
GET
/cloudMetrics/{cloudProvider}/{account}/{region}
findAll 5 params → 200
GET
/cloudMetrics/{cloudProvider}/{account}/{region}/{metricName}/statistics
getStatistics 8 params → 200
concourse-controller 5
POST
/concourse/stage/start
Inform Spinnaker of the Concourse build running connected to a particular Concourse stage execution
stageExecution 3 params → 200
GET
/concourse/{buildMaster}/teams
Retrieve the list of team names available to triggers
teams 1 param → 200
GET
/concourse/{buildMaster}/teams/{team}/pipelines
Retrieve the list of pipeline names for a given team available to triggers
pipelines 2 params → 200
GET
/concourse/{buildMaster}/teams/{team}/pipelines/{pipeline}/jobs
Retrieve the list of job names for a given pipeline available to triggers
jobs 3 params → 200
GET
/concourse/{buildMaster}/teams/{team}/pipelines/{pipeline}/resources
Retrieve the list of resource names for a given pipeline available to the Concourse stage
resources 3 params → 200
credentials-controller 6
GET
/credentials
Retrieve a list of accounts
getAccounts 1 param → 200
POST
/credentials
Creates a new account definition.
createAccount body → 200
PUT
/credentials
Updates an existing account definition.
updateAccount body → 200
GET
/credentials/type/{accountType}
Looks up account definitions by type.
getAccountsByType 3 params → 200
DELETE
/credentials/{accountName}
Deletes an account definition by name.
deleteAccount 1 param → 200
GET
/credentials/{account}
Retrieve an account's details
getAccount 2 params → 200
cron-controller 1
GET
/cron/validate
validateCronExpression 1 param → 200
ecs-cloud-metric-controller 1
GET
/ecs/cloudMetrics/alarms
Retrieve a list of MetricAlarms.
allMetricAlarms → 200
ecs-cluster-controller 2
GET
/ecs/ecsClusterDescriptions/{account}/{region}
Retrieve a list of Ecs Cluster Description WRT account and region
getEcsClusterDescriptions 2 params → 200
GET
/ecs/ecsClusters
Retrieve a list of ECS clusters that can be used for the account and region.
all_9 → 200
ecs-secret-controller 1
GET
/ecs/secrets
Retrieve a list of Secrets Manager secrets that can be used for the account and region.
all_8 → 200
ecs-service-discovery-controller 1
GET
/ecs/serviceDiscoveryRegistries
Retrieve a list of Cloud Map services that can be used for the account and region.
all_7 → 200
generic-error-controller 7
DELETE
/error
error_3 1 param → 200
GET
/error
error 1 param → 200
HEAD
/error
error_5 1 param → 200
OPTIONS
/error
error_6 1 param → 200
PATCH
/error
error_4 1 param → 200
POST
/error
error_1 1 param → 200
PUT
/error
error_2 1 param → 200
api-extension-controller 7
DELETE
/extensions/{extension}/**
any_7 2 params → 200
GET
/extensions/{extension}/**
any_4 2 params → 200
HEAD
/extensions/{extension}/**
any_9 2 params → 200
OPTIONS
/extensions/{extension}/**
any_10 2 params → 200
PATCH
/extensions/{extension}/**
any_8 2 params → 200
POST
/extensions/{extension}/**
any_5 2 params → 200
PUT
/extensions/{extension}/**
any_6 2 params → 200
firewall-controller 4
GET
/firewalls
Retrieve a list of firewalls, grouped by account, cloud provider, and region
all_6 2 params → 200
GET
/firewalls/{account}
Retrieve a list of firewalls for a given account, grouped by region
allByAccount_1 3 params → 200
GET
/firewalls/{account}/{region}
Retrieve a list of firewalls for a given account and region
allByAccountAndRegion 4 params → 200
GET
/firewalls/{account}/{region}/{name}
Retrieve a firewall's details
getSecurityGroup_1 6 params → 200
history-controller 1
GET
/history/{name}
Get history for a resource
getHistory 2 params → 200
image-controller 3
GET
/images/find
Retrieve a list of images, filtered by cloud provider, region, and account
findImages 5 params → 200
GET
/images/tags
Find tags
findTags 4 params → 200
GET
/images/{account}/{region}/{imageId}
Get image details
getImageDetails 5 params → 200
instance-controller 2
GET
/instances/{account}/{region}/{instanceId}
Retrieve an instance's details
getInstanceDetails 4 params → 200
GET
/instances/{account}/{region}/{instanceId}/console
Retrieve an instance's console output
getConsoleOutput 5 params → 200
managed-controller 36
GET
/managed/application/{application}
Get managed details about an application
getApplicationDetails 4 params → 200
DELETE
/managed/application/{application}/config
Delete a delivery config manifest for an application
deleteManifestByApp 1 param → 200
GET
/managed/application/{application}/config
Get the delivery config associated with an application
getConfigBy 1 param → 200
POST
/managed/application/{application}/environment/{environment}/constraint
Update the status of an environment constraint
updateConstraintStatus 2 params body → 200
GET
/managed/application/{application}/environment/{environment}/constraints
List up-to {limit} current constraint states for an environment
getConstraintState 3 params → 200
POST
/managed/application/{application}/mark/bad
Veto an artifact version in an environment
markBad 1 param body → 200
POST
/managed/application/{application}/mark/good
Delete veto of an artifact version in an environment
markGood 1 param body → 200
DELETE
/managed/application/{application}/pause
Resume management of an entire application
resumeApplication 1 param → 200
POST
/managed/application/{application}/pause
Pause management of an entire application
pauseApplication 1 param → 200
POST
/managed/application/{application}/pin
Create a pin for an artifact in an environment
createPin 1 param body → 200
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 in the environment wi…
deletePin 3 params → 200
POST
/managed/application/{application}/veto
Veto an artifact version in an environment
veto 1 param body → 200
DELETE
/managed/application/{application}/veto/{targetEnvironment}/{reference}/{version}
Remove veto of an artifact version in an environment
deleteVeto 4 params → 200
POST
/managed/delivery-configs
Create or update a delivery config manifest
upsertManifest body → 200
POST
/managed/delivery-configs/diff
Ad-hoc validate and diff a config manifest
diffManifest body → 200
GET
/managed/delivery-configs/schema
Ad-hoc validate and diff a config manifest
schema → 200
POST
/managed/delivery-configs/validate
Validate a delivery config manifest
validateManifest body → 200
DELETE
/managed/delivery-configs/{name}
Delete a delivery config manifest
deleteManifest 1 param → 200
GET
/managed/delivery-configs/{name}
Get a delivery config manifest
getManifest_1 1 param → 200
GET
/managed/delivery-configs/{name}.yml
Get a delivery config manifest
getManifestYaml 1 param → 200
GET
/managed/delivery-configs/{name}/artifacts
Get the status of each version of each artifact in each environment
getManifestArtifacts 1 param → 200
GET
/managed/environments/{application}
Get current environment details
getEnvironments 1 param → 200
POST
/managed/graphql
Post a graphql request
graphql body → 200
POST
/managed/notifications/callbacks/{source}
processNotificationCallback_1 2 params → 200
GET
/managed/reports/adoption
Get a report of Managed Delivery adoption
getAdoptionReport 1 param → 200
GET
/managed/reports/onboarding
Get a report of application onboarding
getOnboardingReport 2 params → 200
POST
/managed/resources/diff
Ad-hoc validate and diff a resource
diffResource body → 200
GET
/managed/resources/export/artifact/{cloudProvider}/{account}/{clusterName}
Generates an artifact definition based on the artifact used in a running cluster
exportResource_1 3 params → 200
GET
/managed/resources/export/{cloudProvider}/{account}/{type}/{name}
Generate a keel resource definition for a deployed cloud resource
exportResource 5 params → 200
GET
/managed/resources/{resourceId}
Get a resource
getResource 1 param → 200
GET
/managed/resources/{resourceId}.yml
Get a resource
getResourceYaml 1 param → 200
DELETE
/managed/resources/{resourceId}/pause
Resume management of a resource
resumeResource 1 param → 200
POST
/managed/resources/{resourceId}/pause
Pause management of a resource
pauseResource 1 param → 200
GET
/managed/resources/{resourceId}/status
Get status of a resource
getResourceStatus 1 param → 200
POST
/managed/{application}/environment/{environment}/verifications
Override the status of a verification
overrideVerification 2 params body → 200
POST
/managed/{application}/environment/{environment}/verifications/retry
Retry a verification
retryVerification 2 params body → 200
manifest-controller 1
GET
/manifests/{account}/{location}/{name}
getManifest 3 params → 200
network-controller 2
GET
/networks
Retrieve a list of networks, grouped by cloud provider
all_5 1 param → 200
GET
/networks/{cloudProvider}
Retrieve a list of networks for a given cloud provider
allByCloudProvider_1 2 params → 200
nexus-controller 1
GET
/nexus/names
Retrieve the list of nexus names available to triggers
names → 200
notification-controller 5
POST
/notifications/callbacks/{source}
processNotificationCallback 2 params → 200
GET
/notifications/metadata
getNotificationTypeMetadata → 200
DELETE
/notifications/{type}/{application}
deletePipeline_1 2 params → 200
GET
/notifications/{type}/{application}
getNotificationConfig 2 params → 200
POST
/notifications/{type}/{application}
saveNotificationConfig 2 params body → 200
pipeline-config-controller 3
GET
/pipelineConfigs
Get all pipeline configs.
getAllPipelineConfigs → 200
GET
/pipelineConfigs/{pipelineConfigId}/convertToTemplate
Convert a pipeline config to a pipeline template.
convertPipelineConfigToPipelineTemplate 1 param → 200
GET
/pipelineConfigs/{pipelineConfigId}/history
Get pipeline config history.
getPipelineConfigHistory_1 2 params → 200
pipeline-templates-controller 7
GET
/pipelineTemplates
List pipeline templates.
list_1 1 param → 200
POST
/pipelineTemplates
Create a pipeline template.
create_1 body → 202
GET
/pipelineTemplates/resolve
Resolve a pipeline template.
resolveTemplates 3 params → 200
DELETE
/pipelineTemplates/{id}
Delete a pipeline template.
delete 2 params → 202
GET
/pipelineTemplates/{id}
Get a pipeline template.
get 1 param → 200
POST
/pipelineTemplates/{id}
Update a pipeline template.
update_1 2 params body → 202
GET
/pipelineTemplates/{id}/dependents
List all pipelines that implement a pipeline template
listPipelineTemplateDependents_1 2 params → 200
pipeline-controller 19
POST
/pipelines
Save a pipeline definition
savePipeline 1 param body → 200
POST
/pipelines/bulksave
Save a list of pipelines
bulksavePipeline 1 param body → 200
POST
/pipelines/move
Rename a pipeline definition
renamePipeline body → 200
POST
/pipelines/start
Initiate a pipeline execution
start body → 200
POST
/pipelines/v2/{application}/{pipelineNameOrId}
Trigger a pipeline execution
invokePipelineConfigViaEcho 2 params body → 200
POST
/pipelines/{application}/{pipelineNameOrId}
Trigger a pipeline execution
invokePipelineConfig 2 params body → 202
DELETE
/pipelines/{application}/{pipelineName}
Delete a pipeline definition
deletePipeline_2 2 params → 200
DELETE
/pipelines/{id}
Delete a pipeline execution
deletePipeline 1 param → 200
GET
/pipelines/{id}
Retrieve a pipeline execution
getPipeline 1 param → 200
PUT
/pipelines/{id}
Update a pipeline definition
updatePipeline 1 param body → 200
PUT
/pipelines/{id}/cancel
Cancel a pipeline execution
cancelPipeline 3 params → 200
GET
/pipelines/{id}/evaluateExpression
Evaluate a pipeline expression using the provided execution as context
evaluateExpressionForExecution 2 params → 200
POST
/pipelines/{id}/evaluateExpression
Evaluate a pipeline expression using the provided execution as context
evaluateExpressionForExecutionViaPOST 1 param body → 200
POST
/pipelines/{id}/evaluateVariables
Evaluate variables same as Evaluate Variables stage using the provided execution as context
evaluateVariables 3 params body → 200
PUT
/pipelines/{id}/pause
Pause a pipeline execution
pausePipeline 1 param → 200
PUT
/pipelines/{id}/resume
Resume a pipeline execution
resumePipeline 1 param → 200
PATCH
/pipelines/{id}/stages/{stageId}
Update a stage execution
updateStage 2 params body → 200
PUT
/pipelines/{id}/stages/{stageId}/restart
Restart a stage execution
restartStage 2 params body → 200
GET
/pipelines/{id}/{stageId}/evaluateExpression
Evaluate a pipeline expression at a specific stage using the provided execution as context
evaluateExpressionForExecutionAtStage 3 params → 200
deck-plugins-controller 2
GET
/plugins/deck/plugin-manifest.json
Retrieve a plugin manifest
getPluginManifest → 200
GET
/plugins/deck/{pluginId}/{pluginVersion}/{asset}
Retrieve a single plugin asset by version
getPluginAsset 3 params → 200
plugin-info-controller 4
GET
/plugins/info
Get all plugin info objects
getAllPluginInfo 1 param → 200
POST
/plugins/info
Persist plugin metadata information
persistPluginInfo body → 202
PUT
/plugins/info
Persist plugin metadata information
persistPluginInfo_1 body → 202
DELETE
/plugins/info/{id}
Delete plugin info with the provided Id
deletePluginInfo 1 param → 202
plugins-installed-controller 1
GET
/plugins/installed
Get all installed Spinnaker plugins
getInstalledPlugins 1 param → 200
plugin-publish-controller 1
POST
/plugins/publish/{pluginId}/{pluginVersion}
Publish a plugin binary and the plugin info metadata.
publishPlugin 2 params body → 200
project-controller 4
GET
/projects
Get all projects
all_4 → 200
GET
/projects/{id}
Get a project
get_3 1 param → 200
GET
/projects/{id}/clusters
Get a project's clusters
getClusters 2 params → 200
GET
/projects/{id}/pipelines
Get all pipelines for project
allPipelinesForProject 3 params → 200
proxy-controller 5
GET
/proxies
list_3 → 200
DELETE
/proxies/{proxy}/**
any_3 2 params → 200
GET
/proxies/{proxy}/**
any 2 params → 200
POST
/proxies/{proxy}/**
any_1 2 params → 200
PUT
/proxies/{proxy}/**
any_2 2 params → 200
pubsub-subscription-controller 1
GET
/pubsub/subscriptions
Retrieve the list of pub/sub subscriptions configured in Echo.
all_3 → 200
test-controller 2
GET
/responseHeader/api
api → 200
GET
/test/asyncApi
asyncApi → 200
role-controller 1
GET
/roles/{cloudProvider}
Retrieve a list of roles that can be used by the selected cloud provider
all_2 1 param → 200
search-controller 1
GET
/search
Search infrastructure
search 7 params → 200
security-group-controller 3
GET
/securityGroupsdeprecated
Retrieve a list of security groups, grouped by account, cloud provider, and region
all_1 2 params → 200
GET
/securityGroups/{account}deprecated
Retrieve a list of security groups for a given account, grouped by region
allByAccount 3 params → 200
GET
/securityGroups/{account}/{region}/{name}deprecated
Retrieve a security group's details
getSecurityGroup 6 params → 200
service-broker-controller 2
GET
/servicebroker/{account}/serviceInstance
getServiceInstance 4 params → 200
GET
/servicebroker/{account}/services
listServices 3 params → 200
storage-account-controller 1
GET
/storagedeprecated
Retrieve the list of storage accounts configured in Clouddriver.
all 1 param → 200
strategy-controller 4
POST
/strategies
saveStrategy body → 200
POST
/strategies/move
renameStrategy body → 200
DELETE
/strategies/{application}/{strategyName}
deleteStrategy 2 params → 200
PUT
/strategies/{id}
updateStrategy 1 param body → 200
strategy-config-controller 2
GET
/strategyConfigs
getAllStrategyConfigs → 200
GET
/strategyConfigs/{strategyConfigId}/history
getPipelineConfigHistory 2 params → 200
subnet-controller 1
GET
/subnets/{cloudProvider}
Retrieve a list of subnets for a given cloud provider
allByCloudProvider 1 param → 200
entity-tags-controller 4
GET
/tags
list 2 params → 200
POST
/tags
post 7 params body → 202
GET
/tags/**
get_2 → 200
DELETE
/tags/{id}/{tag}
Deletes a subset of tags for the provided tag ID
delete_2 3 params → 202
task-controller 6
POST
/tasks
Create task
task body → 200
PUT
/tasks/cancel
Cancel tasks
cancelTasks 1 param → 200
DELETE
/tasks/{id}
Delete task
deleteTask 1 param → 200
GET
/tasks/{id}
Get task
getTask 1 param → 200
PUT
/tasks/{id}/cancel
Cancel task
cancelTask 1 param → 200
GET
/tasks/{id}/details/{taskDetailsId}
Get task details
getTaskDetails 3 params → 200
data-controller 8
DELETE
/v1/data/adhoc/{groupId}/{bucketId}/**
getAdhocData_3 3 params → 200
GET
/v1/data/adhoc/{groupId}/{bucketId}/**
getAdhocData 3 params → 200
HEAD
/v1/data/adhoc/{groupId}/{bucketId}/**
getAdhocData_5 3 params → 200
OPTIONS
/v1/data/adhoc/{groupId}/{bucketId}/**
getAdhocData_6 3 params → 200
PATCH
/v1/data/adhoc/{groupId}/{bucketId}/**
getAdhocData_4 3 params → 200
POST
/v1/data/adhoc/{groupId}/{bucketId}/**
getAdhocData_1 3 params → 200
PUT
/v1/data/adhoc/{groupId}/{bucketId}/**
getAdhocData_2 3 params → 200
GET
/v1/data/static/{id}
getStaticData 3 params → 200
build-controller 10
GET
/v2/builds
Get build masters
getBuildMasters 1 param → 200
GET
/v2/builds/{buildMaster}/build/{number}/**
Get build for build master
getBuild 2 params → 200
GET
/v2/builds/{buildMaster}/builds/**
Get builds for build master
getBuilds 1 param → 200
GET
/v2/builds/{buildMaster}/jobs
Get jobs for build master
getJobsForBuildMaster 1 param → 200
GET
/v2/builds/{buildMaster}/jobs/**
Get job config
getJobConfig 1 param → 200
GET
/v3/builds
Get build masters
v3GetBuildMasters 1 param → 200
GET
/v3/builds/{buildMaster}/build/{number}
Get build for build master
v3GetBuild 3 params → 200
GET
/v3/builds/{buildMaster}/builds
Get builds for build master
v3GetBuilds 2 params → 200
GET
/v3/builds/{buildMaster}/job
Get job config
v3GetJobConfig 2 params → 200
GET
/v3/builds/{buildMaster}/jobs
Get jobs for build master
v3GetJobsForBuildMaster 1 param → 200
v-2-canary-controller 9
POST
/v2/canaries/canary
Start a canary execution with the supplied canary config
initiateCanaryWithConfig 4 params body → 200
POST
/v2/canaries/canary/{canaryConfigId}
Start a canary execution
initiateCanary 6 params body → 200
GET
/v2/canaries/canary/{canaryConfigId}/{canaryExecutionId}deprecated
(DEPRECATED) Retrieve a canary result
getCanaryResult_1 3 params → 200
GET
/v2/canaries/canary/{canaryExecutionId}
Retrieve a canary result
getCanaryResult 2 params → 200
GET
/v2/canaries/credentials
Retrieve a list of configured Kayenta accounts
listCredentials → 200
GET
/v2/canaries/judges
Retrieve a list of all configured canary judges
listJudges → 200
GET
/v2/canaries/metadata/metricsService
Retrieve a list of descriptors for use in populating the canary config ui
listMetricsServiceMetadata 2 params → 200
GET
/v2/canaries/metricSetPairList/{metricSetPairListId}
Retrieve a metric set pair list
getMetricSetPairList 2 params → 200
GET
/v2/canaries/{application}/executions
Retrieve a list of an application's canary results
getCanaryResultsByApplication 5 params → 200
v-2-canary-config-controller 5
GET
/v2/canaryConfig
Retrieve a list of canary configurations
getCanaryConfigs 2 params → 200
POST
/v2/canaryConfig
Create a canary configuration
createCanaryConfig 1 param body → 200
DELETE
/v2/canaryConfig/{id}
Delete a canary configuration
deleteCanaryConfig 2 params → 200
GET
/v2/canaryConfig/{id}
Retrieve a canary configuration by id
getCanaryConfig 2 params → 200
PUT
/v2/canaryConfig/{id}
Update a canary configuration
updateCanaryConfig 2 params body → 200
v-2-pipeline-templates-controller 8
GET
/v2/pipelineTemplates
(ALPHA) List pipeline templates.
list_2 1 param → 200
POST
/v2/pipelineTemplates/create
(ALPHA) Create a pipeline template.
create 1 param body → 200
POST
/v2/pipelineTemplates/plan
(ALPHA) Plan a pipeline template configuration.
plan body → 200
POST
/v2/pipelineTemplates/update/{id}
(ALPHA) Update a pipeline template.
update 3 params body → 200
GET
/v2/pipelineTemplates/versions
List pipeline templates with versions
listVersions 1 param → 200
DELETE
/v2/pipelineTemplates/{id}
Delete a pipeline template.
delete_1 4 params → 200
GET
/v2/pipelineTemplates/{id}
(ALPHA) Get a pipeline template.
get_1 3 params → 200
GET
/v2/pipelineTemplates/{id}/dependents
(ALPHA) List all pipelines that implement a pipeline template
listPipelineTemplateDependents 1 param → 200
version-controller 1
GET
/version
Fetch Gate's current version
getVersion → 200
webhook-controller 3
POST
/webhooks/cdevents/{source}
Endpoint for posting webhooks to Spinnaker's CDEvents webhook service
webhooks_1 1 param body → 200
GET
/webhooks/preconfigured
Retrieve a list of preconfigured webhooks in Orca
preconfiguredWebhooks → 200
POST
/webhooks/{type}/{source}
Endpoint for posting webhooks to Spinnaker's webhook service
webhooks 4 params body → 200

Schemas 36

The contract defines 36 schemas that model the data the API accepts and returns. The most detailed are AuthUserResponse (15 properties), CloudEvent (11 properties), User (11 properties), ConstraintState (10 properties). Each schema is shown below with its type and property counts.

Account
object
5 properties
AccountDefinition
object
Account definition body including a discriminator field named "type" with the account type.
2 properties
AccountDetails
object
10 properties
AuthUserResponse
object
15 properties
Authority
object
1 property
CloudEvent
object
11 properties
CloudEventData
object
ConstraintState
object
10 properties
ConstraintStatus
object
5 properties
DeckPluginVersion
object
2 properties 2 required
DefaultPluginDescriptor
object
9 properties
DeliveryConfig
object
6 properties
Environment
object
7 properties
EnvironmentArtifactPin
object
5 properties
EnvironmentArtifactVeto
object
4 properties
GrantedAuthority
object
1 property
GraphQLRequest
object
3 properties
Headers
object
3 properties 3 required
Http
object
4 properties 4 required
Notification
object
3 properties
OverrideVerificationRequest
object
5 properties 4 required
PipelineTemplateDependent
object
3 properties
PluginDependency
object
3 properties
RemoteExtensionConfig
object
4 properties 3 required
RemoteExtensionTransportConfig
object
1 property 1 required
ReorderPipelinesCommand
object
2 properties
Resource
object
4 properties
RetryVerificationRequest
object
3 properties 3 required
SimpleProxyConfig
object
2 properties 2 required
SpinnakerPluginDescriptor
object
10 properties 1 required
SpinnakerPluginInfo
object
7 properties 1 required
SpinnakerPluginRelease
object
7 properties 2 required
StoredView
object
1 property
StreamingResponseBody
User
object
11 properties
Version
object
1 property

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

continuous-delivery-foundation-spinnaker-openapi.json Raw ↑

Other APIs Continuous Delivery Foundation publishes across the network.

CDEvents Specification
Screwdriver
Ortelius
CD Foundation Content API
Where this information came from

This is an independent, third-party profile of Spinnaker, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.