From e26593ebd8c26a6642c9a98eff187e73f2a8919d Mon Sep 17 00:00:00 2001 From: Leo Shemesh Date: Fri, 28 Jul 2017 10:36:59 -0400 Subject: [PATCH] feat(api/config): Add Lifecycle types into Config Introducing lifecycle hooks into Deis workflow requires that these types be added to config. This change is required in order to make further changes to deiscli and in conjunction with https://github.com/deis/controller/pull/1311 --- api/config.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/api/config.go b/api/config.go index 9da42f5..bdcff77 100644 --- a/api/config.go +++ b/api/config.go @@ -31,6 +31,10 @@ type Config struct { // (ex 1) or in milli units to reflect the number of CPU shares (ex 500m). CPU map[string]interface{} `json:"cpu,omitempty"` // Healthcheck is map of healthchecks for each process that the application uses. + LifecyclePostStart map[string]interface{} `json:"lifecycle_post_start,omitempty"` + // LifecyclePostStart is a map of lifecycle hook handlers for each process that the application uses. + LifecyclePreStop map[string]interface{} `json:"lifecycle_pre_stop,omitempty"` + // LifecyclePreStop is a map of lifecycle hook handlers for each process that the application uses. Healthcheck map[string]*Healthchecks `json:"healthcheck,omitempty"` // Tags restrict applications to run on k8s nodes with that label. Tags map[string]interface{} `json:"tags,omitempty"`