Package org.jclouds.ultradns.ws.features
Interface RoundRobinPoolApi
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description String
addAAAARecordWithAddressAndTTL(String lbPoolID, String ipv6Address, int ttl)
adds a newAAAA
record to the poolString
addARecordWithAddressAndTTL(String lbPoolID, String ipv4Address, int ttl)
adds a newA
record to the poolString
createForDNameAndType(String name, String dname, int rrType)
creates a round robin pool.void
delete(String id)
removes a pool and all its records and probesvoid
deleteRecord(String guid)
deletes a specific pooled resource recordcom.google.common.collect.FluentIterable<RoundRobinPool>
list()
Returns all round robin pools in the zone.com.google.common.collect.FluentIterable<ResourceRecordDetail>
listRecords(String poolId)
Returns all records in the round robin pool.void
updateRecordWithAddressAndTTL(String lbPoolID, String guid, String ipv4Address, int ttl)
updates an existing A or AAAA record in the pool.
-
-
-
Method Detail
-
list
@Named("getLoadBalancingPoolsByZone") @POST com.google.common.collect.FluentIterable<RoundRobinPool> list() throws ResourceNotFoundException
Returns all round robin pools in the zone.- Throws:
ResourceNotFoundException
- if the zone doesn't exist
-
listRecords
@Named("getRRPoolRecords") @POST com.google.common.collect.FluentIterable<ResourceRecordDetail> listRecords(String poolId) throws ResourceNotFoundException
Returns all records in the round robin pool.- Throws:
ResourceNotFoundException
- if the pool doesn't exist
-
createForDNameAndType
@Named("addRRLBPool") @POST String createForDNameAndType(String name, String dname, int rrType) throws UltraDNSWSExceptions.ResourceAlreadyExistsException
creates a round robin pool.- Parameters:
name
-name
of the RR pooldname
-dname
of the RR pool {ex. www.jclouds.org.}rrType
- therecord type
supported.- Returns:
- the
guid
of the new pool - Throws:
UltraDNSWSExceptions.ResourceAlreadyExistsException
- if a pool already exists with the same attrs
-
addARecordWithAddressAndTTL
@Named("addRecordToRRPool") @POST String addARecordWithAddressAndTTL(String lbPoolID, String ipv4Address, int ttl) throws UltraDNSWSExceptions.ResourceAlreadyExistsException
adds a newA
record to the pool- Parameters:
lbPoolID
- the pool to add the record to.ipv4Address
- the ipv4 addressttl
- thettl
of the record- Returns:
- the
guid
of the new record - Throws:
UltraDNSWSExceptions.ResourceAlreadyExistsException
- if a record already exists with the same attrs
-
updateRecordWithAddressAndTTL
@Named("updateRecordOfRRPool") @POST void updateRecordWithAddressAndTTL(String lbPoolID, String guid, String ipv4Address, int ttl) throws ResourceNotFoundException
updates an existing A or AAAA record in the pool.- Parameters:
lbPoolID
- the pool to add the record to.guid
- the global unique identifier for the resource record {@see ResourceRecordMetadata#getGuid()}address
- the ipv4 or ipv6 addressttl
- thettl
of the record- Throws:
ResourceNotFoundException
- if the guid doesn't exist
-
deleteRecord
@Named("deleteRecordOfRRPool") @POST void deleteRecord(String guid)
deletes a specific pooled resource record- Parameters:
guid
- the global unique identifier for the resource record {@see ResourceRecordMetadata#getGuid()}
-
addAAAARecordWithAddressAndTTL
@Named("addRecordToRRPool") @POST String addAAAARecordWithAddressAndTTL(String lbPoolID, String ipv6Address, int ttl) throws UltraDNSWSExceptions.ResourceAlreadyExistsException
adds a newAAAA
record to the pool- Parameters:
lbPoolID
- the pool to add the record to.ipv6Address
- the ipv6 addressttl
- thettl
of the record- Returns:
- the
guid
of the new record - Throws:
UltraDNSWSExceptions.ResourceAlreadyExistsException
- if a record already exists with the same attrs
-
-