Example usage for com.amazonaws.services.route53.model ChangeResourceRecordSetsRequest ChangeResourceRecordSetsRequest

List of usage examples for com.amazonaws.services.route53.model ChangeResourceRecordSetsRequest ChangeResourceRecordSetsRequest

Introduction

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

Prototype

public ChangeResourceRecordSetsRequest() 

Source Link

Document

Default constructor for ChangeResourceRecordSetsRequest object.

Usage

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());
    }
}