Package org.jclouds.glesys.features
Interface DomainApi
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Domain
create(String name, AddDomainOptions... options)
Add a domain to the Glesys dns-systemDomainRecord
createRecord(String domain, String host, String type, String data, AddRecordOptions... options)
Add a DNS Recordvoid
delete(String domain)
Remove a domain to the Glesys dns-systemvoid
deleteRecord(String recordId)
Delete a DNS recordDomain
get(String name)
Get a specific domain.com.google.common.collect.FluentIterable<Domain>
list()
Get a list of all domains for this account.Set<DomainRecord>
listRecords(String domain)
Retrieve the DNS records for a given domainDomain
update(String domain, DomainOptions options)
Update a domain to the Glesys dns-systemDomainRecord
updateRecord(String recordId, UpdateRecordOptions options)
Modify a specific DNS Record
-
-
-
Method Detail
-
list
@Named("domain:list") @POST @Path("/domain/list/format/json") @Consumes("application/json") com.google.common.collect.FluentIterable<Domain> list()
Get a list of all domains for this account.- Returns:
- an account's associated domain objects.
-
get
@Named("domain:details") @POST @Path("/domain/details/format/json") @Consumes("application/json") Domain get(@FormParam("domainname") String name)
Get a specific domain.- Returns:
- the requested domain object.
-
create
@Named("domain:add") @POST @Path("/domain/add/format/json") @Consumes("application/json") Domain create(@FormParam("domainname") String name, AddDomainOptions... options)
Add a domain to the Glesys dns-system- Parameters:
name
- the name of the domain to add.options
- optional parameters- Returns:
- information about the added domain
-
update
@Named("domain:edit") @POST @Path("/domain/edit/format/json") @Consumes("application/json") Domain update(@FormParam("domainname") String domain, DomainOptions options)
Update a domain to the Glesys dns-system- Parameters:
domain
- the name of the domain to add.options
- optional parameters- Returns:
- information about the modified domain
-
delete
@Named("domain:delete") @POST @Path("/domain/delete/format/json") void delete(@FormParam("domainname") String domain)
Remove a domain to the Glesys dns-system- Parameters:
domain
- the name of the domain to remove
-
listRecords
@Named("domain:listrecords") @POST @Path("/domain/listrecords/format/json") @Consumes("application/json") Set<DomainRecord> listRecords(@FormParam("domainname") String domain)
Retrieve the DNS records for a given domain- Parameters:
domain
- the name of the domain to retrieve records for
-
createRecord
@Named("domain:addrecord") @POST @Path("/domain/addrecord/format/json") @Consumes("application/json") DomainRecord createRecord(@FormParam("domainname") String domain, @FormParam("host") String host, @FormParam("type") String type, @FormParam("data") String data, AddRecordOptions... options)
Add a DNS Record- Parameters:
domain
- the domain to add the record tooptions
- optional settings for the record
-
updateRecord
@Named("domain:updaterecord") @POST @Path("/domain/updaterecord/format/json") @Consumes("application/json") DomainRecord updateRecord(@FormParam("recordid") String recordId, UpdateRecordOptions options)
Modify a specific DNS Record- Parameters:
recordId
- the id for the record to editoptions
- the settings to change- See Also:
to retrieve the necessary ids
-
deleteRecord
@Named("domain:deleterecord") @POST @Path("/domain/deleterecord/format/json") void deleteRecord(@FormParam("recordid") String recordId)
Delete a DNS record- Parameters:
recordId
- the id for the record to delete- See Also:
to retrieve the necessary ids
-
-