package entity

type ApplyStrategy string

const (
	Hotreload ApplyStrategy = `HotReload`
	Restart   ApplyStrategy = `RollingRestart`
	// ChangeCMOnly is only used for Shutdown Operation for now. And it shouldn't be visible to end users.
	ChangeCMOnly ApplyStrategy = "ChangeCMOnly"
	// EnsureUpdateToTC is similar with ChangeCMOnly but without checking whether
	// config content is applied to ConfigMaps.
	EnsureUpdateToTC ApplyStrategy = "EnsureUpdateToTC"
)

type ConfigAttributes struct {
	ID          int64          `json:"id"`
	ParamName   string         `json:"param_name"`
	ApplyPolicy *ApplyStrategy `json:"apply_policy"`
	Version     int64          `json:"version"`
}
