Example usage for com.amazonaws.services.route53.model ListResourceRecordSetsRequest setHostedZoneId

List of usage examples for com.amazonaws.services.route53.model ListResourceRecordSetsRequest setHostedZoneId

Introduction

In this page you can find the example usage for com.amazonaws.services.route53.model ListResourceRecordSetsRequest setHostedZoneId.

Prototype


public void setHostedZoneId(String hostedZoneId) 

Source Link

Document

The ID of the hosted zone that contains the resource record sets that you want to list.

Usage

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  ww  .  j  a  v  a2 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.carrotgarden.maven.aws.dns.CarrotRoute53.java

License:BSD License

public ResourceRecordSet findRecord(final String zoneId, final String source) {

    final ListResourceRecordSetsRequest request = new ListResourceRecordSetsRequest();

    request.setHostedZoneId(zoneId);

    final ListResourceRecordSetsResult result = amazonClient.listResourceRecordSets(request);

    final List<ResourceRecordSet> recordList = result.getResourceRecordSets();

    for (final ResourceRecordSet record : recordList) {

        final String name = record.getName();

        if (name.equals(source)) {
            return record;
        }/*from   w w  w . j  a v a2  s  .  c o  m*/

    }

    return null;

}

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. jav a 2  s  .c om
    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:com.renatodelgaudio.awsupdate.SimpleRecordService.java

License:Open Source License

public ResourceRecordSet getCurrentRecordSet() {

    if (log.isDebugEnabled()) {
        log.debug("zoneId:" + config.getZoneId());
        log.debug("recordName:" + config.getRecordName());
    }// www  .ja  v a2 s. c  o m
    ListResourceRecordSetsRequest request = new ListResourceRecordSetsRequest();
    request.setHostedZoneId(config.getZoneId());

    ListResourceRecordSetsResult result = config.getAmazonRoute53Client().listResourceRecordSets(request);
    List<ResourceRecordSet> recordSets = result.getResourceRecordSets();

    for (ResourceRecordSet recordSet : recordSets) {

        String currName = recordSet.getName();

        if (currName == null)
            continue;
        currName = currName.trim();

        // AWS ends name with dot.
        if (currName.endsWith("."))
            currName = currName.substring(0, currName.length() - 1);

        if (equalsIgnoreCase(config.getRecordName(), currName)) {
            return recordSet;
        }
    }

    return null;
}

From source file:edu.umass.cs.aws.support.Route53.java

License:Apache License

private static void listRecordSetsForHostedZone() {

    ListResourceRecordSetsRequest request = new ListResourceRecordSetsRequest();
    request.setHostedZoneId(HOSTED_ZONE_ID);

    ListResourceRecordSetsResult result = route53.listResourceRecordSets(request);
    List<ResourceRecordSet> recordSets = result.getResourceRecordSets();

    for (ResourceRecordSet recordSet : recordSets) {

        System.out.println(recordSet.toString());
    }/*from w w w  . j a v a 2  s  .co m*/
}

From source file:io.kodokojo.service.aws.Route53DnsManager.java

License:Open Source License

private List<ResourceRecordSet> getResourceRecordSet(HostedZone hostedZone) {
    ListResourceRecordSetsRequest listResourceRecordSetsRequest = new ListResourceRecordSetsRequest();
    listResourceRecordSetsRequest.setHostedZoneId(getHostedZoneID(hostedZone));
    ListResourceRecordSetsResult recordSetsResult = client
            .listResourceRecordSets(listResourceRecordSetsRequest);
    return recordSetsResult.getResourceRecordSets();
}

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 ww  w . j a va2s  .  c om*/
            "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");
}