The following tables list the API operations available for use in Server Load Balancer (SLB).

SLB instances

API Description
CreateLoadBalancer Creates an SLB instance.
ModifyLoadBalancerInternetSpec Changes the billing method of a public-facing SLB instance.
DeleteLoadBalancer Deletes a pay-as-you-go SLB instance.
SetLoadBalancerStatus Changes the state of an SLB instance.
SetLoadBalancerName Modifies the name of an SLB instance.
DescribeLoadBalancers Queries SLB instances.
DescribeLoadBalancerAttribute Queries detailed information about an SLB instance.
DescribeRegions Queries available regions.
DescribeZones Queries the zone information of a specified region.
ModifyLoadBalancerInstanceSpec Changes the type of an SLB instance.

Server certificates

API Description
UploadServerCertificate Uploads a server certificate.
DeleteServerCertificate Deletes a server certificate.
DescribeServerCertificates Queries server certificates in a specified region.
SetServerCertificateName Sets the name of a server certificate.
UploadCACertificate Uploads a server certificate that is issued by a certificate authority (CA).
DeleteCACertificate Deletes a server certificate that is issued by a CA.
DescribeCACertificates Queries server certificates that are issued by CAs.
SetCACertificateName Sets the name of a server certificate that is issued by a CA.

Listeners

API Description
DeleteLoadBalancerListener Deletes a listener.
StartLoadBalancerListener Enables a listener.
StopLoadBalancerListener Disables a listener.

Backend servers

API Description
AddBackendServers Adds backend servers.
RemoveBackendServers Removes backend servers.
SetBackendServers Sets the weights of backend servers.
DescribeHealthStatus Queries the health status of backend servers.

Primary/secondary server groups

API Description
CreateMasterSlaveServerGroup Creates a primary/secondary server group. A primary/secondary server group contains only two Elastic Compute Service (ECS) instances: one functions as the primary server and the other one functions as the secondary server.
DeleteMasterSlaveServerGroup Deletes a specified primary/secondary server group.
DescribeMasterSlaveServerGroupAttribute Queries detailed information about a specified primary/secondary server group.
DescribeMasterSlaveServerGroups Queries the list of backend servers in the primary/secondary server group.

VServer groups

API Description
CreateVServerGroup Creates a VServer group and adds backend servers to the VServer group.
SetVServerGroupAttribute Modifies a VServer group.
AddVServerGroupBackendServers Adds backend servers to a specified VServer group.
RemoveVServerGroupBackendServers Deletes backend servers from a specified VServer group.
ModifyVServerGroupBackendServers Replaces a backend server in a specified VServer group.
DeleteVServerGroup Deletes a VServer group.
DescribeVServerGroups Queries VServer groups.
DescribeVServerGroupAttribute Queries detailed information about a VServer group.

Access control

API Description
CreateAccessControlList Creates an access control list (ACL).
DeleteAccessControlList Deletes an ACL.
DescribeAccessControlLists Queries ACLs.
DescribeAccessControlListAttribute Queries the configurations of an ACL.
SetAccessControlListAttribute Changes the name of an ACL.
AddAccessControlListEntry Adds IP address entries to an ACL.
RemoveAccessControlListEntry Deletes IP address entries from an ACL.

Forwarding rules

API Description
CreateRules Adds forwarding rules to a specified HTTP or HTTPS listener.
DeleteRules Deletes a forwarding rule.
SetRule Changes the destination VServer group in a forwarding rule.
DescribeRuleAttribute Queries the configurations of a specified forwarding rule.
DescribeRules Queries forwarding rules that are configured for a specified listener.

Tags

API Description
TagResources Creates tags and adds the tags to specified resources at a time.
UntagResources Removes tags from specified resources at a time.
ListTagResources Queries tags that are added to one or more instances.

TCP listeners

API Description
CreateLoadBalancerTCPListener Creates a TCP listener.
SetLoadBalancerTCPListenerAttribute Modifies the configurations of a TCP listener.
DescribeLoadBalancerTCPListenerAttribute Queries the configurations of a TCP listener.

HTTP listeners

API Description
CreateLoadBalancerHTTPListener Creates an HTTP listener.
SetLoadBalancerHTTPListenerAttribute Modifies the configurations of an HTTP listener.
DescribeLoadBalancerHTTPListenerAttribute Queries the configurations of an HTTP listener.

HTTPS listeners

API Description
CreateLoadBalancerHTTPSListener Creates an HTTPS listener.
SetLoadBalancerHTTPSListenerAttribute Modifies the configurations of an HTTPS listener.
DescribeLoadBalancerHTTPSListenerAttribute Queries the configurations of an HTTPS listener.

UDP listeners

API Description
CreateLoadBalancerUDPListener Creates a UDP listener.
SetLoadBalancerUDPListenerAttribute Modifies the configurations of a UDP listener.
DescribeLoadBalancerUDPListenerAttribute Queries the configurations of a UDP listener.

Access control (earlier version)

API Description
SetListenerAccessControlStatus Enables or disables the whitelist of a specified listener.
RemoveListenerWhiteListItem Removes an IP address from the whitelist of a specified listener.
DescribeListenerAccessControlAttribute Queries the whitelist configurations of a listener.
AddListenerWhiteListItem Adds an IP address to the whitelist of a specified listener.

Additional certificates (beta)

API Description
CreateDomainExtension Creates an additional certificate.
SetDomainExtensionAttribute Replaces an additional certificate.
DescribeDomainExtensions Queries additional certificates.
DeleteDomainExtension Deletes an additional certificate.

Resource queries

API Description
DescribeAvailableResource Queries the resources that are available for purchase in a region.