November 23, 2017


DeleteDnsForwardZone.java

DeleteDnsForwardZone.java
package api.dns;

import com.softlayer.api.ApiClient;
import com.softlayer.api.RestApiClient;
import com.softlayer.api.service.dns.Domain;

/**
 * Delete a DNS Forward Zone associated with the SoftLayer_Account.
 *
 * Important manual pages:
 * http://sldn.softlayer.com/reference/services/SoftLayer_Dns_Domain/deleteObject
 *
 * @license <http://sldn.softlayer.com/article/License>
 * @author SoftLayer Technologies, Inc. <sldn@softlayer.com>
 * @version 1.0
 */
public class DeleteDnsForwardZone {

    public DeleteDnsForwardZone(){

        // Declare username and apiKey
        String username = "set-me";
        String apiKey = "set-me";

        // The id of DNS you wish to delete
        Long dnsId = new Long(1615891);

        // Get Api client and service SoftLayer_Account
        ApiClient client = new RestApiClient().withCredentials(username, apiKey);
        Domain.Service dnsService = Domain.service(client, dnsId);

        try {
            // Delete the DNS domain
            Boolean deleted = dnsService.deleteObject();

            // Print the result
            System.out.println((deleted) ? "Forward DNS successfully deleted!!"
                                         : "Forward DNS could not be deleted");
        } catch (Exception e) {
            System.out.println("Error : " + e.toString());
        }
    }

    /**
     * This is the main method which is used to run this class.
     *
     * @param args
     * @return Nothing
     */
    public static void main(String args[]) {

        new DeleteDnsForwardZone();
    }
}