diff --git a/docs/appendices/file-formats/app-json.md b/docs/appendices/file-formats/app-json.md index c7500e19f..842674376 100644 --- a/docs/appendices/file-formats/app-json.md +++ b/docs/appendices/file-formats/app-json.md @@ -23,6 +23,7 @@ - `command`: (string, required) - `maintenance`: (boolean, optional) - `schedule`: (string, required) +- `concurrency_policy`: (string, optional, default: `allow`, options: `allow`, `deny`, `replace`) ## Formation diff --git a/plugins/app-json/appjson.go b/plugins/app-json/appjson.go index 99c856bc5..fe59c9942 100644 --- a/plugins/app-json/appjson.go +++ b/plugins/app-json/appjson.go @@ -60,6 +60,9 @@ type CronTask struct { // Schedule is the cron schedule to execute the command on Schedule string `json:"schedule"` + + // ConcurrencyPolicy is the concurrency policy for the cron command + ConcurrencyPolicy string `json:"concurrency_policy"` } // Formation is a struct that represents the scale for a process from an app.json file