Example usage for com.amazonaws.services.ec2 AmazonEC2 unmonitorInstances

List of usage examples for com.amazonaws.services.ec2 AmazonEC2 unmonitorInstances

Introduction

In this page you can find the example usage for com.amazonaws.services.ec2 AmazonEC2 unmonitorInstances.

Prototype

UnmonitorInstancesResult unmonitorInstances(UnmonitorInstancesRequest unmonitorInstancesRequest);

Source Link

Document

Disables detailed monitoring for a running instance.

Usage

From source file:aws.example.ec2.MonitorInstance.java

License:Open Source License

public static void unmonitorInstance(String instance_id) {
    final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient();

    DryRunSupportedRequest<UnmonitorInstancesRequest> dry_request = () -> {
        UnmonitorInstancesRequest request = new UnmonitorInstancesRequest().withInstanceIds(instance_id);

        return request.getDryRunRequest();
    };//from w  w  w.  j  av  a 2 s .  c o m

    DryRunResult dry_response = ec2.dryRun(dry_request);

    if (!dry_response.isSuccessful()) {
        System.out.printf("Failed dry run to disable monitoring on instance %s", instance_id);

        throw dry_response.getDryRunResponse();
    }

    UnmonitorInstancesRequest request = new UnmonitorInstancesRequest().withInstanceIds(instance_id);

    ec2.unmonitorInstances(request);

    System.out.printf("Successfully disabled monitoring for instance %s", instance_id);
}

From source file:ec2.MonitorInstance.java

License:Open Source License

public static void unmonitorInstance(String instanceId) {

    final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient();

    DryRunSupportedRequest<UnmonitorInstancesRequest> unmonitorInstancesDryRun = () -> {
        UnmonitorInstancesRequest request = new UnmonitorInstancesRequest().withInstanceIds(instanceId);

        return request.getDryRunRequest();
    };/*from  ww w .ja  v a  2 s. c  om*/

    DryRunResult dryRunResponse = ec2.dryRun(unmonitorInstancesDryRun);

    if (!dryRunResponse.isSuccessful()) {
        System.out.printf("Failed dry run to disable monitoring on instance %s", instanceId);
        throw dryRunResponse.getDryRunResponse();
    }

    UnmonitorInstancesRequest request = new UnmonitorInstancesRequest().withInstanceIds(instanceId);

    ec2.unmonitorInstances(request);

    System.out.printf("Successfully disabled monitoring for instance %s", instanceId);
}