Example usage for com.amazonaws.services.route53.model ListResourceRecordSetsResult getResourceRecordSets

List of usage examples for com.amazonaws.services.route53.model ListResourceRecordSetsResult getResourceRecordSets

Introduction

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

Prototype


public java.util.List<ResourceRecordSet> getResourceRecordSets() 

Source Link

Document

Information about multiple resource record sets.

Usage

From source file:org.ofbiz.tenant.amazonaws.AwsServices.java

License:Apache License

/**
 * get Amazon Rout53 resource record sets
 * @param ctx/*from   ww w.ja va2  s .  c  o  m*/
 * @param context
 * @return
 */
public static Map<String, Object> getAmazonRoute53ResourceRecordSets(DispatchContext ctx,
        Map<String, Object> context) {
    String hostedZoneId = (String) context.get("hostedZoneId");

    AmazonRoute53 route53 = AwsFactory.getAmazonRoute53();
    ListResourceRecordSetsRequest request = new ListResourceRecordSetsRequest(hostedZoneId);
    ListResourceRecordSetsResult resourceRecordsetsResult = route53.listResourceRecordSets(request);
    List<ResourceRecordSet> resourceRecordSets = resourceRecordsetsResult.getResourceRecordSets();
    Map<String, Object> results = ServiceUtil.returnSuccess();
    results.put("resourceRecordSets", resourceRecordSets);
    return results;
}

From source file:tech.greenfield.aws.route53.Tools.java

License:Open Source License

/**
 * Retrieve a single record set with the specified name and type.
 * This method relies on {@link Response#getHostedZoneId()} which
 * requires setting the environment variable HOSTED_ZONE_ID
 * @param hostname FQDN of record set to retrieve
 * @param type RR type of record to retrieve
 * @return The record set retrieved from Route53 or an empty record set 
 *///from   w w w .  j a  v a 2  s  .  c  o m
public static ResourceRecordSet getRecordSet(String hostname, String type) {
    if (!hostname.endsWith("."))
        hostname = hostname + ".";
    final String domainname = hostname;
    ListResourceRecordSetsRequest req = new ListResourceRecordSetsRequest()
            .withHostedZoneId(Route53Message.getHostedZoneId()).withStartRecordName(hostname)
            .withStartRecordType(type).withMaxItems("1");
    ListResourceRecordSetsResult res = route53().listResourceRecordSets(req);
    if (Route53Message.isDebug())
        System.err.println("Got recordset for " + hostname + ":" + type + " - " + res);
    return res.getResourceRecordSets().stream().filter(rr -> rr.getName().equals(domainname))
            .filter(rr -> rr.getType().equals(type)).findAny().orElse(null);
}