|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface DirectionalPoolApi
| Method Summary | |
|---|---|
String |
addFirstRecordInNonConfiguredGroup(String poolId,
DirectionalPoolRecord toCreate)
creates a resource record in the pool, creating and assigning it to the special "non configured group". |
String |
addRecordIntoExistingGroup(String poolId,
DirectionalPoolRecord toCreate,
String groupId)
creates a resource record in the pool. |
String |
addRecordIntoNewGroup(String poolId,
DirectionalPoolRecord toCreate,
DirectionalGroup group)
creates a resource record in the pool. |
String |
createForDNameAndType(String name,
String dname,
int rrType)
creates a directional pool for A and CNAME (ipv4) records |
void |
delete(String id)
removes a pool and all its records |
void |
deleteRecord(String id)
deletes a specific directional pool record |
com.google.common.collect.FluentIterable<DirectionalPool> |
list()
Returns all directional pools in the zone. |
com.google.common.collect.FluentIterable<DirectionalPoolRecordDetail> |
listRecordsByDNameAndType(String dname,
int rrType)
Returns all the directional pool records in the zone with the fully qualified hostName and rrType |
void |
updateRecord(String recordId,
DirectionalPoolRecord update)
updates such as ttl or rdata for an existing directional record. |
void |
updateRecordAndGroup(String recordId,
DirectionalPoolRecord update,
DirectionalGroup group)
updates the geo groups of an existing directional record. |
| Method Detail |
|---|
@Named(value="getDirectionalPoolsOfZone")
com.google.common.collect.FluentIterable<DirectionalPool> list()
throws org.jclouds.rest.ResourceNotFoundException
org.jclouds.rest.ResourceNotFoundException - if the zone doesn't exist
@Named(value="getDirectionalDNSRecordsForHost")
com.google.common.collect.FluentIterable<DirectionalPoolRecordDetail> listRecordsByDNameAndType(String dname,
int rrType)
throws org.jclouds.rest.ResourceNotFoundException
hostName and rrType
dname - fully qualified hostname including the trailing dot.rrType - type value of the existing records.
org.jclouds.rest.ResourceNotFoundException - if the zone doesn't existRecordType#getCode()
@Named(value="addDirectionalPool")
String createForDNameAndType(String name,
String dname,
int rrType)
throws UltraDNSWSExceptions.ResourceAlreadyExistsException
A and CNAME (ipv4) records
name - description of the Geo pooldname - dname of the Geo pool {ex.
www.jclouds.org.}rrType - type value for the records added to this
pool..
id of the new pool
UltraDNSWSExceptions.ResourceAlreadyExistsException - if a pool already exists with the same attrs
@Named(value="addDirectionalPoolRecord")
String addRecordIntoNewGroup(String poolId,
DirectionalPoolRecord toCreate,
DirectionalGroup group)
throws UltraDNSWSExceptions.ResourceAlreadyExistsException
poolId - pool to create the record in.toCreate - the new record to create.group - geo groups associated. Use the
UltraDNSWSApi#getRegionsByIdAndName() to obtain the
regionName and territoryNames. To specify all of a region’s
territories, use
DirectionalGroup.Builder#mapRegion(String)
id of the new record
UltraDNSWSExceptions.ResourceAlreadyExistsException - if a record already exists with the same attrs
@Named(value="addDirectionalPoolRecord")
String addRecordIntoExistingGroup(String poolId,
DirectionalPoolRecord toCreate,
String groupId)
throws UltraDNSWSExceptions.ResourceAlreadyExistsException
poolId - pool to create the record in.toCreate - the new record to create.groupId - existing group from another record of the same dname and type.
For example
DirectionalPoolRecordDetail.getGeolocationGroup() or
DirectionalPoolRecordDetail.getGroup().
id of the new record
UltraDNSWSExceptions.ResourceAlreadyExistsException - if a record already exists with the same attrs
@Named(value="addDirectionalPoolRecord")
String addFirstRecordInNonConfiguredGroup(String poolId,
DirectionalPoolRecord toCreate)
throws UltraDNSWSExceptions.ResourceAlreadyExistsException
poolId - pool to create the record in.toCreate - the new record to create.
id of the new record
UltraDNSWSExceptions.ResourceAlreadyExistsException - if a record already exists with the same attrs
@Named(value="updateDirectionalPoolRecord")
void updateRecord(String recordId,
DirectionalPoolRecord update)
throws org.jclouds.rest.ResourceNotFoundException
recordId - id of the record to updateupdate - the updated record.
org.jclouds.rest.ResourceNotFoundException - if the record doesn't exist
@Named(value="updateDirectionalPoolRecord")
void updateRecordAndGroup(String recordId,
DirectionalPoolRecord update,
DirectionalGroup group)
throws org.jclouds.rest.ResourceNotFoundException,
UltraDNSWSExceptions.DirectionalGroupOverlapException
recordId - id of the record to updateupdate - the updated record.group - geo groups associated.
org.jclouds.rest.ResourceNotFoundException - if the record doesn't exist
UltraDNSWSExceptions.DirectionalGroupOverlapException - if there's an overlap with another record in the pool. (ex.
have the same territories)@Named(value="deleteResourceRecord") void deleteRecord(String id)
id - the id of the
record.@Named(value="deleteDirectionalPool") void delete(String id)
id - the id
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||