Search in sources :

Example 1 with CreateDomain

use of org.jclouds.rackspace.clouddns.v1.domain.CreateDomain in project legacy-jclouds-examples by jclouds.

the class CreateDomains method createDomains.

private void createDomains() throws TimeoutException {
    System.out.println("Create Domains");
    Record createMXRecord = Record.builder().name(NAME).type("MX").data("mail." + NAME).priority(11235).build();
    Record createARecord = Record.builder().name(NAME).type("A").data("10.0.0.1").build();
    Set<Record> createRecords = ImmutableSet.of(createMXRecord, createARecord);
    CreateSubdomain createSubdomain1 = CreateSubdomain.builder().name("dev." + NAME).email("jclouds@" + NAME).comment("Hello dev subdomain").build();
    CreateSubdomain createSubdomain2 = CreateSubdomain.builder().name("test." + NAME).email("jclouds@" + NAME).comment("Hello test subdomain").build();
    Set<CreateSubdomain> createSubdomains = ImmutableSet.of(createSubdomain1, createSubdomain2);
    CreateDomain createDomain1 = CreateDomain.builder().name(NAME).email("jclouds@" + NAME).ttl(600000).comment("Hello Domain").subdomains(createSubdomains).records(createRecords).build();
    CreateDomain createDomain2 = CreateDomain.builder().name(ALT_NAME).email("jclouds@" + ALT_NAME).ttl(600000).comment("Hello Domain").build();
    Set<CreateDomain> createDomains = ImmutableSet.of(createDomain1, createDomain2);
    Map<String, Domain> domains = DomainFunctions.toDomainMap(awaitComplete(dnsApi, dnsApi.getDomainApi().create(createDomains)));
    System.out.println("  " + domains.get(NAME));
    System.out.println("  " + domains.get(ALT_NAME));
}
Also used : CreateSubdomain(org.jclouds.rackspace.clouddns.v1.domain.CreateSubdomain) CreateDomain(org.jclouds.rackspace.clouddns.v1.domain.CreateDomain) Record(org.jclouds.rackspace.clouddns.v1.domain.Record) CreateDomain(org.jclouds.rackspace.clouddns.v1.domain.CreateDomain) Domain(org.jclouds.rackspace.clouddns.v1.domain.Domain)

Aggregations

CreateDomain (org.jclouds.rackspace.clouddns.v1.domain.CreateDomain)1 CreateSubdomain (org.jclouds.rackspace.clouddns.v1.domain.CreateSubdomain)1 Domain (org.jclouds.rackspace.clouddns.v1.domain.Domain)1 Record (org.jclouds.rackspace.clouddns.v1.domain.Record)1