List of usage examples for com.amazonaws.services.route53.model ChangeResourceRecordSetsRequest ChangeResourceRecordSetsRequest
public ChangeResourceRecordSetsRequest()
From source file:net.za.slyfox.dyn53.route53.Route53Updater.java
License:Apache License
/** * Updates the configured resource record set with the value of an IP address. * * @param inetAddress the address to update the resource record set with */// w w w . j a va 2 s . c o m @Override public void accept(InetAddress inetAddress) { final String address = inetAddress.getHostAddress(); logger.info("Updating resource record set {} in hosted zone {} to {}", resourceRecordSetName, hostedZoneId, address); final ResourceRecordSet resourceRecordSet = new ResourceRecordSet(resourceRecordSetName, getResourceRecordType(inetAddress)).withResourceRecords(new ResourceRecord(address)) .withTTL(resourceRecordSetTtl); final Change change = new Change(ChangeAction.UPSERT, resourceRecordSet); final ChangeBatch changeBatch = new ChangeBatch().withChanges(change).withComment("Dyn53 update"); final ChangeResourceRecordSetsRequest request = new ChangeResourceRecordSetsRequest() .withHostedZoneId(hostedZoneId).withChangeBatch(changeBatch); if (logger.isDebugEnabled()) { logger.debug("Requesting change: {}", change); } final ChangeResourceRecordSetsResult result = route53.changeResourceRecordSets(request); if (logger.isInfoEnabled()) { logger.info("Result of change request {}: {}", result.getChangeInfo().getId(), result.getChangeInfo().getStatus()); } }