73 lines
1.8 KiB
TypeScript
73 lines
1.8 KiB
TypeScript
import type { Construct } from 'constructs';
|
|
import type * as cloudwatch from '../../aws-cloudwatch';
|
|
/**
|
|
* Types of OpsItem severity available
|
|
*/
|
|
export declare enum OpsItemSeverity {
|
|
/**
|
|
* Set the severity to critical
|
|
*/
|
|
CRITICAL = "1",
|
|
/**
|
|
* Set the severity to high
|
|
*/
|
|
HIGH = "2",
|
|
/**
|
|
* Set the severity to medium
|
|
*/
|
|
MEDIUM = "3",
|
|
/**
|
|
* Set the severity to low
|
|
*/
|
|
LOW = "4"
|
|
}
|
|
/**
|
|
* Types of OpsItem category available
|
|
*/
|
|
export declare enum OpsItemCategory {
|
|
/**
|
|
* Set the category to availability
|
|
*/
|
|
AVAILABILITY = "Availability",
|
|
/**
|
|
* Set the category to cost
|
|
*/
|
|
COST = "Cost",
|
|
/**
|
|
* Set the category to performance
|
|
*/
|
|
PERFORMANCE = "Performance",
|
|
/**
|
|
* Set the category to recovery
|
|
*/
|
|
RECOVERY = "Recovery",
|
|
/**
|
|
* Set the category to security
|
|
*/
|
|
SECURITY = "Security"
|
|
}
|
|
/**
|
|
* Use an SSM OpsItem action as an Alarm action
|
|
*/
|
|
export declare class SsmAction implements cloudwatch.IAlarmAction {
|
|
private severity;
|
|
private category?;
|
|
constructor(severity: OpsItemSeverity, category?: OpsItemCategory);
|
|
/**
|
|
* Returns an alarm action configuration to use an SSM OpsItem action as an alarm action
|
|
*/
|
|
bind(_scope: Construct, _alarm: cloudwatch.IAlarm): cloudwatch.AlarmActionConfig;
|
|
}
|
|
/**
|
|
* Use an SSM Incident Response Plan as an Alarm action
|
|
*/
|
|
export declare class SsmIncidentAction implements cloudwatch.IAlarmAction {
|
|
private readonly responsePlanName;
|
|
constructor(responsePlanName: string);
|
|
/**
|
|
* Returns an alarm action configuration to use an SSM Incident as an alarm action
|
|
* based on an Incident Manager Response Plan
|
|
*/
|
|
bind(_scope: Construct, _alarm: cloudwatch.IAlarm): cloudwatch.AlarmActionConfig;
|
|
}
|