public interface RecordApi
| Modifier and Type | Method and Description | 
|---|---|
Record<? extends Map<String,Object>> | 
get(RecordId recordId)
retrieves a resource record without regard to type 
 | 
Record<AData> | 
getA(String fqdn,
    long recordId)
Gets the  
ARecord or null if not present. | 
Record<AAAAData> | 
getAAAA(String fqdn,
       long recordId)
Gets the  
AAAARecord or null if not present. | 
Record<CNAMEData> | 
getCNAME(String fqdn,
        long recordId)
Gets the  
CNAMERecord or null if not present. | 
Record<MXData> | 
getMX(String fqdn,
     long recordId)
Gets the  
MXRecord or null if not present. | 
Record<NSData> | 
getNS(String fqdn,
     long recordId)
Gets the  
NSRecord or null if not present. | 
Record<PTRData> | 
getPTR(String fqdn,
      long recordId)
Gets the  
PTRRecord or null if not present. | 
SOARecord | 
getSOA(String fqdn,
      long recordId)
Gets the  
SOARecord or null if not present. | 
Record<SPFData> | 
getSPF(String fqdn,
      long recordId)
Gets the  
SPFRecord or null if not present. | 
Record<SRVData> | 
getSRV(String fqdn,
      long recordId)
Gets the  
SRVRecord or null if not present. | 
Record<SSHFPData> | 
getSSHFP(String fqdn,
        long recordId)
Gets the  
SSHFPRecord or null if not present. | 
Record<TXTData> | 
getTXT(String fqdn,
      long recordId)
Gets the  
TXTRecord or null if not present. | 
com.google.common.collect.FluentIterable<RecordId> | 
list()
Retrieves a list of resource record ids for all records of any type in the
 given zone. 
 | 
com.google.common.collect.FluentIterable<RecordId> | 
listByFQDN(String fqdn)
Retrieves a list of resource record ids for all records of the fqdn in the
 given zone 
 | 
com.google.common.collect.FluentIterable<RecordId> | 
listByFQDNAndType(String fqdn,
                 String type)
Retrieves a list of resource record ids for all records of the fqdn and
 type in the given zone 
 | 
Job | 
scheduleCreate(CreateRecord<?> newRecord)
Schedules addition of a new record into the current session. 
 | 
Job | 
scheduleDelete(RecordId recordId)
Schedules deletion of a record into the current session. 
 | 
@Named(value="GetAllRecord")
@GET
@Path(value="/AllRecord/{zone}")
com.google.common.collect.FluentIterable<RecordId> list()
                                                        throws DynECTExceptions.JobStillRunningException
DynECTExceptions.JobStillRunningException - if a different job in the session is still running@Named(value="GetRecord")
@GET
@Path(value="/AllRecord/{zone}/{fqdn}")
com.google.common.collect.FluentIterable<RecordId> listByFQDN(@PathParam(value="fqdn")
                                                                           String fqdn)
                                                              throws DynECTExceptions.JobStillRunningException
DynECTExceptions.JobStillRunningException - if a different job in the session is still running@Named(value="GetRecord")
@GET
@Path(value="/{type}Record/{zone}/{fqdn}")
com.google.common.collect.FluentIterable<RecordId> listByFQDNAndType(@PathParam(value="fqdn")
                                                                                  String fqdn,
                                                                                  @PathParam(value="type")
                                                                                  String type)
                                                                     throws DynECTExceptions.JobStillRunningException
DynECTExceptions.JobStillRunningException - if a different job in the session is still running@Named(value="CreateRecord")
@POST
@Path(value="/{type}Record/{zone}/{fqdn}")
@Consumes(value="application/json")
@Produces(value="application/json")
Job scheduleCreate(CreateRecord<?> newRecord)
                   throws DynECTExceptions.JobStillRunningException
ZoneApi.publish(String) will publish the zone, creating the
 record.newRecord - record to createDynECTExceptions.JobStillRunningException - if a different job in the session is still running@Nullable @Named(value="DeleteRecord") @DELETE @Consumes(value="application/json") Job scheduleDelete(RecordId recordId) throws DynECTExceptions.JobStillRunningException
ZoneApi.publish(String) will publish the changes, deleting the
 record.recordId - record to deleteDynECTExceptions.JobStillRunningException - if a different job in the session is still running@Named(value="GetRecord") @GET @Nullable Record<? extends Map<String,Object>> get(RecordId recordId) throws DynECTExceptions.JobStillRunningException
DynECTExceptions.JobStillRunningException - if a different job in the session is still running@Named(value="GetAAAARecord")
@GET
@Path(value="/AAAARecord/{zone}/{fqdn}/{id}")
@Nullable
Record<AAAAData> getAAAA(@PathParam(value="fqdn")
                                               String fqdn,
                                               @PathParam(value="id")
                                               long recordId)
                         throws DynECTExceptions.JobStillRunningException
AAAARecord or null if not present.fqdn - Node.getFQDN()recordId - RecordId.getId()DynECTExceptions.JobStillRunningException - if a different job in the session is still running@Named(value="GetARecord")
@GET
@Path(value="/ARecord/{zone}/{fqdn}/{id}")
@Nullable
Record<AData> getA(@PathParam(value="fqdn")
                                         String fqdn,
                                         @PathParam(value="id")
                                         long recordId)
                   throws DynECTExceptions.JobStillRunningException
ARecord or null if not present.fqdn - Node.getFQDN()recordId - RecordId.getId()DynECTExceptions.JobStillRunningException - if a different job in the session is still running@Named(value="GetCNAMERecord")
@GET
@Path(value="/CNAMERecord/{zone}/{fqdn}/{id}")
@Nullable
Record<CNAMEData> getCNAME(@PathParam(value="fqdn")
                                                 String fqdn,
                                                 @PathParam(value="id")
                                                 long recordId)
                           throws DynECTExceptions.JobStillRunningException
CNAMERecord or null if not present.fqdn - Node.getFQDN()recordId - RecordId.getId()DynECTExceptions.JobStillRunningException - if a different job in the session is still running@Named(value="GetMXRecord")
@GET
@Path(value="/MXRecord/{zone}/{fqdn}/{id}")
@Nullable
Record<MXData> getMX(@PathParam(value="fqdn")
                                           String fqdn,
                                           @PathParam(value="id")
                                           long recordId)
                     throws DynECTExceptions.JobStillRunningException
MXRecord or null if not present.fqdn - Node.getFQDN()recordId - RecordId.getId()DynECTExceptions.JobStillRunningException - if a different job in the session is still running@Named(value="GetNSRecord")
@GET
@Path(value="/NSRecord/{zone}/{fqdn}/{id}")
@Nullable
Record<NSData> getNS(@PathParam(value="fqdn")
                                           String fqdn,
                                           @PathParam(value="id")
                                           long recordId)
                     throws DynECTExceptions.JobStillRunningException
NSRecord or null if not present.fqdn - Node.getFQDN()recordId - RecordId.getId()DynECTExceptions.JobStillRunningException - if a different job in the session is still running@Named(value="GetPTRRecord")
@GET
@Path(value="/PTRRecord/{zone}/{fqdn}/{id}")
@Nullable
Record<PTRData> getPTR(@PathParam(value="fqdn")
                                             String fqdn,
                                             @PathParam(value="id")
                                             long recordId)
                       throws DynECTExceptions.JobStillRunningException
PTRRecord or null if not present.fqdn - Node.getFQDN()recordId - RecordId.getId()DynECTExceptions.JobStillRunningException - if a different job in the session is still running@Named(value="GetSOARecord")
@GET
@Path(value="/SOARecord/{zone}/{fqdn}/{id}")
@Nullable
SOARecord getSOA(@PathParam(value="fqdn")
                                       String fqdn,
                                       @PathParam(value="id")
                                       long recordId)
                 throws DynECTExceptions.JobStillRunningException
SOARecord or null if not present.fqdn - Node.getFQDN()recordId - RecordId.getId()DynECTExceptions.JobStillRunningException - if a different job in the session is still running@Named(value="GetSPFRecord")
@GET
@Path(value="/SPFRecord/{zone}/{fqdn}/{id}")
@Nullable
Record<SPFData> getSPF(@PathParam(value="fqdn")
                                             String fqdn,
                                             @PathParam(value="id")
                                             long recordId)
                       throws DynECTExceptions.JobStillRunningException
SPFRecord or null if not present.fqdn - Node.getFQDN()recordId - RecordId.getId()DynECTExceptions.JobStillRunningException - if a different job in the session is still running@Named(value="GetSRVRecord")
@GET
@Path(value="/SRVRecord/{zone}/{fqdn}/{id}")
@Nullable
Record<SRVData> getSRV(@PathParam(value="fqdn")
                                             String fqdn,
                                             @PathParam(value="id")
                                             long recordId)
                       throws DynECTExceptions.JobStillRunningException
SRVRecord or null if not present.fqdn - Node.getFQDN()recordId - RecordId.getId()DynECTExceptions.JobStillRunningException - if a different job in the session is still running@Named(value="GetSSHFPRecord")
@GET
@Path(value="/SSHFPRecord/{zone}/{fqdn}/{id}")
@Nullable
Record<SSHFPData> getSSHFP(@PathParam(value="fqdn")
                                                 String fqdn,
                                                 @PathParam(value="id")
                                                 long recordId)
                           throws DynECTExceptions.JobStillRunningException
SSHFPRecord or null if not present.fqdn - Node.getFQDN()recordId - RecordId.getId()DynECTExceptions.JobStillRunningException - if a different job in the session is still running@Named(value="GetTXTRecord")
@GET
@Path(value="/TXTRecord/{zone}/{fqdn}/{id}")
@Nullable
Record<TXTData> getTXT(@PathParam(value="fqdn")
                                             String fqdn,
                                             @PathParam(value="id")
                                             long recordId)
                       throws DynECTExceptions.JobStillRunningException
TXTRecord or null if not present.fqdn - Node.getFQDN()recordId - RecordId.getId()DynECTExceptions.JobStillRunningException - if a different job in the session is still runningCopyright © 2009-2018 The Apache Software Foundation. All Rights Reserved.