Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ActionProvider ¶ added in v0.16.0
type ActionProvider interface {
RenderedActionsForEvent(event event.Event, sourceBindings []string) ([]event.Action, error)
ExecuteEventAction(ctx context.Context, action event.Action) interactive.GenericMessage
}
ActionProvider defines a provider that is responsible for automated actions.
type AnalyticsReporter ¶ added in v0.13.0
type AnalyticsReporter interface {
// ReportHandledEventSuccess reports a successfully handled event using a given communication platform.
ReportHandledEventSuccess(integrationType config.IntegrationType, platform config.CommPlatformIntegration, eventDetails analytics.EventDetails) error
// ReportHandledEventError reports a failure while handling event using a given communication platform.
ReportHandledEventError(integrationType config.IntegrationType, platform config.CommPlatformIntegration, eventDetails analytics.EventDetails, err error) error
// ReportFatalError reports a fatal app error.
ReportFatalError(err error) error
// Close cleans up the reporter resources.
Close() error
}
AnalyticsReporter defines a reporter that collects analytics data.
type Controller ¶ added in v0.13.0
type Controller struct {
// contains filtered or unexported fields
}
Controller watches Kubernetes resources and send events to notifiers.
func New ¶ added in v0.13.0
func New(log logrus.FieldLogger, conf *config.Config, notifiers []notifier.Notifier, recommFactory RecommendationFactory, filterEngine filterengine.FilterEngine, dynamicCli dynamic.Interface, mapper meta.RESTMapper, informersResyncPeriod time.Duration, router *source.Router, actionProvider ActionProvider, reporter AnalyticsReporter, ) *Controller
New create a new Controller instance.
type GitHubRepoClient ¶ added in v0.13.0
type GitHubRepoClient interface {
GetLatestRelease(ctx context.Context, owner, repo string) (*github.RepositoryRelease, *github.Response, error)
}
GitHubRepoClient describes the client for getting latest release for a given repository.
type RecommendationFactory ¶ added in v0.13.0
type RecommendationFactory interface {
NewForSources(sources map[string]config.Sources, mapKeyOrder []string) (recommendation.AggregatedRunner, config.Recommendations)
}
RecommendationFactory defines a factory that creates recommendations.
type UpgradeChecker ¶ added in v0.13.0
type UpgradeChecker struct {
// contains filtered or unexported fields
}
UpgradeChecker checks for new Botkube releases.
func NewUpgradeChecker ¶ added in v0.13.0
func NewUpgradeChecker(log logrus.FieldLogger, notifiers []notifier.Notifier, ghCli GitHubRepoClient) *UpgradeChecker
NewUpgradeChecker creates a new instance of the Upgrade Checker.
Click to show internal directories.
Click to hide internal directories.