List of usage examples for com.amazonaws.services.route53.model HostedZone setResourceRecordSetCount
public void setResourceRecordSetCount(Long resourceRecordSetCount)
The number of resource record sets in the hosted zone.
From source file:com.msi.dns53.client.DNS53Client.java
License:Apache License
public GetHostedZoneResult getHostedZone(GetHostedZoneRequest req) throws AmazonServiceException, AmazonClientException { Client c = Client.create();/*from w w w. j a v a2 s . co m*/ WebResource r = c.resource(this.serverURL); ClientResponse response = r.path(req.getId()).type(MediaType.APPLICATION_XML_TYPE) .accept(MediaType.TEXT_XML) .header("X-Amzn-Authorization", "AWS3 AWSAccessKeyId=" + this.accessKey + "," + "Algorithm=HmacSHA256," + "SignedHeaders=Host;X-Amz-Date," + "Signature=THISISANEXAMPLESIGNATURE=") .get(ClientResponse.class); String resultXml = response.getEntity(String.class); if (response.getStatus() != 200) { exceptionMapper(response, resultXml); } GetHostedZoneResponsePOJO interResult = null; try { StringReader reader = new StringReader(resultXml); JAXBContext context = JAXBContext.newInstance(GetHostedZoneResponsePOJO.class); Unmarshaller unmarshaller = context.createUnmarshaller(); interResult = (GetHostedZoneResponsePOJO) unmarshaller.unmarshal(reader); } catch (JAXBException e) { e.printStackTrace(); return null; } if (interResult == null) { return null; } GetHostedZoneResult result = new GetHostedZoneResult(); if (interResult.getHostedZone() != null) { HostedZone hz = new HostedZone(); hz.setCallerReference(interResult.getHostedZone().getCallerReference()); hz.setId(interResult.getHostedZone().getId()); hz.setName(interResult.getHostedZone().getName()); hz.setResourceRecordSetCount(interResult.getHostedZone().getResourceRecordSetCount()); if (interResult.getHostedZone().getConfig() != null) { HostedZoneConfig config = new HostedZoneConfig(); config.setComment(interResult.getHostedZone().getConfig().getComment()); hz.setConfig(config); } result.setHostedZone(hz); } if (interResult.getDelegationSet() != null) { DelegationSetPOJO ds = interResult.getDelegationSet(); DelegationSet ds_ = new DelegationSet(); if (ds.getNameServers() != null) { ds_.setNameServers(ds.getNameServers()); } result.setDelegationSet(ds_); } return result; }
From source file:com.msi.dns53.client.DNS53Client.java
License:Apache License
public ListHostedZonesResult listHostedZones(ListHostedZonesRequest req) throws AmazonServiceException, AmazonClientException { Client c = Client.create();/* w w w. ja v a 2 s . c o m*/ WebResource r = c.resource(this.serverURL); MultivaluedMap<String, String> paramMap = new MultivaluedMapImpl(); if (req.getMarker() != null) { paramMap.add("marker", req.getMarker()); } if (req.getMaxItems() != null) { paramMap.add("maxitems", req.getMaxItems()); } ClientResponse response = r.queryParams(paramMap).type(MediaType.APPLICATION_XML_TYPE) .accept(MediaType.TEXT_XML) .header("X-Amzn-Authorization", "AWS3 AWSAccessKeyId=" + this.accessKey + "," + "Algorithm=HmacSHA256," + "SignedHeaders=Host;X-Amz-Date," + "Signature=THISISANEXAMPLESIGNATURE=") .get(ClientResponse.class); String resultXml = response.getEntity(String.class); if (response.getStatus() != 200) { exceptionMapper(response, resultXml); } ListHostedZonesResponsePOJO interResult = null; try { StringReader reader = new StringReader(resultXml); JAXBContext context = JAXBContext.newInstance(ListHostedZonesResponsePOJO.class); Unmarshaller unmarshaller = context.createUnmarshaller(); interResult = (ListHostedZonesResponsePOJO) unmarshaller.unmarshal(reader); } catch (JAXBException e) { e.printStackTrace(); return null; } if (interResult == null) { return null; } ListHostedZonesResult result = new ListHostedZonesResult(); if (interResult.getHostedZones() != null) { Collection<HostedZone> hzs = new LinkedList<HostedZone>(); for (HostedZonePOJO hz : interResult.getHostedZones()) { HostedZone temp = new HostedZone(); temp.setCallerReference(hz.getCallerReference()); temp.setId(hz.getId()); temp.setName(hz.getName()); temp.setResourceRecordSetCount(hz.getResourceRecordSetCount()); if (hz.getConfig() != null) { HostedZoneConfig config = new HostedZoneConfig(); if (hz.getConfig().getComment() != null) { config.setComment(hz.getConfig().getComment()); } temp.setConfig(config); } hzs.add(temp); } result.setHostedZones(hzs); } if (interResult.getMarker() != null) { result.setMarker(interResult.getMarker()); } if (interResult.getMaxItems() != null) { result.setMaxItems(interResult.getMaxItems()); } if (interResult.getNextMarker() != null) { result.setNextMarker(interResult.getNextMarker()); } return result; }