# Functions
DecomposePluginKey extract details from plugin key.
ExecutorNameForKey returns executor name for a given executor configuration key.
HideSensitiveInfo removes sensitive information from the config.
LoadWithDefaults loads new configuration from files and environment variables.
NewManager creates a new PersistenceManager instance.
ValidateStruct validates a given struct based on the `validate` field tag.
# Constants
AllEvent to watch all events.
BotIntegrationType describes two-way integration.
ChannelNamePolicySubjectType is the channel name policy type.
CloudSlackCommPlatformIntegration defines Slack integration.
CloudTeamsCommPlatformIntegration defines Teams integration.
CreateEvent when resource is created.
Critical level.
Debug level.
DeleteEvent when resource deleted.
DiscordCommPlatformIntegration defines Discord integration.
ElasticsearchCommPlatformIntegration defines Elasticsearch integration.
EmptyPolicySubjectType is the empty policy type.
Error level.
ErrorEvent on errors in resources.
FormatterJSON json formatter for logging.
FormatterText text formatter for logging.
Info level.
InfoEvent for insignificant Info events.
No description provided by the author
MattermostCommPlatformIntegration defines Mattermost integration.
No description provided by the author
NormalEvent for Normal events.
PagerDutyCommPlatformIntegration defines an outgoing PagerDuty integration.
RBACDefaultGroup describes default rbac group name.
RBACDefaultUser describes default rbac user name.
No description provided by the author
SinkIntegrationType describes one-way integration.
SocketSlackCommPlatformIntegration defines Slack integration.
StaticPolicySubjectType is the static policy type.
TeamsCommPlatformIntegration defines Teams integration.
UpdateEvent when resource is updated.
Warn level.
WarningEvent for warning events.
WebhookCommPlatformIntegration defines an outgoing webhook integration.
# Variables
ErrUnsupportedPlatform is an error returned when a platform is not supported.
# Structs
Action contains configuration for Botkube app event automations.
ActionBindings contains configuration for action bindings.
ActionRuntimeState is the action persisted in runtime state.
Alias defines alias configuration for a given command.
Analytics contains configuration parameters for analytics collection.
AWSSigning contains AWS configurations.
BotBindings contains configuration for possible Bot bindings.
BotRuntimeState represents the runtime state for a bot.
BotStartupState represents the startup state for a bot.
CfgWatcher describes configuration for watching the configuration.
ChannelBindingsByID contains configuration bindings per channel.
ChannelBindingsByName contains configuration bindings per channel.
ChannelNotification contains notification configuration for a given platform.
ChannelRuntimeBindings represents the bindings for a channel.
ChannelRuntimeState represents the runtime state for a channel.
ChannelStartupState represents the startup state for a channel.
CloudSlack configuration for multi-slack support.
CloudSlackChannel contains configuration bindings per channel.
CloudTeams configuration for cloud MS Teams.
Communications contains communication platforms that are supported.
Config structure of configuration yaml file.
Discord configuration for authentication and send notifications.
Elasticsearch config auth settings.
ELSIndex settings for ELS.
Executors contains executors configuration parameters.
GroupPolicySubject is the RBAC subject.
GroupStaticSubject references static subjects for given static policy rule.
GRPCServer config for gRPC server.
GRPCServerTLSConfig describes gRPC server TLS configuration.m.
InClusterCfgWatcher describes configuration for watching the configuration using in-cluster config provider.
IncomingWebhook contains configuration for incoming source webhook.
K8sConfigPersistenceManager manages persistence of the configuration.
K8sResourceRef holds the configuration for a Kubernetes resource.
LoadWithDefaultsDetails holds the LoadWithDefaults function details.
Logger holds logger configuration parameters.
Mattermost configuration to authentication and send notifications.
NotificationStartupState represents the startup state for a notification.
PagerDuty describes the PagerDuty sink.
PartialPersistentConfig contains configuration for persistent storage of a given type.
PersistentConfig contains configuration for persistent storage.
Plugin contains plugin specific configuration.
PluginContext defines the context for given plugin.
PluginManagement holds Botkube plugin management related configuration.
No description provided by the author
PluginsRepository holds the Plugin repository information.
PolicyRule is the RBAC rule.
RegexConstraints contains a list of allowed and excluded values.
RemoteCfgWatcher describes configuration for watching the configuration using remote config provider.
RemotePersistenceManager manages persistence of the configuration.
RuntimeState represents the runtime state.
Settings contains Botkube's related configuration.
SinkBindings contains configuration for possible Sink bindings.
SocketSlack configuration to authentication and send notifications.
Sources contains configuration for Botkube app sources.
StartupState represents the startup state.
Teams creds for authentication with MS Teams.
No description provided by the author
TextMessageTriggers contains information about matching messages and their associated commands.
UserPolicySubject is the RBAC subject.
No description provided by the author
UserStaticSubject references static subjects for given static policy rule.
ValidateResult holds the validation results.
Webhook configuration to send notifications.
# Interfaces
GraphQLClient defines GraphQL client.
Identifiable exports an Identifier method.
PersistenceManager manages persistence of the configuration.
Provider for configuration sources.
ResVerClient defines client for getting resource version.
# Type aliases
Actions contains configuration for Botkube app event automations.
ActionsRuntimeState are the actions persisted in runtime state.
Aliases contains aliases configuration.
CommPlatformIntegration defines integrations with communication platforms.
CommunicationsRuntimeState represents the runtime state for communication groups.
CommunicationsStartupState represents the startup state for communication groups.
EventType to watch.
Formatter log formatter.
IdentifiableMap provides an option to construct an indexable map for identifiable items.
IntegrationType describes the type of integration with a communication platform.
Level type to store event levels.
No description provided by the author
Plugins contains plugins configuration parameters defined in groups.
PolicySubjectType defines the types for policy subjects.
No description provided by the author
YAMLFiles denotes list of configurations in bytes.