| Modifier and Type | Method and Description |
|---|---|
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.
|
@Named(value="getDirectionalPoolsOfZone") com.google.common.collect.FluentIterable<DirectionalPool> list() throws ResourceNotFoundException
ResourceNotFoundException - if the zone doesn't exist@Named(value="getDirectionalDNSRecordsForHost") com.google.common.collect.FluentIterable<DirectionalPoolRecordDetail> listRecordsByDNameAndType(String dname, int rrType) throws ResourceNotFoundException
hostName and rrTypedname - fully qualified hostname including the trailing dot.rrType - type value of the existing records.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) recordsname - 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 poolUltraDNSWSExceptions.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 recordUltraDNSWSExceptions.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 recordUltraDNSWSExceptions.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 recordUltraDNSWSExceptions.ResourceAlreadyExistsException - if a record already exists with the same attrs@Named(value="updateDirectionalPoolRecord") void updateRecord(String recordId, DirectionalPoolRecord update) throws ResourceNotFoundException
recordId - id of the record to updateupdate - the updated record.ResourceNotFoundException - if the record doesn't exist@Named(value="updateDirectionalPoolRecord") void updateRecordAndGroup(String recordId, DirectionalPoolRecord update, DirectionalGroup group) throws ResourceNotFoundException, UltraDNSWSExceptions.DirectionalGroupOverlapException
recordId - id of the record to updateupdate - the updated record.group - geo groups associated.ResourceNotFoundException - if the record doesn't existUltraDNSWSExceptions.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.Copyright © 2009-2016 The Apache Software Foundation. All Rights Reserved.