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