/** * <p> * Information about the resource records to act upon. * </p> * <note> * <p> * If you're creating an alias resource record set, omit <code>ResourceRecords</code>. * </p> * </note> * * @param resourceRecords * Information about the resource records to act upon.</p> <note> * <p> * If you're creating an alias resource record set, omit <code>ResourceRecords</code>. * </p> * @return Returns a reference to this object so that method calls can be chained together. */ public ResourceRecordSet withResourceRecords(java.util.Collection<ResourceRecord> resourceRecords) { setResourceRecords(resourceRecords); return this; }
setResourceRecords(new com.amazonaws.internal.SdkInternalList<ResourceRecord>(resourceRecords.length));
private boolean createResourceRecordSet(ResourceRecordSetWithHostedZone rrs) throws InterruptedException { rrs.getResourceRecordSet().setResourceRecords(Arrays.asList(new ResourceRecord(registrationHostname))); Change change = new Change(ChangeAction.UPSERT, rrs.getResourceRecordSet()); if (executeChangeWithRetry(change, rrs.getHostedZone())) { Thread.sleep(1000); // check change not overwritten ResourceRecordSet resourceRecordSet = getResourceRecordSet(rrs.getResourceRecordSet().getName(), rrs.getHostedZone()); return resourceRecordSet.getResourceRecords().equals(rrs.getResourceRecordSet().getResourceRecords()); } return false; }
ResourceRecord rr = new ResourceRecord(IPAdress); // IPAddress will be String variable that has IP value List<ResourceRecord> rrList = new ArrayList<ResourceRecord>(); rrList.add(rr); // Create a ResourceRecordSet ResourceRecordSet resourceRecordSet = new ResourceRecordSet(); resourceRecordSet.setName(domainName); //domainName is String value of your domain resourceRecordSet.setType(RRType.A); //type of ResourceRecordSet resourceRecordSet.setTTL(new Long(300)); resourceRecordSet.setWeight(new Long(0)); resourceRecordSet.setResourceRecords(rrList); // Create a change Change change = new Change(ChangeAction.CREATE, resourceRecordSet); List<Change> changesList = new ArrayList<Change>(); changesList.add(change); // Create a change batch ChangeBatch changeBatch = new ChangeBatch(changesList); // Create ChangeResourceRecordSetRequest. ChangeResourceRecordSetsRequest request = new ChangeResourceRecordSetsRequest(hostedZoneID, changeBatch); //hostedZoneId is variable that is the id of HostedZone // Send the request and get the response. ChangeResourceRecordSetsResult result = amazonRoute53Client.changeResourceRecordSets(request); // Print the result System.out.println(result.getChangeInfo());
ResourceRecord record = new ResourceRecord(loadBalancer); List<ResourceRecord> records = new ArrayList<ResourceRecord>(); records.add(record); ResourceRecordSet recordsSet = new ResourceRecordSet(); recordsSet.setResourceRecords(records); recordsSet.setType(RRType.CNAME); recordsSet.setTTL(900L); recordsSet.setName(subdomain + "."); Change change = new Change(ChangeAction.CREATE, recordsSet); List<Change> changes = new ArrayList<Change>(); changes.add(change); ChangeBatch batch = new ChangeBatch(changes); ChangeResourceRecordSetsRequest request = new ChangeResourceRecordSetsRequest(); request.setChangeBatch(batch); request.setHostedZoneId(hostedZoneId); ChangeResourceRecordSetsResult result = getRoute53Client().changeResourceRecordSets(request); System.out.println(result);
private boolean createResourceRecordSet(ResourceRecordSetWithHostedZone rrs) throws InterruptedException { rrs.getResourceRecordSet().setResourceRecords(Arrays.asList(new ResourceRecord(registrationHostname))); Change change = new Change(ChangeAction.UPSERT, rrs.getResourceRecordSet()); if (executeChangeWithRetry(change, rrs.getHostedZone())) { Thread.sleep(1000); // check change not overwritten ResourceRecordSet resourceRecordSet = getResourceRecordSet(rrs.getResourceRecordSet().getName(), rrs.getHostedZone()); return resourceRecordSet.getResourceRecords().equals(rrs.getResourceRecordSet().getResourceRecords()); } return false; }
leafNode.setResourceRecords(rrs);
resourceRecordSet.setResourceRecords(asList(resourceRecord));