All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.softlayer.api.service.network.loadbalancer.global.Account Maven / Gradle / Ivy

There is a newer version: 0.3.4
Show newest version
package com.softlayer.api.service.network.loadbalancer.global;

import com.softlayer.api.ApiClient;
import com.softlayer.api.ResponseHandler;
import com.softlayer.api.annotation.ApiMethod;
import com.softlayer.api.annotation.ApiProperty;
import com.softlayer.api.annotation.ApiType;
import com.softlayer.api.service.Entity;
import com.softlayer.api.service.billing.Item;
import com.softlayer.api.service.network.loadbalancer.global.Host;
import com.softlayer.api.service.network.loadbalancer.global.Type;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.Future;

/**
 * The global load balancer service has been deprecated and is no longer available. 
 *
 * @see SoftLayer_Network_LoadBalancer_Global_Account
 */
@ApiType("SoftLayer_Network_LoadBalancer_Global_Account")
public class Account extends Entity {

    /**
     * Your SoftLayer customer account.
     */
    @ApiProperty
    protected com.softlayer.api.service.Account account;

    public com.softlayer.api.service.Account getAccount() {
        return account;
    }

    public void setAccount(com.softlayer.api.service.Account account) {
        this.account = account;
    }

    /**
     * The current billing item for a Global Load Balancer account.
     */
    @ApiProperty
    protected Item billingItem;

    public Item getBillingItem() {
        return billingItem;
    }

    public void setBillingItem(Item billingItem) {
        this.billingItem = billingItem;
    }

    /**
     * The hosts in the load balancing pool for a global load balancer account.
     */
    @ApiProperty
    protected List hosts;

    public List getHosts() {
        if (hosts == null) {
            hosts = new ArrayList();
        }
        return hosts;
    }

    /**
     * The load balance method of a global load balancer account
     */
    @ApiProperty
    protected Type loadBalanceType;

    public Type getLoadBalanceType() {
        return loadBalanceType;
    }

    public void setLoadBalanceType(Type loadBalanceType) {
        this.loadBalanceType = loadBalanceType;
    }

    /**
     * A flag indicating that the global load balancer is a managed resource.
     */
    @ApiProperty
    protected Boolean managedResourceFlag;

    public Boolean getManagedResourceFlag() {
        return managedResourceFlag;
    }

    public void setManagedResourceFlag(Boolean managedResourceFlag) {
        this.managedResourceFlag = managedResourceFlag;
    }

    /**
     * The maximum number of hosts that a global load balancer account is allowed to have.
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected Long allowedNumberOfHosts;

    public Long getAllowedNumberOfHosts() {
        return allowedNumberOfHosts;
    }

    public void setAllowedNumberOfHosts(Long allowedNumberOfHosts) {
        allowedNumberOfHostsSpecified = true;
        this.allowedNumberOfHosts = allowedNumberOfHosts;
    }

    protected boolean allowedNumberOfHostsSpecified;

    public boolean isAllowedNumberOfHostsSpecified() {
        return allowedNumberOfHostsSpecified;
    }

    public void unsetAllowedNumberOfHosts() {
        allowedNumberOfHosts = null;
        allowedNumberOfHostsSpecified = false;
    }

    /**
     * The average amount of connections per second used within the current billing cycle.  This number is updated daily.
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected BigDecimal averageConnectionsPerSecond;

    public BigDecimal getAverageConnectionsPerSecond() {
        return averageConnectionsPerSecond;
    }

    public void setAverageConnectionsPerSecond(BigDecimal averageConnectionsPerSecond) {
        averageConnectionsPerSecondSpecified = true;
        this.averageConnectionsPerSecond = averageConnectionsPerSecond;
    }

    protected boolean averageConnectionsPerSecondSpecified;

    public boolean isAverageConnectionsPerSecondSpecified() {
        return averageConnectionsPerSecondSpecified;
    }

    public void unsetAverageConnectionsPerSecond() {
        averageConnectionsPerSecond = null;
        averageConnectionsPerSecondSpecified = false;
    }

    /**
     * The amount of connections per second a global load balancer account may use within a billing cycle without being billed for an overage.
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected Long connectionsPerSecond;

    public Long getConnectionsPerSecond() {
        return connectionsPerSecond;
    }

    public void setConnectionsPerSecond(Long connectionsPerSecond) {
        connectionsPerSecondSpecified = true;
        this.connectionsPerSecond = connectionsPerSecond;
    }

    protected boolean connectionsPerSecondSpecified;

    public boolean isConnectionsPerSecondSpecified() {
        return connectionsPerSecondSpecified;
    }

    public void unsetConnectionsPerSecond() {
        connectionsPerSecond = null;
        connectionsPerSecondSpecified = false;
    }

    /**
     * The IP address that will be return to a DNS request when none of the hosts for a global load balancer account could be returned.
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected String fallbackIp;

    public String getFallbackIp() {
        return fallbackIp;
    }

    public void setFallbackIp(String fallbackIp) {
        fallbackIpSpecified = true;
        this.fallbackIp = fallbackIp;
    }

    protected boolean fallbackIpSpecified;

    public boolean isFallbackIpSpecified() {
        return fallbackIpSpecified;
    }

    public void unsetFallbackIp() {
        fallbackIp = null;
        fallbackIpSpecified = false;
    }

    /**
     * The hostname of a global load balancer account that is being load balanced.
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected String hostname;

    public String getHostname() {
        return hostname;
    }

    public void setHostname(String hostname) {
        hostnameSpecified = true;
        this.hostname = hostname;
    }

    protected boolean hostnameSpecified;

    public boolean isHostnameSpecified() {
        return hostnameSpecified;
    }

    public void unsetHostname() {
        hostname = null;
        hostnameSpecified = false;
    }

    /**
     * The unique identifier of a global load balancer account.
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected Long id;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        idSpecified = true;
        this.id = id;
    }

    protected boolean idSpecified;

    public boolean isIdSpecified() {
        return idSpecified;
    }

    public void unsetId() {
        id = null;
        idSpecified = false;
    }

    /**
     * The identifier of the load balance method for a global load balancer account.
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected Long loadBalanceTypeId;

    public Long getLoadBalanceTypeId() {
        return loadBalanceTypeId;
    }

    public void setLoadBalanceTypeId(Long loadBalanceTypeId) {
        loadBalanceTypeIdSpecified = true;
        this.loadBalanceTypeId = loadBalanceTypeId;
    }

    protected boolean loadBalanceTypeIdSpecified;

    public boolean isLoadBalanceTypeIdSpecified() {
        return loadBalanceTypeIdSpecified;
    }

    public void unsetLoadBalanceTypeId() {
        loadBalanceTypeId = null;
        loadBalanceTypeIdSpecified = false;
    }

    /**
     * Additional customer defined information for a global load balancer account.
     */
    @ApiProperty(canBeNullOrNotSet = true)
    protected String notes;

    public String getNotes() {
        return notes;
    }

    public void setNotes(String notes) {
        notesSpecified = true;
        this.notes = notes;
    }

    protected boolean notesSpecified;

    public boolean isNotesSpecified() {
        return notesSpecified;
    }

    public void unsetNotes() {
        notes = null;
        notesSpecified = false;
    }

    /**
     * A count of the hosts in the load balancing pool for a global load balancer account.
     */
    @ApiProperty
    protected Long hostCount;

    public Long getHostCount() {
        return hostCount;
    }

    public void setHostCount(Long hostCount) {
        this.hostCount = hostCount;
    }

    public Service asService(ApiClient client) {
        return service(client, id);
    }

    public static Service service(ApiClient client) {
        return client.createService(Service.class, null);
    }

    public static Service service(ApiClient client, Long id) {
        return client.createService(Service.class, id == null ? null : id.toString());
    }

    /**
     * The global load balancer service has been deprecated and is no longer available. 
*
* A global load balancer account enables you to load balance traffic between servers that are in geographically diverse locations. SoftLayer's global load balancers act as a highly modified DNS server. SoftLayer's global load balancers work by accepting DNS requests for a specific hostname, choosing a host from a load balancing pool using the load balance method specified, and returning a destination IP address through a DNS response. * * @see SoftLayer_Network_LoadBalancer_Global_Account */ @com.softlayer.api.annotation.ApiService("SoftLayer_Network_LoadBalancer_Global_Account") public static interface Service extends com.softlayer.api.Service { public ServiceAsync asAsync(); public Mask withNewMask(); public Mask withMask(); public void setMask(Mask mask); /** * The global load balancer service has been deprecated and is no longer available.
*
* If your globally load balanced domain is hosted on the SoftLayer nameservers this method will add the required NS resource record to your DNS zone file and remove any A records that match the host portion of a global load balancer account hostname. * * @see SoftLayer_Network_LoadBalancer_Global_Account::addNsRecord */ @ApiMethod(instanceRequired = true) public Boolean addNsRecord(); /** * The global load balancer service has been deprecated and is no longer available.
*
* Edit the properties of a global load balancer account by passing in a modified instance of the object. * * @see SoftLayer_Network_LoadBalancer_Global_Account::editObject */ @ApiMethod(instanceRequired = true) public Boolean editObject(Account templateObject); /** * The global load balancer service has been deprecated and is no longer available. * * @see SoftLayer_Network_LoadBalancer_Global_Account::getObject */ @ApiMethod(instanceRequired = true) public Account getObject(); /** * The global load balancer service has been deprecated and is no longer available.
*
* If your globally load balanced domain is hosted on the SoftLayer nameservers this method will remove the NS resource record from your DNS zone file. * * @see SoftLayer_Network_LoadBalancer_Global_Account::removeNsRecord */ @ApiMethod(instanceRequired = true) public Boolean removeNsRecord(); /** * Your SoftLayer customer account. * * @see SoftLayer_Network_LoadBalancer_Global_Account::getAccount */ @ApiMethod(instanceRequired = true) public com.softlayer.api.service.Account getAccount(); /** * The current billing item for a Global Load Balancer account. * * @see SoftLayer_Network_LoadBalancer_Global_Account::getBillingItem */ @ApiMethod(instanceRequired = true) public Item getBillingItem(); /** * The hosts in the load balancing pool for a global load balancer account. * * @see SoftLayer_Network_LoadBalancer_Global_Account::getHosts */ @ApiMethod(instanceRequired = true) public List getHosts(); /** * The load balance method of a global load balancer account * * @see SoftLayer_Network_LoadBalancer_Global_Account::getLoadBalanceType */ @ApiMethod(instanceRequired = true) public Type getLoadBalanceType(); /** * A flag indicating that the global load balancer is a managed resource. * * @see SoftLayer_Network_LoadBalancer_Global_Account::getManagedResourceFlag */ @ApiMethod(instanceRequired = true) public Boolean getManagedResourceFlag(); } public static interface ServiceAsync extends com.softlayer.api.ServiceAsync { public Mask withNewMask(); public Mask withMask(); public void setMask(Mask mask); /** * Async version of {@link Service#addNsRecord} */ public Future addNsRecord(); public Future addNsRecord(ResponseHandler callback); /** * Async version of {@link Service#editObject} */ public Future editObject(Account templateObject); public Future editObject(Account templateObject, ResponseHandler callback); /** * Async version of {@link Service#getObject} */ public Future getObject(); public Future getObject(ResponseHandler callback); /** * Async version of {@link Service#removeNsRecord} */ public Future removeNsRecord(); public Future removeNsRecord(ResponseHandler callback); /** * Async version of {@link Service#getAccount} */ public Future getAccount(); /** * Async callback version of {@link Service#getAccount} */ public Future getAccount(ResponseHandler callback); /** * Async version of {@link Service#getBillingItem} */ public Future getBillingItem(); /** * Async callback version of {@link Service#getBillingItem} */ public Future getBillingItem(ResponseHandler callback); /** * Async version of {@link Service#getHosts} */ public Future> getHosts(); /** * Async callback version of {@link Service#getHosts} */ public Future getHosts(ResponseHandler> callback); /** * Async version of {@link Service#getLoadBalanceType} */ public Future getLoadBalanceType(); /** * Async callback version of {@link Service#getLoadBalanceType} */ public Future getLoadBalanceType(ResponseHandler callback); /** * Async version of {@link Service#getManagedResourceFlag} */ public Future getManagedResourceFlag(); /** * Async callback version of {@link Service#getManagedResourceFlag} */ public Future getManagedResourceFlag(ResponseHandler callback); } public static class Mask extends com.softlayer.api.service.Entity.Mask { public com.softlayer.api.service.Account.Mask account() { return withSubMask("account", com.softlayer.api.service.Account.Mask.class); } public com.softlayer.api.service.billing.Item.Mask billingItem() { return withSubMask("billingItem", com.softlayer.api.service.billing.Item.Mask.class); } public Host.Mask hosts() { return withSubMask("hosts", Host.Mask.class); } public Type.Mask loadBalanceType() { return withSubMask("loadBalanceType", Type.Mask.class); } public Mask managedResourceFlag() { withLocalProperty("managedResourceFlag"); return this; } public Mask allowedNumberOfHosts() { withLocalProperty("allowedNumberOfHosts"); return this; } public Mask averageConnectionsPerSecond() { withLocalProperty("averageConnectionsPerSecond"); return this; } public Mask connectionsPerSecond() { withLocalProperty("connectionsPerSecond"); return this; } public Mask fallbackIp() { withLocalProperty("fallbackIp"); return this; } public Mask hostname() { withLocalProperty("hostname"); return this; } public Mask id() { withLocalProperty("id"); return this; } public Mask loadBalanceTypeId() { withLocalProperty("loadBalanceTypeId"); return this; } public Mask notes() { withLocalProperty("notes"); return this; } public Mask hostCount() { withLocalProperty("hostCount"); return this; } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy