List of usage examples for com.amazonaws.services.ecs.model ListContainerInstancesResult getNextToken
public String getNextToken()
The nextToken
value to include in a future ListContainerInstances
request.
From source file:com.netflix.spinnaker.clouddriver.ecs.provider.agent.ContainerInstanceCachingAgent.java
License:Apache License
@Override protected List<ContainerInstance> getItems(AmazonECS ecs, ProviderCache providerCache) { List<ContainerInstance> containerInstanceList = new LinkedList<>(); Set<String> clusters = getClusters(ecs, providerCache); for (String cluster : clusters) { String nextToken = null;//from ww w.java 2s . c o m do { ListContainerInstancesRequest listContainerInstancesRequest = new ListContainerInstancesRequest() .withCluster(cluster); if (nextToken != null) { listContainerInstancesRequest.setNextToken(nextToken); } ListContainerInstancesResult listContainerInstancesResult = ecs .listContainerInstances(listContainerInstancesRequest); List<String> containerInstanceArns = listContainerInstancesResult.getContainerInstanceArns(); if (containerInstanceArns.size() == 0) { continue; } List<ContainerInstance> containerInstances = ecs .describeContainerInstances(new DescribeContainerInstancesRequest().withCluster(cluster) .withContainerInstances(containerInstanceArns)) .getContainerInstances(); containerInstanceList.addAll(containerInstances); nextToken = listContainerInstancesResult.getNextToken(); } while (nextToken != null && nextToken.length() != 0); } return containerInstanceList; }
From source file:com.steelbridgelabs.oss.neo4j.cluster.ecs.AutoscalingGroupMembers.java
License:Apache License
private static List<String> containerInstanceArns(AmazonECS client, String cluster) { // create request ListContainerInstancesRequest request = new ListContainerInstancesRequest(); // specify cluster name request.withCluster(cluster);// ww w.j av a2 s. c o m // next token String token = null; // container instance arns List<String> list = new ArrayList<>(); do { // set next token request.setNextToken(token); // describe instances ListContainerInstancesResult result = client.listContainerInstances(request); // get container instance arns list.addAll(result.getContainerInstanceArns()); // check we have more data to retrieve token = result.getNextToken(); } while (token != null); // return arns return list; }