keel/constants/constants.go

63 lines
2.4 KiB
Go

package constants
// DefaultDockerRegistry - default docker registry
const DefaultDockerRegistry = "https://index.docker.io"
// DefaultNamespace - default namespace to initialise configmaps based kv
const DefaultNamespace = "kube-system"
// WebhookEndpointEnv if set - enables webhook notifications
const WebhookEndpointEnv = "WEBHOOK_ENDPOINT"
// slack bot/token
const (
EnvSlackToken = "SLACK_TOKEN"
EnvSlackBotName = "SLACK_BOT_NAME"
EnvSlackChannels = "SLACK_CHANNELS"
EnvSlackApprovalsChannel = "SLACK_APPROVALS_CHANNEL"
EnvHipchatToken = "HIPCHAT_TOKEN"
EnvHipchatBotName = "HIPCHAT_BOT_NAME"
EnvHipchatChannels = "HIPCHAT_CHANNELS"
EnvHipchatApprovalsChannel = "HIPCHAT_APPROVALS_CHANNEL"
EnvHipchatApprovalsUserName = "HIPCHAT_APPROVALS_USER_NAME"
EnvHipchatApprovalsBotName = "HIPCHAT_APPROVALS_BOT_NAME"
EnvHipchatApprovalsPasswort = "HIPCHAT_APPROVALS_PASSWORT"
EnvHipchatConnectionAttempts = "HIPCHAT_CONNECTION_ATTEMPTS"
// Mattermost webhook endpoint, see https://docs.mattermost.com/developer/webhooks-incoming.html
// for documentation on setting it up
EnvMattermostEndpoint = "MATTERMOST_ENDPOINT"
EnvMattermostName = "MATTERMOST_USERNAME"
// MS Teams webhook url, see https://docs.microsoft.com/en-us/microsoftteams/platform/webhooks-and-connectors/how-to/connectors-using#setting-up-a-custom-incoming-webhook
EnvTeamsWebhookUrl = "TEAMS_WEBHOOK_URL"
// Discord webhook url, see https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks
EnvDiscordWebhookUrl = "DISCORD_WEBHOOK_URL"
// Mail notification settings
EnvMailTo = "MAIL_TO"
EnvMailFrom = "MAIL_FROM"
EnvMailSmtpServer = "MAIL_SMTP_SERVER"
EnvMailSmtpPort = "MAIL_SMTP_PORT"
EnvMailSmtpUser = "MAIL_SMTP_USER"
EnvMailSmtpPass = "MAIL_SMTP_PASS"
)
// EnvNotificationLevel - minimum level for notifications, defaults to info
const EnvNotificationLevel = "NOTIFICATION_LEVEL"
// Basic Auth - User / Password
const EnvBasicAuthUser = "BASIC_AUTH_USER"
const EnvBasicAuthPassword = "BASIC_AUTH_PASSWORD"
const EnvAuthenticatedWebhooks = "AUTHENTICATED_WEBHOOKS"
const EnvTokenSecret = "TOKEN_SECRET"
// KeelLogoURL - is a logo URL for bot icon
const KeelLogoURL = "https://keel.sh/img/logo.png"
// Env var to define a namespace that keel will scan - avoid scan over all the cluster -
const EnvRestrictedNamespace = "RESTRICTED_NAMESPACE"