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

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

Introduction

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

Prototype

<X extends AmazonWebServiceRequest> DryRunResult<X> dryRun(DryRunSupportedRequest<X> request)
        throws AmazonServiceException, AmazonClientException;

Source Link

Document

Checks whether you have the required permissions for the provided Amazon EC2 operation, without actually running it.

Usage

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

License:Open Source License

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

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

        return request.getDryRunRequest();
    };/*from   w ww  . j a  va  2s .  com*/

    DryRunResult dry_response = ec2.dryRun(dry_request);

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

        throw dry_response.getDryRunResponse();
    }

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

    ec2.monitorInstances(request);

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

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();
    };//ww w .  j av  a  2s .  co  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:aws.example.ec2.StartStopInstance.java

License:Open Source License

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

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

        return request.getDryRunRequest();
    };/*from   w  w  w  .ja  v a2  s .c o m*/

    DryRunResult dry_response = ec2.dryRun(dry_request);

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

        throw dry_response.getDryRunResponse();
    }

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

    ec2.startInstances(request);

    System.out.printf("Successfully started instance %s", instance_id);
}

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

License:Open Source License

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

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

        return request.getDryRunRequest();
    };/*from  w  w  w  .  j  a  v a2  s.c om*/

    DryRunResult dry_response = ec2.dryRun(dry_request);

    if (!dry_response.isSuccessful()) {
        System.out.printf("Failed dry run to stop instance %s", instance_id);
        throw dry_response.getDryRunResponse();
    }

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

    ec2.stopInstances(request);

    System.out.printf("Successfully stop instance %s", instance_id);
}

From source file:ec2.MonitorInstance.java

License:Open Source License

public static void monitorInstance(String instanceId) {

    final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient();

    DryRunSupportedRequest<MonitorInstancesRequest> monitorInstancesDryRun = () -> {
        MonitorInstancesRequest request = new MonitorInstancesRequest().withInstanceIds(instanceId);

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

    DryRunResult dryRunResponse = ec2.dryRun(monitorInstancesDryRun);

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

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

    ec2.monitorInstances(request);

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

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 2s  .  com*/

    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);
}

From source file:ec2.StartStopInstance.java

License:Open Source License

public static void startInstance(String instanceId) {

    final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient();

    DryRunSupportedRequest<StartInstancesRequest> startInstanceDryRun = () -> {
        StartInstancesRequest request = new StartInstancesRequest().withInstanceIds(instanceId);

        return request.getDryRunRequest();
    };/*from   w  w w .j  a v a2s . c  om*/

    DryRunResult dryRunResponse = ec2.dryRun(startInstanceDryRun);

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

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

    ec2.startInstances(request);

    System.out.printf("Successfully started instance %s", instanceId);
}

From source file:ec2.StartStopInstance.java

License:Open Source License

public static void stopInstance(String instanceId) {

    final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient();

    DryRunSupportedRequest<StopInstancesRequest> stopInstanceDryRun = () -> {
        StopInstancesRequest request = new StopInstancesRequest().withInstanceIds(instanceId);

        return request.getDryRunRequest();
    };//from  w  ww  . j  av  a2s . c  om

    DryRunResult dryRunResponse = ec2.dryRun(stopInstanceDryRun);

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

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

    ec2.stopInstances(request);

    System.out.printf("Successfully stop instance %s", instanceId);
}