import type { HttpHandlerOptions as __HttpHandlerOptions, PaginationConfiguration, Paginator } from "@smithy/types"; import { type AddCustomRoutingEndpointsCommandInput, type AddCustomRoutingEndpointsCommandOutput } from "./commands/AddCustomRoutingEndpointsCommand"; import { type AddEndpointsCommandInput, type AddEndpointsCommandOutput } from "./commands/AddEndpointsCommand"; import { type AdvertiseByoipCidrCommandInput, type AdvertiseByoipCidrCommandOutput } from "./commands/AdvertiseByoipCidrCommand"; import { type AllowCustomRoutingTrafficCommandInput, type AllowCustomRoutingTrafficCommandOutput } from "./commands/AllowCustomRoutingTrafficCommand"; import { type CreateAcceleratorCommandInput, type CreateAcceleratorCommandOutput } from "./commands/CreateAcceleratorCommand"; import { type CreateCrossAccountAttachmentCommandInput, type CreateCrossAccountAttachmentCommandOutput } from "./commands/CreateCrossAccountAttachmentCommand"; import { type CreateCustomRoutingAcceleratorCommandInput, type CreateCustomRoutingAcceleratorCommandOutput } from "./commands/CreateCustomRoutingAcceleratorCommand"; import { type CreateCustomRoutingEndpointGroupCommandInput, type CreateCustomRoutingEndpointGroupCommandOutput } from "./commands/CreateCustomRoutingEndpointGroupCommand"; import { type CreateCustomRoutingListenerCommandInput, type CreateCustomRoutingListenerCommandOutput } from "./commands/CreateCustomRoutingListenerCommand"; import { type CreateEndpointGroupCommandInput, type CreateEndpointGroupCommandOutput } from "./commands/CreateEndpointGroupCommand"; import { type CreateListenerCommandInput, type CreateListenerCommandOutput } from "./commands/CreateListenerCommand"; import { type DeleteAcceleratorCommandInput, type DeleteAcceleratorCommandOutput } from "./commands/DeleteAcceleratorCommand"; import { type DeleteCrossAccountAttachmentCommandInput, type DeleteCrossAccountAttachmentCommandOutput } from "./commands/DeleteCrossAccountAttachmentCommand"; import { type DeleteCustomRoutingAcceleratorCommandInput, type DeleteCustomRoutingAcceleratorCommandOutput } from "./commands/DeleteCustomRoutingAcceleratorCommand"; import { type DeleteCustomRoutingEndpointGroupCommandInput, type DeleteCustomRoutingEndpointGroupCommandOutput } from "./commands/DeleteCustomRoutingEndpointGroupCommand"; import { type DeleteCustomRoutingListenerCommandInput, type DeleteCustomRoutingListenerCommandOutput } from "./commands/DeleteCustomRoutingListenerCommand"; import { type DeleteEndpointGroupCommandInput, type DeleteEndpointGroupCommandOutput } from "./commands/DeleteEndpointGroupCommand"; import { type DeleteListenerCommandInput, type DeleteListenerCommandOutput } from "./commands/DeleteListenerCommand"; import { type DenyCustomRoutingTrafficCommandInput, type DenyCustomRoutingTrafficCommandOutput } from "./commands/DenyCustomRoutingTrafficCommand"; import { type DeprovisionByoipCidrCommandInput, type DeprovisionByoipCidrCommandOutput } from "./commands/DeprovisionByoipCidrCommand"; import { type DescribeAcceleratorAttributesCommandInput, type DescribeAcceleratorAttributesCommandOutput } from "./commands/DescribeAcceleratorAttributesCommand"; import { type DescribeAcceleratorCommandInput, type DescribeAcceleratorCommandOutput } from "./commands/DescribeAcceleratorCommand"; import { type DescribeCrossAccountAttachmentCommandInput, type DescribeCrossAccountAttachmentCommandOutput } from "./commands/DescribeCrossAccountAttachmentCommand"; import { type DescribeCustomRoutingAcceleratorAttributesCommandInput, type DescribeCustomRoutingAcceleratorAttributesCommandOutput } from "./commands/DescribeCustomRoutingAcceleratorAttributesCommand"; import { type DescribeCustomRoutingAcceleratorCommandInput, type DescribeCustomRoutingAcceleratorCommandOutput } from "./commands/DescribeCustomRoutingAcceleratorCommand"; import { type DescribeCustomRoutingEndpointGroupCommandInput, type DescribeCustomRoutingEndpointGroupCommandOutput } from "./commands/DescribeCustomRoutingEndpointGroupCommand"; import { type DescribeCustomRoutingListenerCommandInput, type DescribeCustomRoutingListenerCommandOutput } from "./commands/DescribeCustomRoutingListenerCommand"; import { type DescribeEndpointGroupCommandInput, type DescribeEndpointGroupCommandOutput } from "./commands/DescribeEndpointGroupCommand"; import { type DescribeListenerCommandInput, type DescribeListenerCommandOutput } from "./commands/DescribeListenerCommand"; import { type ListAcceleratorsCommandInput, type ListAcceleratorsCommandOutput } from "./commands/ListAcceleratorsCommand"; import { type ListByoipCidrsCommandInput, type ListByoipCidrsCommandOutput } from "./commands/ListByoipCidrsCommand"; import { type ListCrossAccountAttachmentsCommandInput, type ListCrossAccountAttachmentsCommandOutput } from "./commands/ListCrossAccountAttachmentsCommand"; import { type ListCrossAccountResourceAccountsCommandInput, type ListCrossAccountResourceAccountsCommandOutput } from "./commands/ListCrossAccountResourceAccountsCommand"; import { type ListCrossAccountResourcesCommandInput, type ListCrossAccountResourcesCommandOutput } from "./commands/ListCrossAccountResourcesCommand"; import { type ListCustomRoutingAcceleratorsCommandInput, type ListCustomRoutingAcceleratorsCommandOutput } from "./commands/ListCustomRoutingAcceleratorsCommand"; import { type ListCustomRoutingEndpointGroupsCommandInput, type ListCustomRoutingEndpointGroupsCommandOutput } from "./commands/ListCustomRoutingEndpointGroupsCommand"; import { type ListCustomRoutingListenersCommandInput, type ListCustomRoutingListenersCommandOutput } from "./commands/ListCustomRoutingListenersCommand"; import { type ListCustomRoutingPortMappingsByDestinationCommandInput, type ListCustomRoutingPortMappingsByDestinationCommandOutput } from "./commands/ListCustomRoutingPortMappingsByDestinationCommand"; import { type ListCustomRoutingPortMappingsCommandInput, type ListCustomRoutingPortMappingsCommandOutput } from "./commands/ListCustomRoutingPortMappingsCommand"; import { type ListEndpointGroupsCommandInput, type ListEndpointGroupsCommandOutput } from "./commands/ListEndpointGroupsCommand"; import { type ListListenersCommandInput, type ListListenersCommandOutput } from "./commands/ListListenersCommand"; import { type ListTagsForResourceCommandInput, type ListTagsForResourceCommandOutput } from "./commands/ListTagsForResourceCommand"; import { type ProvisionByoipCidrCommandInput, type ProvisionByoipCidrCommandOutput } from "./commands/ProvisionByoipCidrCommand"; import { type RemoveCustomRoutingEndpointsCommandInput, type RemoveCustomRoutingEndpointsCommandOutput } from "./commands/RemoveCustomRoutingEndpointsCommand"; import { type RemoveEndpointsCommandInput, type RemoveEndpointsCommandOutput } from "./commands/RemoveEndpointsCommand"; import { type TagResourceCommandInput, type TagResourceCommandOutput } from "./commands/TagResourceCommand"; import { type UntagResourceCommandInput, type UntagResourceCommandOutput } from "./commands/UntagResourceCommand"; import { type UpdateAcceleratorAttributesCommandInput, type UpdateAcceleratorAttributesCommandOutput } from "./commands/UpdateAcceleratorAttributesCommand"; import { type UpdateAcceleratorCommandInput, type UpdateAcceleratorCommandOutput } from "./commands/UpdateAcceleratorCommand"; import { type UpdateCrossAccountAttachmentCommandInput, type UpdateCrossAccountAttachmentCommandOutput } from "./commands/UpdateCrossAccountAttachmentCommand"; import { type UpdateCustomRoutingAcceleratorAttributesCommandInput, type UpdateCustomRoutingAcceleratorAttributesCommandOutput } from "./commands/UpdateCustomRoutingAcceleratorAttributesCommand"; import { type UpdateCustomRoutingAcceleratorCommandInput, type UpdateCustomRoutingAcceleratorCommandOutput } from "./commands/UpdateCustomRoutingAcceleratorCommand"; import { type UpdateCustomRoutingListenerCommandInput, type UpdateCustomRoutingListenerCommandOutput } from "./commands/UpdateCustomRoutingListenerCommand"; import { type UpdateEndpointGroupCommandInput, type UpdateEndpointGroupCommandOutput } from "./commands/UpdateEndpointGroupCommand"; import { type UpdateListenerCommandInput, type UpdateListenerCommandOutput } from "./commands/UpdateListenerCommand"; import { type WithdrawByoipCidrCommandInput, type WithdrawByoipCidrCommandOutput } from "./commands/WithdrawByoipCidrCommand"; import { GlobalAcceleratorClient } from "./GlobalAcceleratorClient"; export interface GlobalAccelerator { /** * @see {@link AddCustomRoutingEndpointsCommand} */ addCustomRoutingEndpoints(args: AddCustomRoutingEndpointsCommandInput, options?: __HttpHandlerOptions): Promise; addCustomRoutingEndpoints(args: AddCustomRoutingEndpointsCommandInput, cb: (err: any, data?: AddCustomRoutingEndpointsCommandOutput) => void): void; addCustomRoutingEndpoints(args: AddCustomRoutingEndpointsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: AddCustomRoutingEndpointsCommandOutput) => void): void; /** * @see {@link AddEndpointsCommand} */ addEndpoints(args: AddEndpointsCommandInput, options?: __HttpHandlerOptions): Promise; addEndpoints(args: AddEndpointsCommandInput, cb: (err: any, data?: AddEndpointsCommandOutput) => void): void; addEndpoints(args: AddEndpointsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: AddEndpointsCommandOutput) => void): void; /** * @see {@link AdvertiseByoipCidrCommand} */ advertiseByoipCidr(args: AdvertiseByoipCidrCommandInput, options?: __HttpHandlerOptions): Promise; advertiseByoipCidr(args: AdvertiseByoipCidrCommandInput, cb: (err: any, data?: AdvertiseByoipCidrCommandOutput) => void): void; advertiseByoipCidr(args: AdvertiseByoipCidrCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: AdvertiseByoipCidrCommandOutput) => void): void; /** * @see {@link AllowCustomRoutingTrafficCommand} */ allowCustomRoutingTraffic(args: AllowCustomRoutingTrafficCommandInput, options?: __HttpHandlerOptions): Promise; allowCustomRoutingTraffic(args: AllowCustomRoutingTrafficCommandInput, cb: (err: any, data?: AllowCustomRoutingTrafficCommandOutput) => void): void; allowCustomRoutingTraffic(args: AllowCustomRoutingTrafficCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: AllowCustomRoutingTrafficCommandOutput) => void): void; /** * @see {@link CreateAcceleratorCommand} */ createAccelerator(args: CreateAcceleratorCommandInput, options?: __HttpHandlerOptions): Promise; createAccelerator(args: CreateAcceleratorCommandInput, cb: (err: any, data?: CreateAcceleratorCommandOutput) => void): void; createAccelerator(args: CreateAcceleratorCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateAcceleratorCommandOutput) => void): void; /** * @see {@link CreateCrossAccountAttachmentCommand} */ createCrossAccountAttachment(args: CreateCrossAccountAttachmentCommandInput, options?: __HttpHandlerOptions): Promise; createCrossAccountAttachment(args: CreateCrossAccountAttachmentCommandInput, cb: (err: any, data?: CreateCrossAccountAttachmentCommandOutput) => void): void; createCrossAccountAttachment(args: CreateCrossAccountAttachmentCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateCrossAccountAttachmentCommandOutput) => void): void; /** * @see {@link CreateCustomRoutingAcceleratorCommand} */ createCustomRoutingAccelerator(args: CreateCustomRoutingAcceleratorCommandInput, options?: __HttpHandlerOptions): Promise; createCustomRoutingAccelerator(args: CreateCustomRoutingAcceleratorCommandInput, cb: (err: any, data?: CreateCustomRoutingAcceleratorCommandOutput) => void): void; createCustomRoutingAccelerator(args: CreateCustomRoutingAcceleratorCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateCustomRoutingAcceleratorCommandOutput) => void): void; /** * @see {@link CreateCustomRoutingEndpointGroupCommand} */ createCustomRoutingEndpointGroup(args: CreateCustomRoutingEndpointGroupCommandInput, options?: __HttpHandlerOptions): Promise; createCustomRoutingEndpointGroup(args: CreateCustomRoutingEndpointGroupCommandInput, cb: (err: any, data?: CreateCustomRoutingEndpointGroupCommandOutput) => void): void; createCustomRoutingEndpointGroup(args: CreateCustomRoutingEndpointGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateCustomRoutingEndpointGroupCommandOutput) => void): void; /** * @see {@link CreateCustomRoutingListenerCommand} */ createCustomRoutingListener(args: CreateCustomRoutingListenerCommandInput, options?: __HttpHandlerOptions): Promise; createCustomRoutingListener(args: CreateCustomRoutingListenerCommandInput, cb: (err: any, data?: CreateCustomRoutingListenerCommandOutput) => void): void; createCustomRoutingListener(args: CreateCustomRoutingListenerCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateCustomRoutingListenerCommandOutput) => void): void; /** * @see {@link CreateEndpointGroupCommand} */ createEndpointGroup(args: CreateEndpointGroupCommandInput, options?: __HttpHandlerOptions): Promise; createEndpointGroup(args: CreateEndpointGroupCommandInput, cb: (err: any, data?: CreateEndpointGroupCommandOutput) => void): void; createEndpointGroup(args: CreateEndpointGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateEndpointGroupCommandOutput) => 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 DeleteAcceleratorCommand} */ deleteAccelerator(args: DeleteAcceleratorCommandInput, options?: __HttpHandlerOptions): Promise; deleteAccelerator(args: DeleteAcceleratorCommandInput, cb: (err: any, data?: DeleteAcceleratorCommandOutput) => void): void; deleteAccelerator(args: DeleteAcceleratorCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteAcceleratorCommandOutput) => void): void; /** * @see {@link DeleteCrossAccountAttachmentCommand} */ deleteCrossAccountAttachment(args: DeleteCrossAccountAttachmentCommandInput, options?: __HttpHandlerOptions): Promise; deleteCrossAccountAttachment(args: DeleteCrossAccountAttachmentCommandInput, cb: (err: any, data?: DeleteCrossAccountAttachmentCommandOutput) => void): void; deleteCrossAccountAttachment(args: DeleteCrossAccountAttachmentCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteCrossAccountAttachmentCommandOutput) => void): void; /** * @see {@link DeleteCustomRoutingAcceleratorCommand} */ deleteCustomRoutingAccelerator(args: DeleteCustomRoutingAcceleratorCommandInput, options?: __HttpHandlerOptions): Promise; deleteCustomRoutingAccelerator(args: DeleteCustomRoutingAcceleratorCommandInput, cb: (err: any, data?: DeleteCustomRoutingAcceleratorCommandOutput) => void): void; deleteCustomRoutingAccelerator(args: DeleteCustomRoutingAcceleratorCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteCustomRoutingAcceleratorCommandOutput) => void): void; /** * @see {@link DeleteCustomRoutingEndpointGroupCommand} */ deleteCustomRoutingEndpointGroup(args: DeleteCustomRoutingEndpointGroupCommandInput, options?: __HttpHandlerOptions): Promise; deleteCustomRoutingEndpointGroup(args: DeleteCustomRoutingEndpointGroupCommandInput, cb: (err: any, data?: DeleteCustomRoutingEndpointGroupCommandOutput) => void): void; deleteCustomRoutingEndpointGroup(args: DeleteCustomRoutingEndpointGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteCustomRoutingEndpointGroupCommandOutput) => void): void; /** * @see {@link DeleteCustomRoutingListenerCommand} */ deleteCustomRoutingListener(args: DeleteCustomRoutingListenerCommandInput, options?: __HttpHandlerOptions): Promise; deleteCustomRoutingListener(args: DeleteCustomRoutingListenerCommandInput, cb: (err: any, data?: DeleteCustomRoutingListenerCommandOutput) => void): void; deleteCustomRoutingListener(args: DeleteCustomRoutingListenerCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteCustomRoutingListenerCommandOutput) => void): void; /** * @see {@link DeleteEndpointGroupCommand} */ deleteEndpointGroup(args: DeleteEndpointGroupCommandInput, options?: __HttpHandlerOptions): Promise; deleteEndpointGroup(args: DeleteEndpointGroupCommandInput, cb: (err: any, data?: DeleteEndpointGroupCommandOutput) => void): void; deleteEndpointGroup(args: DeleteEndpointGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteEndpointGroupCommandOutput) => 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 DenyCustomRoutingTrafficCommand} */ denyCustomRoutingTraffic(args: DenyCustomRoutingTrafficCommandInput, options?: __HttpHandlerOptions): Promise; denyCustomRoutingTraffic(args: DenyCustomRoutingTrafficCommandInput, cb: (err: any, data?: DenyCustomRoutingTrafficCommandOutput) => void): void; denyCustomRoutingTraffic(args: DenyCustomRoutingTrafficCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DenyCustomRoutingTrafficCommandOutput) => void): void; /** * @see {@link DeprovisionByoipCidrCommand} */ deprovisionByoipCidr(args: DeprovisionByoipCidrCommandInput, options?: __HttpHandlerOptions): Promise; deprovisionByoipCidr(args: DeprovisionByoipCidrCommandInput, cb: (err: any, data?: DeprovisionByoipCidrCommandOutput) => void): void; deprovisionByoipCidr(args: DeprovisionByoipCidrCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeprovisionByoipCidrCommandOutput) => void): void; /** * @see {@link DescribeAcceleratorCommand} */ describeAccelerator(args: DescribeAcceleratorCommandInput, options?: __HttpHandlerOptions): Promise; describeAccelerator(args: DescribeAcceleratorCommandInput, cb: (err: any, data?: DescribeAcceleratorCommandOutput) => void): void; describeAccelerator(args: DescribeAcceleratorCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeAcceleratorCommandOutput) => void): void; /** * @see {@link DescribeAcceleratorAttributesCommand} */ describeAcceleratorAttributes(args: DescribeAcceleratorAttributesCommandInput, options?: __HttpHandlerOptions): Promise; describeAcceleratorAttributes(args: DescribeAcceleratorAttributesCommandInput, cb: (err: any, data?: DescribeAcceleratorAttributesCommandOutput) => void): void; describeAcceleratorAttributes(args: DescribeAcceleratorAttributesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeAcceleratorAttributesCommandOutput) => void): void; /** * @see {@link DescribeCrossAccountAttachmentCommand} */ describeCrossAccountAttachment(args: DescribeCrossAccountAttachmentCommandInput, options?: __HttpHandlerOptions): Promise; describeCrossAccountAttachment(args: DescribeCrossAccountAttachmentCommandInput, cb: (err: any, data?: DescribeCrossAccountAttachmentCommandOutput) => void): void; describeCrossAccountAttachment(args: DescribeCrossAccountAttachmentCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeCrossAccountAttachmentCommandOutput) => void): void; /** * @see {@link DescribeCustomRoutingAcceleratorCommand} */ describeCustomRoutingAccelerator(args: DescribeCustomRoutingAcceleratorCommandInput, options?: __HttpHandlerOptions): Promise; describeCustomRoutingAccelerator(args: DescribeCustomRoutingAcceleratorCommandInput, cb: (err: any, data?: DescribeCustomRoutingAcceleratorCommandOutput) => void): void; describeCustomRoutingAccelerator(args: DescribeCustomRoutingAcceleratorCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeCustomRoutingAcceleratorCommandOutput) => void): void; /** * @see {@link DescribeCustomRoutingAcceleratorAttributesCommand} */ describeCustomRoutingAcceleratorAttributes(args: DescribeCustomRoutingAcceleratorAttributesCommandInput, options?: __HttpHandlerOptions): Promise; describeCustomRoutingAcceleratorAttributes(args: DescribeCustomRoutingAcceleratorAttributesCommandInput, cb: (err: any, data?: DescribeCustomRoutingAcceleratorAttributesCommandOutput) => void): void; describeCustomRoutingAcceleratorAttributes(args: DescribeCustomRoutingAcceleratorAttributesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeCustomRoutingAcceleratorAttributesCommandOutput) => void): void; /** * @see {@link DescribeCustomRoutingEndpointGroupCommand} */ describeCustomRoutingEndpointGroup(args: DescribeCustomRoutingEndpointGroupCommandInput, options?: __HttpHandlerOptions): Promise; describeCustomRoutingEndpointGroup(args: DescribeCustomRoutingEndpointGroupCommandInput, cb: (err: any, data?: DescribeCustomRoutingEndpointGroupCommandOutput) => void): void; describeCustomRoutingEndpointGroup(args: DescribeCustomRoutingEndpointGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeCustomRoutingEndpointGroupCommandOutput) => void): void; /** * @see {@link DescribeCustomRoutingListenerCommand} */ describeCustomRoutingListener(args: DescribeCustomRoutingListenerCommandInput, options?: __HttpHandlerOptions): Promise; describeCustomRoutingListener(args: DescribeCustomRoutingListenerCommandInput, cb: (err: any, data?: DescribeCustomRoutingListenerCommandOutput) => void): void; describeCustomRoutingListener(args: DescribeCustomRoutingListenerCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeCustomRoutingListenerCommandOutput) => void): void; /** * @see {@link DescribeEndpointGroupCommand} */ describeEndpointGroup(args: DescribeEndpointGroupCommandInput, options?: __HttpHandlerOptions): Promise; describeEndpointGroup(args: DescribeEndpointGroupCommandInput, cb: (err: any, data?: DescribeEndpointGroupCommandOutput) => void): void; describeEndpointGroup(args: DescribeEndpointGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeEndpointGroupCommandOutput) => void): void; /** * @see {@link DescribeListenerCommand} */ describeListener(args: DescribeListenerCommandInput, options?: __HttpHandlerOptions): Promise; describeListener(args: DescribeListenerCommandInput, cb: (err: any, data?: DescribeListenerCommandOutput) => void): void; describeListener(args: DescribeListenerCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeListenerCommandOutput) => void): void; /** * @see {@link ListAcceleratorsCommand} */ listAccelerators(): Promise; listAccelerators(args: ListAcceleratorsCommandInput, options?: __HttpHandlerOptions): Promise; listAccelerators(args: ListAcceleratorsCommandInput, cb: (err: any, data?: ListAcceleratorsCommandOutput) => void): void; listAccelerators(args: ListAcceleratorsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListAcceleratorsCommandOutput) => void): void; /** * @see {@link ListByoipCidrsCommand} */ listByoipCidrs(): Promise; listByoipCidrs(args: ListByoipCidrsCommandInput, options?: __HttpHandlerOptions): Promise; listByoipCidrs(args: ListByoipCidrsCommandInput, cb: (err: any, data?: ListByoipCidrsCommandOutput) => void): void; listByoipCidrs(args: ListByoipCidrsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListByoipCidrsCommandOutput) => void): void; /** * @see {@link ListCrossAccountAttachmentsCommand} */ listCrossAccountAttachments(): Promise; listCrossAccountAttachments(args: ListCrossAccountAttachmentsCommandInput, options?: __HttpHandlerOptions): Promise; listCrossAccountAttachments(args: ListCrossAccountAttachmentsCommandInput, cb: (err: any, data?: ListCrossAccountAttachmentsCommandOutput) => void): void; listCrossAccountAttachments(args: ListCrossAccountAttachmentsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListCrossAccountAttachmentsCommandOutput) => void): void; /** * @see {@link ListCrossAccountResourceAccountsCommand} */ listCrossAccountResourceAccounts(): Promise; listCrossAccountResourceAccounts(args: ListCrossAccountResourceAccountsCommandInput, options?: __HttpHandlerOptions): Promise; listCrossAccountResourceAccounts(args: ListCrossAccountResourceAccountsCommandInput, cb: (err: any, data?: ListCrossAccountResourceAccountsCommandOutput) => void): void; listCrossAccountResourceAccounts(args: ListCrossAccountResourceAccountsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListCrossAccountResourceAccountsCommandOutput) => void): void; /** * @see {@link ListCrossAccountResourcesCommand} */ listCrossAccountResources(args: ListCrossAccountResourcesCommandInput, options?: __HttpHandlerOptions): Promise; listCrossAccountResources(args: ListCrossAccountResourcesCommandInput, cb: (err: any, data?: ListCrossAccountResourcesCommandOutput) => void): void; listCrossAccountResources(args: ListCrossAccountResourcesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListCrossAccountResourcesCommandOutput) => void): void; /** * @see {@link ListCustomRoutingAcceleratorsCommand} */ listCustomRoutingAccelerators(): Promise; listCustomRoutingAccelerators(args: ListCustomRoutingAcceleratorsCommandInput, options?: __HttpHandlerOptions): Promise; listCustomRoutingAccelerators(args: ListCustomRoutingAcceleratorsCommandInput, cb: (err: any, data?: ListCustomRoutingAcceleratorsCommandOutput) => void): void; listCustomRoutingAccelerators(args: ListCustomRoutingAcceleratorsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListCustomRoutingAcceleratorsCommandOutput) => void): void; /** * @see {@link ListCustomRoutingEndpointGroupsCommand} */ listCustomRoutingEndpointGroups(args: ListCustomRoutingEndpointGroupsCommandInput, options?: __HttpHandlerOptions): Promise; listCustomRoutingEndpointGroups(args: ListCustomRoutingEndpointGroupsCommandInput, cb: (err: any, data?: ListCustomRoutingEndpointGroupsCommandOutput) => void): void; listCustomRoutingEndpointGroups(args: ListCustomRoutingEndpointGroupsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListCustomRoutingEndpointGroupsCommandOutput) => void): void; /** * @see {@link ListCustomRoutingListenersCommand} */ listCustomRoutingListeners(args: ListCustomRoutingListenersCommandInput, options?: __HttpHandlerOptions): Promise; listCustomRoutingListeners(args: ListCustomRoutingListenersCommandInput, cb: (err: any, data?: ListCustomRoutingListenersCommandOutput) => void): void; listCustomRoutingListeners(args: ListCustomRoutingListenersCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListCustomRoutingListenersCommandOutput) => void): void; /** * @see {@link ListCustomRoutingPortMappingsCommand} */ listCustomRoutingPortMappings(args: ListCustomRoutingPortMappingsCommandInput, options?: __HttpHandlerOptions): Promise; listCustomRoutingPortMappings(args: ListCustomRoutingPortMappingsCommandInput, cb: (err: any, data?: ListCustomRoutingPortMappingsCommandOutput) => void): void; listCustomRoutingPortMappings(args: ListCustomRoutingPortMappingsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListCustomRoutingPortMappingsCommandOutput) => void): void; /** * @see {@link ListCustomRoutingPortMappingsByDestinationCommand} */ listCustomRoutingPortMappingsByDestination(args: ListCustomRoutingPortMappingsByDestinationCommandInput, options?: __HttpHandlerOptions): Promise; listCustomRoutingPortMappingsByDestination(args: ListCustomRoutingPortMappingsByDestinationCommandInput, cb: (err: any, data?: ListCustomRoutingPortMappingsByDestinationCommandOutput) => void): void; listCustomRoutingPortMappingsByDestination(args: ListCustomRoutingPortMappingsByDestinationCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListCustomRoutingPortMappingsByDestinationCommandOutput) => void): void; /** * @see {@link ListEndpointGroupsCommand} */ listEndpointGroups(args: ListEndpointGroupsCommandInput, options?: __HttpHandlerOptions): Promise; listEndpointGroups(args: ListEndpointGroupsCommandInput, cb: (err: any, data?: ListEndpointGroupsCommandOutput) => void): void; listEndpointGroups(args: ListEndpointGroupsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListEndpointGroupsCommandOutput) => void): void; /** * @see {@link ListListenersCommand} */ listListeners(args: ListListenersCommandInput, options?: __HttpHandlerOptions): Promise; listListeners(args: ListListenersCommandInput, cb: (err: any, data?: ListListenersCommandOutput) => void): void; listListeners(args: ListListenersCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListListenersCommandOutput) => void): void; /** * @see {@link ListTagsForResourceCommand} */ listTagsForResource(args: ListTagsForResourceCommandInput, options?: __HttpHandlerOptions): Promise; listTagsForResource(args: ListTagsForResourceCommandInput, cb: (err: any, data?: ListTagsForResourceCommandOutput) => void): void; listTagsForResource(args: ListTagsForResourceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListTagsForResourceCommandOutput) => void): void; /** * @see {@link ProvisionByoipCidrCommand} */ provisionByoipCidr(args: ProvisionByoipCidrCommandInput, options?: __HttpHandlerOptions): Promise; provisionByoipCidr(args: ProvisionByoipCidrCommandInput, cb: (err: any, data?: ProvisionByoipCidrCommandOutput) => void): void; provisionByoipCidr(args: ProvisionByoipCidrCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ProvisionByoipCidrCommandOutput) => void): void; /** * @see {@link RemoveCustomRoutingEndpointsCommand} */ removeCustomRoutingEndpoints(args: RemoveCustomRoutingEndpointsCommandInput, options?: __HttpHandlerOptions): Promise; removeCustomRoutingEndpoints(args: RemoveCustomRoutingEndpointsCommandInput, cb: (err: any, data?: RemoveCustomRoutingEndpointsCommandOutput) => void): void; removeCustomRoutingEndpoints(args: RemoveCustomRoutingEndpointsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: RemoveCustomRoutingEndpointsCommandOutput) => void): void; /** * @see {@link RemoveEndpointsCommand} */ removeEndpoints(args: RemoveEndpointsCommandInput, options?: __HttpHandlerOptions): Promise; removeEndpoints(args: RemoveEndpointsCommandInput, cb: (err: any, data?: RemoveEndpointsCommandOutput) => void): void; removeEndpoints(args: RemoveEndpointsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: RemoveEndpointsCommandOutput) => void): void; /** * @see {@link TagResourceCommand} */ tagResource(args: TagResourceCommandInput, options?: __HttpHandlerOptions): Promise; tagResource(args: TagResourceCommandInput, cb: (err: any, data?: TagResourceCommandOutput) => void): void; tagResource(args: TagResourceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: TagResourceCommandOutput) => void): void; /** * @see {@link UntagResourceCommand} */ untagResource(args: UntagResourceCommandInput, options?: __HttpHandlerOptions): Promise; untagResource(args: UntagResourceCommandInput, cb: (err: any, data?: UntagResourceCommandOutput) => void): void; untagResource(args: UntagResourceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UntagResourceCommandOutput) => void): void; /** * @see {@link UpdateAcceleratorCommand} */ updateAccelerator(args: UpdateAcceleratorCommandInput, options?: __HttpHandlerOptions): Promise; updateAccelerator(args: UpdateAcceleratorCommandInput, cb: (err: any, data?: UpdateAcceleratorCommandOutput) => void): void; updateAccelerator(args: UpdateAcceleratorCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateAcceleratorCommandOutput) => void): void; /** * @see {@link UpdateAcceleratorAttributesCommand} */ updateAcceleratorAttributes(args: UpdateAcceleratorAttributesCommandInput, options?: __HttpHandlerOptions): Promise; updateAcceleratorAttributes(args: UpdateAcceleratorAttributesCommandInput, cb: (err: any, data?: UpdateAcceleratorAttributesCommandOutput) => void): void; updateAcceleratorAttributes(args: UpdateAcceleratorAttributesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateAcceleratorAttributesCommandOutput) => void): void; /** * @see {@link UpdateCrossAccountAttachmentCommand} */ updateCrossAccountAttachment(args: UpdateCrossAccountAttachmentCommandInput, options?: __HttpHandlerOptions): Promise; updateCrossAccountAttachment(args: UpdateCrossAccountAttachmentCommandInput, cb: (err: any, data?: UpdateCrossAccountAttachmentCommandOutput) => void): void; updateCrossAccountAttachment(args: UpdateCrossAccountAttachmentCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateCrossAccountAttachmentCommandOutput) => void): void; /** * @see {@link UpdateCustomRoutingAcceleratorCommand} */ updateCustomRoutingAccelerator(args: UpdateCustomRoutingAcceleratorCommandInput, options?: __HttpHandlerOptions): Promise; updateCustomRoutingAccelerator(args: UpdateCustomRoutingAcceleratorCommandInput, cb: (err: any, data?: UpdateCustomRoutingAcceleratorCommandOutput) => void): void; updateCustomRoutingAccelerator(args: UpdateCustomRoutingAcceleratorCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateCustomRoutingAcceleratorCommandOutput) => void): void; /** * @see {@link UpdateCustomRoutingAcceleratorAttributesCommand} */ updateCustomRoutingAcceleratorAttributes(args: UpdateCustomRoutingAcceleratorAttributesCommandInput, options?: __HttpHandlerOptions): Promise; updateCustomRoutingAcceleratorAttributes(args: UpdateCustomRoutingAcceleratorAttributesCommandInput, cb: (err: any, data?: UpdateCustomRoutingAcceleratorAttributesCommandOutput) => void): void; updateCustomRoutingAcceleratorAttributes(args: UpdateCustomRoutingAcceleratorAttributesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateCustomRoutingAcceleratorAttributesCommandOutput) => void): void; /** * @see {@link UpdateCustomRoutingListenerCommand} */ updateCustomRoutingListener(args: UpdateCustomRoutingListenerCommandInput, options?: __HttpHandlerOptions): Promise; updateCustomRoutingListener(args: UpdateCustomRoutingListenerCommandInput, cb: (err: any, data?: UpdateCustomRoutingListenerCommandOutput) => void): void; updateCustomRoutingListener(args: UpdateCustomRoutingListenerCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateCustomRoutingListenerCommandOutput) => void): void; /** * @see {@link UpdateEndpointGroupCommand} */ updateEndpointGroup(args: UpdateEndpointGroupCommandInput, options?: __HttpHandlerOptions): Promise; updateEndpointGroup(args: UpdateEndpointGroupCommandInput, cb: (err: any, data?: UpdateEndpointGroupCommandOutput) => void): void; updateEndpointGroup(args: UpdateEndpointGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateEndpointGroupCommandOutput) => void): void; /** * @see {@link UpdateListenerCommand} */ updateListener(args: UpdateListenerCommandInput, options?: __HttpHandlerOptions): Promise; updateListener(args: UpdateListenerCommandInput, cb: (err: any, data?: UpdateListenerCommandOutput) => void): void; updateListener(args: UpdateListenerCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateListenerCommandOutput) => void): void; /** * @see {@link WithdrawByoipCidrCommand} */ withdrawByoipCidr(args: WithdrawByoipCidrCommandInput, options?: __HttpHandlerOptions): Promise; withdrawByoipCidr(args: WithdrawByoipCidrCommandInput, cb: (err: any, data?: WithdrawByoipCidrCommandOutput) => void): void; withdrawByoipCidr(args: WithdrawByoipCidrCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: WithdrawByoipCidrCommandOutput) => void): void; /** * @see {@link ListAcceleratorsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListAcceleratorsCommandOutput}. */ paginateListAccelerators(args?: ListAcceleratorsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListByoipCidrsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListByoipCidrsCommandOutput}. */ paginateListByoipCidrs(args?: ListByoipCidrsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListCrossAccountAttachmentsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListCrossAccountAttachmentsCommandOutput}. */ paginateListCrossAccountAttachments(args?: ListCrossAccountAttachmentsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListCrossAccountResourcesCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListCrossAccountResourcesCommandOutput}. */ paginateListCrossAccountResources(args: ListCrossAccountResourcesCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListCustomRoutingAcceleratorsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListCustomRoutingAcceleratorsCommandOutput}. */ paginateListCustomRoutingAccelerators(args?: ListCustomRoutingAcceleratorsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListCustomRoutingEndpointGroupsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListCustomRoutingEndpointGroupsCommandOutput}. */ paginateListCustomRoutingEndpointGroups(args: ListCustomRoutingEndpointGroupsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListCustomRoutingListenersCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListCustomRoutingListenersCommandOutput}. */ paginateListCustomRoutingListeners(args: ListCustomRoutingListenersCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListCustomRoutingPortMappingsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListCustomRoutingPortMappingsCommandOutput}. */ paginateListCustomRoutingPortMappings(args: ListCustomRoutingPortMappingsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListCustomRoutingPortMappingsByDestinationCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListCustomRoutingPortMappingsByDestinationCommandOutput}. */ paginateListCustomRoutingPortMappingsByDestination(args: ListCustomRoutingPortMappingsByDestinationCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListEndpointGroupsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListEndpointGroupsCommandOutput}. */ paginateListEndpointGroups(args: ListEndpointGroupsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListListenersCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListListenersCommandOutput}. */ paginateListListeners(args: ListListenersCommandInput, paginationConfig?: Omit): Paginator; } /** * Global Accelerator *

This is the Global Accelerator API Reference. This guide is for developers who need detailed information about * Global Accelerator API actions, data types, and errors. For more information about Global Accelerator features, see the * Global Accelerator Developer Guide.

*

Global Accelerator is a service in which you create accelerators to improve the performance * of your applications for local and global users. Depending on the type of accelerator you choose, you can * gain additional benefits.

*
    *
  • *

    By using a standard accelerator, you can improve availability of your internet applications * that are used by a global audience. With a standard accelerator, Global Accelerator directs traffic to optimal endpoints over the Amazon Web Services * global network.

    *
  • *
  • *

    For other scenarios, you might choose a custom routing accelerator. With a custom routing accelerator, you * can use application logic to directly map one or more users to a specific endpoint among many endpoints.

    *
  • *
* *

Global Accelerator is a global service that supports endpoints in multiple Amazon Web Services Regions but you must specify the * US West (Oregon) Region to create, update, or otherwise work with accelerators. That is, for example, specify --region us-west-2 * on Amazon Web Services CLI commands.

*
*

By default, Global Accelerator provides you with static IP addresses that you associate with your accelerator. The static IP addresses * are anycast from the Amazon Web Services edge network. For IPv4, Global Accelerator provides two static IPv4 addresses. For dual-stack, * Global Accelerator provides a total of four addresses: two static IPv4 addresses and two static IPv6 addresses. * With a standard accelerator for IPv4, instead of using the addresses that Global Accelerator provides, you can configure * these entry points to be IPv4 addresses from your own IP address ranges that you bring to Global Accelerator (BYOIP).

*

For a standard accelerator, * they distribute incoming application traffic across multiple endpoint resources in multiple Amazon Web Services Regions , which increases * the availability of your applications. Endpoints for standard accelerators can be Network Load Balancers, Application Load Balancers, * Amazon EC2 instances, or Elastic IP addresses that are located in one Amazon Web Services Region or multiple Amazon Web Services Regions. For custom routing * accelerators, you map traffic that arrives to the static IP addresses to specific Amazon EC2 servers in endpoints that * are virtual private cloud (VPC) subnets.

* *

The static IP addresses remain assigned to your accelerator for as long as it exists, even if you * disable the accelerator and it no longer accepts or routes traffic. However, when you * delete an accelerator, you lose the static IP addresses that * are assigned to it, so you can no longer route traffic by using them. You can use * IAM policies like tag-based permissions with Global Accelerator to limit the users who have * permissions to delete an accelerator. For more information, see Tag-based policies.

*
*

For standard accelerators, Global Accelerator uses the Amazon Web Services global network to route traffic to the optimal regional endpoint based * on health, client location, and policies that you configure. The service reacts instantly to * changes in health or configuration to ensure that internet traffic from clients is always * directed to healthy endpoints.

*

For more information about understanding and using Global Accelerator, see the * Global Accelerator Developer Guide.

* @public */ export declare class GlobalAccelerator extends GlobalAcceleratorClient implements GlobalAccelerator { }