List of usage examples for com.amazonaws.services.route53.model ListResourceRecordSetsRequest setStartRecordName
public void setStartRecordName(String startRecordName)
The first name in the lexicographic ordering of resource record sets that you want to list.
From source file:com.carrotgarden.maven.aws.dns.CarrotRoute53.java
License:BSD License
public List<String> listZone(final String source) { final List<String> nameList = new LinkedList<String>(); final HostedZone zone = findZone(source); if (zone == null) { return nameList; }/* w w w .ja v a 2 s. c o m*/ final ListResourceRecordSetsRequest request = new ListResourceRecordSetsRequest(); request.setHostedZoneId(zone.getId()); while (true) { final ListResourceRecordSetsResult result = amazonClient.listResourceRecordSets(request); final List<ResourceRecordSet> recordList = result.getResourceRecordSets(); for (final ResourceRecordSet record : recordList) { nameList.add(record.getName()); } if (!result.isTruncated()) { break; } request.setStartRecordName(result.getNextRecordName()); } return nameList; }
From source file:com.msi.dns53.server.query.ListResourceRecordSets.java
License:Apache License
public ListResourceRecordSetsRequest unmarshall(HttpServletRequest req) { ListResourceRecordSetsRequest request = new ListResourceRecordSetsRequest(); SlashObject so = new SlashObject(req.getPathInfo()); List<String> paths = so.getList(); if (paths.size() != 4) { throw DNS53Faults.InternalError(); }// w w w.ja v a 2 s . co m String zoneId = paths.get(2); request.setHostedZoneId(zoneId); Map<String, String[]> map = req.getParameterMap(); String name = QueryUtil.getString(map, "name"); String type = QueryUtil.getString(map, "type"); String identifier = QueryUtil.getString(map, "identifier"); String maxItems = QueryUtil.getString(map, "maxitems"); request.setStartRecordName(name); request.setStartRecordType(type); request.setStartRecordIdentifier(identifier); request.setMaxItems(maxItems); return request; }
From source file:org.lendingclub.mercator.aws.Route53Scanner.java
License:Apache License
protected void projectHostedZoneResult(GetHostedZoneResult hostedZoneResult) { HostedZone hz = hostedZoneResult.getHostedZone(); ObjectNode n = toJson(hostedZoneResult); getNeoRxClient().execCypher(//from www . j a v a2s . c o m "merge (a:AwsRoute53HostedZone {aws_id:{aws_id}}) set a+={props}, a.updateTs=timestamp() return a", "aws_id", n.get("aws_id").asText(), "props", n); ListResourceRecordSetsRequest request = new ListResourceRecordSetsRequest(); request.setHostedZoneId(hz.getId()); ListResourceRecordSetsResult result; int i = 0; long timestamp = System.currentTimeMillis(); do { result = getClient().listResourceRecordSets(request); request.setStartRecordName(result.getNextRecordName()); for (ResourceRecordSet rs : result.getResourceRecordSets()) { projectResourceRecordSet(hz.getId(), rs, timestamp); } } while (result.isTruncated()); getNeoRxClient().execCypher( "match (z:AwsRoute53HostedZone {aws_id:{aws_id}})--(r:AwsRoute53RecordSet) where r.updateTs<{ts} detach delete r", "ts", timestamp, "aws_id", hz.getId()); getNeoRxClient().execCypher( "match (a:AwsRoute53RecordSet) where not (a)-[:CONTAINS]-(:AwsRoute53HostedZone) detach delete a"); }