Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Log = log.Log.WithName("controller").WithName("integration")
Log --.
Functions ¶
Types ¶
type Action ¶
type Action interface { client.Injectable log.Injectable // a user friendly name for the action Name() string // returns true if the action can handle the integration CanHandle(integration *v1.Integration) bool // executes the handling function Handle(ctx context.Context, integration *v1.Integration) (*v1.Integration, error) }
Action --.
func NewInitializeAction ¶
func NewInitializeAction() Action
NewInitializeAction creates a new initialize action.
func NewMonitorAction ¶
func NewMonitorAction() Action
func NewPlatformSetupAction ¶
func NewPlatformSetupAction() Action
NewPlatformSetupAction creates a new platform-setup action.
type HealthCheck ¶
type HealthCheck struct { Status HealthCheckState `json:"status,omitempty"` Checks []HealthCheckResponse `json:"checks,omitempty"` }
func NewHealthCheck ¶
func NewHealthCheck(body []byte) (*HealthCheck, error)
type HealthCheckResponse ¶
type HealthCheckResponse struct { Name string `json:"name,omitempty"` Status HealthCheckState `json:"status,omitempty"` Data map[string]interface{} `json:"data,omitempty"` }
type HealthCheckState ¶
type HealthCheckState string
const ( HealthCheckStateDown HealthCheckState = "DOWN" HealthCheckStateUp HealthCheckState = "UP" )
type StatusChangedPredicate ¶
StatusChangedPredicate implements a generic update predicate function on status change.
func (StatusChangedPredicate) Update ¶
func (StatusChangedPredicate) Update(e event.UpdateEvent) bool
Update implements default UpdateEvent filter for validating status change.
Click to show internal directories.
Click to hide internal directories.