List of usage examples for com.amazonaws.services.route53.model ListResourceRecordSetsResult getResourceRecordSets
public java.util.List<ResourceRecordSet> getResourceRecordSets()
Information about multiple resource record sets.
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); }