Versions in this module Expand all Collapse all v0 v0.1.0 Dec 29, 2022 Changes in this version + const DefaultOwnerTagKey + const DefaultPagerDutyRoutingKeyEnv + const DefaultPagerDutyRoutingKeySSMPattern + const DefaultPagerDutySuppressAlarmsTagKey + const DefaultServiceNameTagKey + const DefaultSlackChannelEnv + const DefaultSlackChannelOverrideTagKey + const ImageBucketEnv + const ImageBucketPrefixEnv + const ImageBucketRegionEnv + const ImageBucketRoleArnEnv + const ImageHostEnv + const LogLevelEnv + const OwnerTagKeyEnv + const ServiceNameTagKeyEnv + const SlackTokenSSMKeyEnv + func GenerateMetricsGraphAndLink(detail *cw.EventDetails, cfg *Config) (string, error) + func GetOwnerFromTags(tags cw.AlarmTags) string + func GetPagerDutyRoutingKey(ServiceName string) string + func GetServiceNameFromTags(tags cw.AlarmTags) string + func GetSlackChannel(tags cw.AlarmTags) string + func GetSlackChannelFromOwner(owner string) string + func GetSlackChannelOverrideFromTags(tags cw.AlarmTags) string + func HandleRequest(ctx context.Context, sqsEvent awsevents.SQSEvent) (string, error) + func ProcessSQSEvent(d *cw.EventDetails) error + func SetConfig(c *Config) + func Start() + type Config struct + DefaultPagerDutyRoutingKey string + DefaultSlackChannel string + ImageBucket string + ImageBucketPrefix string + ImageBucketRegion string + ImageBucketRoleArn string + ImageHost string + OwnerTagKey string + ServiceNameTagKey string + func NewConfig(options ...ConfigOptions) (*Config, error) + func (c *Config) ParameterStoreClient() *parameterstore.Client + func (c *Config) SetLogLevel(level string) + func (c Config) CWClient() *cw.Client + func (c Config) PagerDutyClient() *pagerduty.Client + func (c Config) S3Client() *s3.Client + func (c Config) SlackClient() *slack.Client + type ConfigOptions func(*Config) + func WithCWClient(cw *cw.Client) ConfigOptions + func WithDefaultPagerDutyRoutingKey(key string) ConfigOptions + func WithDefaultSlackChannel(channel string) ConfigOptions + func WithImageBucket(bucket string) ConfigOptions + func WithImageBucketPrefix(p string) ConfigOptions + func WithImageBucketRegion(r string) ConfigOptions + func WithImageBucketRoleArn(r string) ConfigOptions + func WithImageHost(host string) ConfigOptions + func WithLogLevel(level string) ConfigOptions + func WithPagerDutyClient(pdclient *pagerduty.Client) ConfigOptions + func WithParameterStoreClient(psclient *parameterstore.Client) ConfigOptions + func WithS3Client(s3c *s3.Client) ConfigOptions + func WithSlackAlternativeURL(url string) ConfigOptions + func WithSlackClient(sclient *slack.Client) ConfigOptions + func WithSlackToken(token string) ConfigOptions