import type { HttpHandlerOptions as __HttpHandlerOptions, PaginationConfiguration, Paginator, WaiterConfiguration } from "@smithy/types"; import type { WaiterResult } from "@smithy/util-waiter"; import { type AddListenerCertificatesCommandInput, type AddListenerCertificatesCommandOutput } from "./commands/AddListenerCertificatesCommand"; import { type AddTagsCommandInput, type AddTagsCommandOutput } from "./commands/AddTagsCommand"; import { type AddTrustStoreRevocationsCommandInput, type AddTrustStoreRevocationsCommandOutput } from "./commands/AddTrustStoreRevocationsCommand"; import { type CreateListenerCommandInput, type CreateListenerCommandOutput } from "./commands/CreateListenerCommand"; import { type CreateLoadBalancerCommandInput, type CreateLoadBalancerCommandOutput } from "./commands/CreateLoadBalancerCommand"; import { type CreateRuleCommandInput, type CreateRuleCommandOutput } from "./commands/CreateRuleCommand"; import { type CreateTargetGroupCommandInput, type CreateTargetGroupCommandOutput } from "./commands/CreateTargetGroupCommand"; import { type CreateTrustStoreCommandInput, type CreateTrustStoreCommandOutput } from "./commands/CreateTrustStoreCommand"; import { type DeleteListenerCommandInput, type DeleteListenerCommandOutput } from "./commands/DeleteListenerCommand"; import { type DeleteLoadBalancerCommandInput, type DeleteLoadBalancerCommandOutput } from "./commands/DeleteLoadBalancerCommand"; import { type DeleteRuleCommandInput, type DeleteRuleCommandOutput } from "./commands/DeleteRuleCommand"; import { type DeleteSharedTrustStoreAssociationCommandInput, type DeleteSharedTrustStoreAssociationCommandOutput } from "./commands/DeleteSharedTrustStoreAssociationCommand"; import { type DeleteTargetGroupCommandInput, type DeleteTargetGroupCommandOutput } from "./commands/DeleteTargetGroupCommand"; import { type DeleteTrustStoreCommandInput, type DeleteTrustStoreCommandOutput } from "./commands/DeleteTrustStoreCommand"; import { type DeregisterTargetsCommandInput, type DeregisterTargetsCommandOutput } from "./commands/DeregisterTargetsCommand"; import { type DescribeAccountLimitsCommandInput, type DescribeAccountLimitsCommandOutput } from "./commands/DescribeAccountLimitsCommand"; import { type DescribeCapacityReservationCommandInput, type DescribeCapacityReservationCommandOutput } from "./commands/DescribeCapacityReservationCommand"; import { type DescribeListenerAttributesCommandInput, type DescribeListenerAttributesCommandOutput } from "./commands/DescribeListenerAttributesCommand"; import { type DescribeListenerCertificatesCommandInput, type DescribeListenerCertificatesCommandOutput } from "./commands/DescribeListenerCertificatesCommand"; import { type DescribeListenersCommandInput, type DescribeListenersCommandOutput } from "./commands/DescribeListenersCommand"; import { type DescribeLoadBalancerAttributesCommandInput, type DescribeLoadBalancerAttributesCommandOutput } from "./commands/DescribeLoadBalancerAttributesCommand"; import { type DescribeLoadBalancersCommandInput, type DescribeLoadBalancersCommandOutput } from "./commands/DescribeLoadBalancersCommand"; import { type DescribeRulesCommandInput, type DescribeRulesCommandOutput } from "./commands/DescribeRulesCommand"; import { type DescribeSSLPoliciesCommandInput, type DescribeSSLPoliciesCommandOutput } from "./commands/DescribeSSLPoliciesCommand"; import { type DescribeTagsCommandInput, type DescribeTagsCommandOutput } from "./commands/DescribeTagsCommand"; import { type DescribeTargetGroupAttributesCommandInput, type DescribeTargetGroupAttributesCommandOutput } from "./commands/DescribeTargetGroupAttributesCommand"; import { type DescribeTargetGroupsCommandInput, type DescribeTargetGroupsCommandOutput } from "./commands/DescribeTargetGroupsCommand"; import { type DescribeTargetHealthCommandInput, type DescribeTargetHealthCommandOutput } from "./commands/DescribeTargetHealthCommand"; import { type DescribeTrustStoreAssociationsCommandInput, type DescribeTrustStoreAssociationsCommandOutput } from "./commands/DescribeTrustStoreAssociationsCommand"; import { type DescribeTrustStoreRevocationsCommandInput, type DescribeTrustStoreRevocationsCommandOutput } from "./commands/DescribeTrustStoreRevocationsCommand"; import { type DescribeTrustStoresCommandInput, type DescribeTrustStoresCommandOutput } from "./commands/DescribeTrustStoresCommand"; import { type GetResourcePolicyCommandInput, type GetResourcePolicyCommandOutput } from "./commands/GetResourcePolicyCommand"; import { type GetTrustStoreCaCertificatesBundleCommandInput, type GetTrustStoreCaCertificatesBundleCommandOutput } from "./commands/GetTrustStoreCaCertificatesBundleCommand"; import { type GetTrustStoreRevocationContentCommandInput, type GetTrustStoreRevocationContentCommandOutput } from "./commands/GetTrustStoreRevocationContentCommand"; import { type ModifyCapacityReservationCommandInput, type ModifyCapacityReservationCommandOutput } from "./commands/ModifyCapacityReservationCommand"; import { type ModifyIpPoolsCommandInput, type ModifyIpPoolsCommandOutput } from "./commands/ModifyIpPoolsCommand"; import { type ModifyListenerAttributesCommandInput, type ModifyListenerAttributesCommandOutput } from "./commands/ModifyListenerAttributesCommand"; import { type ModifyListenerCommandInput, type ModifyListenerCommandOutput } from "./commands/ModifyListenerCommand"; import { type ModifyLoadBalancerAttributesCommandInput, type ModifyLoadBalancerAttributesCommandOutput } from "./commands/ModifyLoadBalancerAttributesCommand"; import { type ModifyRuleCommandInput, type ModifyRuleCommandOutput } from "./commands/ModifyRuleCommand"; import { type ModifyTargetGroupAttributesCommandInput, type ModifyTargetGroupAttributesCommandOutput } from "./commands/ModifyTargetGroupAttributesCommand"; import { type ModifyTargetGroupCommandInput, type ModifyTargetGroupCommandOutput } from "./commands/ModifyTargetGroupCommand"; import { type ModifyTrustStoreCommandInput, type ModifyTrustStoreCommandOutput } from "./commands/ModifyTrustStoreCommand"; import { type RegisterTargetsCommandInput, type RegisterTargetsCommandOutput } from "./commands/RegisterTargetsCommand"; import { type RemoveListenerCertificatesCommandInput, type RemoveListenerCertificatesCommandOutput } from "./commands/RemoveListenerCertificatesCommand"; import { type RemoveTagsCommandInput, type RemoveTagsCommandOutput } from "./commands/RemoveTagsCommand"; import { type RemoveTrustStoreRevocationsCommandInput, type RemoveTrustStoreRevocationsCommandOutput } from "./commands/RemoveTrustStoreRevocationsCommand"; import { type SetIpAddressTypeCommandInput, type SetIpAddressTypeCommandOutput } from "./commands/SetIpAddressTypeCommand"; import { type SetRulePrioritiesCommandInput, type SetRulePrioritiesCommandOutput } from "./commands/SetRulePrioritiesCommand"; import { type SetSecurityGroupsCommandInput, type SetSecurityGroupsCommandOutput } from "./commands/SetSecurityGroupsCommand"; import { type SetSubnetsCommandInput, type SetSubnetsCommandOutput } from "./commands/SetSubnetsCommand"; import { ElasticLoadBalancingV2Client } from "./ElasticLoadBalancingV2Client"; export interface ElasticLoadBalancingV2 { /** * @see {@link AddListenerCertificatesCommand} */ addListenerCertificates(args: AddListenerCertificatesCommandInput, options?: __HttpHandlerOptions): Promise; addListenerCertificates(args: AddListenerCertificatesCommandInput, cb: (err: any, data?: AddListenerCertificatesCommandOutput) => void): void; addListenerCertificates(args: AddListenerCertificatesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: AddListenerCertificatesCommandOutput) => void): void; /** * @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 AddTrustStoreRevocationsCommand} */ addTrustStoreRevocations(args: AddTrustStoreRevocationsCommandInput, options?: __HttpHandlerOptions): Promise; addTrustStoreRevocations(args: AddTrustStoreRevocationsCommandInput, cb: (err: any, data?: AddTrustStoreRevocationsCommandOutput) => void): void; addTrustStoreRevocations(args: AddTrustStoreRevocationsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: AddTrustStoreRevocationsCommandOutput) => void): void; /** * @see {@link CreateListenerCommand} */ createListener(args: CreateListenerCommandInput, options?: __HttpHandlerOptions): Promise; createListener(args: CreateListenerCommandInput, cb: (err: any, data?: CreateListenerCommandOutput) => void): void; createListener(args: CreateListenerCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateListenerCommandOutput) => 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 CreateRuleCommand} */ createRule(args: CreateRuleCommandInput, options?: __HttpHandlerOptions): Promise; createRule(args: CreateRuleCommandInput, cb: (err: any, data?: CreateRuleCommandOutput) => void): void; createRule(args: CreateRuleCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateRuleCommandOutput) => void): void; /** * @see {@link CreateTargetGroupCommand} */ createTargetGroup(args: CreateTargetGroupCommandInput, options?: __HttpHandlerOptions): Promise; createTargetGroup(args: CreateTargetGroupCommandInput, cb: (err: any, data?: CreateTargetGroupCommandOutput) => void): void; createTargetGroup(args: CreateTargetGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateTargetGroupCommandOutput) => void): void; /** * @see {@link CreateTrustStoreCommand} */ createTrustStore(args: CreateTrustStoreCommandInput, options?: __HttpHandlerOptions): Promise; createTrustStore(args: CreateTrustStoreCommandInput, cb: (err: any, data?: CreateTrustStoreCommandOutput) => void): void; createTrustStore(args: CreateTrustStoreCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateTrustStoreCommandOutput) => void): void; /** * @see {@link DeleteListenerCommand} */ deleteListener(args: DeleteListenerCommandInput, options?: __HttpHandlerOptions): Promise; deleteListener(args: DeleteListenerCommandInput, cb: (err: any, data?: DeleteListenerCommandOutput) => void): void; deleteListener(args: DeleteListenerCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteListenerCommandOutput) => 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 DeleteRuleCommand} */ deleteRule(args: DeleteRuleCommandInput, options?: __HttpHandlerOptions): Promise; deleteRule(args: DeleteRuleCommandInput, cb: (err: any, data?: DeleteRuleCommandOutput) => void): void; deleteRule(args: DeleteRuleCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteRuleCommandOutput) => void): void; /** * @see {@link DeleteSharedTrustStoreAssociationCommand} */ deleteSharedTrustStoreAssociation(args: DeleteSharedTrustStoreAssociationCommandInput, options?: __HttpHandlerOptions): Promise; deleteSharedTrustStoreAssociation(args: DeleteSharedTrustStoreAssociationCommandInput, cb: (err: any, data?: DeleteSharedTrustStoreAssociationCommandOutput) => void): void; deleteSharedTrustStoreAssociation(args: DeleteSharedTrustStoreAssociationCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteSharedTrustStoreAssociationCommandOutput) => void): void; /** * @see {@link DeleteTargetGroupCommand} */ deleteTargetGroup(args: DeleteTargetGroupCommandInput, options?: __HttpHandlerOptions): Promise; deleteTargetGroup(args: DeleteTargetGroupCommandInput, cb: (err: any, data?: DeleteTargetGroupCommandOutput) => void): void; deleteTargetGroup(args: DeleteTargetGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteTargetGroupCommandOutput) => void): void; /** * @see {@link DeleteTrustStoreCommand} */ deleteTrustStore(args: DeleteTrustStoreCommandInput, options?: __HttpHandlerOptions): Promise; deleteTrustStore(args: DeleteTrustStoreCommandInput, cb: (err: any, data?: DeleteTrustStoreCommandOutput) => void): void; deleteTrustStore(args: DeleteTrustStoreCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteTrustStoreCommandOutput) => void): void; /** * @see {@link DeregisterTargetsCommand} */ deregisterTargets(args: DeregisterTargetsCommandInput, options?: __HttpHandlerOptions): Promise; deregisterTargets(args: DeregisterTargetsCommandInput, cb: (err: any, data?: DeregisterTargetsCommandOutput) => void): void; deregisterTargets(args: DeregisterTargetsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeregisterTargetsCommandOutput) => 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 DescribeCapacityReservationCommand} */ describeCapacityReservation(args: DescribeCapacityReservationCommandInput, options?: __HttpHandlerOptions): Promise; describeCapacityReservation(args: DescribeCapacityReservationCommandInput, cb: (err: any, data?: DescribeCapacityReservationCommandOutput) => void): void; describeCapacityReservation(args: DescribeCapacityReservationCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeCapacityReservationCommandOutput) => void): void; /** * @see {@link DescribeListenerAttributesCommand} */ describeListenerAttributes(args: DescribeListenerAttributesCommandInput, options?: __HttpHandlerOptions): Promise; describeListenerAttributes(args: DescribeListenerAttributesCommandInput, cb: (err: any, data?: DescribeListenerAttributesCommandOutput) => void): void; describeListenerAttributes(args: DescribeListenerAttributesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeListenerAttributesCommandOutput) => void): void; /** * @see {@link DescribeListenerCertificatesCommand} */ describeListenerCertificates(args: DescribeListenerCertificatesCommandInput, options?: __HttpHandlerOptions): Promise; describeListenerCertificates(args: DescribeListenerCertificatesCommandInput, cb: (err: any, data?: DescribeListenerCertificatesCommandOutput) => void): void; describeListenerCertificates(args: DescribeListenerCertificatesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeListenerCertificatesCommandOutput) => void): void; /** * @see {@link DescribeListenersCommand} */ describeListeners(): Promise; describeListeners(args: DescribeListenersCommandInput, options?: __HttpHandlerOptions): Promise; describeListeners(args: DescribeListenersCommandInput, cb: (err: any, data?: DescribeListenersCommandOutput) => void): void; describeListeners(args: DescribeListenersCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeListenersCommandOutput) => 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 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 DescribeRulesCommand} */ describeRules(): Promise; describeRules(args: DescribeRulesCommandInput, options?: __HttpHandlerOptions): Promise; describeRules(args: DescribeRulesCommandInput, cb: (err: any, data?: DescribeRulesCommandOutput) => void): void; describeRules(args: DescribeRulesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeRulesCommandOutput) => void): void; /** * @see {@link DescribeSSLPoliciesCommand} */ describeSSLPolicies(): Promise; describeSSLPolicies(args: DescribeSSLPoliciesCommandInput, options?: __HttpHandlerOptions): Promise; describeSSLPolicies(args: DescribeSSLPoliciesCommandInput, cb: (err: any, data?: DescribeSSLPoliciesCommandOutput) => void): void; describeSSLPolicies(args: DescribeSSLPoliciesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeSSLPoliciesCommandOutput) => 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 DescribeTargetGroupAttributesCommand} */ describeTargetGroupAttributes(args: DescribeTargetGroupAttributesCommandInput, options?: __HttpHandlerOptions): Promise; describeTargetGroupAttributes(args: DescribeTargetGroupAttributesCommandInput, cb: (err: any, data?: DescribeTargetGroupAttributesCommandOutput) => void): void; describeTargetGroupAttributes(args: DescribeTargetGroupAttributesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeTargetGroupAttributesCommandOutput) => void): void; /** * @see {@link DescribeTargetGroupsCommand} */ describeTargetGroups(): Promise; describeTargetGroups(args: DescribeTargetGroupsCommandInput, options?: __HttpHandlerOptions): Promise; describeTargetGroups(args: DescribeTargetGroupsCommandInput, cb: (err: any, data?: DescribeTargetGroupsCommandOutput) => void): void; describeTargetGroups(args: DescribeTargetGroupsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeTargetGroupsCommandOutput) => void): void; /** * @see {@link DescribeTargetHealthCommand} */ describeTargetHealth(args: DescribeTargetHealthCommandInput, options?: __HttpHandlerOptions): Promise; describeTargetHealth(args: DescribeTargetHealthCommandInput, cb: (err: any, data?: DescribeTargetHealthCommandOutput) => void): void; describeTargetHealth(args: DescribeTargetHealthCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeTargetHealthCommandOutput) => void): void; /** * @see {@link DescribeTrustStoreAssociationsCommand} */ describeTrustStoreAssociations(args: DescribeTrustStoreAssociationsCommandInput, options?: __HttpHandlerOptions): Promise; describeTrustStoreAssociations(args: DescribeTrustStoreAssociationsCommandInput, cb: (err: any, data?: DescribeTrustStoreAssociationsCommandOutput) => void): void; describeTrustStoreAssociations(args: DescribeTrustStoreAssociationsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeTrustStoreAssociationsCommandOutput) => void): void; /** * @see {@link DescribeTrustStoreRevocationsCommand} */ describeTrustStoreRevocations(args: DescribeTrustStoreRevocationsCommandInput, options?: __HttpHandlerOptions): Promise; describeTrustStoreRevocations(args: DescribeTrustStoreRevocationsCommandInput, cb: (err: any, data?: DescribeTrustStoreRevocationsCommandOutput) => void): void; describeTrustStoreRevocations(args: DescribeTrustStoreRevocationsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeTrustStoreRevocationsCommandOutput) => void): void; /** * @see {@link DescribeTrustStoresCommand} */ describeTrustStores(): Promise; describeTrustStores(args: DescribeTrustStoresCommandInput, options?: __HttpHandlerOptions): Promise; describeTrustStores(args: DescribeTrustStoresCommandInput, cb: (err: any, data?: DescribeTrustStoresCommandOutput) => void): void; describeTrustStores(args: DescribeTrustStoresCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeTrustStoresCommandOutput) => void): void; /** * @see {@link GetResourcePolicyCommand} */ getResourcePolicy(args: GetResourcePolicyCommandInput, options?: __HttpHandlerOptions): Promise; getResourcePolicy(args: GetResourcePolicyCommandInput, cb: (err: any, data?: GetResourcePolicyCommandOutput) => void): void; getResourcePolicy(args: GetResourcePolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetResourcePolicyCommandOutput) => void): void; /** * @see {@link GetTrustStoreCaCertificatesBundleCommand} */ getTrustStoreCaCertificatesBundle(args: GetTrustStoreCaCertificatesBundleCommandInput, options?: __HttpHandlerOptions): Promise; getTrustStoreCaCertificatesBundle(args: GetTrustStoreCaCertificatesBundleCommandInput, cb: (err: any, data?: GetTrustStoreCaCertificatesBundleCommandOutput) => void): void; getTrustStoreCaCertificatesBundle(args: GetTrustStoreCaCertificatesBundleCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetTrustStoreCaCertificatesBundleCommandOutput) => void): void; /** * @see {@link GetTrustStoreRevocationContentCommand} */ getTrustStoreRevocationContent(args: GetTrustStoreRevocationContentCommandInput, options?: __HttpHandlerOptions): Promise; getTrustStoreRevocationContent(args: GetTrustStoreRevocationContentCommandInput, cb: (err: any, data?: GetTrustStoreRevocationContentCommandOutput) => void): void; getTrustStoreRevocationContent(args: GetTrustStoreRevocationContentCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetTrustStoreRevocationContentCommandOutput) => void): void; /** * @see {@link ModifyCapacityReservationCommand} */ modifyCapacityReservation(args: ModifyCapacityReservationCommandInput, options?: __HttpHandlerOptions): Promise; modifyCapacityReservation(args: ModifyCapacityReservationCommandInput, cb: (err: any, data?: ModifyCapacityReservationCommandOutput) => void): void; modifyCapacityReservation(args: ModifyCapacityReservationCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ModifyCapacityReservationCommandOutput) => void): void; /** * @see {@link ModifyIpPoolsCommand} */ modifyIpPools(args: ModifyIpPoolsCommandInput, options?: __HttpHandlerOptions): Promise; modifyIpPools(args: ModifyIpPoolsCommandInput, cb: (err: any, data?: ModifyIpPoolsCommandOutput) => void): void; modifyIpPools(args: ModifyIpPoolsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ModifyIpPoolsCommandOutput) => void): void; /** * @see {@link ModifyListenerCommand} */ modifyListener(args: ModifyListenerCommandInput, options?: __HttpHandlerOptions): Promise; modifyListener(args: ModifyListenerCommandInput, cb: (err: any, data?: ModifyListenerCommandOutput) => void): void; modifyListener(args: ModifyListenerCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ModifyListenerCommandOutput) => void): void; /** * @see {@link ModifyListenerAttributesCommand} */ modifyListenerAttributes(args: ModifyListenerAttributesCommandInput, options?: __HttpHandlerOptions): Promise; modifyListenerAttributes(args: ModifyListenerAttributesCommandInput, cb: (err: any, data?: ModifyListenerAttributesCommandOutput) => void): void; modifyListenerAttributes(args: ModifyListenerAttributesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ModifyListenerAttributesCommandOutput) => 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 ModifyRuleCommand} */ modifyRule(args: ModifyRuleCommandInput, options?: __HttpHandlerOptions): Promise; modifyRule(args: ModifyRuleCommandInput, cb: (err: any, data?: ModifyRuleCommandOutput) => void): void; modifyRule(args: ModifyRuleCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ModifyRuleCommandOutput) => void): void; /** * @see {@link ModifyTargetGroupCommand} */ modifyTargetGroup(args: ModifyTargetGroupCommandInput, options?: __HttpHandlerOptions): Promise; modifyTargetGroup(args: ModifyTargetGroupCommandInput, cb: (err: any, data?: ModifyTargetGroupCommandOutput) => void): void; modifyTargetGroup(args: ModifyTargetGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ModifyTargetGroupCommandOutput) => void): void; /** * @see {@link ModifyTargetGroupAttributesCommand} */ modifyTargetGroupAttributes(args: ModifyTargetGroupAttributesCommandInput, options?: __HttpHandlerOptions): Promise; modifyTargetGroupAttributes(args: ModifyTargetGroupAttributesCommandInput, cb: (err: any, data?: ModifyTargetGroupAttributesCommandOutput) => void): void; modifyTargetGroupAttributes(args: ModifyTargetGroupAttributesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ModifyTargetGroupAttributesCommandOutput) => void): void; /** * @see {@link ModifyTrustStoreCommand} */ modifyTrustStore(args: ModifyTrustStoreCommandInput, options?: __HttpHandlerOptions): Promise; modifyTrustStore(args: ModifyTrustStoreCommandInput, cb: (err: any, data?: ModifyTrustStoreCommandOutput) => void): void; modifyTrustStore(args: ModifyTrustStoreCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ModifyTrustStoreCommandOutput) => void): void; /** * @see {@link RegisterTargetsCommand} */ registerTargets(args: RegisterTargetsCommandInput, options?: __HttpHandlerOptions): Promise; registerTargets(args: RegisterTargetsCommandInput, cb: (err: any, data?: RegisterTargetsCommandOutput) => void): void; registerTargets(args: RegisterTargetsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: RegisterTargetsCommandOutput) => void): void; /** * @see {@link RemoveListenerCertificatesCommand} */ removeListenerCertificates(args: RemoveListenerCertificatesCommandInput, options?: __HttpHandlerOptions): Promise; removeListenerCertificates(args: RemoveListenerCertificatesCommandInput, cb: (err: any, data?: RemoveListenerCertificatesCommandOutput) => void): void; removeListenerCertificates(args: RemoveListenerCertificatesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: RemoveListenerCertificatesCommandOutput) => 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 RemoveTrustStoreRevocationsCommand} */ removeTrustStoreRevocations(args: RemoveTrustStoreRevocationsCommandInput, options?: __HttpHandlerOptions): Promise; removeTrustStoreRevocations(args: RemoveTrustStoreRevocationsCommandInput, cb: (err: any, data?: RemoveTrustStoreRevocationsCommandOutput) => void): void; removeTrustStoreRevocations(args: RemoveTrustStoreRevocationsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: RemoveTrustStoreRevocationsCommandOutput) => void): void; /** * @see {@link SetIpAddressTypeCommand} */ setIpAddressType(args: SetIpAddressTypeCommandInput, options?: __HttpHandlerOptions): Promise; setIpAddressType(args: SetIpAddressTypeCommandInput, cb: (err: any, data?: SetIpAddressTypeCommandOutput) => void): void; setIpAddressType(args: SetIpAddressTypeCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: SetIpAddressTypeCommandOutput) => void): void; /** * @see {@link SetRulePrioritiesCommand} */ setRulePriorities(args: SetRulePrioritiesCommandInput, options?: __HttpHandlerOptions): Promise; setRulePriorities(args: SetRulePrioritiesCommandInput, cb: (err: any, data?: SetRulePrioritiesCommandOutput) => void): void; setRulePriorities(args: SetRulePrioritiesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: SetRulePrioritiesCommandOutput) => void): void; /** * @see {@link SetSecurityGroupsCommand} */ setSecurityGroups(args: SetSecurityGroupsCommandInput, options?: __HttpHandlerOptions): Promise; setSecurityGroups(args: SetSecurityGroupsCommandInput, cb: (err: any, data?: SetSecurityGroupsCommandOutput) => void): void; setSecurityGroups(args: SetSecurityGroupsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: SetSecurityGroupsCommandOutput) => void): void; /** * @see {@link SetSubnetsCommand} */ setSubnets(args: SetSubnetsCommandInput, options?: __HttpHandlerOptions): Promise; setSubnets(args: SetSubnetsCommandInput, cb: (err: any, data?: SetSubnetsCommandOutput) => void): void; setSubnets(args: SetSubnetsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: SetSubnetsCommandOutput) => void): void; /** * @see {@link DescribeAccountLimitsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link DescribeAccountLimitsCommandOutput}. */ paginateDescribeAccountLimits(args?: DescribeAccountLimitsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link DescribeListenerCertificatesCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link DescribeListenerCertificatesCommandOutput}. */ paginateDescribeListenerCertificates(args: DescribeListenerCertificatesCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link DescribeListenersCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link DescribeListenersCommandOutput}. */ paginateDescribeListeners(args?: DescribeListenersCommandInput, paginationConfig?: Omit): Paginator; /** * @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 DescribeRulesCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link DescribeRulesCommandOutput}. */ paginateDescribeRules(args?: DescribeRulesCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link DescribeTargetGroupsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link DescribeTargetGroupsCommandOutput}. */ paginateDescribeTargetGroups(args?: DescribeTargetGroupsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link DescribeTrustStoreAssociationsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link DescribeTrustStoreAssociationsCommandOutput}. */ paginateDescribeTrustStoreAssociations(args: DescribeTrustStoreAssociationsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link DescribeTrustStoreRevocationsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link DescribeTrustStoreRevocationsCommandOutput}. */ paginateDescribeTrustStoreRevocations(args: DescribeTrustStoreRevocationsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link DescribeTrustStoresCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link DescribeTrustStoresCommandOutput}. */ paginateDescribeTrustStores(args?: DescribeTrustStoresCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link DescribeLoadBalancersCommand} * @param args - command input. * @param waiterConfig - `maxWaitTime` in seconds or waiter config object. */ waitUntilLoadBalancerAvailable(args: DescribeLoadBalancersCommandInput, waiterConfig: number | Omit, "client">): Promise; /** * @see {@link DescribeLoadBalancersCommand} * @param args - command input. * @param waiterConfig - `maxWaitTime` in seconds or waiter config object. */ waitUntilLoadBalancerExists(args: DescribeLoadBalancersCommandInput, waiterConfig: number | Omit, "client">): Promise; /** * @see {@link DescribeLoadBalancersCommand} * @param args - command input. * @param waiterConfig - `maxWaitTime` in seconds or waiter config object. */ waitUntilLoadBalancersDeleted(args: DescribeLoadBalancersCommandInput, waiterConfig: number | Omit, "client">): Promise; /** * @see {@link DescribeTargetHealthCommand} * @param args - command input. * @param waiterConfig - `maxWaitTime` in seconds or waiter config object. */ waitUntilTargetDeregistered(args: DescribeTargetHealthCommandInput, waiterConfig: number | Omit, "client">): Promise; /** * @see {@link DescribeTargetHealthCommand} * @param args - command input. * @param waiterConfig - `maxWaitTime` in seconds or waiter config object. */ waitUntilTargetInService(args: DescribeTargetHealthCommandInput, waiterConfig: number | Omit, "client">): Promise; } /** * Elastic Load Balancing *

A load balancer distributes incoming traffic across targets, such as your EC2 instances. * This enables you to increase the availability of your application. The load balancer also * monitors the health of its registered targets and ensures that it routes traffic only to * healthy targets. 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. You configure a target group with a protocol and port number for * connections from the load balancer to the targets, and with health check settings to be used * when checking the health status of the targets.

*

Elastic Load Balancing supports the following types of load balancers: Application Load * Balancers, Network Load Balancers, Gateway Load Balancers, and Classic Load Balancers. This * reference covers the following load balancer types:

*
    *
  • *

    Application Load Balancer - Operates at the application layer (layer 7) and supports * HTTP and HTTPS.

    *
  • *
  • *

    Network Load Balancer - Operates at the transport layer (layer 4) and supports TCP, * TLS, UDP, and QUIC.

    *
  • *
  • *

    Gateway Load Balancer - Operates at the network layer (layer 3).

    *
  • *
*

For more information, see the Elastic Load Balancing User * Guide.

*

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

* @public */ export declare class ElasticLoadBalancingV2 extends ElasticLoadBalancingV2Client implements ElasticLoadBalancingV2 { }