container_continious.go 721 B

123456789101112131415161718192021222324
  1. package scheme
  2. const CONDITION_KIND_BASH = "bash"
  3. type BashCondition struct {
  4. Command string `json:"command" yaml:"command"`
  5. Result Result `json:"result" yaml:"result"`
  6. }
  7. type Condition struct {
  8. ID string `json:"id" yaml:"id"`
  9. Timeout int `json:"timeout" yaml:"timeout"`
  10. Kind string `json:"kind" yaml:"kind"`
  11. KindBash BashCondition `json:"kind_bash" yaml:"kind_bash"`
  12. }
  13. type ContainerContiniousHook struct {
  14. Timeout int `json:"timeout" yaml:"timeout"`
  15. Conditions []Condition `json:"start" yaml:"conditions"`
  16. }
  17. type ContainerContinious struct {
  18. Start ContainerContiniousHook `json:"start" yaml:"start"`
  19. Stop ContainerContiniousHook `json:"stop" yaml:"stop"`
  20. }