mirror of https://github.com/helm/helm
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
89 lines
2.4 KiB
89 lines
2.4 KiB
package release
|
|
|
|
import "time"
|
|
|
|
type Hook_Event int32
|
|
|
|
const (
|
|
Hook_UNKNOWN Hook_Event = 0
|
|
Hook_PRE_INSTALL Hook_Event = 1
|
|
Hook_POST_INSTALL Hook_Event = 2
|
|
Hook_PRE_DELETE Hook_Event = 3
|
|
Hook_POST_DELETE Hook_Event = 4
|
|
Hook_PRE_UPGRADE Hook_Event = 5
|
|
Hook_POST_UPGRADE Hook_Event = 6
|
|
Hook_PRE_ROLLBACK Hook_Event = 7
|
|
Hook_POST_ROLLBACK Hook_Event = 8
|
|
Hook_RELEASE_TEST_SUCCESS Hook_Event = 9
|
|
Hook_RELEASE_TEST_FAILURE Hook_Event = 10
|
|
)
|
|
|
|
var Hook_Event_name = map[int32]string{
|
|
0: "UNKNOWN",
|
|
1: "PRE_INSTALL",
|
|
2: "POST_INSTALL",
|
|
3: "PRE_DELETE",
|
|
4: "POST_DELETE",
|
|
5: "PRE_UPGRADE",
|
|
6: "POST_UPGRADE",
|
|
7: "PRE_ROLLBACK",
|
|
8: "POST_ROLLBACK",
|
|
9: "RELEASE_TEST_SUCCESS",
|
|
10: "RELEASE_TEST_FAILURE",
|
|
}
|
|
var Hook_Event_value = map[string]int32{
|
|
"UNKNOWN": 0,
|
|
"PRE_INSTALL": 1,
|
|
"POST_INSTALL": 2,
|
|
"PRE_DELETE": 3,
|
|
"POST_DELETE": 4,
|
|
"PRE_UPGRADE": 5,
|
|
"POST_UPGRADE": 6,
|
|
"PRE_ROLLBACK": 7,
|
|
"POST_ROLLBACK": 8,
|
|
"RELEASE_TEST_SUCCESS": 9,
|
|
"RELEASE_TEST_FAILURE": 10,
|
|
}
|
|
|
|
func (x Hook_Event) String() string {
|
|
return Hook_Event_name[int32(x)]
|
|
}
|
|
|
|
type Hook_DeletePolicy int32
|
|
|
|
const (
|
|
Hook_SUCCEEDED Hook_DeletePolicy = 0
|
|
Hook_FAILED Hook_DeletePolicy = 1
|
|
Hook_BEFORE_HOOK_CREATION Hook_DeletePolicy = 2
|
|
)
|
|
|
|
var Hook_DeletePolicy_name = map[int32]string{
|
|
0: "SUCCEEDED",
|
|
1: "FAILED",
|
|
2: "BEFORE_HOOK_CREATION",
|
|
}
|
|
var Hook_DeletePolicy_value = map[string]int32{
|
|
"SUCCEEDED": 0,
|
|
"FAILED": 1,
|
|
"BEFORE_HOOK_CREATION": 2,
|
|
}
|
|
|
|
// Hook defines a hook object.
|
|
type Hook struct {
|
|
Name string `json:"name,omitempty"`
|
|
// Kind is the Kubernetes kind.
|
|
Kind string `json:"kind,omitempty"`
|
|
// Path is the chart-relative path to the template.
|
|
Path string `json:"path,omitempty"`
|
|
// Manifest is the manifest contents.
|
|
Manifest string `json:"manifest,omitempty"`
|
|
// Events are the events that this hook fires on.
|
|
Events []Hook_Event `json:"events,omitempty"`
|
|
// LastRun indicates the date/time this was last run.
|
|
LastRun time.Time `json:"last_run,omitempty"`
|
|
// Weight indicates the sort order for execution among similar Hook type
|
|
Weight int32 `json:"weight,omitempty"`
|
|
// DeletePolicies are the policies that indicate when to delete the hook
|
|
DeletePolicies []Hook_DeletePolicy `json:"delete_policies,omitempty"`
|
|
}
|