Documentation
¶
Index ¶
Constants ¶
View Source
const ( Namespace = "local" ManifestFile = "manifest.yaml" ConfigFile = "config.yaml" ConfigDir = ".triggermesh/cli" DefaultVersion = "v1.21.1" )
TriggerMesh constant values used as default paths, config names, etc.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Component ¶
type Component interface {
AsK8sObject() (kubernetes.Object, error)
GetName() string
GetKind() string
GetAPIVersion() string
GetSpec() map[string]interface{}
}
Component is the common interface for all TriggerMesh components.
type Consumer ¶
type Consumer interface {
ConsumedEventTypes() ([]string, error)
GetPort(context.Context) (string, error)
}
Consumer is implemented by all components that consume events.
type Producer ¶
type Producer interface {
SetEventAttributes(map[string]string) error
GetEventTypes() ([]string, error)
GetEventSource() (string, error)
}
Producer is implemeted by all components that produce events.
type Reconcilable ¶
type Reconcilable interface {
Initialize(context.Context, map[string]string) (map[string]interface{}, error)
Finalize(context.Context, map[string]string) error
UpdateStatus(map[string]interface{})
}
Reconcilable is implemented by the components that depend on external services and require additional initialization and finalization logic.
Click to show internal directories.
Click to hide internal directories.