import type { HttpHandlerOptions as __HttpHandlerOptions } from "@smithy/types"; import { type CreateClusterCommandInput, type CreateClusterCommandOutput } from "./commands/CreateClusterCommand"; import { type CreateParameterGroupCommandInput, type CreateParameterGroupCommandOutput } from "./commands/CreateParameterGroupCommand"; import { type CreateSubnetGroupCommandInput, type CreateSubnetGroupCommandOutput } from "./commands/CreateSubnetGroupCommand"; import { type DecreaseReplicationFactorCommandInput, type DecreaseReplicationFactorCommandOutput } from "./commands/DecreaseReplicationFactorCommand"; import { type DeleteClusterCommandInput, type DeleteClusterCommandOutput } from "./commands/DeleteClusterCommand"; import { type DeleteParameterGroupCommandInput, type DeleteParameterGroupCommandOutput } from "./commands/DeleteParameterGroupCommand"; import { type DeleteSubnetGroupCommandInput, type DeleteSubnetGroupCommandOutput } from "./commands/DeleteSubnetGroupCommand"; import { type DescribeClustersCommandInput, type DescribeClustersCommandOutput } from "./commands/DescribeClustersCommand"; import { type DescribeDefaultParametersCommandInput, type DescribeDefaultParametersCommandOutput } from "./commands/DescribeDefaultParametersCommand"; import { type DescribeEventsCommandInput, type DescribeEventsCommandOutput } from "./commands/DescribeEventsCommand"; import { type DescribeParameterGroupsCommandInput, type DescribeParameterGroupsCommandOutput } from "./commands/DescribeParameterGroupsCommand"; import { type DescribeParametersCommandInput, type DescribeParametersCommandOutput } from "./commands/DescribeParametersCommand"; import { type DescribeSubnetGroupsCommandInput, type DescribeSubnetGroupsCommandOutput } from "./commands/DescribeSubnetGroupsCommand"; import { type IncreaseReplicationFactorCommandInput, type IncreaseReplicationFactorCommandOutput } from "./commands/IncreaseReplicationFactorCommand"; import { type ListTagsCommandInput, type ListTagsCommandOutput } from "./commands/ListTagsCommand"; import { type RebootNodeCommandInput, type RebootNodeCommandOutput } from "./commands/RebootNodeCommand"; import { type TagResourceCommandInput, type TagResourceCommandOutput } from "./commands/TagResourceCommand"; import { type UntagResourceCommandInput, type UntagResourceCommandOutput } from "./commands/UntagResourceCommand"; import { type UpdateClusterCommandInput, type UpdateClusterCommandOutput } from "./commands/UpdateClusterCommand"; import { type UpdateParameterGroupCommandInput, type UpdateParameterGroupCommandOutput } from "./commands/UpdateParameterGroupCommand"; import { type UpdateSubnetGroupCommandInput, type UpdateSubnetGroupCommandOutput } from "./commands/UpdateSubnetGroupCommand"; import { DAXClient } from "./DAXClient"; export interface DAX { /** * @see {@link CreateClusterCommand} */ createCluster(args: CreateClusterCommandInput, options?: __HttpHandlerOptions): Promise; createCluster(args: CreateClusterCommandInput, cb: (err: any, data?: CreateClusterCommandOutput) => void): void; createCluster(args: CreateClusterCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateClusterCommandOutput) => void): void; /** * @see {@link CreateParameterGroupCommand} */ createParameterGroup(args: CreateParameterGroupCommandInput, options?: __HttpHandlerOptions): Promise; createParameterGroup(args: CreateParameterGroupCommandInput, cb: (err: any, data?: CreateParameterGroupCommandOutput) => void): void; createParameterGroup(args: CreateParameterGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateParameterGroupCommandOutput) => void): void; /** * @see {@link CreateSubnetGroupCommand} */ createSubnetGroup(args: CreateSubnetGroupCommandInput, options?: __HttpHandlerOptions): Promise; createSubnetGroup(args: CreateSubnetGroupCommandInput, cb: (err: any, data?: CreateSubnetGroupCommandOutput) => void): void; createSubnetGroup(args: CreateSubnetGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateSubnetGroupCommandOutput) => void): void; /** * @see {@link DecreaseReplicationFactorCommand} */ decreaseReplicationFactor(args: DecreaseReplicationFactorCommandInput, options?: __HttpHandlerOptions): Promise; decreaseReplicationFactor(args: DecreaseReplicationFactorCommandInput, cb: (err: any, data?: DecreaseReplicationFactorCommandOutput) => void): void; decreaseReplicationFactor(args: DecreaseReplicationFactorCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DecreaseReplicationFactorCommandOutput) => void): void; /** * @see {@link DeleteClusterCommand} */ deleteCluster(args: DeleteClusterCommandInput, options?: __HttpHandlerOptions): Promise; deleteCluster(args: DeleteClusterCommandInput, cb: (err: any, data?: DeleteClusterCommandOutput) => void): void; deleteCluster(args: DeleteClusterCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteClusterCommandOutput) => void): void; /** * @see {@link DeleteParameterGroupCommand} */ deleteParameterGroup(args: DeleteParameterGroupCommandInput, options?: __HttpHandlerOptions): Promise; deleteParameterGroup(args: DeleteParameterGroupCommandInput, cb: (err: any, data?: DeleteParameterGroupCommandOutput) => void): void; deleteParameterGroup(args: DeleteParameterGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteParameterGroupCommandOutput) => void): void; /** * @see {@link DeleteSubnetGroupCommand} */ deleteSubnetGroup(args: DeleteSubnetGroupCommandInput, options?: __HttpHandlerOptions): Promise; deleteSubnetGroup(args: DeleteSubnetGroupCommandInput, cb: (err: any, data?: DeleteSubnetGroupCommandOutput) => void): void; deleteSubnetGroup(args: DeleteSubnetGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteSubnetGroupCommandOutput) => void): void; /** * @see {@link DescribeClustersCommand} */ describeClusters(): Promise; describeClusters(args: DescribeClustersCommandInput, options?: __HttpHandlerOptions): Promise; describeClusters(args: DescribeClustersCommandInput, cb: (err: any, data?: DescribeClustersCommandOutput) => void): void; describeClusters(args: DescribeClustersCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeClustersCommandOutput) => void): void; /** * @see {@link DescribeDefaultParametersCommand} */ describeDefaultParameters(): Promise; describeDefaultParameters(args: DescribeDefaultParametersCommandInput, options?: __HttpHandlerOptions): Promise; describeDefaultParameters(args: DescribeDefaultParametersCommandInput, cb: (err: any, data?: DescribeDefaultParametersCommandOutput) => void): void; describeDefaultParameters(args: DescribeDefaultParametersCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeDefaultParametersCommandOutput) => void): void; /** * @see {@link DescribeEventsCommand} */ describeEvents(): Promise; describeEvents(args: DescribeEventsCommandInput, options?: __HttpHandlerOptions): Promise; describeEvents(args: DescribeEventsCommandInput, cb: (err: any, data?: DescribeEventsCommandOutput) => void): void; describeEvents(args: DescribeEventsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeEventsCommandOutput) => void): void; /** * @see {@link DescribeParameterGroupsCommand} */ describeParameterGroups(): Promise; describeParameterGroups(args: DescribeParameterGroupsCommandInput, options?: __HttpHandlerOptions): Promise; describeParameterGroups(args: DescribeParameterGroupsCommandInput, cb: (err: any, data?: DescribeParameterGroupsCommandOutput) => void): void; describeParameterGroups(args: DescribeParameterGroupsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeParameterGroupsCommandOutput) => void): void; /** * @see {@link DescribeParametersCommand} */ describeParameters(args: DescribeParametersCommandInput, options?: __HttpHandlerOptions): Promise; describeParameters(args: DescribeParametersCommandInput, cb: (err: any, data?: DescribeParametersCommandOutput) => void): void; describeParameters(args: DescribeParametersCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeParametersCommandOutput) => void): void; /** * @see {@link DescribeSubnetGroupsCommand} */ describeSubnetGroups(): Promise; describeSubnetGroups(args: DescribeSubnetGroupsCommandInput, options?: __HttpHandlerOptions): Promise; describeSubnetGroups(args: DescribeSubnetGroupsCommandInput, cb: (err: any, data?: DescribeSubnetGroupsCommandOutput) => void): void; describeSubnetGroups(args: DescribeSubnetGroupsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeSubnetGroupsCommandOutput) => void): void; /** * @see {@link IncreaseReplicationFactorCommand} */ increaseReplicationFactor(args: IncreaseReplicationFactorCommandInput, options?: __HttpHandlerOptions): Promise; increaseReplicationFactor(args: IncreaseReplicationFactorCommandInput, cb: (err: any, data?: IncreaseReplicationFactorCommandOutput) => void): void; increaseReplicationFactor(args: IncreaseReplicationFactorCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: IncreaseReplicationFactorCommandOutput) => void): void; /** * @see {@link ListTagsCommand} */ listTags(args: ListTagsCommandInput, options?: __HttpHandlerOptions): Promise; listTags(args: ListTagsCommandInput, cb: (err: any, data?: ListTagsCommandOutput) => void): void; listTags(args: ListTagsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListTagsCommandOutput) => void): void; /** * @see {@link RebootNodeCommand} */ rebootNode(args: RebootNodeCommandInput, options?: __HttpHandlerOptions): Promise; rebootNode(args: RebootNodeCommandInput, cb: (err: any, data?: RebootNodeCommandOutput) => void): void; rebootNode(args: RebootNodeCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: RebootNodeCommandOutput) => 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 UpdateClusterCommand} */ updateCluster(args: UpdateClusterCommandInput, options?: __HttpHandlerOptions): Promise; updateCluster(args: UpdateClusterCommandInput, cb: (err: any, data?: UpdateClusterCommandOutput) => void): void; updateCluster(args: UpdateClusterCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateClusterCommandOutput) => void): void; /** * @see {@link UpdateParameterGroupCommand} */ updateParameterGroup(args: UpdateParameterGroupCommandInput, options?: __HttpHandlerOptions): Promise; updateParameterGroup(args: UpdateParameterGroupCommandInput, cb: (err: any, data?: UpdateParameterGroupCommandOutput) => void): void; updateParameterGroup(args: UpdateParameterGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateParameterGroupCommandOutput) => void): void; /** * @see {@link UpdateSubnetGroupCommand} */ updateSubnetGroup(args: UpdateSubnetGroupCommandInput, options?: __HttpHandlerOptions): Promise; updateSubnetGroup(args: UpdateSubnetGroupCommandInput, cb: (err: any, data?: UpdateSubnetGroupCommandOutput) => void): void; updateSubnetGroup(args: UpdateSubnetGroupCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateSubnetGroupCommandOutput) => void): void; } /** *

DAX is a managed caching service engineered for Amazon DynamoDB. DAX dramatically speeds up database reads by caching * frequently-accessed data from DynamoDB, so applications can access that data * with sub-millisecond latency. You can create a DAX cluster easily, using * the Amazon Web Services Management Console. With a few simple modifications to your code, your * application can begin taking advantage of the DAX cluster and realize * significant improvements in read performance.

* @public */ export declare class DAX extends DAXClient implements DAX { }