---
title: Pool
slug: ps/help/en_us/vtm/controlapi/pool
docTags: 
createdAt: 2026-08-02T08:52:21.792Z
---

URI: http\://soap.zeus.com/zxtm/1.0/Pool/

The Pool interface allows management of Pool objects. Using this interface, you can create, delete and rename pool objects, and manage their configuration.

### Methods

### addAutoScaledPool( names, nodes ) throws ObjectAlreadyExists, InvalidObjectName, InvalidInput, DeploymentError

Add each of the named autoscaled pools, using the node lists for each. The node lists can be empty

```bash
void addAutoScaledPool(
String[] names
String[][] nodes
)
```

### addAutoscaleSecuritygroupids( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Add the security group IDs to associate to the new EC2 instances.

```bash
void addAutoscaleSecuritygroupids(
String[] names
String[][] values
)
```

### addAutoscaleSecuritygroupidsByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Add the security group IDs to associate to the new EC2 instances. This is a location specific function, any action will operate on the specified location.

```bash
void addAutoscaleSecuritygroupidsByLocation(
String location
String[] names
String[][] values
)
```

### addAutoscaleSubnetids( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Add the list of subnet IDs where the new EC2-VPC instances will be launched. Instances will be evenly distributed among the subnets. If the list is empty, instances will be launched inside EC2-Classic.

```bash
void addAutoscaleSubnetids(
String[] names
String[][] values
)
```

### addAutoscaleSubnetidsByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Add the list of subnet IDs where the new EC2-VPC instances will be launched. Instances will be evenly distributed among the subnets. If the list is empty, instances will be launched inside EC2-Classic. This is a location specific function, any action will operate on the specified location.

```bash
void addAutoscaleSubnetidsByLocation(
String location
String[] names
String[][] values
)
```

### addDNSAutoscaleHostnames( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Add the hostnames to be used for DNS-derived autoscaling

```bash
void addDNSAutoscaleHostnames(
String[] names
String[][] values
)
```

### addDNSAutoscaleHostnamesByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Add the hostnames to be used for DNS-derived autoscaling This is a location specific function, any action will operate on the specified location.

```bash
void addDNSAutoscaleHostnamesByLocation(
String location
String[] names
String[][] values
)
```

### addDrainingNodes( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Add nodes to the lists of draining nodes, for each of the named pools.

```bash
void addDrainingNodes(
String[] names
String[][] values
)
```

### addDrainingNodesByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Add nodes to the lists of draining nodes, for each of the named pools. This is a location specific function, any action will operate on the specified location.

```bash
void addDrainingNodesByLocation(
String location
String[] names
String[][] values
)
```

### addMonitors( names, values ) throws ObjectDoesNotExist, InvalidInput, InvalidOperation, DeploymentError

Add monitors to each of the named pools.

```bash
void addMonitors(
String[] names
String[][] values
)
```

### addMonitorsByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, InvalidOperation, DeploymentError

Add monitors to each of the named pools. This is a location specific function, any action will operate on the specified location.

```bash
void addMonitorsByLocation(
String location
String[] names
String[][] values
)
```

### addNodes( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Add nodes to each of the named pools.

```bash
void addNodes(
String[] names
String[][] values
)
```

### addNodesByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Add nodes to each of the named pools. This is a location specific function, any action will operate on the specified location.

```bash
void addNodesByLocation(
String location
String[] names
String[][] values
)
```

### addPool( names, nodes ) throws ObjectAlreadyExists, InvalidObjectName, InvalidInput, DeploymentError

Add each of the named pools, using the node lists for each.

```bash
void addPool(
String[] names
String[][] nodes
)
```

### addSSLCommonNameMatch( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Add the list of names against which the 'common name' of the certificate is matched.

```bash
void addSSLCommonNameMatch(
String[] names
String[][] values
)
```

### addSSLCommonNameMatchByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Add the list of names against which the 'common name' of the certificate is matched. This is a location specific function, any action will operate on the specified location.

```bash
void addSSLCommonNameMatchByLocation(
String location
String[] names
String[][] values
)
```

### addServiceDiscoveryPool( names ) throws ObjectAlreadyExists, InvalidObjectName, InvalidInput, DeploymentError

Add each of the named Service Discovery based pools.

```bash
void addServiceDiscoveryPool(
String[] names
)
```

### copyPool( names, new\_names ) throws ObjectAlreadyExists, ObjectDoesNotExist, InvalidObjectName, DeploymentError

Copy each of the named pools.

```bash
void copyPool(
String[] names
String[] new_names
)
```

### deletePool( names ) throws ObjectInUse, ObjectDoesNotExist, DeploymentError

Delete each of the named pools.

```bash
void deletePool(
String[] names
)
```

### disableNodes( names, nodes ) throws ObjectDoesNotExist, InvalidInput, InvalidOperation, DeploymentError

For each of the named pools, disable the specified nodes in the pool.

```bash
void disableNodes(
String[] names
String[][] nodes
)
```

### disableNodesByLocation( location, names, nodes ) throws ObjectDoesNotExist, InvalidInput, InvalidOperation, DeploymentError

For each of the named pools, disable the specified nodes in the pool. This is a location specific function, any action will operate on the specified location.

```bash
void disableNodesByLocation(
String location
String[] names
String[][] nodes
)
```

### enableNodes( names, nodes ) throws ObjectDoesNotExist, InvalidInput, InvalidOperation, DeploymentError

For each of the named pools, enable the specified nodes that are disabled in the pool.

```bash
void enableNodes(
String[] names
String[][] nodes
)
```

### enableNodesByLocation( location, names, nodes ) throws ObjectDoesNotExist, InvalidInput, InvalidOperation, DeploymentError

For each of the named pools, enable the specified nodes that are disabled in the pool. This is a location specific function, any action will operate on the specified location.

```bash
void enableNodesByLocation(
String location
String[] names
String[][] nodes
)
```

### getAutoscaleAddnodeDelaytime( names ) throws ObjectDoesNotExist

Get Delay in seconds before the node should be added to the autoscaled pool

```bash
Unsigned Integer[] getAutoscaleAddnodeDelaytime(
String[] names
)
```

### getAutoscaleAddnodeDelaytimeByLocation( location, names ) throws ObjectDoesNotExist

Get Delay in seconds before the node should be added to the autoscaled pool This is a location specific function, any action will operate on the specified location.

```bash
Unsigned Integer[] getAutoscaleAddnodeDelaytimeByLocation(
String location
String[] names
)
```

### getAutoscaleCloudcredentials( names ) throws ObjectDoesNotExist

Get the cloud credentials for this autoscaled pool

```bash
String[] getAutoscaleCloudcredentials(
String[] names
)
```

### getAutoscaleCloudcredentialsByLocation( location, names ) throws ObjectDoesNotExist

Get the cloud credentials for this autoscaled pool This is a location specific function, any action will operate on the specified location.

```bash
String[] getAutoscaleCloudcredentialsByLocation(
String location
String[] names
)
```

### getAutoscaleCluster( names ) throws ObjectDoesNotExist

Get The ESX host or ESX cluster name to put the new virtual machine instances on.

```bash
String[] getAutoscaleCluster(
String[] names
)
```

### getAutoscaleClusterByLocation( location, names ) throws ObjectDoesNotExist

Get The ESX host or ESX cluster name to put the new virtual machine instances on. This is a location specific function, any action will operate on the specified location.

```bash
String[] getAutoscaleClusterByLocation(
String location
String[] names
)
```

### getAutoscaleDatacenter( names ) throws ObjectDoesNotExist

Get The name of the logical datacenter on the vCenter server

```bash
String[] getAutoscaleDatacenter(
String[] names
)
```

### getAutoscaleDatacenterByLocation( location, names ) throws ObjectDoesNotExist

Get The name of the logical datacenter on the vCenter server This is a location specific function, any action will operate on the specified location.

```bash
String[] getAutoscaleDatacenterByLocation(
String location
String[] names
)
```

### getAutoscaleDatastore( names ) throws ObjectDoesNotExist

Get The name of the datastore to be used by the newly created virtual machine.

```bash
String[] getAutoscaleDatastore(
String[] names
)
```

### getAutoscaleDatastoreByLocation( location, names ) throws ObjectDoesNotExist

Get The name of the datastore to be used by the newly created virtual machine. This is a location specific function, any action will operate on the specified location.

```bash
String[] getAutoscaleDatastoreByLocation(
String location
String[] names
)
```

### getAutoscaleEnabled( names ) throws ObjectDoesNotExist

Get whether this pool uses autoscaling.

```bash
Boolean[] getAutoscaleEnabled(
String[] names
)
```

### getAutoscaleEnabledByLocation( location, names ) throws ObjectDoesNotExist

Get whether this pool uses autoscaling. This is a location specific function, any action will operate on the specified location.

```bash
Boolean[] getAutoscaleEnabledByLocation(
String location
String[] names
)
```

### getAutoscaleExternal( names ) throws ObjectDoesNotExist

Get whether autoscaling is handled externally or internally

```bash
Boolean[] getAutoscaleExternal(
String[] names
)
```

### getAutoscaleExternalByLocation( location, names ) throws ObjectDoesNotExist

Get whether autoscaling is handled externally or internally This is a location specific function, any action will operate on the specified location.

```bash
Boolean[] getAutoscaleExternalByLocation(
String location
String[] names
)
```

### getAutoscaleExtraargs( names ) throws ObjectDoesNotExist

Get Any extra arguments to the autoscaling API. Each argument can be separated by comma. E.g in case of EC2, it can take extra parameters to the Amazon's RunInstance API say DisableApiTermination=false,Placement.Tenancy=default.

```bash
String[] getAutoscaleExtraargs(
String[] names
)
```

### getAutoscaleExtraargsByLocation( location, names ) throws ObjectDoesNotExist

Get Any extra arguments to the autoscaling API. Each argument can be separated by comma. E.g in case of EC2, it can take extra parameters to the Amazon's RunInstance API say DisableApiTermination=false,Placement.Tenancy=default. This is a location specific function, any action will operate on the specified location.

```bash
String[] getAutoscaleExtraargsByLocation(
String location
String[] names
)
```

### getAutoscaleHysteresis( names ) throws ObjectDoesNotExist

Get the hysteresis period for an autoscaled pool

```bash
Unsigned Integer[] getAutoscaleHysteresis(
String[] names
)
```

### getAutoscaleHysteresisByLocation( location, names ) throws ObjectDoesNotExist

Get the hysteresis period for an autoscaled pool This is a location specific function, any action will operate on the specified location.

```bash
Unsigned Integer[] getAutoscaleHysteresisByLocation(
String location
String[] names
)
```

### getAutoscaleImageid( names ) throws ObjectDoesNotExist

Get the image identifier

```bash
String[] getAutoscaleImageid(
String[] names
)
```

### getAutoscaleImageidByLocation( location, names ) throws ObjectDoesNotExist

Get the image identifier This is a location specific function, any action will operate on the specified location.

```bash
String[] getAutoscaleImageidByLocation(
String location
String[] names
)
```

### getAutoscaleIpstouse( names ) throws ObjectDoesNotExist

Get whether to use the public or private IPs

```bash
Pool.AutoscaleIpstouse[] getAutoscaleIpstouse(
String[] names
)
```

### getAutoscaleIpstouseByLocation( location, names ) throws ObjectDoesNotExist

Get whether to use the public or private IPs This is a location specific function, any action will operate on the specified location.

```bash
Pool.AutoscaleIpstouse[] getAutoscaleIpstouseByLocation(
String location
String[] names
)
```

### getAutoscaleLastnodeIdletime( names ) throws ObjectDoesNotExist

Get the idle time of the last node in an autoscaled pool before it can be destroyed

```bash
Unsigned Integer[] getAutoscaleLastnodeIdletime(
String[] names
)
```

### getAutoscaleLastnodeIdletimeByLocation( location, names ) throws ObjectDoesNotExist

Get the idle time of the last node in an autoscaled pool before it can be destroyed This is a location specific function, any action will operate on the specified location.

```bash
Unsigned Integer[] getAutoscaleLastnodeIdletimeByLocation(
String location
String[] names
)
```

### getAutoscaleMaxNodes( names ) throws ObjectDoesNotExist

Get the maximum number of nodes in an autoscaled pool

```bash
Unsigned Integer[] getAutoscaleMaxNodes(
String[] names
)
```

### getAutoscaleMaxNodesByLocation( location, names ) throws ObjectDoesNotExist

Get the maximum number of nodes in an autoscaled pool This is a location specific function, any action will operate on the specified location.

```bash
Unsigned Integer[] getAutoscaleMaxNodesByLocation(
String location
String[] names
)
```

### getAutoscaleMinNodes( names ) throws ObjectDoesNotExist

Get the minimum number of nodes in an autoscaled pool

```bash
Unsigned Integer[] getAutoscaleMinNodes(
String[] names
)
```

### getAutoscaleMinNodesByLocation( location, names ) throws ObjectDoesNotExist

Get the minimum number of nodes in an autoscaled pool This is a location specific function, any action will operate on the specified location.

```bash
Unsigned Integer[] getAutoscaleMinNodesByLocation(
String location
String[] names
)
```

### getAutoscaleName( names ) throws ObjectDoesNotExist

Get the node name prefix for this autoscaled pool

```bash
String[] getAutoscaleName(
String[] names
)
```

### getAutoscaleNameByLocation( location, names ) throws ObjectDoesNotExist

Get the node name prefix for this autoscaled pool This is a location specific function, any action will operate on the specified location.

```bash
String[] getAutoscaleNameByLocation(
String location
String[] names
)
```

### getAutoscalePort( names ) throws ObjectDoesNotExist

Get the port number for this autoscaled pool

```bash
Unsigned Integer[] getAutoscalePort(
String[] names
)
```

### getAutoscalePortByLocation( location, names ) throws ObjectDoesNotExist

Get the port number for this autoscaled pool This is a location specific function, any action will operate on the specified location.

```bash
Unsigned Integer[] getAutoscalePortByLocation(
String location
String[] names
)
```

### getAutoscaleRefractory( names ) throws ObjectDoesNotExist

Get the refractory period for an autoscaled pool

```bash
Unsigned Integer[] getAutoscaleRefractory(
String[] names
)
```

### getAutoscaleRefractoryByLocation( location, names ) throws ObjectDoesNotExist

Get the refractory period for an autoscaled pool This is a location specific function, any action will operate on the specified location.

```bash
Unsigned Integer[] getAutoscaleRefractoryByLocation(
String location
String[] names
)
```

### getAutoscaleResponseTime( names ) throws ObjectDoesNotExist

Get the expected node response time in milliseconds

```bash
Unsigned Integer[] getAutoscaleResponseTime(
String[] names
)
```

### getAutoscaleResponseTimeByLocation( location, names ) throws ObjectDoesNotExist

Get the expected node response time in milliseconds This is a location specific function, any action will operate on the specified location.

```bash
Unsigned Integer[] getAutoscaleResponseTimeByLocation(
String location
String[] names
)
```

### getAutoscaleScaledownLevel( names ) throws ObjectDoesNotExist

Get the threshold of conforming requests for scaling down

```bash
Unsigned Integer[] getAutoscaleScaledownLevel(
String[] names
)
```

### getAutoscaleScaledownLevelByLocation( location, names ) throws ObjectDoesNotExist

Get the threshold of conforming requests for scaling down This is a location specific function, any action will operate on the specified location.

```bash
Unsigned Integer[] getAutoscaleScaledownLevelByLocation(
String location
String[] names
)
```

### getAutoscaleScaleupLevel( names ) throws ObjectDoesNotExist

Get the acceptable lower percentage of conforming requests

```bash
Unsigned Integer[] getAutoscaleScaleupLevel(
String[] names
)
```

### getAutoscaleScaleupLevelByLocation( location, names ) throws ObjectDoesNotExist

Get the acceptable lower percentage of conforming requests This is a location specific function, any action will operate on the specified location.

```bash
Unsigned Integer[] getAutoscaleScaleupLevelByLocation(
String location
String[] names
)
```

### getAutoscaleSecuritygroupids( names ) throws ObjectDoesNotExist

Get the security group IDs to associate to the new EC2 instances.

```bash
String[][] getAutoscaleSecuritygroupids(
String[] names
)
```

### getAutoscaleSecuritygroupidsByLocation( location, names ) throws ObjectDoesNotExist

Get the security group IDs to associate to the new EC2 instances. This is a location specific function, any action will operate on the specified location.

```bash
String[][] getAutoscaleSecuritygroupidsByLocation(
String location
String[] names
)
```

### getAutoscaleSizeid( names ) throws ObjectDoesNotExist

Get the size identifier

```bash
String[] getAutoscaleSizeid(
String[] names
)
```

### getAutoscaleSizeidByLocation( location, names ) throws ObjectDoesNotExist

Get the size identifier This is a location specific function, any action will operate on the specified location.

```bash
String[] getAutoscaleSizeidByLocation(
String location
String[] names
)
```

### getAutoscaleSubnetids( names ) throws ObjectDoesNotExist

Get the list of subnet IDs where the new EC2-VPC instances will be launched. Instances will be evenly distributed among the subnets. If the list is empty, instances will be launched inside EC2-Classic.

```bash
String[][] getAutoscaleSubnetids(
String[] names
)
```

### getAutoscaleSubnetidsByLocation( location, names ) throws ObjectDoesNotExist

Get the list of subnet IDs where the new EC2-VPC instances will be launched. Instances will be evenly distributed among the subnets. If the list is empty, instances will be launched inside EC2-Classic. This is a location specific function, any action will operate on the specified location.

```bash
String[][] getAutoscaleSubnetidsByLocation(
String location
String[] names
)
```

### getBandwidthClass( names ) throws ObjectDoesNotExist

Get the Bandwidth Classes that each of the named pools uses.

```bash
String[] getBandwidthClass(
String[] names
)
```

### getBandwidthClassByLocation( location, names ) throws ObjectDoesNotExist

Get the Bandwidth Classes that each of the named pools uses. This is a location specific function, any action will operate on the specified location.

```bash
String[] getBandwidthClassByLocation(
String location
String[] names
)
```

### getDNSAutoscaleEnabled( names ) throws ObjectDoesNotExist

Get whether this pool uses DNS-derived autoscaling

```bash
Boolean[] getDNSAutoscaleEnabled(
String[] names
)
```

### getDNSAutoscaleEnabledByLocation( location, names ) throws ObjectDoesNotExist

Get whether this pool uses DNS-derived autoscaling This is a location specific function, any action will operate on the specified location.

```bash
Boolean[] getDNSAutoscaleEnabledByLocation(
String location
String[] names
)
```

### getDNSAutoscaleHostnames( names ) throws ObjectDoesNotExist

Get the hostnames to be used for DNS-derived autoscaling

```bash
String[][] getDNSAutoscaleHostnames(
String[] names
)
```

### getDNSAutoscaleHostnamesByLocation( location, names ) throws ObjectDoesNotExist

Get the hostnames to be used for DNS-derived autoscaling This is a location specific function, any action will operate on the specified location.

```bash
String[][] getDNSAutoscaleHostnamesByLocation(
String location
String[] names
)
```

### getDNSAutoscalePort( names ) throws ObjectDoesNotExist

Get the port number for DNS-derived autoscaling in this pool

```bash
Unsigned Integer[] getDNSAutoscalePort(
String[] names
)
```

### getDNSAutoscalePortByLocation( location, names ) throws ObjectDoesNotExist

Get the port number for DNS-derived autoscaling in this pool This is a location specific function, any action will operate on the specified location.

```bash
Unsigned Integer[] getDNSAutoscalePortByLocation(
String location
String[] names
)
```

### getDisabledNodes( names ) throws ObjectDoesNotExist

For each of the named pools, get the disabled nodes in the pool.

```bash
String[][] getDisabledNodes(
String[] names
)
```

### getDisabledNodesByLocation( location, names ) throws ObjectDoesNotExist

For each of the named pools, get the disabled nodes in the pool. This is a location specific function, any action will operate on the specified location.

```bash
String[][] getDisabledNodesByLocation(
String location
String[] names
)
```

### getDrainingNodes( names ) throws ObjectDoesNotExist

Get the lists of draining nodes for each of the named pools.

```bash
String[][] getDrainingNodes(
String[] names
)
```

### getDrainingNodesByLocation( location, names ) throws ObjectDoesNotExist

Get the lists of draining nodes for each of the named pools. This is a location specific function, any action will operate on the specified location.

```bash
String[][] getDrainingNodesByLocation(
String location
String[] names
)
```

### getErrorFile( names ) throws ObjectDoesNotExist

This method is now obsolete and is replaced by VirtualServer.getErrorFile.

```bash
String[] getErrorFile(
String[] names
)
```

### getFTPSupportRfc2428( names ) throws ObjectDoesNotExist

Get whether backend IPv4 nodes understand the FTP EPRT and EPSV commands.

```bash
Boolean[] getFTPSupportRfc2428(
String[] names
)
```

### getFTPSupportRfc2428ByLocation( location, names ) throws ObjectDoesNotExist

Get whether backend IPv4 nodes understand the FTP EPRT and EPSV commands. This is a location specific function, any action will operate on the specified location.

```bash
Boolean[] getFTPSupportRfc2428ByLocation(
String location
String[] names
)
```

### getFailpool( names ) throws ObjectDoesNotExist

Get the pool to use when all nodes in a pool fail, for each of the named pools.

```bash
String[] getFailpool(
String[] names
)
```

### getFailpoolByLocation( location, names ) throws ObjectDoesNotExist

Get the pool to use when all nodes in a pool fail, for each of the named pools. This is a location specific function, any action will operate on the specified location.

```bash
String[] getFailpoolByLocation(
String location
String[] names
)
```

### getKeepalive( names ) throws ObjectDoesNotExist

Get whether each of the named pools should maintain HTTP keepalive connections to the nodes.

```bash
Boolean[] getKeepalive(
String[] names
)
```

### getKeepaliveByLocation( location, names ) throws ObjectDoesNotExist

Get whether each of the named pools should maintain HTTP keepalive connections to the nodes. This is a location specific function, any action will operate on the specified location.

```bash
Boolean[] getKeepaliveByLocation(
String location
String[] names
)
```

### getKeepaliveNonIdempotent( names ) throws ObjectDoesNotExist

Get whether each of the named pools should maintain HTTP keepalive connections to the nodes for non-idempotent requests.

```bash
Boolean[] getKeepaliveNonIdempotent(
String[] names
)
```

### getKeepaliveNonIdempotentByLocation( location, names ) throws ObjectDoesNotExist

Get whether each of the named pools should maintain HTTP keepalive connections to the nodes for non-idempotent requests. This is a location specific function, any action will operate on the specified location.

```bash
Boolean[] getKeepaliveNonIdempotentByLocation(
String location
String[] names
)
```

### getKerberosProtocolTransitionPrincipal( names ) throws ObjectDoesNotExist

Get the Kerberos principal that each of the named pools uses to perform Kerberos Protocol Transition

```bash
String[] getKerberosProtocolTransitionPrincipal(
String[] names
)
```

### getKerberosProtocolTransitionPrincipalByLocation( location, names ) throws ObjectDoesNotExist

Get the Kerberos principal that each of the named pools uses to perform Kerberos Protocol Transition This is a location specific function, any action will operate on the specified location.

```bash
String[] getKerberosProtocolTransitionPrincipalByLocation(
String location
String[] names
)
```

### getKerberosProtocolTransitionTarget( names ) throws ObjectDoesNotExist

Get the Kerberos principal name of the service that each of the named pools target

```bash
String[] getKerberosProtocolTransitionTarget(
String[] names
)
```

### getKerberosProtocolTransitionTargetByLocation( location, names ) throws ObjectDoesNotExist

Get the Kerberos principal name of the service that each of the named pools target This is a location specific function, any action will operate on the specified location.

```bash
String[] getKerberosProtocolTransitionTargetByLocation(
String location
String[] names
)
```

### getL4AccelSNAT( names ) throws ObjectDoesNotExist

This method is now obsolete.

```bash
Boolean[] getL4AccelSNAT(
String[] names
)
```

### getL4AccelSNATByLocation( location, names ) throws ObjectDoesNotExist

This method is now obsolete.

```bash
Boolean[] getL4AccelSNATByLocation(
String location
String[] names
)
```

### getLoadBalancingAlgorithm( names ) throws ObjectDoesNotExist

Get the load balancing algorithms that each of the named pools uses.

```bash
Pool.LoadBalancingAlgorithm[] getLoadBalancingAlgorithm(
String[] names
)
```

### getLoadBalancingAlgorithmByLocation( location, names ) throws ObjectDoesNotExist

Get the load balancing algorithms that each of the named pools uses. This is a location specific function, any action will operate on the specified location.

```bash
Pool.LoadBalancingAlgorithm[] getLoadBalancingAlgorithmByLocation(
String location
String[] names
)
```

### getMaxConnectTime( names ) throws ObjectDoesNotExist

Get the time that each of the named pools should wait for a connection to establish to a node before trying another node, in seconds.

```bash
Unsigned Integer[] getMaxConnectTime(
String[] names
)
```

### getMaxConnectTimeByLocation( location, names ) throws ObjectDoesNotExist

Get the time that each of the named pools should wait for a connection to establish to a node before trying another node, in seconds. This is a location specific function, any action will operate on the specified location.

```bash
Unsigned Integer[] getMaxConnectTimeByLocation(
String location
String[] names
)
```

### getMaxConnectionAttempts( names ) throws ObjectDoesNotExist

Get the number of times that each of the named pools can try to connect to any of its nodes before sending an error response.

```bash
Unsigned Integer[] getMaxConnectionAttempts(
String[] names
)
```

### getMaxConnectionAttemptsByLocation( location, names ) throws ObjectDoesNotExist

Get the number of times that each of the named pools can try to connect to any of its nodes before sending an error response. This is a location specific function, any action will operate on the specified location.

```bash
Unsigned Integer[] getMaxConnectionAttemptsByLocation(
String location
String[] names
)
```

### getMaxConnectionsPernode( names ) throws ObjectDoesNotExist

Get is the maximum number of conncurrent connections allowed to each node in the pool per machine.

```bash
Unsigned Integer[] getMaxConnectionsPernode(
String[] names
)
```

### getMaxConnectionsPernodeByLocation( location, names ) throws ObjectDoesNotExist

Get is the maximum number of conncurrent connections allowed to each node in the pool per machine. This is a location specific function, any action will operate on the specified location.

```bash
Unsigned Integer[] getMaxConnectionsPernodeByLocation(
String location
String[] names
)
```

### getMaxIdleConnectionsPerNode( names ) throws ObjectDoesNotExist

Get the maximum numbers of unused HTTP keepalive connections that each of the named pools should maintain to an individual node.

```bash
Unsigned Integer[] getMaxIdleConnectionsPerNode(
String[] names
)
```

### getMaxIdleConnectionsPerNodeByLocation( location, names ) throws ObjectDoesNotExist

Get the maximum numbers of unused HTTP keepalive connections that each of the named pools should maintain to an individual node. This is a location specific function, any action will operate on the specified location.

```bash
Unsigned Integer[] getMaxIdleConnectionsPerNodeByLocation(
String location
String[] names
)
```

### getMaxKeepalivesPerNode( names ) throws ObjectDoesNotExist

getMaxKeepalivesPerNode is deprecated, please use getMaxIdleConnectionsPerNode instead.

```bash
Unsigned Integer[] getMaxKeepalivesPerNode(
String[] names
)
```

### getMaxKeepalivesPerNodeByLocation( location, names ) throws ObjectDoesNotExist

getMaxKeepalivesPerNode is deprecated, please use getMaxIdleConnectionsPerNode instead. This is a location specific function, any action will operate on the specified location.

```bash
Unsigned Integer[] getMaxKeepalivesPerNodeByLocation(
String location
String[] names
)
```

### getMaxQueueSize( names ) throws ObjectDoesNotExist

Get is the maximum number of connections that can be queued due to connection limits.

```bash
Unsigned Integer[] getMaxQueueSize(
String[] names
)
```

### getMaxQueueSizeByLocation( location, names ) throws ObjectDoesNotExist

Get is the maximum number of connections that can be queued due to connection limits. This is a location specific function, any action will operate on the specified location.

```bash
Unsigned Integer[] getMaxQueueSizeByLocation(
String location
String[] names
)
```

### getMaxReplyTime( names ) throws ObjectDoesNotExist

Get the time that each of the named pools should wait for a response from a node before either discarding the request or trying another node, in seconds (retryable requests only).

```bash
Unsigned Integer[] getMaxReplyTime(
String[] names
)
```

### getMaxReplyTimeByLocation( location, names ) throws ObjectDoesNotExist

Get the time that each of the named pools should wait for a response from a node before either discarding the request or trying another node, in seconds (retryable requests only). This is a location specific function, any action will operate on the specified location.

```bash
Unsigned Integer[] getMaxReplyTimeByLocation(
String location
String[] names
)
```

### getMaxTimedOutConnectionAttempts( names ) throws ObjectDoesNotExist

Get the number of times that each of the named pools can try to connect and time out waiting for a response, by exceeding max\_reply\_time, to any of its nodes before sending an error response.

```bash
Unsigned Integer[] getMaxTimedOutConnectionAttempts(
String[] names
)
```

### getMaxTimedOutConnectionAttemptsByLocation( location, names ) throws ObjectDoesNotExist

Get the number of times that each of the named pools can try to connect and time out waiting for a response, by exceeding max\_reply\_time, to any of its nodes before sending an error response. This is a location specific function, any action will operate on the specified location.

```bash
Unsigned Integer[] getMaxTimedOutConnectionAttemptsByLocation(
String location
String[] names
)
```

### getMaxTransactionsPerNode( names ) throws ObjectDoesNotExist

Get the maximum number of concurrent transactions allowed to each node in the pool per machine.

```bash
Unsigned Integer[] getMaxTransactionsPerNode(
String[] names
)
```

### getMaxTransactionsPerNodeByLocation( location, names ) throws ObjectDoesNotExist

Get the maximum number of concurrent transactions allowed to each node in the pool per machine. This is a location specific function, any action will operate on the specified location.

```bash
Unsigned Integer[] getMaxTransactionsPerNodeByLocation(
String location
String[] names
)
```

### getMonitors( names ) throws ObjectDoesNotExist

Get the list of all monitors.

```bash
String[][] getMonitors(
String[] names
)
```

### getMonitorsByLocation( location, names ) throws ObjectDoesNotExist

Get the list of all monitors. This is a location specific function, any action will operate on the specified location.

```bash
String[][] getMonitorsByLocation(
String location
String[] names
)
```

### getNodeCloseWithRst( names ) throws ObjectDoesNotExist

Get whether connections to the back-end nodes should be closed with a RST packet, rather than a FIN packet, avoiding the TIME\_WAIT state.

```bash
Boolean[] getNodeCloseWithRst(
String[] names
)
```

### getNodeCloseWithRstByLocation( location, names ) throws ObjectDoesNotExist

Get whether connections to the back-end nodes should be closed with a RST packet, rather than a FIN packet, avoiding the TIME\_WAIT state. This is a location specific function, any action will operate on the specified location.

```bash
Boolean[] getNodeCloseWithRstByLocation(
String location
String[] names
)
```

### getNodeConnClose( names ) throws ObjectDoesNotExist

Get whether all connections that have been sent to a node are closed when that node is marked as dead.

```bash
Boolean[] getNodeConnClose(
String[] names
)
```

### getNodeConnCloseByLocation( location, names ) throws ObjectDoesNotExist

Get whether all connections that have been sent to a node are closed when that node is marked as dead. This is a location specific function, any action will operate on the specified location.

```bash
Boolean[] getNodeConnCloseByLocation(
String location
String[] names
)
```

### getNodeConnectionAttempts( names ) throws ObjectDoesNotExist

Get the number of times your traffic manager should try and connect to a node before registering it as failed when passive monitoring is enabled.

```bash
Unsigned Integer[] getNodeConnectionAttempts(
String[] names
)
```

### getNodeConnectionAttemptsByLocation( location, names ) throws ObjectDoesNotExist

Get the number of times your traffic manager should try and connect to a node before registering it as failed when passive monitoring is enabled. This is a location specific function, any action will operate on the specified location.

```bash
Unsigned Integer[] getNodeConnectionAttemptsByLocation(
String location
String[] names
)
```

### getNodeDeleteBehavior( names ) throws ObjectDoesNotExist

Get the deletion behavior for nodes in a pool.

```bash
Pool.NodeDeleteBehavior[] getNodeDeleteBehavior(
String[] names
)
```

### getNodeDeleteBehaviorByLocation( location, names ) throws ObjectDoesNotExist

Get the deletion behavior for nodes in a pool. This is a location specific function, any action will operate on the specified location.

```bash
Pool.NodeDeleteBehavior[] getNodeDeleteBehaviorByLocation(
String location
String[] names
)
```

### getNodeDrainToDeleteTimeout( names ) throws ObjectDoesNotExist

Get the maximum time that a node will be allowed to remain in a draining state after it has been deleted. A value of 0 means no maximum time.

```bash
Unsigned Integer[] getNodeDrainToDeleteTimeout(
String[] names
)
```

### getNodeDrainToDeleteTimeoutByLocation( location, names ) throws ObjectDoesNotExist

Get the maximum time that a node will be allowed to remain in a draining state after it has been deleted. A value of 0 means no maximum time. This is a location specific function, any action will operate on the specified location.

```bash
Unsigned Integer[] getNodeDrainToDeleteTimeoutByLocation(
String location
String[] names
)
```

### getNodeFailTime( names ) throws ObjectDoesNotExist

Get the length of time a failed node should be isolated for before testing it with new traffic, in seconds

```bash
Unsigned Integer[] getNodeFailTime(
String[] names
)
```

### getNodeFailTimeByLocation( location, names ) throws ObjectDoesNotExist

Get the length of time a failed node should be isolated for before testing it with new traffic, in seconds This is a location specific function, any action will operate on the specified location.

```bash
Unsigned Integer[] getNodeFailTimeByLocation(
String location
String[] names
)
```

### getNodeUseNagle( names ) throws ObjectDoesNotExist

Get whether Nagle's algorithm should be used for TCP connections to the back-end nodes.

```bash
Boolean[] getNodeUseNagle(
String[] names
)
```

### getNodeUseNagleByLocation( location, names ) throws ObjectDoesNotExist

Get whether Nagle's algorithm should be used for TCP connections to the back-end nodes. This is a location specific function, any action will operate on the specified location.

```bash
Boolean[] getNodeUseNagleByLocation(
String location
String[] names
)
```

### getNodes( names ) throws ObjectDoesNotExist

Get the lists of nodes for each of the named pools.

```bash
String[][] getNodes(
String[] names
)
```

### getNodesByLocation( location, names ) throws ObjectDoesNotExist

Get the lists of nodes for each of the named pools. This is a location specific function, any action will operate on the specified location.

```bash
String[][] getNodesByLocation(
String location
String[] names
)
```

### getNodesConnectionCounts( nodes )

Get the number of active connections to each of the specified nodes.

```bash
Integer[] getNodesConnectionCounts(
String[] nodes
)
```

### getNodesLastUsed( nodes )

Get the number of seconds since each of the specified nodes was last used.

```bash
Integer[] getNodesLastUsed(
String[] nodes
)
```

### getNodesPriorityValue( names, nodes ) throws ObjectDoesNotExist

For each of the named pools, get the priority values for the named nodes in each pool.

```bash
Pool.PriorityValueDefinition[][] getNodesPriorityValue(
String[] names
String[][] nodes
)
```

### getNodesPriorityValueByLocation( location, names, nodes ) throws ObjectDoesNotExist

For each of the named pools, get the priority values for the named nodes in each pool. This is a location specific function, any action will operate on the specified location.

```bash
Pool.PriorityValueDefinition[][] getNodesPriorityValueByLocation(
String location
String[] names
String[][] nodes
)
```

### getNodesWeightings( names, nodes ) throws ObjectDoesNotExist

For each of the named pools, get the weighting values for the specified nodes in this pool.

```bash
Pool.WeightingsDefinition[][] getNodesWeightings(
String[] names
String[][] nodes
)
```

### getNodesWeightingsByLocation( location, names, nodes ) throws ObjectDoesNotExist

For each of the named pools, get the weighting values for the specified nodes in this pool. This is a location specific function, any action will operate on the specified location.

```bash
Pool.WeightingsDefinition[][] getNodesWeightingsByLocation(
String location
String[] names
String[][] nodes
)
```

### getNote( names ) throws ObjectDoesNotExist

Get the note for each of the named pools.

```bash
String[] getNote(
String[] names
)
```

### getPassiveMonitoring( names ) throws ObjectDoesNotExist

Get whether this pool uses passive monitoring.

```bash
Boolean[] getPassiveMonitoring(
String[] names
)
```

### getPassiveMonitoringByLocation( location, names ) throws ObjectDoesNotExist

Get whether this pool uses passive monitoring. This is a location specific function, any action will operate on the specified location.

```bash
Boolean[] getPassiveMonitoringByLocation(
String location
String[] names
)
```

### getPersistence( names ) throws ObjectDoesNotExist

Get the default Session Persistence classes that each of the named pools uses.

```bash
String[] getPersistence(
String[] names
)
```

### getPersistenceByLocation( location, names ) throws ObjectDoesNotExist

Get the default Session Persistence classes that each of the named pools uses. This is a location specific function, any action will operate on the specified location.

```bash
String[] getPersistenceByLocation(
String location
String[] names
)
```

### getPoolNames()

Get the names of all of the configured pools.

```bash
String[] getPoolNames()
```

### getPriorityEnabled( names ) throws ObjectDoesNotExist

Get whether each of the named pools uses priority lists.

```bash
Boolean[] getPriorityEnabled(
String[] names
)
```

### getPriorityEnabledByLocation( location, names ) throws ObjectDoesNotExist

Get whether each of the named pools uses priority lists. This is a location specific function, any action will operate on the specified location.

```bash
Boolean[] getPriorityEnabledByLocation(
String location
String[] names
)
```

### getPriorityNodes( names ) throws ObjectDoesNotExist

Get the minimum number of highest-priority active nodes, for each of the named pools.

```bash
Unsigned Integer[] getPriorityNodes(
String[] names
)
```

### getPriorityNodesByLocation( location, names ) throws ObjectDoesNotExist

Get the minimum number of highest-priority active nodes, for each of the named pools. This is a location specific function, any action will operate on the specified location.

```bash
Unsigned Integer[] getPriorityNodesByLocation(
String location
String[] names
)
```

### getPriorityValues( names ) throws ObjectDoesNotExist

For each of the named pools, get the priority values for each of the nodes in each pool.

```bash
Pool.PriorityValueDefinition[][] getPriorityValues(
String[] names
)
```

### getPriorityValuesByLocation( location, names ) throws ObjectDoesNotExist

For each of the named pools, get the priority values for each of the nodes in each pool. This is a location specific function, any action will operate on the specified location.

```bash
Pool.PriorityValueDefinition[][] getPriorityValuesByLocation(
String location
String[] names
)
```

### getQueueTimeout( names ) throws ObjectDoesNotExist

Get is the maximum time to keep a connections queued in seconds. A value of 0 will not timeout queued connections.

```bash
Unsigned Integer[] getQueueTimeout(
String[] names
)
```

### getQueueTimeoutByLocation( location, names ) throws ObjectDoesNotExist

Get is the maximum time to keep a connections queued in seconds. A value of 0 will not timeout queued connections. This is a location specific function, any action will operate on the specified location.

```bash
Unsigned Integer[] getQueueTimeoutByLocation(
String location
String[] names
)
```

### getSMTPSendStartTLS( names ) throws ObjectDoesNotExist

Get whether each of the named pools should upgrade SMTP connections to SSL using STARTTLS (the alternative is to encrypt the entire connection).

```bash
Boolean[] getSMTPSendStartTLS(
String[] names
)
```

### getSMTPSendStartTLSByLocation( location, names ) throws ObjectDoesNotExist

Get whether each of the named pools should upgrade SMTP connections to SSL using STARTTLS (the alternative is to encrypt the entire connection). This is a location specific function, any action will operate on the specified location.

```bash
Boolean[] getSMTPSendStartTLSByLocation(
String location
String[] names
)
```

### getSSLCipherSuites( names ) throws ObjectDoesNotExist

Get the SSL/TLS cipher suites allowed for connections to a back-end node

```bash
String[] getSSLCipherSuites(
String[] names
)
```

### getSSLCipherSuitesByLocation( location, names ) throws ObjectDoesNotExist

Get the SSL/TLS cipher suites allowed for connections to a back-end node This is a location specific function, any action will operate on the specified location.

```bash
String[] getSSLCipherSuitesByLocation(
String location
String[] names
)
```

### getSSLCiphers( names ) throws ObjectDoesNotExist

This method is deprecated, and has been replaced with Pool.getSSLCipherSuites.

```bash
String[] getSSLCiphers(
String[] names
)
```

### getSSLCiphersByLocation( location, names ) throws ObjectDoesNotExist

This method is deprecated, and has been replaced with Pool.getSSLCipherSuites. This is a location specific function, any action will operate on the specified location.

```bash
String[] getSSLCiphersByLocation(
String location
String[] names
)
```

### getSSLClientAuth( names ) throws ObjectDoesNotExist

Get whether each of the named pools should use client authentication. If client authentication is enabled and a back-end node asks for a client authentication, a suitable certificate and private key will be used from the SSL Client Certificates catalog.

```bash
Boolean[] getSSLClientAuth(
String[] names
)
```

### getSSLClientAuthByLocation( location, names ) throws ObjectDoesNotExist

Get whether each of the named pools should use client authentication. If client authentication is enabled and a back-end node asks for a client authentication, a suitable certificate and private key will be used from the SSL Client Certificates catalog. This is a location specific function, any action will operate on the specified location.

```bash
Boolean[] getSSLClientAuthByLocation(
String location
String[] names
)
```

### getSSLCommonNameMatch( names ) throws ObjectDoesNotExist

Get the list of names against which the 'common name' of the certificate is matched.

```bash
String[][] getSSLCommonNameMatch(
String[] names
)
```

### getSSLCommonNameMatchByLocation( location, names ) throws ObjectDoesNotExist

Get the list of names against which the 'common name' of the certificate is matched. This is a location specific function, any action will operate on the specified location.

```bash
String[][] getSSLCommonNameMatchByLocation(
String location
String[] names
)
```

### getSSLEllipticCurves( names ) throws ObjectDoesNotExist

Get the elliptic curve preference list for SSL connections from this pool

```bash
String[] getSSLEllipticCurves(
String[] names
)
```

### getSSLEllipticCurvesByLocation( location, names ) throws ObjectDoesNotExist

Get the elliptic curve preference list for SSL connections from this pool This is a location specific function, any action will operate on the specified location.

```bash
String[] getSSLEllipticCurvesByLocation(
String location
String[] names
)
```

### getSSLEncrypt( names ) throws ObjectDoesNotExist

Get whether each of the named pools should encrypt data to the back-end nodes using SSL.

```bash
Boolean[] getSSLEncrypt(
String[] names
)
```

### getSSLEncryptByLocation( location, names ) throws ObjectDoesNotExist

Get whether each of the named pools should encrypt data to the back-end nodes using SSL. This is a location specific function, any action will operate on the specified location.

```bash
Boolean[] getSSLEncryptByLocation(
String location
String[] names
)
```

### getSSLEnhance( names ) throws ObjectDoesNotExist

Get whether each of the named pools should use SSL protocol enhancements. These enhancements allow Virtual Traffic Manager virtual servers to discover the original client's IP address. Only use enable this if, for this pool, you are using vTMs whose virtual servers have the 'ssl\_trust\_magic' setting enabled.

```bash
Boolean[] getSSLEnhance(
String[] names
)
```

### getSSLEnhanceByLocation( location, names ) throws ObjectDoesNotExist

Get whether each of the named pools should use SSL protocol enhancements. These enhancements allow Virtual Traffic Manager virtual servers to discover the original client's IP address. Only use enable this if, for this pool, you are using vTMs whose virtual servers have the 'ssl\_trust\_magic' setting enabled. This is a location specific function, any action will operate on the specified location.

```bash
Boolean[] getSSLEnhanceByLocation(
String location
String[] names
)
```

### getSSLFixedClientCert( names ) throws ObjectDoesNotExist

Get the fixed client certificate to be used whenever client certificate authentication is requested.

```bash
String[] getSSLFixedClientCert(
String[] names
)
```

### getSSLFixedClientCertByLocation( location, names ) throws ObjectDoesNotExist

Get the fixed client certificate to be used whenever client certificate authentication is requested. This is a location specific function, any action will operate on the specified location.

```bash
String[] getSSLFixedClientCertByLocation(
String location
String[] names
)
```

### getSSLMiddleboxCompatibility( names ) throws ObjectDoesNotExist

Get whether use of TLS 1.3 middlebox compatibility mode is enabled for this pool

```bash
Pool.SSLMiddleboxCompatibility[] getSSLMiddleboxCompatibility(
String[] names
)
```

### getSSLMiddleboxCompatibilityByLocation( location, names ) throws ObjectDoesNotExist

Get whether use of TLS 1.3 middlebox compatibility mode is enabled for this pool This is a location specific function, any action will operate on the specified location.

```bash
Pool.SSLMiddleboxCompatibility[] getSSLMiddleboxCompatibilityByLocation(
String location
String[] names
)
```

### getSSLSendCloseAlerts( names ) throws ObjectDoesNotExist

Get whether each of the named pools should send a close alert when they initiate socket disconnections.

```bash
Boolean[] getSSLSendCloseAlerts(
String[] names
)
```

### getSSLSendCloseAlertsByLocation( location, names ) throws ObjectDoesNotExist

Get whether each of the named pools should send a close alert when they initiate socket disconnections. This is a location specific function, any action will operate on the specified location.

```bash
Boolean[] getSSLSendCloseAlertsByLocation(
String location
String[] names
)
```

### getSSLServerNameExtension( names ) throws ObjectDoesNotExist

Get if we should send the server\_name extension to the back-end node. This setting forces the use of at least TLS 1.0.

```bash
Boolean[] getSSLServerNameExtension(
String[] names
)
```

### getSSLServerNameExtensionByLocation( location, names ) throws ObjectDoesNotExist

Get if we should send the server\_name extension to the back-end node. This setting forces the use of at least TLS 1.0. This is a location specific function, any action will operate on the specified location.

```bash
Boolean[] getSSLServerNameExtensionByLocation(
String location
String[] names
)
```

### getSSLSessionCacheEnabled( names ) throws ObjectDoesNotExist

Get whether use of the session cache is enabled for this pool

```bash
Pool.SSLSessionCacheEnabled[] getSSLSessionCacheEnabled(
String[] names
)
```

### getSSLSessionCacheEnabledByLocation( location, names ) throws ObjectDoesNotExist

Get whether use of the session cache is enabled for this pool This is a location specific function, any action will operate on the specified location.

```bash
Pool.SSLSessionCacheEnabled[] getSSLSessionCacheEnabledByLocation(
String location
String[] names
)
```

### getSSLSessionTicketsEnabled( names ) throws ObjectDoesNotExist

Get whether connections to the back-end nodes should use SSL session tickets

```bash
Pool.SSLSessionTicketsEnabled[] getSSLSessionTicketsEnabled(
String[] names
)
```

### getSSLSessionTicketsEnabledByLocation( location, names ) throws ObjectDoesNotExist

Get whether connections to the back-end nodes should use SSL session tickets This is a location specific function, any action will operate on the specified location.

```bash
Pool.SSLSessionTicketsEnabled[] getSSLSessionTicketsEnabledByLocation(
String location
String[] names
)
```

### getSSLSignatureAlgorithms( names ) throws ObjectDoesNotExist

Get the SSL signature algorithms preference list for SSL connections from this pool

```bash
String[] getSSLSignatureAlgorithms(
String[] names
)
```

### getSSLSignatureAlgorithmsByLocation( location, names ) throws ObjectDoesNotExist

Get the SSL signature algorithms preference list for SSL connections from this pool This is a location specific function, any action will operate on the specified location.

```bash
String[] getSSLSignatureAlgorithmsByLocation(
String location
String[] names
)
```

### getSSLStrictVerify( names ) throws ObjectDoesNotExist

Get whether each of the named pools should perform strict certificate validation on SSL certificates from the back-end nodes.

```bash
Boolean[] getSSLStrictVerify(
String[] names
)
```

### getSSLStrictVerifyByLocation( location, names ) throws ObjectDoesNotExist

Get whether each of the named pools should perform strict certificate validation on SSL certificates from the back-end nodes. This is a location specific function, any action will operate on the specified location.

```bash
Boolean[] getSSLStrictVerifyByLocation(
String location
String[] names
)
```

### getSSLSupportSSL2( names ) throws ObjectDoesNotExist

This method is now deprecated.

```bash
Pool.SSLSupportSSL2[] getSSLSupportSSL2(
String[] names
)
```

### getSSLSupportSSL2ByLocation( location, names ) throws ObjectDoesNotExist

This method is now deprecated. This is a location specific function, any action will operate on the specified location.

```bash
Pool.SSLSupportSSL2[] getSSLSupportSSL2ByLocation(
String location
String[] names
)
```

### getSSLSupportSSL3( names ) throws ObjectDoesNotExist

Get whether SSLv3 is enabled for this pool

```bash
Pool.SSLSupportSSL3[] getSSLSupportSSL3(
String[] names
)
```

### getSSLSupportSSL3ByLocation( location, names ) throws ObjectDoesNotExist

Get whether SSLv3 is enabled for this pool This is a location specific function, any action will operate on the specified location.

```bash
Pool.SSLSupportSSL3[] getSSLSupportSSL3ByLocation(
String location
String[] names
)
```

### getSSLSupportTLS1( names ) throws ObjectDoesNotExist

Get whether TLSv1.0 is enabled for this pool

```bash
Pool.SSLSupportTLS1[] getSSLSupportTLS1(
String[] names
)
```

### getSSLSupportTLS11( names ) throws ObjectDoesNotExist

Get whether TLSv1.1 is enabled for this pool

```bash
Pool.SSLSupportTLS11[] getSSLSupportTLS11(
String[] names
)
```

### getSSLSupportTLS11ByLocation( location, names ) throws ObjectDoesNotExist

Get whether TLSv1.1 is enabled for this pool This is a location specific function, any action will operate on the specified location.

```bash
Pool.SSLSupportTLS11[] getSSLSupportTLS11ByLocation(
String location
String[] names
)
```

### getSSLSupportTLS12( names ) throws ObjectDoesNotExist

Get whether TLSv1.2 is enabled for this pool

```bash
Pool.SSLSupportTLS12[] getSSLSupportTLS12(
String[] names
)
```

### getSSLSupportTLS12ByLocation( location, names ) throws ObjectDoesNotExist

Get whether TLSv1.2 is enabled for this pool This is a location specific function, any action will operate on the specified location.

```bash
Pool.SSLSupportTLS12[] getSSLSupportTLS12ByLocation(
String location
String[] names
)
```

### getSSLSupportTLS13( names ) throws ObjectDoesNotExist

Get whether TLSv1.3 is enabled for this pool

```bash
Pool.SSLSupportTLS13[] getSSLSupportTLS13(
String[] names
)
```

### getSSLSupportTLS13ByLocation( location, names ) throws ObjectDoesNotExist

Get whether TLSv1.3 is enabled for this pool This is a location specific function, any action will operate on the specified location.

```bash
Pool.SSLSupportTLS13[] getSSLSupportTLS13ByLocation(
String location
String[] names
)
```

### getSSLSupportTLS1ByLocation( location, names ) throws ObjectDoesNotExist

Get whether TLSv1.0 is enabled for this pool This is a location specific function, any action will operate on the specified location.

```bash
Pool.SSLSupportTLS1[] getSSLSupportTLS1ByLocation(
String location
String[] names
)
```

### getServiceDiscoveryEnabled( names ) throws ObjectDoesNotExist

Get whether this pool uses Service Discovery.

```bash
Boolean[] getServiceDiscoveryEnabled(
String[] names
)
```

### getServiceDiscoveryInterval( names ) throws ObjectDoesNotExist

Get the poll interval of the Service Discovery plugin for this pool

```bash
Unsigned Integer[] getServiceDiscoveryInterval(
String[] names
)
```

### getServiceDiscoveryPlugin( names ) throws ObjectDoesNotExist

Get the plugin used by this pool for Service Discovery.

```bash
String[] getServiceDiscoveryPlugin(
String[] names
)
```

### getServiceDiscoveryPluginArgs( names ) throws ObjectDoesNotExist

Get the arguments used by the pool's Service Discovery plugin

```bash
String[] getServiceDiscoveryPluginArgs(
String[] names
)
```

### getServiceDiscoveryTimeout( names ) throws ObjectDoesNotExist

Get the timeout of the Service Discovery plugin for this pool

```bash
Unsigned Integer[] getServiceDiscoveryTimeout(
String[] names
)
```

### getTransparent( names ) throws ObjectDoesNotExist

Get whether each of the named pools should make connections to the back-ends appear to originate from the source client IP address.

```bash
Boolean[] getTransparent(
String[] names
)
```

### getTransparentByLocation( location, names ) throws ObjectDoesNotExist

Get whether each of the named pools should make connections to the back-ends appear to originate from the source client IP address. This is a location specific function, any action will operate on the specified location.

```bash
Boolean[] getTransparentByLocation(
String location
String[] names
)
```

### getUDPAcceptFrom( names ) throws ObjectDoesNotExist

Get what sets of IP addresses and ports from which we should accept UDP responses.

```bash
Pool.UDPAcceptFrom[] getUDPAcceptFrom(
String[] names
)
```

### getUDPAcceptFromByLocation( location, names ) throws ObjectDoesNotExist

Get what sets of IP addresses and ports from which we should accept UDP responses. This is a location specific function, any action will operate on the specified location.

```bash
Pool.UDPAcceptFrom[] getUDPAcceptFromByLocation(
String location
String[] names
)
```

### getUDPAcceptFromIPMask( names ) throws ObjectDoesNotExist

Get the mask to validate the IP of UDP responses with. Only used if UDPAcceptFromIP is set to 'ip\_mask'.

```bash
String[] getUDPAcceptFromIPMask(
String[] names
)
```

### getUDPAcceptFromIPMaskByLocation( location, names ) throws ObjectDoesNotExist

Get the mask to validate the IP of UDP responses with. Only used if UDPAcceptFromIP is set to 'ip\_mask'. This is a location specific function, any action will operate on the specified location.

```bash
String[] getUDPAcceptFromIPMaskByLocation(
String location
String[] names
)
```

### getUDPResponseTimeout( names ) throws ObjectDoesNotExist

Get the maximum delay in replying before a node receiving UDP packets is assumed to have failed.

```bash
Unsigned Integer[] getUDPResponseTimeout(
String[] names
)
```

### getUDPResponseTimeoutByLocation( location, names ) throws ObjectDoesNotExist

Get the maximum delay in replying before a node receiving UDP packets is assumed to have failed. This is a location specific function, any action will operate on the specified location.

```bash
Unsigned Integer[] getUDPResponseTimeoutByLocation(
String location
String[] names
)
```

### getWeightings( names ) throws ObjectDoesNotExist

For each of the named pools, get the weightings for each of the nodes in each pool.

```bash
Pool.WeightingsDefinition[][] getWeightings(
String[] names
)
```

### getWeightingsByLocation( location, names ) throws ObjectDoesNotExist

For each of the named pools, get the weightings for each of the nodes in each pool. This is a location specific function, any action will operate on the specified location.

```bash
Pool.WeightingsDefinition[][] getWeightingsByLocation(
String location
String[] names
)
```

### removeAutoscaleSecuritygroupids( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Remove the security group IDs to associate to the new EC2 instances.

```bash
void removeAutoscaleSecuritygroupids(
String[] names
String[][] values
)
```

### removeAutoscaleSecuritygroupidsByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Remove the security group IDs to associate to the new EC2 instances. This is a location specific function, any action will operate on the specified location.

```bash
void removeAutoscaleSecuritygroupidsByLocation(
String location
String[] names
String[][] values
)
```

### removeAutoscaleSubnetids( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Remove the list of subnet IDs where the new EC2-VPC instances will be launched. Instances will be evenly distributed among the subnets. If the list is empty, instances will be launched inside EC2-Classic.

```bash
void removeAutoscaleSubnetids(
String[] names
String[][] values
)
```

### removeAutoscaleSubnetidsByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Remove the list of subnet IDs where the new EC2-VPC instances will be launched. Instances will be evenly distributed among the subnets. If the list is empty, instances will be launched inside EC2-Classic. This is a location specific function, any action will operate on the specified location.

```bash
void removeAutoscaleSubnetidsByLocation(
String location
String[] names
String[][] values
)
```

### removeDNSAutoscaleHostnames( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Remove the hostnames to be used for DNS-derived autoscaling

```bash
void removeDNSAutoscaleHostnames(
String[] names
String[][] values
)
```

### removeDNSAutoscaleHostnamesByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Remove the hostnames to be used for DNS-derived autoscaling This is a location specific function, any action will operate on the specified location.

```bash
void removeDNSAutoscaleHostnamesByLocation(
String location
String[] names
String[][] values
)
```

### removeDrainingNodes( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Remove nodes from the lists of draining nodes, for each of the named pools.

```bash
void removeDrainingNodes(
String[] names
String[][] values
)
```

### removeDrainingNodesByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Remove nodes from the lists of draining nodes, for each of the named pools. This is a location specific function, any action will operate on the specified location.

```bash
void removeDrainingNodesByLocation(
String location
String[] names
String[][] values
)
```

### removeMonitors( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Remove monitors from each of the named pools.

```bash
void removeMonitors(
String[] names
String[][] values
)
```

### removeMonitorsByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Remove monitors from each of the named pools. This is a location specific function, any action will operate on the specified location.

```bash
void removeMonitorsByLocation(
String location
String[] names
String[][] values
)
```

### removeNodes( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Remove nodes from each of the named pools.

```bash
void removeNodes(
String[] names
String[][] values
)
```

### removeNodesByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Remove nodes from each of the named pools. This is a location specific function, any action will operate on the specified location.

```bash
void removeNodesByLocation(
String location
String[] names
String[][] values
)
```

### removeSSLCommonNameMatch( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Remove the list of names against which the 'common name' of the certificate is matched.

```bash
void removeSSLCommonNameMatch(
String[] names
String[][] values
)
```

### removeSSLCommonNameMatchByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Remove the list of names against which the 'common name' of the certificate is matched. This is a location specific function, any action will operate on the specified location.

```bash
void removeSSLCommonNameMatchByLocation(
String location
String[] names
String[][] values
)
```

### renamePool( names, new\_names ) throws ObjectDoesNotExist, ObjectAlreadyExists, InvalidObjectName, DeploymentError, InvalidOperation

Rename each of the named pools.

```bash
void renamePool(
String[] names
String[] new_names
)
```

### setAutoscaleAddnodeDelaytime( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set Delay in seconds before the node should be added to the autoscaled pool

```bash
void setAutoscaleAddnodeDelaytime(
String[] names
Unsigned Integer[] values
)
```

### setAutoscaleAddnodeDelaytimeByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set Delay in seconds before the node should be added to the autoscaled pool This is a location specific function, any action will operate on the specified location.

```bash
void setAutoscaleAddnodeDelaytimeByLocation(
String location
String[] names
Unsigned Integer[] values
)
```

### setAutoscaleCloudcredentials( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the cloud credentials for this autoscaled pool

```bash
void setAutoscaleCloudcredentials(
String[] names
String[] values
)
```

### setAutoscaleCloudcredentialsByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the cloud credentials for this autoscaled pool This is a location specific function, any action will operate on the specified location.

```bash
void setAutoscaleCloudcredentialsByLocation(
String location
String[] names
String[] values
)
```

### setAutoscaleCluster( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set The ESX host or ESX cluster name to put the new virtual machine instances on.

```bash
void setAutoscaleCluster(
String[] names
String[] values
)
```

### setAutoscaleClusterByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set The ESX host or ESX cluster name to put the new virtual machine instances on. This is a location specific function, any action will operate on the specified location.

```bash
void setAutoscaleClusterByLocation(
String location
String[] names
String[] values
)
```

### setAutoscaleDatacenter( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set The name of the logical datacenter on the vCenter server

```bash
void setAutoscaleDatacenter(
String[] names
String[] values
)
```

### setAutoscaleDatacenterByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set The name of the logical datacenter on the vCenter server This is a location specific function, any action will operate on the specified location.

```bash
void setAutoscaleDatacenterByLocation(
String location
String[] names
String[] values
)
```

### setAutoscaleDatastore( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set The name of the datastore to be used by the newly created virtual machine.

```bash
void setAutoscaleDatastore(
String[] names
String[] values
)
```

### setAutoscaleDatastoreByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set The name of the datastore to be used by the newly created virtual machine. This is a location specific function, any action will operate on the specified location.

```bash
void setAutoscaleDatastoreByLocation(
String location
String[] names
String[] values
)
```

### setAutoscaleEnabled( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether this pool uses autoscaling.

```bash
void setAutoscaleEnabled(
String[] names
Boolean[] values
)
```

### setAutoscaleEnabledByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether this pool uses autoscaling. This is a location specific function, any action will operate on the specified location.

```bash
void setAutoscaleEnabledByLocation(
String location
String[] names
Boolean[] values
)
```

### setAutoscaleExternal( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether autoscaling is handled externally or internally

```bash
void setAutoscaleExternal(
String[] names
Boolean[] values
)
```

### setAutoscaleExternalByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether autoscaling is handled externally or internally This is a location specific function, any action will operate on the specified location.

```bash
void setAutoscaleExternalByLocation(
String location
String[] names
Boolean[] values
)
```

### setAutoscaleExtraargs( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set Any extra arguments to the autoscaling API. Each argument can be separated by comma. E.g in case of EC2, it can take extra parameters to the Amazon's RunInstance API say DisableApiTermination=false,Placement.Tenancy=default.

```bash
void setAutoscaleExtraargs(
String[] names
String[] values
)
```

### setAutoscaleExtraargsByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set Any extra arguments to the autoscaling API. Each argument can be separated by comma. E.g in case of EC2, it can take extra parameters to the Amazon's RunInstance API say DisableApiTermination=false,Placement.Tenancy=default. This is a location specific function, any action will operate on the specified location.

```bash
void setAutoscaleExtraargsByLocation(
String location
String[] names
String[] values
)
```

### setAutoscaleHysteresis( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the hysteresis period for an autoscaled pool

```bash
void setAutoscaleHysteresis(
String[] names
Unsigned Integer[] values
)
```

### setAutoscaleHysteresisByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the hysteresis period for an autoscaled pool This is a location specific function, any action will operate on the specified location.

```bash
void setAutoscaleHysteresisByLocation(
String location
String[] names
Unsigned Integer[] values
)
```

### setAutoscaleImageid( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the image identifier

```bash
void setAutoscaleImageid(
String[] names
String[] values
)
```

### setAutoscaleImageidByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the image identifier This is a location specific function, any action will operate on the specified location.

```bash
void setAutoscaleImageidByLocation(
String location
String[] names
String[] values
)
```

### setAutoscaleIpstouse( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether to use the public or private IPs

```bash
void setAutoscaleIpstouse(
String[] names
Pool.AutoscaleIpstouse[] values
)
```

### setAutoscaleIpstouseByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether to use the public or private IPs This is a location specific function, any action will operate on the specified location.

```bash
void setAutoscaleIpstouseByLocation(
String location
String[] names
Pool.AutoscaleIpstouse[] values
)
```

### setAutoscaleLastnodeIdletime( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the idle time of the last node in an autoscaled pool before it can be destroyed

```bash
void setAutoscaleLastnodeIdletime(
String[] names
Unsigned Integer[] values
)
```

### setAutoscaleLastnodeIdletimeByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the idle time of the last node in an autoscaled pool before it can be destroyed This is a location specific function, any action will operate on the specified location.

```bash
void setAutoscaleLastnodeIdletimeByLocation(
String location
String[] names
Unsigned Integer[] values
)
```

### setAutoscaleMaxNodes( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the maximum number of nodes in an autoscaled pool

```bash
void setAutoscaleMaxNodes(
String[] names
Unsigned Integer[] values
)
```

### setAutoscaleMaxNodesByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the maximum number of nodes in an autoscaled pool This is a location specific function, any action will operate on the specified location.

```bash
void setAutoscaleMaxNodesByLocation(
String location
String[] names
Unsigned Integer[] values
)
```

### setAutoscaleMinNodes( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the minimum number of nodes in an autoscaled pool

```bash
void setAutoscaleMinNodes(
String[] names
Unsigned Integer[] values
)
```

### setAutoscaleMinNodesByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the minimum number of nodes in an autoscaled pool This is a location specific function, any action will operate on the specified location.

```bash
void setAutoscaleMinNodesByLocation(
String location
String[] names
Unsigned Integer[] values
)
```

### setAutoscaleName( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the node name prefix for this autoscaled pool

```bash
void setAutoscaleName(
String[] names
String[] values
)
```

### setAutoscaleNameByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the node name prefix for this autoscaled pool This is a location specific function, any action will operate on the specified location.

```bash
void setAutoscaleNameByLocation(
String location
String[] names
String[] values
)
```

### setAutoscalePort( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the port number for this autoscaled pool

```bash
void setAutoscalePort(
String[] names
Unsigned Integer[] values
)
```

### setAutoscalePortByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the port number for this autoscaled pool This is a location specific function, any action will operate on the specified location.

```bash
void setAutoscalePortByLocation(
String location
String[] names
Unsigned Integer[] values
)
```

### setAutoscaleRefractory( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the refractory period for an autoscaled pool

```bash
void setAutoscaleRefractory(
String[] names
Unsigned Integer[] values
)
```

### setAutoscaleRefractoryByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the refractory period for an autoscaled pool This is a location specific function, any action will operate on the specified location.

```bash
void setAutoscaleRefractoryByLocation(
String location
String[] names
Unsigned Integer[] values
)
```

### setAutoscaleResponseTime( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the expected node response time in milliseconds

```bash
void setAutoscaleResponseTime(
String[] names
Unsigned Integer[] values
)
```

### setAutoscaleResponseTimeByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the expected node response time in milliseconds This is a location specific function, any action will operate on the specified location.

```bash
void setAutoscaleResponseTimeByLocation(
String location
String[] names
Unsigned Integer[] values
)
```

### setAutoscaleScaledownLevel( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the threshold of conforming requests for scaling down

```bash
void setAutoscaleScaledownLevel(
String[] names
Unsigned Integer[] values
)
```

### setAutoscaleScaledownLevelByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the threshold of conforming requests for scaling down This is a location specific function, any action will operate on the specified location.

```bash
void setAutoscaleScaledownLevelByLocation(
String location
String[] names
Unsigned Integer[] values
)
```

### setAutoscaleScaleupLevel( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the acceptable lower percentage of conforming requests

```bash
void setAutoscaleScaleupLevel(
String[] names
Unsigned Integer[] values
)
```

### setAutoscaleScaleupLevelByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the acceptable lower percentage of conforming requests This is a location specific function, any action will operate on the specified location.

```bash
void setAutoscaleScaleupLevelByLocation(
String location
String[] names
Unsigned Integer[] values
)
```

### setAutoscaleSecuritygroupids( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the security group IDs to associate to the new EC2 instances.

```bash
void setAutoscaleSecuritygroupids(
String[] names
String[][] values
)
```

### setAutoscaleSecuritygroupidsByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the security group IDs to associate to the new EC2 instances. This is a location specific function, any action will operate on the specified location.

```bash
void setAutoscaleSecuritygroupidsByLocation(
String location
String[] names
String[][] values
)
```

### setAutoscaleSizeid( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the size identifier

```bash
void setAutoscaleSizeid(
String[] names
String[] values
)
```

### setAutoscaleSizeidByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the size identifier This is a location specific function, any action will operate on the specified location.

```bash
void setAutoscaleSizeidByLocation(
String location
String[] names
String[] values
)
```

### setAutoscaleSubnetids( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the list of subnet IDs where the new EC2-VPC instances will be launched. Instances will be evenly distributed among the subnets. If the list is empty, instances will be launched inside EC2-Classic.

```bash
void setAutoscaleSubnetids(
String[] names
String[][] values
)
```

### setAutoscaleSubnetidsByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the list of subnet IDs where the new EC2-VPC instances will be launched. Instances will be evenly distributed among the subnets. If the list is empty, instances will be launched inside EC2-Classic. This is a location specific function, any action will operate on the specified location.

```bash
void setAutoscaleSubnetidsByLocation(
String location
String[] names
String[][] values
)
```

### setBandwidthClass( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the Bandwidth Classes that each of the named pools uses.

```bash
void setBandwidthClass(
String[] names
String[] values
)
```

### setBandwidthClassByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the Bandwidth Classes that each of the named pools uses. This is a location specific function, any action will operate on the specified location.

```bash
void setBandwidthClassByLocation(
String location
String[] names
String[] values
)
```

### setDNSAutoscaleEnabled( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether this pool uses DNS-derived autoscaling

```bash
void setDNSAutoscaleEnabled(
String[] names
Boolean[] values
)
```

### setDNSAutoscaleEnabledByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether this pool uses DNS-derived autoscaling This is a location specific function, any action will operate on the specified location.

```bash
void setDNSAutoscaleEnabledByLocation(
String location
String[] names
Boolean[] values
)
```

### setDNSAutoscaleHostnames( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the hostnames to be used for DNS-derived autoscaling

```bash
void setDNSAutoscaleHostnames(
String[] names
String[][] values
)
```

### setDNSAutoscaleHostnamesByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the hostnames to be used for DNS-derived autoscaling This is a location specific function, any action will operate on the specified location.

```bash
void setDNSAutoscaleHostnamesByLocation(
String location
String[] names
String[][] values
)
```

### setDNSAutoscalePort( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the port number for DNS-derived autoscaling in this pool

```bash
void setDNSAutoscalePort(
String[] names
Unsigned Integer[] values
)
```

### setDNSAutoscalePortByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the port number for DNS-derived autoscaling in this pool This is a location specific function, any action will operate on the specified location.

```bash
void setDNSAutoscalePortByLocation(
String location
String[] names
Unsigned Integer[] values
)
```

### setDisabledNodes( names, nodes ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

For each of the named pools, set the specified nodes to be disabled in the pool (all other nodes will remain in their existing state).

```bash
void setDisabledNodes(
String[] names
String[][] nodes
)
```

### setDisabledNodesByLocation( location, names, nodes ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

For each of the named pools, set the specified nodes to be disabled in the pool (all other nodes will remain in their existing state). This is a location specific function, any action will operate on the specified location.

```bash
void setDisabledNodesByLocation(
String location
String[] names
String[][] nodes
)
```

### setDrainingNodes( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the lists of draining nodes for each of the named pools.

```bash
void setDrainingNodes(
String[] names
String[][] values
)
```

### setDrainingNodesByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the lists of draining nodes for each of the named pools. This is a location specific function, any action will operate on the specified location.

```bash
void setDrainingNodesByLocation(
String location
String[] names
String[][] values
)
```

### setErrorFile( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

This method is now obsolete and is replaced by VirtualServer.setErrorFile.

```bash
void setErrorFile(
String[] names
String[] values
)
```

### setFTPSupportRfc2428( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether backend IPv4 nodes understand the FTP EPRT and EPSV commands.

```bash
void setFTPSupportRfc2428(
String[] names
Boolean[] values
)
```

### setFTPSupportRfc2428ByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether backend IPv4 nodes understand the FTP EPRT and EPSV commands. This is a location specific function, any action will operate on the specified location.

```bash
void setFTPSupportRfc2428ByLocation(
String location
String[] names
Boolean[] values
)
```

### setFailpool( names, values ) throws ObjectDoesNotExist, InvalidInput, InvalidOperation, DeploymentError

Set the pool to use when all nodes in a pool fail, for each of the named pools.

```bash
void setFailpool(
String[] names
String[] values
)
```

### setFailpoolByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, InvalidOperation, DeploymentError

Set the pool to use when all nodes in a pool fail, for each of the named pools. This is a location specific function, any action will operate on the specified location.

```bash
void setFailpoolByLocation(
String location
String[] names
String[] values
)
```

### setKeepalive( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether each of the named pools should maintain HTTP keepalive connections to the nodes.

```bash
void setKeepalive(
String[] names
Boolean[] values
)
```

### setKeepaliveByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether each of the named pools should maintain HTTP keepalive connections to the nodes. This is a location specific function, any action will operate on the specified location.

```bash
void setKeepaliveByLocation(
String location
String[] names
Boolean[] values
)
```

### setKeepaliveNonIdempotent( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether each of the named pools should maintain HTTP keepalive connections to the nodes for non-idempotent requests.

```bash
void setKeepaliveNonIdempotent(
String[] names
Boolean[] values
)
```

### setKeepaliveNonIdempotentByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether each of the named pools should maintain HTTP keepalive connections to the nodes for non-idempotent requests. This is a location specific function, any action will operate on the specified location.

```bash
void setKeepaliveNonIdempotentByLocation(
String location
String[] names
Boolean[] values
)
```

### setKerberosProtocolTransitionPrincipal( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the Kerberos principal that each of the named pools uses to perform Kerberos Protocol Transition

```bash
void setKerberosProtocolTransitionPrincipal(
String[] names
String[] values
)
```

### setKerberosProtocolTransitionPrincipalByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the Kerberos principal that each of the named pools uses to perform Kerberos Protocol Transition This is a location specific function, any action will operate on the specified location.

```bash
void setKerberosProtocolTransitionPrincipalByLocation(
String location
String[] names
String[] values
)
```

### setKerberosProtocolTransitionTarget( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the Kerberos principal name of the service that each of the named pools target

```bash
void setKerberosProtocolTransitionTarget(
String[] names
String[] values
)
```

### setKerberosProtocolTransitionTargetByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the Kerberos principal name of the service that each of the named pools target This is a location specific function, any action will operate on the specified location.

```bash
void setKerberosProtocolTransitionTargetByLocation(
String location
String[] names
String[] values
)
```

### setL4AccelSNAT( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

This method is now obsolete.

```bash
void setL4AccelSNAT(
String[] names
Boolean[] values
)
```

### setL4AccelSNATByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

This method is now obsolete.

```bash
void setL4AccelSNATByLocation(
String location
String[] names
Boolean[] values
)
```

### setLoadBalancingAlgorithm( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the load balancing algorithms that each of the named pools uses.

```bash
void setLoadBalancingAlgorithm(
String[] names
Pool.LoadBalancingAlgorithm[] values
)
```

### setLoadBalancingAlgorithmByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the load balancing algorithms that each of the named pools uses. This is a location specific function, any action will operate on the specified location.

```bash
void setLoadBalancingAlgorithmByLocation(
String location
String[] names
Pool.LoadBalancingAlgorithm[] values
)
```

### setMaxConnectTime( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the time that each of the named pools should wait for a connection to establish to a node before trying another node, in seconds.

```bash
void setMaxConnectTime(
String[] names
Unsigned Integer[] values
)
```

### setMaxConnectTimeByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the time that each of the named pools should wait for a connection to establish to a node before trying another node, in seconds. This is a location specific function, any action will operate on the specified location.

```bash
void setMaxConnectTimeByLocation(
String location
String[] names
Unsigned Integer[] values
)
```

### setMaxConnectionAttempts( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the number of times that each of the named pools can try to connect to any of its nodes before sending an error response.

```bash
void setMaxConnectionAttempts(
String[] names
Unsigned Integer[] values
)
```

### setMaxConnectionAttemptsByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the number of times that each of the named pools can try to connect to any of its nodes before sending an error response. This is a location specific function, any action will operate on the specified location.

```bash
void setMaxConnectionAttemptsByLocation(
String location
String[] names
Unsigned Integer[] values
)
```

### setMaxConnectionsPernode( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set is the maximum number of conncurrent connections allowed to each node in the pool per machine.

```bash
void setMaxConnectionsPernode(
String[] names
Unsigned Integer[] values
)
```

### setMaxConnectionsPernodeByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set is the maximum number of conncurrent connections allowed to each node in the pool per machine. This is a location specific function, any action will operate on the specified location.

```bash
void setMaxConnectionsPernodeByLocation(
String location
String[] names
Unsigned Integer[] values
)
```

### setMaxIdleConnectionsPerNode( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the maximum numbers of unused HTTP keepalive connections that each of the named pools should maintain to an individual node.

```bash
void setMaxIdleConnectionsPerNode(
String[] names
Unsigned Integer[] values
)
```

### setMaxIdleConnectionsPerNodeByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the maximum numbers of unused HTTP keepalive connections that each of the named pools should maintain to an individual node. This is a location specific function, any action will operate on the specified location.

```bash
void setMaxIdleConnectionsPerNodeByLocation(
String location
String[] names
Unsigned Integer[] values
)
```

### setMaxKeepalivesPerNode( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

setMaxKeepalivesPerNode is deprecated, please use setMaxIdleConnectionsPerNode instead.

```bash
void setMaxKeepalivesPerNode(
String[] names
Unsigned Integer[] values
)
```

### setMaxKeepalivesPerNodeByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

setMaxKeepalivesPerNode is deprecated, please use setMaxIdleConnectionsPerNode instead. This is a location specific function, any action will operate on the specified location.

```bash
void setMaxKeepalivesPerNodeByLocation(
String location
String[] names
Unsigned Integer[] values
)
```

### setMaxQueueSize( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set is the maximum number of connections that can be queued due to connection limits.

```bash
void setMaxQueueSize(
String[] names
Unsigned Integer[] values
)
```

### setMaxQueueSizeByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set is the maximum number of connections that can be queued due to connection limits. This is a location specific function, any action will operate on the specified location.

```bash
void setMaxQueueSizeByLocation(
String location
String[] names
Unsigned Integer[] values
)
```

### setMaxReplyTime( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the time that each of the named pools should wait for a response from a node before either discarding the request or trying another node, in seconds (retryable requests only).

```bash
void setMaxReplyTime(
String[] names
Unsigned Integer[] values
)
```

### setMaxReplyTimeByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the time that each of the named pools should wait for a response from a node before either discarding the request or trying another node, in seconds (retryable requests only). This is a location specific function, any action will operate on the specified location.

```bash
void setMaxReplyTimeByLocation(
String location
String[] names
Unsigned Integer[] values
)
```

### setMaxTimedOutConnectionAttempts( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the number of times that each of the named pools can try to connect and time out waiting for a response, by exceeding max\_reply\_time, to any of its nodes before sending an error response.

```bash
void setMaxTimedOutConnectionAttempts(
String[] names
Unsigned Integer[] values
)
```

### setMaxTimedOutConnectionAttemptsByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the number of times that each of the named pools can try to connect and time out waiting for a response, by exceeding max\_reply\_time, to any of its nodes before sending an error response. This is a location specific function, any action will operate on the specified location.

```bash
void setMaxTimedOutConnectionAttemptsByLocation(
String location
String[] names
Unsigned Integer[] values
)
```

### setMaxTransactionsPerNode( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the maximum number of concurrent transactions allowed to each node in the pool per machine.

```bash
void setMaxTransactionsPerNode(
String[] names
Unsigned Integer[] values
)
```

### setMaxTransactionsPerNodeByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the maximum number of concurrent transactions allowed to each node in the pool per machine. This is a location specific function, any action will operate on the specified location.

```bash
void setMaxTransactionsPerNodeByLocation(
String location
String[] names
Unsigned Integer[] values
)
```

### setMonitors( names, values ) throws ObjectDoesNotExist, InvalidInput, InvalidOperation, DeploymentError

Set the list of all monitors.

```bash
void setMonitors(
String[] names
String[][] values
)
```

### setMonitorsByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, InvalidOperation, DeploymentError

Set the list of all monitors. This is a location specific function, any action will operate on the specified location.

```bash
void setMonitorsByLocation(
String location
String[] names
String[][] values
)
```

### setNodeCloseWithRst( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether connections to the back-end nodes should be closed with a RST packet, rather than a FIN packet, avoiding the TIME\_WAIT state.

```bash
void setNodeCloseWithRst(
String[] names
Boolean[] values
)
```

### setNodeCloseWithRstByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether connections to the back-end nodes should be closed with a RST packet, rather than a FIN packet, avoiding the TIME\_WAIT state. This is a location specific function, any action will operate on the specified location.

```bash
void setNodeCloseWithRstByLocation(
String location
String[] names
Boolean[] values
)
```

### setNodeConnClose( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether all connections that have been sent to a node are closed when that node is marked as dead.

```bash
void setNodeConnClose(
String[] names
Boolean[] values
)
```

### setNodeConnCloseByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether all connections that have been sent to a node are closed when that node is marked as dead. This is a location specific function, any action will operate on the specified location.

```bash
void setNodeConnCloseByLocation(
String location
String[] names
Boolean[] values
)
```

### setNodeConnectionAttempts( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the number of times your traffic manager should try and connect to a node before registering it as failed when passive monitoring is enabled.

```bash
void setNodeConnectionAttempts(
String[] names
Unsigned Integer[] values
)
```

### setNodeConnectionAttemptsByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the number of times your traffic manager should try and connect to a node before registering it as failed when passive monitoring is enabled. This is a location specific function, any action will operate on the specified location.

```bash
void setNodeConnectionAttemptsByLocation(
String location
String[] names
Unsigned Integer[] values
)
```

### setNodeDeleteBehavior( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the deletion behavior for nodes in a pool.

```bash
void setNodeDeleteBehavior(
String[] names
Pool.NodeDeleteBehavior[] values
)
```

### setNodeDeleteBehaviorByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the deletion behavior for nodes in a pool. This is a location specific function, any action will operate on the specified location.

```bash
void setNodeDeleteBehaviorByLocation(
String location
String[] names
Pool.NodeDeleteBehavior[] values
)
```

### setNodeDrainToDeleteTimeout( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the maximum time that a node will be allowed to remain in a draining state after it has been deleted. A value of 0 means no maximum time.

```bash
void setNodeDrainToDeleteTimeout(
String[] names
Unsigned Integer[] values
)
```

### setNodeDrainToDeleteTimeoutByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the maximum time that a node will be allowed to remain in a draining state after it has been deleted. A value of 0 means no maximum time. This is a location specific function, any action will operate on the specified location.

```bash
void setNodeDrainToDeleteTimeoutByLocation(
String location
String[] names
Unsigned Integer[] values
)
```

### setNodeFailTime( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the length of time a failed node should be isolated for before testing it with new traffic, in seconds

```bash
void setNodeFailTime(
String[] names
Unsigned Integer[] values
)
```

### setNodeFailTimeByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the length of time a failed node should be isolated for before testing it with new traffic, in seconds This is a location specific function, any action will operate on the specified location.

```bash
void setNodeFailTimeByLocation(
String location
String[] names
Unsigned Integer[] values
)
```

### setNodeUseNagle( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether Nagle's algorithm should be used for TCP connections to the back-end nodes.

```bash
void setNodeUseNagle(
String[] names
Boolean[] values
)
```

### setNodeUseNagleByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether Nagle's algorithm should be used for TCP connections to the back-end nodes. This is a location specific function, any action will operate on the specified location.

```bash
void setNodeUseNagleByLocation(
String location
String[] names
Boolean[] values
)
```

### setNodes( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the lists of nodes for each of the named pools.

```bash
void setNodes(
String[] names
String[][] values
)
```

### setNodesByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the lists of nodes for each of the named pools. This is a location specific function, any action will operate on the specified location.

```bash
void setNodesByLocation(
String location
String[] names
String[][] values
)
```

### setNodesPriorityValue( names, node\_values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

For each of the named pools, set the priority values for the named nodes in each pool.

```bash
void setNodesPriorityValue(
String[] names
Pool.PriorityValueDefinition[][] node_values
)
```

### setNodesPriorityValueByLocation( location, names, node\_values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

For each of the named pools, set the priority values for the named nodes in each pool. This is a location specific function, any action will operate on the specified location.

```bash
void setNodesPriorityValueByLocation(
String location
String[] names
Pool.PriorityValueDefinition[][] node_values
)
```

### setNodesWeightings( names, nodes\_values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

For each of the named pools, set the weighting (for the Weighted Round Robin algorithm) for each node in that pool.

```bash
void setNodesWeightings(
String[] names
Pool.WeightingsDefinition[][] nodes_values
)
```

### setNodesWeightingsByLocation( location, names, nodes\_values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

For each of the named pools, set the weighting (for the Weighted Round Robin algorithm) for each node in that pool. This is a location specific function, any action will operate on the specified location.

```bash
void setNodesWeightingsByLocation(
String location
String[] names
Pool.WeightingsDefinition[][] nodes_values
)
```

### setNote( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the note for each of the named pools.

```bash
void setNote(
String[] names
String[] values
)
```

### setPassiveMonitoring( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether this pool uses passive monitoring.

```bash
void setPassiveMonitoring(
String[] names
Boolean[] values
)
```

### setPassiveMonitoringByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether this pool uses passive monitoring. This is a location specific function, any action will operate on the specified location.

```bash
void setPassiveMonitoringByLocation(
String location
String[] names
Boolean[] values
)
```

### setPersistence( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the default Session Persistence classes that each of the named pools uses.

```bash
void setPersistence(
String[] names
String[] values
)
```

### setPersistenceByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the default Session Persistence classes that each of the named pools uses. This is a location specific function, any action will operate on the specified location.

```bash
void setPersistenceByLocation(
String location
String[] names
String[] values
)
```

### setPriorityEnabled( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether each of the named pools uses priority lists.

```bash
void setPriorityEnabled(
String[] names
Boolean[] values
)
```

### setPriorityEnabledByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether each of the named pools uses priority lists. This is a location specific function, any action will operate on the specified location.

```bash
void setPriorityEnabledByLocation(
String location
String[] names
Boolean[] values
)
```

### setPriorityNodes( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the minimum number of highest-priority active nodes, for each of the named pools.

```bash
void setPriorityNodes(
String[] names
Unsigned Integer[] values
)
```

### setPriorityNodesByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the minimum number of highest-priority active nodes, for each of the named pools. This is a location specific function, any action will operate on the specified location.

```bash
void setPriorityNodesByLocation(
String location
String[] names
Unsigned Integer[] values
)
```

### setQueueTimeout( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set is the maximum time to keep a connections queued in seconds. A value of 0 will not timeout queued connections.

```bash
void setQueueTimeout(
String[] names
Unsigned Integer[] values
)
```

### setQueueTimeoutByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set is the maximum time to keep a connections queued in seconds. A value of 0 will not timeout queued connections. This is a location specific function, any action will operate on the specified location.

```bash
void setQueueTimeoutByLocation(
String location
String[] names
Unsigned Integer[] values
)
```

### setSMTPSendStartTLS( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether each of the named pools should upgrade SMTP connections to SSL using STARTTLS (the alternative is to encrypt the entire connection).

```bash
void setSMTPSendStartTLS(
String[] names
Boolean[] values
)
```

### setSMTPSendStartTLSByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether each of the named pools should upgrade SMTP connections to SSL using STARTTLS (the alternative is to encrypt the entire connection). This is a location specific function, any action will operate on the specified location.

```bash
void setSMTPSendStartTLSByLocation(
String location
String[] names
Boolean[] values
)
```

### setSSLCipherSuites( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the SSL/TLS cipher suites allowed for connections to a back-end node

```bash
void setSSLCipherSuites(
String[] names
String[] values
)
```

### setSSLCipherSuitesByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the SSL/TLS cipher suites allowed for connections to a back-end node This is a location specific function, any action will operate on the specified location.

```bash
void setSSLCipherSuitesByLocation(
String location
String[] names
String[] values
)
```

### setSSLCiphers( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

This method is deprecated, and has been replaced with Pool.setSSLCipherSuites

```bash
void setSSLCiphers(
String[] names
String[] values
)
```

### setSSLCiphersByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

This method is deprecated, and has been replaced with Pool.setSSLCipherSuites This is a location specific function, any action will operate on the specified location.

```bash
void setSSLCiphersByLocation(
String location
String[] names
String[] values
)
```

### setSSLClientAuth( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether each of the named pools should use client authentication. If client authentication is enabled and a back-end node asks for a client authentication, a suitable certificate and private key will be used from the SSL Client Certificates catalog.

```bash
void setSSLClientAuth(
String[] names
Boolean[] values
)
```

### setSSLClientAuthByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether each of the named pools should use client authentication. If client authentication is enabled and a back-end node asks for a client authentication, a suitable certificate and private key will be used from the SSL Client Certificates catalog. This is a location specific function, any action will operate on the specified location.

```bash
void setSSLClientAuthByLocation(
String location
String[] names
Boolean[] values
)
```

### setSSLCommonNameMatch( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the list of names against which the 'common name' of the certificate is matched.

```bash
void setSSLCommonNameMatch(
String[] names
String[][] values
)
```

### setSSLCommonNameMatchByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the list of names against which the 'common name' of the certificate is matched. This is a location specific function, any action will operate on the specified location.

```bash
void setSSLCommonNameMatchByLocation(
String location
String[] names
String[][] values
)
```

### setSSLEllipticCurves( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the elliptic curve preference list for SSL connections from this pool

```bash
void setSSLEllipticCurves(
String[] names
String[] values
)
```

### setSSLEllipticCurvesByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the elliptic curve preference list for SSL connections from this pool This is a location specific function, any action will operate on the specified location.

```bash
void setSSLEllipticCurvesByLocation(
String location
String[] names
String[] values
)
```

### setSSLEncrypt( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether each of the named pools should encrypt data to the back-end nodes using SSL.

```bash
void setSSLEncrypt(
String[] names
Boolean[] values
)
```

### setSSLEncryptByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether each of the named pools should encrypt data to the back-end nodes using SSL. This is a location specific function, any action will operate on the specified location.

```bash
void setSSLEncryptByLocation(
String location
String[] names
Boolean[] values
)
```

### setSSLEnhance( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether each of the named pools should use SSL protocol enhancements. These enhancements allow Virtual Traffic Manager virtual servers to discover the original client's IP address. Only use enable this if, for this pool, you are using vTMs whose virtual servers have the 'ssl\_trust\_magic' setting enabled.

```bash
void setSSLEnhance(
String[] names
Boolean[] values
)
```

### setSSLEnhanceByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether each of the named pools should use SSL protocol enhancements. These enhancements allow Virtual Traffic Manager virtual servers to discover the original client's IP address. Only use enable this if, for this pool, you are using vTMs whose virtual servers have the 'ssl\_trust\_magic' setting enabled. This is a location specific function, any action will operate on the specified location.

```bash
void setSSLEnhanceByLocation(
String location
String[] names
Boolean[] values
)
```

### setSSLFixedClientCert( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the fixed client certificate to be used whenever client certificate authentication is requested.

```bash
void setSSLFixedClientCert(
String[] names
String[] values
)
```

### setSSLFixedClientCertByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the fixed client certificate to be used whenever client certificate authentication is requested. This is a location specific function, any action will operate on the specified location.

```bash
void setSSLFixedClientCertByLocation(
String location
String[] names
String[] values
)
```

### setSSLMiddleboxCompatibility( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether use of TLS 1.3 middlebox compatibility mode is enabled for this pool

```bash
void setSSLMiddleboxCompatibility(
String[] names
Pool.SSLMiddleboxCompatibility[] values
)
```

### setSSLMiddleboxCompatibilityByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether use of TLS 1.3 middlebox compatibility mode is enabled for this pool This is a location specific function, any action will operate on the specified location.

```bash
void setSSLMiddleboxCompatibilityByLocation(
String location
String[] names
Pool.SSLMiddleboxCompatibility[] values
)
```

### setSSLSendCloseAlerts( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether each of the named pools should send a close alert when they initiate socket disconnections.

```bash
void setSSLSendCloseAlerts(
String[] names
Boolean[] values
)
```

### setSSLSendCloseAlertsByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether each of the named pools should send a close alert when they initiate socket disconnections. This is a location specific function, any action will operate on the specified location.

```bash
void setSSLSendCloseAlertsByLocation(
String location
String[] names
Boolean[] values
)
```

### setSSLServerNameExtension( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set if we should send the server\_name extension to the back-end node. This setting forces the use of at least TLS 1.0.

```bash
void setSSLServerNameExtension(
String[] names
Boolean[] values
)
```

### setSSLServerNameExtensionByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set if we should send the server\_name extension to the back-end node. This setting forces the use of at least TLS 1.0. This is a location specific function, any action will operate on the specified location.

```bash
void setSSLServerNameExtensionByLocation(
String location
String[] names
Boolean[] values
)
```

### setSSLSessionCacheEnabled( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether use of the session cache is enabled for this pool

```bash
void setSSLSessionCacheEnabled(
String[] names
Pool.SSLSessionCacheEnabled[] values
)
```

### setSSLSessionCacheEnabledByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether use of the session cache is enabled for this pool This is a location specific function, any action will operate on the specified location.

```bash
void setSSLSessionCacheEnabledByLocation(
String location
String[] names
Pool.SSLSessionCacheEnabled[] values
)
```

### setSSLSessionTicketsEnabled( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether connections to the back-end nodes should use SSL session tickets

```bash
void setSSLSessionTicketsEnabled(
String[] names
Pool.SSLSessionTicketsEnabled[] values
)
```

### setSSLSessionTicketsEnabledByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether connections to the back-end nodes should use SSL session tickets This is a location specific function, any action will operate on the specified location.

```bash
void setSSLSessionTicketsEnabledByLocation(
String location
String[] names
Pool.SSLSessionTicketsEnabled[] values
)
```

### setSSLSignatureAlgorithms( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the SSL signature algorithms preference list for SSL connections from this pool

```bash
void setSSLSignatureAlgorithms(
String[] names
String[] values
)
```

### setSSLSignatureAlgorithmsByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the SSL signature algorithms preference list for SSL connections from this pool This is a location specific function, any action will operate on the specified location.

```bash
void setSSLSignatureAlgorithmsByLocation(
String location
String[] names
String[] values
)
```

### setSSLStrictVerify( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether each of the named pools should perform strict certificate validation on SSL certificates from the back-end nodes.

```bash
void setSSLStrictVerify(
String[] names
Boolean[] values
)
```

### setSSLStrictVerifyByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether each of the named pools should perform strict certificate validation on SSL certificates from the back-end nodes. This is a location specific function, any action will operate on the specified location.

```bash
void setSSLStrictVerifyByLocation(
String location
String[] names
Boolean[] values
)
```

### setSSLSupportSSL2( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

This method is now deprecated.

```bash
void setSSLSupportSSL2(
String[] names
Pool.SSLSupportSSL2[] values
)
```

### setSSLSupportSSL2ByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

This method is now deprecated. This is a location specific function, any action will operate on the specified location.

```bash
void setSSLSupportSSL2ByLocation(
String location
String[] names
Pool.SSLSupportSSL2[] values
)
```

### setSSLSupportSSL3( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether SSLv3 is enabled for this pool

```bash
void setSSLSupportSSL3(
String[] names
Pool.SSLSupportSSL3[] values
)
```

### setSSLSupportSSL3ByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether SSLv3 is enabled for this pool This is a location specific function, any action will operate on the specified location.

```bash
void setSSLSupportSSL3ByLocation(
String location
String[] names
Pool.SSLSupportSSL3[] values
)
```

### setSSLSupportTLS1( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether TLSv1.0 is enabled for this pool

```bash
void setSSLSupportTLS1(
String[] names
Pool.SSLSupportTLS1[] values
)
```

### setSSLSupportTLS11( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether TLSv1.1 is enabled for this pool

```bash
void setSSLSupportTLS11(
String[] names
Pool.SSLSupportTLS11[] values
)
```

### setSSLSupportTLS11ByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether TLSv1.1 is enabled for this pool This is a location specific function, any action will operate on the specified location.

```bash
void setSSLSupportTLS11ByLocation(
String location
String[] names
Pool.SSLSupportTLS11[] values
)
```

### setSSLSupportTLS12( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether TLSv1.2 is enabled for this pool

```bash
void setSSLSupportTLS12(
String[] names
Pool.SSLSupportTLS12[] values
)
```

### setSSLSupportTLS12ByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether TLSv1.2 is enabled for this pool This is a location specific function, any action will operate on the specified location.

```bash
void setSSLSupportTLS12ByLocation(
String location
String[] names
Pool.SSLSupportTLS12[] values
)
```

### setSSLSupportTLS13( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether TLSv1.3 is enabled for this pool

```bash
void setSSLSupportTLS13(
String[] names
Pool.SSLSupportTLS13[] values
)
```

### setSSLSupportTLS13ByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether TLSv1.3 is enabled for this pool This is a location specific function, any action will operate on the specified location.

```bash
void setSSLSupportTLS13ByLocation(
String location
String[] names
Pool.SSLSupportTLS13[] values
)
```

### setSSLSupportTLS1ByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether TLSv1.0 is enabled for this pool This is a location specific function, any action will operate on the specified location.

```bash
void setSSLSupportTLS1ByLocation(
String location
String[] names
Pool.SSLSupportTLS1[] values
)
```

### setServiceDiscoveryEnabled( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether this pool uses Service Discovery.

```bash
void setServiceDiscoveryEnabled(
String[] names
Boolean[] values
)
```

### setServiceDiscoveryInterval( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the poll interval of the Service Discovery plugin for this pool

```bash
void setServiceDiscoveryInterval(
String[] names
Unsigned Integer[] values
)
```

### setServiceDiscoveryPlugin( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the plugin used by this pool for Service Discovery.

```bash
void setServiceDiscoveryPlugin(
String[] names
String[] values
)
```

### setServiceDiscoveryPluginArgs( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the arguments used by the pool's Service Discovery plugin

```bash
void setServiceDiscoveryPluginArgs(
String[] names
String[] values
)
```

### setServiceDiscoveryTimeout( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the timeout of the Service Discovery plugin for this pool

```bash
void setServiceDiscoveryTimeout(
String[] names
Unsigned Integer[] values
)
```

### setTransparent( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether each of the named pools should make connections to the back-ends appear to originate from the source client IP address.

```bash
void setTransparent(
String[] names
Boolean[] values
)
```

### setTransparentByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set whether each of the named pools should make connections to the back-ends appear to originate from the source client IP address. This is a location specific function, any action will operate on the specified location.

```bash
void setTransparentByLocation(
String location
String[] names
Boolean[] values
)
```

### setUDPAcceptFrom( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set what sets of IP addresses and ports from which we should accept UDP responses.

```bash
void setUDPAcceptFrom(
String[] names
Pool.UDPAcceptFrom[] values
)
```

### setUDPAcceptFromByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set what sets of IP addresses and ports from which we should accept UDP responses. This is a location specific function, any action will operate on the specified location.

```bash
void setUDPAcceptFromByLocation(
String location
String[] names
Pool.UDPAcceptFrom[] values
)
```

### setUDPAcceptFromIPMask( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the mask to validate the IP of UDP responses with. Only used if UDPAcceptFromIP is set to 'ip\_mask'.

```bash
void setUDPAcceptFromIPMask(
String[] names
String[] values
)
```

### setUDPAcceptFromIPMaskByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the mask to validate the IP of UDP responses with. Only used if UDPAcceptFromIP is set to 'ip\_mask'. This is a location specific function, any action will operate on the specified location.

```bash
void setUDPAcceptFromIPMaskByLocation(
String location
String[] names
String[] values
)
```

### setUDPResponseTimeout( names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the maximum delay in replying before a node receiving UDP packets is assumed to have failed.

```bash
void setUDPResponseTimeout(
String[] names
Unsigned Integer[] values
)
```

### setUDPResponseTimeoutByLocation( location, names, values ) throws ObjectDoesNotExist, InvalidInput, DeploymentError

Set the maximum delay in replying before a node receiving UDP packets is assumed to have failed. This is a location specific function, any action will operate on the specified location.

```bash
void setUDPResponseTimeoutByLocation(
String location
String[] names
Unsigned Integer[] values
)
```

### Structures

### Pool.PriorityValueDefinition

This structure contains the priority for a particular node. The priority is used when using the priority lists functionality.

```bash
struct Pool.PriorityValueDefinition {
# The name of the node.
String node;
# The priority value.
Integer priority;
}
```

### Pool.WeightingsDefinition

This structure contains the weighting for a particular node. The weighting is used when using the Weighted Round Robin algorithm functionality.

```bash
struct Pool.WeightingsDefinition {
# The name of the node.
String node;
# The weighting value.
Integer weighting;
}
```

### Enumerations

### Pool.AutoscaleIpstouse

```bash
enum Pool.AutoscaleIpstouse {
# Public IP addresses
publicips,
# Private IP addresses
privateips
}
```

### Pool.LoadBalancingAlgorithm

```bash
enum Pool.LoadBalancingAlgorithm {
# Round Robin
roundrobin,
# Weighted Round Robin
wroundrobin,
# Perceptive
cells,
# Least Connections
connections,
# Weighted Least Connections
wconnections,
# Fastest Response Time
responsetimes,
# Random Node
random
}
```

### Pool.NodeDeleteBehavior

```bash
enum Pool.NodeDeleteBehavior {
# All connections to the node are closed immediately.
immediate,
# Allow existing connections to the node to finish before deletion.
drain
}
```

### Pool.SSLMiddleboxCompatibility

```bash
enum Pool.SSLMiddleboxCompatibility {
# Use the global setting for use of middlebox compatibility
use_default,
# Enable use of middlebox compatibility
enabled,
# Disable use of middlebox compatibility
disabled
}
```

### Pool.SSLSessionCacheEnabled

```bash
enum Pool.SSLSessionCacheEnabled {
# Use the global setting for use of the session cache
use_default,
# Enable use of the session cache
enabled,
# Disable use of the session cache
disabled
}
```

### Pool.SSLSessionTicketsEnabled

```bash
enum Pool.SSLSessionTicketsEnabled {
# Use the global setting for use of session tickets
use_default,
# Enable use of session tickets
enabled,
# Disable use of session tickets
disabled
}
```

### Pool.SSLSupportSSL2

```bash
enum Pool.SSLSupportSSL2 {
# Use the global setting for SSLv2
use_default,
# Enable SSLv2 (not recommended)
enabled,
# Disable SSLv2
disabled
}
```

### Pool.SSLSupportSSL3

```bash
enum Pool.SSLSupportSSL3 {
# Use the global setting for SSLv3
use_default,
# Enable SSLv3
enabled,
# Disable SSLv3
disabled
}
```

### Pool.SSLSupportTLS1

```bash
enum Pool.SSLSupportTLS1 {
# Use the global setting for TLSv1.0
use_default,
# Enable TLSv1.0
enabled,
# Disable TLSv1.0
disabled
}
```

### Pool.SSLSupportTLS11

```bash
enum Pool.SSLSupportTLS11 {
# Use the global setting for TLSv1.1
use_default,
# Enable TLSv1.1
enabled,
# Disable TLSv1.1
disabled
}
```

### Pool.SSLSupportTLS12

```bash
enum Pool.SSLSupportTLS12 {
# Use the global setting for TLSv1.2
use_default,
# Enable TLSv1.2
enabled,
# Disable TLSv1.2
disabled
}
```

### Pool.SSLSupportTLS13

```bash
enum Pool.SSLSupportTLS13 {
# Use the global setting for TLSv1.3
use_default,
# Enable TLSv1.3
enabled,
# Disable TLSv1.3
disabled
}
```

### Pool.UDPAcceptFrom

```bash
enum Pool.UDPAcceptFrom {
# Only the IP address and port to which the request was sent.
dest_only,
# Only the IP address to which the request was sent, but from any port.
dest_ip_only,
# Only a specific set of IP addresses, but from any port.
ip_mask,
# Any IP address and any port.
all
}
```
