List of usage examples for com.amazonaws.services.rds.model DescribeDBInstancesResult getMarker
public String getMarker()
An optional pagination token provided by a previous request.
From source file:com.github.blacklocus.rdsecho.utl.RdsFind.java
License:Open Source License
public Iterable<DBInstance> instances(final Predicate<DBInstance> predicate) { return new PagingIterable<DBInstance>(new Supplier<Iterable<DBInstance>>() { String marker = null;/*from ww w . j av a 2s. com*/ boolean isTruncated = true; @Override public Iterable<DBInstance> get() { if (isTruncated) { DescribeDBInstancesRequest request = new DescribeDBInstancesRequest().withMarker(marker); DescribeDBInstancesResult result = rds.describeDBInstances(request); marker = result.getMarker(); isTruncated = result.getMarker() != null; return Iterables.filter(result.getDBInstances(), predicate); } else { return Collections.emptyList(); } } }); }
From source file:io.macgyver.plugin.cloud.aws.scanner.RDSInstanceScanner.java
License:Apache License
private void forEachInstance(Region region, Consumer<DBInstance> consumer) { AmazonRDSClient client = new AmazonRDSClient(getAWSServiceClient().getCredentialsProvider()) .withRegion(region);//from ww w. j a va 2 s .c o m DescribeDBInstancesResult result = client.describeDBInstances(); String marker = result.getMarker(); result.getDBInstances().forEach(consumer); while (!Strings.isNullOrEmpty(marker) && !marker.equals("null")) { result = client.describeDBInstances().withMarker(marker); marker = result.getMarker(); result.getDBInstances().forEach(consumer); } }
From source file:org.lendingclub.mercator.aws.RDSInstanceScanner.java
License:Apache License
private void forEachInstance(Consumer<DBInstance> consumer) { DescribeDBInstancesResult result = getClient().describeDBInstances(); String marker = result.getMarker(); result.getDBInstances().forEach(consumer); while (tokenHasNext(marker)) { result = getClient().describeDBInstances().withMarker(marker); marker = result.getMarker();//w w w.j a va 2 s .co m result.getDBInstances().forEach(consumer); } }