import { type WaiterResult } from "@smithy/core/client"; import type { HttpHandlerOptions as __HttpHandlerOptions, PaginationConfiguration, Paginator, WaiterConfiguration } from "@smithy/types"; import { type AddTagsCommandInput, type AddTagsCommandOutput } from "./commands/AddTagsCommand"; import { type ApplySecurityGroupsToLoadBalancerCommandInput, type ApplySecurityGroupsToLoadBalancerCommandOutput } from "./commands/ApplySecurityGroupsToLoadBalancerCommand"; import { type AttachLoadBalancerToSubnetsCommandInput, type AttachLoadBalancerToSubnetsCommandOutput } from "./commands/AttachLoadBalancerToSubnetsCommand"; import { type ConfigureHealthCheckCommandInput, type ConfigureHealthCheckCommandOutput } from "./commands/ConfigureHealthCheckCommand"; import { type CreateAppCookieStickinessPolicyCommandInput, type CreateAppCookieStickinessPolicyCommandOutput } from "./commands/CreateAppCookieStickinessPolicyCommand"; import { type CreateLBCookieStickinessPolicyCommandInput, type CreateLBCookieStickinessPolicyCommandOutput } from "./commands/CreateLBCookieStickinessPolicyCommand"; import { type CreateLoadBalancerCommandInput, type CreateLoadBalancerCommandOutput } from "./commands/CreateLoadBalancerCommand"; import { type CreateLoadBalancerListenersCommandInput, type CreateLoadBalancerListenersCommandOutput } from "./commands/CreateLoadBalancerListenersCommand"; import { type CreateLoadBalancerPolicyCommandInput, type CreateLoadBalancerPolicyCommandOutput } from "./commands/CreateLoadBalancerPolicyCommand"; import { type DeleteLoadBalancerCommandInput, type DeleteLoadBalancerCommandOutput } from "./commands/DeleteLoadBalancerCommand"; import { type DeleteLoadBalancerListenersCommandInput, type DeleteLoadBalancerListenersCommandOutput } from "./commands/DeleteLoadBalancerListenersCommand"; import { type DeleteLoadBalancerPolicyCommandInput, type DeleteLoadBalancerPolicyCommandOutput } from "./commands/DeleteLoadBalancerPolicyCommand"; import { type DeregisterInstancesFromLoadBalancerCommandInput, type DeregisterInstancesFromLoadBalancerCommandOutput } from "./commands/DeregisterInstancesFromLoadBalancerCommand"; import { type DescribeAccountLimitsCommandInput, type DescribeAccountLimitsCommandOutput } from "./commands/DescribeAccountLimitsCommand"; import { type DescribeInstanceHealthCommandInput, type DescribeInstanceHealthCommandOutput } from "./commands/DescribeInstanceHealthCommand"; import { type DescribeLoadBalancerAttributesCommandInput, type DescribeLoadBalancerAttributesCommandOutput } from "./commands/DescribeLoadBalancerAttributesCommand"; import { type DescribeLoadBalancerPoliciesCommandInput, type DescribeLoadBalancerPoliciesCommandOutput } from "./commands/DescribeLoadBalancerPoliciesCommand"; import { type DescribeLoadBalancerPolicyTypesCommandInput, type DescribeLoadBalancerPolicyTypesCommandOutput } from "./commands/DescribeLoadBalancerPolicyTypesCommand"; import { type DescribeLoadBalancersCommandInput, type DescribeLoadBalancersCommandOutput } from "./commands/DescribeLoadBalancersCommand"; import { type DescribeTagsCommandInput, type DescribeTagsCommandOutput } from "./commands/DescribeTagsCommand"; import { type DetachLoadBalancerFromSubnetsCommandInput, type DetachLoadBalancerFromSubnetsCommandOutput } from "./commands/DetachLoadBalancerFromSubnetsCommand"; import { type DisableAvailabilityZonesForLoadBalancerCommandInput, type DisableAvailabilityZonesForLoadBalancerCommandOutput } from "./commands/DisableAvailabilityZonesForLoadBalancerCommand"; import { type EnableAvailabilityZonesForLoadBalancerCommandInput, type EnableAvailabilityZonesForLoadBalancerCommandOutput } from "./commands/EnableAvailabilityZonesForLoadBalancerCommand"; import { type ModifyLoadBalancerAttributesCommandInput, type ModifyLoadBalancerAttributesCommandOutput } from "./commands/ModifyLoadBalancerAttributesCommand"; import { type RegisterInstancesWithLoadBalancerCommandInput, type RegisterInstancesWithLoadBalancerCommandOutput } from "./commands/RegisterInstancesWithLoadBalancerCommand"; import { type RemoveTagsCommandInput, type RemoveTagsCommandOutput } from "./commands/RemoveTagsCommand"; import { type SetLoadBalancerListenerSSLCertificateCommandInput, type SetLoadBalancerListenerSSLCertificateCommandOutput } from "./commands/SetLoadBalancerListenerSSLCertificateCommand"; import { type SetLoadBalancerPoliciesForBackendServerCommandInput, type SetLoadBalancerPoliciesForBackendServerCommandOutput } from "./commands/SetLoadBalancerPoliciesForBackendServerCommand"; import { type SetLoadBalancerPoliciesOfListenerCommandInput, type SetLoadBalancerPoliciesOfListenerCommandOutput } from "./commands/SetLoadBalancerPoliciesOfListenerCommand"; import { ElasticLoadBalancingClient } from "./ElasticLoadBalancingClient"; import type { InvalidEndPointException } from "./models/errors"; export interface ElasticLoadBalancing { /** * @see {@link AddTagsCommand} */ addTags(args: AddTagsCommandInput, options?: __HttpHandlerOptions): Promise; addTags(args: AddTagsCommandInput, cb: (err: any, data?: AddTagsCommandOutput) => void): void; addTags(args: AddTagsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: AddTagsCommandOutput) => void): void; /** * @see {@link ApplySecurityGroupsToLoadBalancerCommand} */ applySecurityGroupsToLoadBalancer(args: ApplySecurityGroupsToLoadBalancerCommandInput, options?: __HttpHandlerOptions): Promise; applySecurityGroupsToLoadBalancer(args: ApplySecurityGroupsToLoadBalancerCommandInput, cb: (err: any, data?: ApplySecurityGroupsToLoadBalancerCommandOutput) => void): void; applySecurityGroupsToLoadBalancer(args: ApplySecurityGroupsToLoadBalancerCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ApplySecurityGroupsToLoadBalancerCommandOutput) => void): void; /** * @see {@link AttachLoadBalancerToSubnetsCommand} */ attachLoadBalancerToSubnets(args: AttachLoadBalancerToSubnetsCommandInput, options?: __HttpHandlerOptions): Promise; attachLoadBalancerToSubnets(args: AttachLoadBalancerToSubnetsCommandInput, cb: (err: any, data?: AttachLoadBalancerToSubnetsCommandOutput) => void): void; attachLoadBalancerToSubnets(args: AttachLoadBalancerToSubnetsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: AttachLoadBalancerToSubnetsCommandOutput) => void): void; /** * @see {@link ConfigureHealthCheckCommand} */ configureHealthCheck(args: ConfigureHealthCheckCommandInput, options?: __HttpHandlerOptions): Promise; configureHealthCheck(args: ConfigureHealthCheckCommandInput, cb: (err: any, data?: ConfigureHealthCheckCommandOutput) => void): void; configureHealthCheck(args: ConfigureHealthCheckCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ConfigureHealthCheckCommandOutput) => void): void; /** * @see {@link CreateAppCookieStickinessPolicyCommand} */ createAppCookieStickinessPolicy(args: CreateAppCookieStickinessPolicyCommandInput, options?: __HttpHandlerOptions): Promise; createAppCookieStickinessPolicy(args: CreateAppCookieStickinessPolicyCommandInput, cb: (err: any, data?: CreateAppCookieStickinessPolicyCommandOutput) => void): void; createAppCookieStickinessPolicy(args: CreateAppCookieStickinessPolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateAppCookieStickinessPolicyCommandOutput) => void): void; /** * @see {@link CreateLBCookieStickinessPolicyCommand} */ createLBCookieStickinessPolicy(args: CreateLBCookieStickinessPolicyCommandInput, options?: __HttpHandlerOptions): Promise; createLBCookieStickinessPolicy(args: CreateLBCookieStickinessPolicyCommandInput, cb: (err: any, data?: CreateLBCookieStickinessPolicyCommandOutput) => void): void; createLBCookieStickinessPolicy(args: CreateLBCookieStickinessPolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateLBCookieStickinessPolicyCommandOutput) => void): void; /** * @see {@link CreateLoadBalancerCommand} */ createLoadBalancer(args: CreateLoadBalancerCommandInput, options?: __HttpHandlerOptions): Promise; createLoadBalancer(args: CreateLoadBalancerCommandInput, cb: (err: any, data?: CreateLoadBalancerCommandOutput) => void): void; createLoadBalancer(args: CreateLoadBalancerCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateLoadBalancerCommandOutput) => void): void; /** * @see {@link CreateLoadBalancerListenersCommand} */ createLoadBalancerListeners(args: CreateLoadBalancerListenersCommandInput, options?: __HttpHandlerOptions): Promise; createLoadBalancerListeners(args: CreateLoadBalancerListenersCommandInput, cb: (err: any, data?: CreateLoadBalancerListenersCommandOutput) => void): void; createLoadBalancerListeners(args: CreateLoadBalancerListenersCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateLoadBalancerListenersCommandOutput) => void): void; /** * @see {@link CreateLoadBalancerPolicyCommand} */ createLoadBalancerPolicy(args: CreateLoadBalancerPolicyCommandInput, options?: __HttpHandlerOptions): Promise; createLoadBalancerPolicy(args: CreateLoadBalancerPolicyCommandInput, cb: (err: any, data?: CreateLoadBalancerPolicyCommandOutput) => void): void; createLoadBalancerPolicy(args: CreateLoadBalancerPolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateLoadBalancerPolicyCommandOutput) => void): void; /** * @see {@link DeleteLoadBalancerCommand} */ deleteLoadBalancer(args: DeleteLoadBalancerCommandInput, options?: __HttpHandlerOptions): Promise; deleteLoadBalancer(args: DeleteLoadBalancerCommandInput, cb: (err: any, data?: DeleteLoadBalancerCommandOutput) => void): void; deleteLoadBalancer(args: DeleteLoadBalancerCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteLoadBalancerCommandOutput) => void): void; /** * @see {@link DeleteLoadBalancerListenersCommand} */ deleteLoadBalancerListeners(args: DeleteLoadBalancerListenersCommandInput, options?: __HttpHandlerOptions): Promise; deleteLoadBalancerListeners(args: DeleteLoadBalancerListenersCommandInput, cb: (err: any, data?: DeleteLoadBalancerListenersCommandOutput) => void): void; deleteLoadBalancerListeners(args: DeleteLoadBalancerListenersCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteLoadBalancerListenersCommandOutput) => void): void; /** * @see {@link DeleteLoadBalancerPolicyCommand} */ deleteLoadBalancerPolicy(args: DeleteLoadBalancerPolicyCommandInput, options?: __HttpHandlerOptions): Promise; deleteLoadBalancerPolicy(args: DeleteLoadBalancerPolicyCommandInput, cb: (err: any, data?: DeleteLoadBalancerPolicyCommandOutput) => void): void; deleteLoadBalancerPolicy(args: DeleteLoadBalancerPolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteLoadBalancerPolicyCommandOutput) => void): void; /** * @see {@link DeregisterInstancesFromLoadBalancerCommand} */ deregisterInstancesFromLoadBalancer(args: DeregisterInstancesFromLoadBalancerCommandInput, options?: __HttpHandlerOptions): Promise; deregisterInstancesFromLoadBalancer(args: DeregisterInstancesFromLoadBalancerCommandInput, cb: (err: any, data?: DeregisterInstancesFromLoadBalancerCommandOutput) => void): void; deregisterInstancesFromLoadBalancer(args: DeregisterInstancesFromLoadBalancerCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeregisterInstancesFromLoadBalancerCommandOutput) => void): void; /** * @see {@link DescribeAccountLimitsCommand} */ describeAccountLimits(): Promise; describeAccountLimits(args: DescribeAccountLimitsCommandInput, options?: __HttpHandlerOptions): Promise; describeAccountLimits(args: DescribeAccountLimitsCommandInput, cb: (err: any, data?: DescribeAccountLimitsCommandOutput) => void): void; describeAccountLimits(args: DescribeAccountLimitsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeAccountLimitsCommandOutput) => void): void; /** * @see {@link DescribeInstanceHealthCommand} */ describeInstanceHealth(args: DescribeInstanceHealthCommandInput, options?: __HttpHandlerOptions): Promise; describeInstanceHealth(args: DescribeInstanceHealthCommandInput, cb: (err: any, data?: DescribeInstanceHealthCommandOutput) => void): void; describeInstanceHealth(args: DescribeInstanceHealthCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeInstanceHealthCommandOutput) => void): void; /** * @see {@link DescribeLoadBalancerAttributesCommand} */ describeLoadBalancerAttributes(args: DescribeLoadBalancerAttributesCommandInput, options?: __HttpHandlerOptions): Promise; describeLoadBalancerAttributes(args: DescribeLoadBalancerAttributesCommandInput, cb: (err: any, data?: DescribeLoadBalancerAttributesCommandOutput) => void): void; describeLoadBalancerAttributes(args: DescribeLoadBalancerAttributesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeLoadBalancerAttributesCommandOutput) => void): void; /** * @see {@link DescribeLoadBalancerPoliciesCommand} */ describeLoadBalancerPolicies(): Promise; describeLoadBalancerPolicies(args: DescribeLoadBalancerPoliciesCommandInput, options?: __HttpHandlerOptions): Promise; describeLoadBalancerPolicies(args: DescribeLoadBalancerPoliciesCommandInput, cb: (err: any, data?: DescribeLoadBalancerPoliciesCommandOutput) => void): void; describeLoadBalancerPolicies(args: DescribeLoadBalancerPoliciesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeLoadBalancerPoliciesCommandOutput) => void): void; /** * @see {@link DescribeLoadBalancerPolicyTypesCommand} */ describeLoadBalancerPolicyTypes(): Promise; describeLoadBalancerPolicyTypes(args: DescribeLoadBalancerPolicyTypesCommandInput, options?: __HttpHandlerOptions): Promise; describeLoadBalancerPolicyTypes(args: DescribeLoadBalancerPolicyTypesCommandInput, cb: (err: any, data?: DescribeLoadBalancerPolicyTypesCommandOutput) => void): void; describeLoadBalancerPolicyTypes(args: DescribeLoadBalancerPolicyTypesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeLoadBalancerPolicyTypesCommandOutput) => void): void; /** * @see {@link DescribeLoadBalancersCommand} */ describeLoadBalancers(): Promise; describeLoadBalancers(args: DescribeLoadBalancersCommandInput, options?: __HttpHandlerOptions): Promise; describeLoadBalancers(args: DescribeLoadBalancersCommandInput, cb: (err: any, data?: DescribeLoadBalancersCommandOutput) => void): void; describeLoadBalancers(args: DescribeLoadBalancersCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeLoadBalancersCommandOutput) => void): void; /** * @see {@link DescribeTagsCommand} */ describeTags(args: DescribeTagsCommandInput, options?: __HttpHandlerOptions): Promise; describeTags(args: DescribeTagsCommandInput, cb: (err: any, data?: DescribeTagsCommandOutput) => void): void; describeTags(args: DescribeTagsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeTagsCommandOutput) => void): void; /** * @see {@link DetachLoadBalancerFromSubnetsCommand} */ detachLoadBalancerFromSubnets(args: DetachLoadBalancerFromSubnetsCommandInput, options?: __HttpHandlerOptions): Promise; detachLoadBalancerFromSubnets(args: DetachLoadBalancerFromSubnetsCommandInput, cb: (err: any, data?: DetachLoadBalancerFromSubnetsCommandOutput) => void): void; detachLoadBalancerFromSubnets(args: DetachLoadBalancerFromSubnetsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DetachLoadBalancerFromSubnetsCommandOutput) => void): void; /** * @see {@link DisableAvailabilityZonesForLoadBalancerCommand} */ disableAvailabilityZonesForLoadBalancer(args: DisableAvailabilityZonesForLoadBalancerCommandInput, options?: __HttpHandlerOptions): Promise; disableAvailabilityZonesForLoadBalancer(args: DisableAvailabilityZonesForLoadBalancerCommandInput, cb: (err: any, data?: DisableAvailabilityZonesForLoadBalancerCommandOutput) => void): void; disableAvailabilityZonesForLoadBalancer(args: DisableAvailabilityZonesForLoadBalancerCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DisableAvailabilityZonesForLoadBalancerCommandOutput) => void): void; /** * @see {@link EnableAvailabilityZonesForLoadBalancerCommand} */ enableAvailabilityZonesForLoadBalancer(args: EnableAvailabilityZonesForLoadBalancerCommandInput, options?: __HttpHandlerOptions): Promise; enableAvailabilityZonesForLoadBalancer(args: EnableAvailabilityZonesForLoadBalancerCommandInput, cb: (err: any, data?: EnableAvailabilityZonesForLoadBalancerCommandOutput) => void): void; enableAvailabilityZonesForLoadBalancer(args: EnableAvailabilityZonesForLoadBalancerCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: EnableAvailabilityZonesForLoadBalancerCommandOutput) => void): void; /** * @see {@link ModifyLoadBalancerAttributesCommand} */ modifyLoadBalancerAttributes(args: ModifyLoadBalancerAttributesCommandInput, options?: __HttpHandlerOptions): Promise; modifyLoadBalancerAttributes(args: ModifyLoadBalancerAttributesCommandInput, cb: (err: any, data?: ModifyLoadBalancerAttributesCommandOutput) => void): void; modifyLoadBalancerAttributes(args: ModifyLoadBalancerAttributesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ModifyLoadBalancerAttributesCommandOutput) => void): void; /** * @see {@link RegisterInstancesWithLoadBalancerCommand} */ registerInstancesWithLoadBalancer(args: RegisterInstancesWithLoadBalancerCommandInput, options?: __HttpHandlerOptions): Promise; registerInstancesWithLoadBalancer(args: RegisterInstancesWithLoadBalancerCommandInput, cb: (err: any, data?: RegisterInstancesWithLoadBalancerCommandOutput) => void): void; registerInstancesWithLoadBalancer(args: RegisterInstancesWithLoadBalancerCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: RegisterInstancesWithLoadBalancerCommandOutput) => void): void; /** * @see {@link RemoveTagsCommand} */ removeTags(args: RemoveTagsCommandInput, options?: __HttpHandlerOptions): Promise; removeTags(args: RemoveTagsCommandInput, cb: (err: any, data?: RemoveTagsCommandOutput) => void): void; removeTags(args: RemoveTagsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: RemoveTagsCommandOutput) => void): void; /** * @see {@link SetLoadBalancerListenerSSLCertificateCommand} */ setLoadBalancerListenerSSLCertificate(args: SetLoadBalancerListenerSSLCertificateCommandInput, options?: __HttpHandlerOptions): Promise; setLoadBalancerListenerSSLCertificate(args: SetLoadBalancerListenerSSLCertificateCommandInput, cb: (err: any, data?: SetLoadBalancerListenerSSLCertificateCommandOutput) => void): void; setLoadBalancerListenerSSLCertificate(args: SetLoadBalancerListenerSSLCertificateCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: SetLoadBalancerListenerSSLCertificateCommandOutput) => void): void; /** * @see {@link SetLoadBalancerPoliciesForBackendServerCommand} */ setLoadBalancerPoliciesForBackendServer(args: SetLoadBalancerPoliciesForBackendServerCommandInput, options?: __HttpHandlerOptions): Promise; setLoadBalancerPoliciesForBackendServer(args: SetLoadBalancerPoliciesForBackendServerCommandInput, cb: (err: any, data?: SetLoadBalancerPoliciesForBackendServerCommandOutput) => void): void; setLoadBalancerPoliciesForBackendServer(args: SetLoadBalancerPoliciesForBackendServerCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: SetLoadBalancerPoliciesForBackendServerCommandOutput) => void): void; /** * @see {@link SetLoadBalancerPoliciesOfListenerCommand} */ setLoadBalancerPoliciesOfListener(args: SetLoadBalancerPoliciesOfListenerCommandInput, options?: __HttpHandlerOptions): Promise; setLoadBalancerPoliciesOfListener(args: SetLoadBalancerPoliciesOfListenerCommandInput, cb: (err: any, data?: SetLoadBalancerPoliciesOfListenerCommandOutput) => void): void; setLoadBalancerPoliciesOfListener(args: SetLoadBalancerPoliciesOfListenerCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: SetLoadBalancerPoliciesOfListenerCommandOutput) => void): void; /** * @see {@link DescribeLoadBalancersCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link DescribeLoadBalancersCommandOutput}. */ paginateDescribeLoadBalancers(args?: DescribeLoadBalancersCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link DescribeInstanceHealthCommand} * @param args - command input. * @param waiterConfig - `maxWaitTime` in seconds or waiter config object. */ waitUntilAnyInstanceInService(args: DescribeInstanceHealthCommandInput, waiterConfig: number | Omit, "client">): Promise>; /** * @see {@link DescribeInstanceHealthCommand} * @param args - command input. * @param waiterConfig - `maxWaitTime` in seconds or waiter config object. */ waitUntilInstanceDeregistered(args: DescribeInstanceHealthCommandInput, waiterConfig: number | Omit, "client">): Promise>; /** * @see {@link DescribeInstanceHealthCommand} * @param args - command input. * @param waiterConfig - `maxWaitTime` in seconds or waiter config object. */ waitUntilInstanceInService(args: DescribeInstanceHealthCommandInput, waiterConfig: number | Omit, "client">): Promise>; } /** * Elastic Load Balancing * *

A load balancer can distribute incoming traffic across your EC2 instances. * This enables you to increase the availability of your application. The load balancer * also monitors the health of its registered instances and ensures that it routes traffic * only to healthy instances. You configure your load balancer to accept incoming traffic * by specifying one or more listeners, which are configured with a protocol and port * number for connections from clients to the load balancer and a protocol and port number * for connections from the load balancer to the instances.

*

Elastic Load Balancing supports three types of load balancers: Application Load Balancers, Network Load Balancers, * and Classic Load Balancers. You can select a load balancer based on your application needs. For more * information, see the Elastic Load Balancing User Guide.

*

This reference covers the 2012-06-01 API, which supports Classic Load Balancers. * The 2015-12-01 API supports Application Load Balancers and Network Load Balancers.

* *

To get started, create a load balancer with one or more listeners using CreateLoadBalancer. * Register your instances with the load balancer using RegisterInstancesWithLoadBalancer.

* *

All Elastic Load Balancing operations are idempotent, which means * that they complete at most one time. If you repeat an operation, it succeeds with a 200 OK * response code.

* @public */ export declare class ElasticLoadBalancing extends ElasticLoadBalancingClient implements ElasticLoadBalancing { }