/** * Terminates instances with given Ids * * @param instanceIds */ @Override public void terminateInstances( final Collection<String> instanceIds ) { if( instanceIds == null || instanceIds.size() == 0 ) { return; } TerminateInstancesRequest request = ( new TerminateInstancesRequest() ).withInstanceIds( instanceIds ); client.terminateInstances( request ); }
@Override public AutoScalingData terminateWithIds(List<String> ids) { if (ids.isEmpty()) { return new AutoScalingData(new ArrayList<>()); } try { log.info("Terminating instances[%s]", ids); amazonEC2Client.terminateInstances( new TerminateInstancesRequest(ids) ); return new AutoScalingData(ids); } catch (Exception e) { log.error(e, "Unable to terminate any instances."); } return null; }
@Override public TerminateInstancesResult terminate( ResultCapture<TerminateInstancesResult> extractor) { TerminateInstancesRequest request = new TerminateInstancesRequest(); return terminate(request, extractor); }
@Override public void terminateAgents(Iterable<String> instanceIds) { ec2Client.terminateInstances(new TerminateInstancesRequest(ImmutableList.copyOf(instanceIds))); }
@Override public void teardown() { ec2.terminateInstances(new TerminateInstancesRequest(asList(instanceId))); }
@Override public TerminateInstancesResult terminate( ResultCapture<TerminateInstancesResult> extractor) { TerminateInstancesRequest request = new TerminateInstancesRequest(); return terminate(request, extractor); }
public void terminateEc2Instance(AmazonEC2Client ec2Client, String instanceId) throws Exception { try { TerminateInstancesRequest termReq = new TerminateInstancesRequest(); List<String> instanceIds = new ArrayList<String>(); instanceIds.add(instanceId); termReq.setInstanceIds(instanceIds); logger.debug("Terminating EC2 instances...." + Arrays.toString(instanceIds.toArray(new String[]{}))); ec2Client.terminateInstances(termReq); } catch(Exception e) { logger.error("Unexpected error terminating: " + instanceId + " "+ e.getMessage(),e); } }
@Override public void destroy(Member member) throws DestructionException { List<String> terminate = new ArrayList<>(); terminate.add(member.getId()); TerminateInstancesRequest tir = new TerminateInstancesRequest(terminate); this.amazonEC2.terminateInstances(tir); }
/** * Terminate instances * * @param instanceIds */ public static void terminateInstances(List<String> instanceIds) { // terminate TerminateInstancesRequest request = new TerminateInstancesRequest(instanceIds); getEC2Client().terminateInstances(request); }
private void terminateInstances(List<Instance> instances) { List<String> ids = new ArrayList<String>(); for (Instance instance : instances) { ids.add(instance.getInstanceId()); } TerminateInstancesRequest terminateInstancesRequest = new TerminateInstancesRequest(); terminateInstancesRequest.withInstanceIds(ids); ec2.terminateInstances(terminateInstancesRequest); }
/** * Terminate instances * * @param instanceIds */ public static void terminateInstances(List<String> instanceIds) { // terminate TerminateInstancesRequest request = new TerminateInstancesRequest(instanceIds); getEC2Client().terminateInstances(request); }
@Override public void terminateInstancesNoWait(List<String> instanceIds) { checkArgument(!isEmpty(instanceIds), "must provide at least 1 instance id"); checkArgument(!hasBlanks(instanceIds), "blank instance id's not allowed"); TerminateInstancesRequest request = new TerminateInstancesRequest().withInstanceIds(instanceIds); client.terminateInstances(request); }
/** * Terminate instances * * @param instanceIds */ public static void terminateInstances(String... instanceIds) { // terminate TerminateInstancesRequest request = new TerminateInstancesRequest(); getEC2Client().terminateInstances(request.withInstanceIds(instanceIds)); }
/** * Terminate instances * * @param instanceIds */ public static void terminateInstances(String... instanceIds) { // terminate TerminateInstancesRequest request = new TerminateInstancesRequest(); getEC2Client().terminateInstances(request.withInstanceIds(instanceIds)); }
@Override public void stop(String providerInstanceId) { List<String> instanceIds = getIdList(providerInstanceId); TerminateInstancesRequest request = new TerminateInstancesRequest(); request.setInstanceIds(instanceIds); ec2Client.terminateInstances(request); }
boolean terminateInstance() { try { AmazonEC2 ec2 = getCloud().connect(); TerminateInstancesRequest request = new TerminateInstancesRequest(Collections.singletonList(getInstanceId())); LOGGER.fine("Sending terminate request for " + getInstanceId()); ec2.terminateInstances(request); LOGGER.info("EC2 instance terminate request sent for " + getInstanceId()); return true; } catch (AmazonClientException e) { LOGGER.log(Level.WARNING, "Failed to terminate EC2 instance: " + getInstanceId(), e); return false; } }
boolean terminateInstance() { try { AmazonEC2 ec2 = getCloud().connect(); TerminateInstancesRequest request = new TerminateInstancesRequest(Collections.singletonList(getInstanceId())); LOGGER.fine("Sending terminate request for " + getInstanceId()); ec2.terminateInstances(request); LOGGER.info("EC2 instance terminate request sent for "+getInstanceId()); return true; } catch (AmazonClientException e) { LOGGER.log(Level.WARNING,"Failed to terminate EC2 instance: "+getInstanceId(),e); return false; } }
@TaskAction public void terminateInstance() { // to enable conventionMappings feature List<String> instanceIds = getInstanceIds(); if (instanceIds.isEmpty()) { return; } AmazonEC2PluginExtension ext = getProject().getExtensions().getByType(AmazonEC2PluginExtension.class); AmazonEC2 ec2 = ext.getClient(); terminateInstancesResult = ec2.terminateInstances(new TerminateInstancesRequest(instanceIds)); getLogger().info("Terminate EC2 instance {} requested", instanceIds); } }
@Override public TerminateInstancesResult call() { TerminateInstancesRequest request = new TerminateInstancesRequest().withInstanceIds(this.instanceIds); TerminateInstancesResult result = getClient().getApi().terminateInstances(request); awaitTermination(this.instanceIds); return result; }
@Override public void terminateInstance(String instanceId) { checkNotBlank(instanceId, "instanceId"); TerminateInstancesRequest request = new TerminateInstancesRequest(); request.setInstanceIds(singletonList(instanceId)); client.terminateInstances(request); WaitContext waitContext = getWaitContext(context.getTerminationTimeoutMillis()); Object[] args = { FormatUtils.getTime(waitContext.getTimeoutMillis()), instanceId, TERMINATED.getValue() }; logger.info("Waiting up to {} for [{}] to terminate", args); Condition condition = new InstanceStateCondition(this, instanceId, TERMINATED); WaitResult result = service.wait(waitContext, condition); Object[] resultArgs = { instanceId, getTime(result.getElapsed()) }; logger.info("[{}] has been terminated - {}", resultArgs); }