cloudwatch

package
v0.8.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 15, 2026 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AlarmStateOK               = "OK"
	AlarmStateAlarm            = "ALARM"
	AlarmStateInsufficientData = "INSUFFICIENT_DATA"
)
View Source
const (
	Source                     = "aws.cloudwatch"
	DetailTypeAlarmStateChange = "CloudWatch Alarm State Change"
)

Variables

View Source
var AllAlarmStates = []configuration.FieldOption{
	{
		Label: "OK",
		Value: AlarmStateOK,
	},
	{
		Label: "ALARM",
		Value: AlarmStateAlarm,
	},
	{
		Label: "INSUFFICIENT_DATA",
		Value: AlarmStateInsufficientData,
	},
}

Functions

This section is empty.

Types

type AlarmState

type AlarmState struct {
	Value     string `json:"value" mapstructure:"value"`
	Reason    string `json:"reason" mapstructure:"reason"`
	Timestamp string `json:"timestamp" mapstructure:"timestamp"`
}

type AlarmStateChangeDetail

type AlarmStateChangeDetail struct {
	AlarmName     string     `json:"alarmName" mapstructure:"alarmName"`
	State         AlarmState `json:"state" mapstructure:"state"`
	PreviousState AlarmState `json:"previousState" mapstructure:"previousState"`
}

type OnAlarm

type OnAlarm struct{}

func (*OnAlarm) Actions

func (p *OnAlarm) Actions() []core.Action

func (*OnAlarm) Cleanup

func (p *OnAlarm) Cleanup(ctx core.TriggerContext) error

func (*OnAlarm) Color

func (p *OnAlarm) Color() string

func (*OnAlarm) Configuration

func (p *OnAlarm) Configuration() []configuration.Field

func (*OnAlarm) Description

func (p *OnAlarm) Description() string

func (*OnAlarm) Documentation

func (p *OnAlarm) Documentation() string

func (*OnAlarm) ExampleData

func (t *OnAlarm) ExampleData() map[string]any

func (*OnAlarm) HandleAction

func (p *OnAlarm) HandleAction(ctx core.TriggerActionContext) (map[string]any, error)

func (*OnAlarm) HandleWebhook

func (p *OnAlarm) HandleWebhook(ctx core.WebhookRequestContext) (int, error)

func (*OnAlarm) Icon

func (p *OnAlarm) Icon() string

func (*OnAlarm) Label

func (p *OnAlarm) Label() string

func (*OnAlarm) Name

func (p *OnAlarm) Name() string

func (*OnAlarm) OnIntegrationMessage

func (p *OnAlarm) OnIntegrationMessage(ctx core.IntegrationMessageContext) error

func (*OnAlarm) Setup

func (p *OnAlarm) Setup(ctx core.TriggerContext) error

type OnAlarmConfiguration

type OnAlarmConfiguration struct {
	Region string                    `json:"region" mapstructure:"region"`
	Alarms []configuration.Predicate `json:"alarms" mapstructure:"alarms"`
	State  string                    `json:"state" mapstructure:"state"`
}

type OnAlarmMetadata

type OnAlarmMetadata struct {
	Region         string `json:"region" mapstructure:"region"`
	SubscriptionID string `json:"subscriptionId" mapstructure:"subscriptionId"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL