spinnaker.deployment.tasks.before.scaleManifest
A policy that runs before executing each task in a Scale Manifest stage.
Example Payload
Click to expand
{
  "input": {
    "deploy": {
      "account": "spinnaker",
      "credentials": "spinnaker",
      "events": [],
      "location": "staging",
      "manifestName": "deployment hostname",
      "replicas": 10
    }
  }
}
Example Policy
This policy prevents scaling a deployment or replicaset in a production account to have <2 replicas.
package spinnaker.deployment.tasks.before.scaleManifest
productionAccounts :=["prod1","prod2"]
deny["production accounts require >1 replicas to avoid a single point of failure."]{
	input.deploy.location==productionAccounts[_]
    input.deploy.replicas<2
}
Keys
| Key | Type | Description | 
|---|---|---|
| input.deploy.account | string | The account being deployed to. | 
| input.deploy.credentials | string | The credentials used to access the account. | 
| input.deploy.location | string | The name of the namespace the manifest is being deleted from. | 
| input.deploy.manifestName | string | The name of the manifest being deleted. | 
| input.deploy.replicas | number | How many pods should be running after the scaling action. | 
Feedback
Was this page helpful?
Thank you for letting us know!
Sorry to hear that. Please tell us how we can improve.
Last modified August 18, 2023: (02b163b7)