Example usage for com.amazonaws.services.cloudwatch AmazonCloudWatch deleteAlarms

List of usage examples for com.amazonaws.services.cloudwatch AmazonCloudWatch deleteAlarms

Introduction

In this page you can find the example usage for com.amazonaws.services.cloudwatch AmazonCloudWatch deleteAlarms.

Prototype

DeleteAlarmsResult deleteAlarms(DeleteAlarmsRequest deleteAlarmsRequest);

Source Link

Document

Deletes the specified alarms.

Usage

From source file:aws.example.cloudwatch.DeleteAlarm.java

License:Open Source License

public static void main(String[] args) {

    final String USAGE = "To run this example, supply an alarm name\n" + "Ex: DeleteAlarm <alarm-name>\n";

    if (args.length != 1) {
        System.out.println(USAGE);
        System.exit(1);// w ww .  j av  a 2s. com
    }

    String alarm_name = args[0];

    final AmazonCloudWatch cw = AmazonCloudWatchClientBuilder.defaultClient();

    DeleteAlarmsRequest request = new DeleteAlarmsRequest().withAlarmNames(alarm_name);

    DeleteAlarmsResult response = cw.deleteAlarms(request);

    System.out.printf("Successfully deleted alarm %s", alarm_name);
}

From source file:cloudwatch.src.main.java.aws.example.cloudwatch.DeleteAlarm.java

License:Open Source License

public static void main(String[] args) {

    final String USAGE = "To run this example, supply an alarm name\n" + "Ex: DeleteAlarm <alarm-name>\n";

    if (args.length != 1) {
        System.out.println(USAGE);
        System.exit(1);/*from  w  ww  . j a va  2 s.c om*/
    }

    String alarmName = args[0];

    final AmazonCloudWatch cloudWatch = AmazonCloudWatchClientBuilder.defaultClient();

    DeleteAlarmsRequest request = new DeleteAlarmsRequest().withAlarmNames(alarmName);

    DeleteAlarmsResult response = cloudWatch.deleteAlarms(request);

    System.out.printf("Successfully deleted alarm %s", alarmName);
}

From source file:com.netflix.spinnaker.clouddriver.ecs.services.EcsCloudMetricService.java

License:Apache License

public void deleteMetrics(String serviceName, String account, String region) {
    List<EcsMetricAlarm> metricAlarms = metricAlarmCacheClient.getMetricAlarms(serviceName, account, region);

    if (metricAlarms.isEmpty()) {
        return;/*from w w w.  j  av  a2s. c  om*/
    }

    AmazonCredentials credentials = (AmazonCredentials) accountCredentialsProvider.getCredentials(account);
    AmazonCloudWatch amazonCloudWatch = amazonClientProvider.getAmazonCloudWatch(account,
            credentials.getCredentialsProvider(), region);

    amazonCloudWatch.deleteAlarms(new DeleteAlarmsRequest()
            .withAlarmNames(metricAlarms.stream().map(MetricAlarm::getAlarmName).collect(Collectors.toSet())));

    Set<String> resources = new HashSet<>();
    // Stream and flatMap it? Couldn't figure out how.
    for (MetricAlarm metricAlarm : metricAlarms) {
        resources.addAll(buildResourceList(metricAlarm.getOKActions(), serviceName));
        resources.addAll(buildResourceList(metricAlarm.getAlarmActions(), serviceName));
        resources.addAll(buildResourceList(metricAlarm.getInsufficientDataActions(), serviceName));
    }

    deregisterScalableTargets(resources, account, region);
}