Example usage for com.amazonaws.services.cloudwatch.model PutMetricAlarmRequest withAlarmName

List of usage examples for com.amazonaws.services.cloudwatch.model PutMetricAlarmRequest withAlarmName

Introduction

In this page you can find the example usage for com.amazonaws.services.cloudwatch.model PutMetricAlarmRequest withAlarmName.

Prototype


public PutMetricAlarmRequest withAlarmName(String alarmName) 

Source Link

Document

The name for the alarm.

Usage

From source file:virtualIT.java

License:Open Source License

private static void createTriggers(int userId) {
    System.out.println("Creating Trigger");
    Dimension dimension = new Dimension();
    dimension.setName("AutoScalingGroupName");
    dimension.setValue(virtualIT.autoScalingGroupName);

    PutMetricAlarmRequest putMetricBusyAlarmRequest = new PutMetricAlarmRequest();
    putMetricBusyAlarmRequest.withAlarmName(BUSY_ALARM_NAME)
            .withComparisonOperator("GreaterThanOrEqualToThreshold").withUnit("Seconds")
            .withEvaluationPeriods(EVALUATION_PERIOD).withMetricName(METRIC_NAME).withNamespace(NAMESPACE)
            .withPeriod(EC2_METRIC_SUBMIT_PERIOD).withStatistic(STATISTIC).withThreshold(THRESHOLD)
            .withAlarmActions(SCALE_UP_POLICY_ARN).withDimensions(dimension);

    PutMetricAlarmRequest putMetricIdleAlarmRequest = new PutMetricAlarmRequest();
    putMetricIdleAlarmRequest.withAlarmName(IDLE_ALARM_NAME)
            .withComparisonOperator("LessThanOrEqualToThreshold").withUnit("Seconds")
            .withEvaluationPeriods(EVALUATION_PERIOD).withMetricName(METRIC_NAME).withNamespace(NAMESPACE)
            .withPeriod(EC2_METRIC_SUBMIT_PERIOD).withStatistic(STATISTIC).withThreshold(THRESHOLD)
            .withAlarmActions(SCALE_DOWN_POLICY_ARN).withDimensions(dimension);

    cloudWatch.putMetricAlarm(putMetricBusyAlarmRequest);
    cloudWatch.putMetricAlarm(putMetricIdleAlarmRequest);

}