Class DeploymentAlarmOptions
Options for deployment alarms.
Inheritance
System.Object
DeploymentAlarmOptions
Implements
Namespace: Amazon.CDK.AWS.ECS
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public class DeploymentAlarmOptions : Object, IDeploymentAlarmOptions
Syntax (vb)
Public Class DeploymentAlarmOptions
Inherits Object
Implements IDeploymentAlarmOptions
Remarks
ExampleMetadata: infused
Examples
using Amazon.CDK.AWS.CloudWatch;
Cluster cluster;
TaskDefinition taskDefinition;
Alarm elbAlarm;
var service = new FargateService(this, "Service", new FargateServiceProps {
Cluster = cluster,
TaskDefinition = taskDefinition,
DeploymentAlarms = new DeploymentAlarmConfig {
AlarmNames = new [] { elbAlarm.AlarmName },
Behavior = AlarmBehavior.ROLLBACK_ON_ALARM
}
});
// Defining a deployment alarm after the service has been created
var cpuAlarmName = "MyCpuMetricAlarm";
new Alarm(this, "CPUAlarm", new AlarmProps {
AlarmName = cpuAlarmName,
Metric = service.MetricCpuUtilization(),
EvaluationPeriods = 2,
Threshold = 80
});
service.EnableDeploymentAlarms(new [] { cpuAlarmName }, new DeploymentAlarmOptions {
Behavior = AlarmBehavior.FAIL_ON_ALARM
});
Synopsis
Constructors
DeploymentAlarmOptions() |
Properties
Behavior | Default rollback on alarm. |
Constructors
DeploymentAlarmOptions()
public DeploymentAlarmOptions()
Properties
Behavior
Default rollback on alarm.
public Nullable<AlarmBehavior> Behavior { get; set; }
Property Value
System.Nullable<AlarmBehavior>
Remarks
Default: AlarmBehavior.ROLLBACK_ON_ALARM