Example usage for com.amazonaws.services.rds.model DescribeDBInstancesResult getMarker

List of usage examples for com.amazonaws.services.rds.model DescribeDBInstancesResult getMarker

Introduction

In this page you can find the example usage for com.amazonaws.services.rds.model DescribeDBInstancesResult getMarker.

Prototype


public String getMarker() 

Source Link

Document

An optional pagination token provided by a previous request.

Usage

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