}
request.setResourcePath(uriResourcePath);
StringWriter stringWriter = new StringWriter();
XMLWriter xmlWriter = new XMLWriter(stringWriter, "https://route53.amazonaws.com/doc/2013-04-01/");
xmlWriter.startElement("ChangeResourceRecordSetsRequest");
if (changeResourceRecordSetsRequest != null) {
ChangeBatch changeBatchChangeBatch = changeResourceRecordSetsRequest.getChangeBatch();
if (changeBatchChangeBatch != null) {
xmlWriter.startElement("ChangeBatch");
if (changeBatchChangeBatch.getComment() != null) {
xmlWriter.startElement("Comment").value(changeBatchChangeBatch.getComment()).endElement();
}
if (changeBatchChangeBatch != null) {
java.util.List<Change> changeBatchChangeBatchchangesList = changeBatchChangeBatch.getChanges();
if (changeBatchChangeBatchchangesList != null && changeBatchChangeBatchchangesList.size() > 0) {
int changeBatchChangeBatchchangesListIndex = 1;
xmlWriter.startElement("Changes");
for (Change changeBatchChangeBatchchangesListValue : changeBatchChangeBatchchangesList) {
xmlWriter.startElement("Change");
if (changeBatchChangeBatchchangesListValue.getAction() != null) {
xmlWriter.startElement("Action").value(changeBatchChangeBatchchangesListValue.getAction()).endElement();
}
if (changeBatchChangeBatchchangesListValue != null) {
ResourceRecordSet resourceRecordSetResourceRecordSet = changeBatchChangeBatchchangesListValue.getResourceRecordSet();
if (resourceRecordSetResourceRecordSet != null) {
xmlWriter.startElement("ResourceRecordSet");
if (resourceRecordSetResourceRecordSet.getName() != null) {
xmlWriter.startElement("Name").value(resourceRecordSetResourceRecordSet.getName()).endElement();
}
if (resourceRecordSetResourceRecordSet.getType() != null) {
xmlWriter.startElement("Type").value(resourceRecordSetResourceRecordSet.getType()).endElement();
}
if (resourceRecordSetResourceRecordSet.getSetIdentifier() != null) {
xmlWriter.startElement("SetIdentifier").value(resourceRecordSetResourceRecordSet.getSetIdentifier()).endElement();
}
if (resourceRecordSetResourceRecordSet.getWeight() != null) {
xmlWriter.startElement("Weight").value(resourceRecordSetResourceRecordSet.getWeight()).endElement();
}
if (resourceRecordSetResourceRecordSet.getRegion() != null) {
xmlWriter.startElement("Region").value(resourceRecordSetResourceRecordSet.getRegion()).endElement();
}
if (resourceRecordSetResourceRecordSet != null) {
GeoLocation geoLocationGeoLocation = resourceRecordSetResourceRecordSet.getGeoLocation();
if (geoLocationGeoLocation != null) {
xmlWriter.startElement("GeoLocation");
if (geoLocationGeoLocation.getContinentCode() != null) {
xmlWriter.startElement("ContinentCode").value(geoLocationGeoLocation.getContinentCode()).endElement();
}
if (geoLocationGeoLocation.getCountryCode() != null) {
xmlWriter.startElement("CountryCode").value(geoLocationGeoLocation.getCountryCode()).endElement();
}
if (geoLocationGeoLocation.getSubdivisionCode() != null) {
xmlWriter.startElement("SubdivisionCode").value(geoLocationGeoLocation.getSubdivisionCode()).endElement();
}
xmlWriter.endElement();
}
}
if (resourceRecordSetResourceRecordSet.getFailover() != null) {
xmlWriter.startElement("Failover").value(resourceRecordSetResourceRecordSet.getFailover()).endElement();
}
if (resourceRecordSetResourceRecordSet.getTTL() != null) {
xmlWriter.startElement("TTL").value(resourceRecordSetResourceRecordSet.getTTL()).endElement();
}
if (resourceRecordSetResourceRecordSet != null) {
java.util.List<ResourceRecord> resourceRecordSetResourceRecordSetresourceRecordsList = resourceRecordSetResourceRecordSet.getResourceRecords();
if (resourceRecordSetResourceRecordSetresourceRecordsList != null && resourceRecordSetResourceRecordSetresourceRecordsList.size() > 0) {
int resourceRecordSetResourceRecordSetresourceRecordsListIndex = 1;
xmlWriter.startElement("ResourceRecords");
for (ResourceRecord resourceRecordSetResourceRecordSetresourceRecordsListValue : resourceRecordSetResourceRecordSetresourceRecordsList) {
xmlWriter.startElement("ResourceRecord");
if (resourceRecordSetResourceRecordSetresourceRecordsListValue.getValue() != null) {
xmlWriter.startElement("Value").value(resourceRecordSetResourceRecordSetresourceRecordsListValue.getValue()).endElement();
}
xmlWriter.endElement();
resourceRecordSetResourceRecordSetresourceRecordsListIndex++;
}
xmlWriter.endElement();
}
}
if (resourceRecordSetResourceRecordSet != null) {
AliasTarget aliasTargetAliasTarget = resourceRecordSetResourceRecordSet.getAliasTarget();
if (aliasTargetAliasTarget != null) {
xmlWriter.startElement("AliasTarget");
if (aliasTargetAliasTarget.getHostedZoneId() != null) {
xmlWriter.startElement("HostedZoneId").value(aliasTargetAliasTarget.getHostedZoneId()).endElement();
}
if (aliasTargetAliasTarget.getDNSName() != null) {
xmlWriter.startElement("DNSName").value(aliasTargetAliasTarget.getDNSName()).endElement();
}
if (aliasTargetAliasTarget.isEvaluateTargetHealth() != null) {
xmlWriter.startElement("EvaluateTargetHealth").value(aliasTargetAliasTarget.isEvaluateTargetHealth()).endElement();
}
xmlWriter.endElement();
}
}
if (resourceRecordSetResourceRecordSet.getHealthCheckId() != null) {
xmlWriter.startElement("HealthCheckId").value(resourceRecordSetResourceRecordSet.getHealthCheckId()).endElement();
}
xmlWriter.endElement();
}
}
xmlWriter.endElement();
changeBatchChangeBatchchangesListIndex++;
}
xmlWriter.endElement();
}
}
xmlWriter.endElement();
}
}
xmlWriter.endElement();
try {
request.setContent(new StringInputStream(stringWriter.getBuffer().toString()));
request.addHeader("Content-Length", Integer.toString(stringWriter.getBuffer().toString().getBytes(UTF8).length));
request.addHeader("Content-Type", "application/xml");