import type { HttpHandlerOptions as __HttpHandlerOptions, PaginationConfiguration, Paginator } from "@smithy/types"; import { type AssociateVolumeCommandInput, type AssociateVolumeCommandOutput } from "./commands/AssociateVolumeCommand"; import { type CreateVolumeCommandInput, type CreateVolumeCommandOutput } from "./commands/CreateVolumeCommand"; import { type CreateWorkspaceInstanceCommandInput, type CreateWorkspaceInstanceCommandOutput } from "./commands/CreateWorkspaceInstanceCommand"; import { type DeleteVolumeCommandInput, type DeleteVolumeCommandOutput } from "./commands/DeleteVolumeCommand"; import { type DeleteWorkspaceInstanceCommandInput, type DeleteWorkspaceInstanceCommandOutput } from "./commands/DeleteWorkspaceInstanceCommand"; import { type DisassociateVolumeCommandInput, type DisassociateVolumeCommandOutput } from "./commands/DisassociateVolumeCommand"; import { type GetWorkspaceInstanceCommandInput, type GetWorkspaceInstanceCommandOutput } from "./commands/GetWorkspaceInstanceCommand"; import { type ListInstanceTypesCommandInput, type ListInstanceTypesCommandOutput } from "./commands/ListInstanceTypesCommand"; import { type ListRegionsCommandInput, type ListRegionsCommandOutput } from "./commands/ListRegionsCommand"; import { type ListTagsForResourceCommandInput, type ListTagsForResourceCommandOutput } from "./commands/ListTagsForResourceCommand"; import { type ListWorkspaceInstancesCommandInput, type ListWorkspaceInstancesCommandOutput } from "./commands/ListWorkspaceInstancesCommand"; import { type TagResourceCommandInput, type TagResourceCommandOutput } from "./commands/TagResourceCommand"; import { type UntagResourceCommandInput, type UntagResourceCommandOutput } from "./commands/UntagResourceCommand"; import { WorkspacesInstancesClient } from "./WorkspacesInstancesClient"; export interface WorkspacesInstances { /** * @see {@link AssociateVolumeCommand} */ associateVolume(args: AssociateVolumeCommandInput, options?: __HttpHandlerOptions): Promise; associateVolume(args: AssociateVolumeCommandInput, cb: (err: any, data?: AssociateVolumeCommandOutput) => void): void; associateVolume(args: AssociateVolumeCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: AssociateVolumeCommandOutput) => void): void; /** * @see {@link CreateVolumeCommand} */ createVolume(args: CreateVolumeCommandInput, options?: __HttpHandlerOptions): Promise; createVolume(args: CreateVolumeCommandInput, cb: (err: any, data?: CreateVolumeCommandOutput) => void): void; createVolume(args: CreateVolumeCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateVolumeCommandOutput) => void): void; /** * @see {@link CreateWorkspaceInstanceCommand} */ createWorkspaceInstance(args: CreateWorkspaceInstanceCommandInput, options?: __HttpHandlerOptions): Promise; createWorkspaceInstance(args: CreateWorkspaceInstanceCommandInput, cb: (err: any, data?: CreateWorkspaceInstanceCommandOutput) => void): void; createWorkspaceInstance(args: CreateWorkspaceInstanceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateWorkspaceInstanceCommandOutput) => void): void; /** * @see {@link DeleteVolumeCommand} */ deleteVolume(args: DeleteVolumeCommandInput, options?: __HttpHandlerOptions): Promise; deleteVolume(args: DeleteVolumeCommandInput, cb: (err: any, data?: DeleteVolumeCommandOutput) => void): void; deleteVolume(args: DeleteVolumeCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteVolumeCommandOutput) => void): void; /** * @see {@link DeleteWorkspaceInstanceCommand} */ deleteWorkspaceInstance(args: DeleteWorkspaceInstanceCommandInput, options?: __HttpHandlerOptions): Promise; deleteWorkspaceInstance(args: DeleteWorkspaceInstanceCommandInput, cb: (err: any, data?: DeleteWorkspaceInstanceCommandOutput) => void): void; deleteWorkspaceInstance(args: DeleteWorkspaceInstanceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteWorkspaceInstanceCommandOutput) => void): void; /** * @see {@link DisassociateVolumeCommand} */ disassociateVolume(args: DisassociateVolumeCommandInput, options?: __HttpHandlerOptions): Promise; disassociateVolume(args: DisassociateVolumeCommandInput, cb: (err: any, data?: DisassociateVolumeCommandOutput) => void): void; disassociateVolume(args: DisassociateVolumeCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DisassociateVolumeCommandOutput) => void): void; /** * @see {@link GetWorkspaceInstanceCommand} */ getWorkspaceInstance(args: GetWorkspaceInstanceCommandInput, options?: __HttpHandlerOptions): Promise; getWorkspaceInstance(args: GetWorkspaceInstanceCommandInput, cb: (err: any, data?: GetWorkspaceInstanceCommandOutput) => void): void; getWorkspaceInstance(args: GetWorkspaceInstanceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetWorkspaceInstanceCommandOutput) => void): void; /** * @see {@link ListInstanceTypesCommand} */ listInstanceTypes(): Promise; listInstanceTypes(args: ListInstanceTypesCommandInput, options?: __HttpHandlerOptions): Promise; listInstanceTypes(args: ListInstanceTypesCommandInput, cb: (err: any, data?: ListInstanceTypesCommandOutput) => void): void; listInstanceTypes(args: ListInstanceTypesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListInstanceTypesCommandOutput) => void): void; /** * @see {@link ListRegionsCommand} */ listRegions(): Promise; listRegions(args: ListRegionsCommandInput, options?: __HttpHandlerOptions): Promise; listRegions(args: ListRegionsCommandInput, cb: (err: any, data?: ListRegionsCommandOutput) => void): void; listRegions(args: ListRegionsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListRegionsCommandOutput) => 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 ListWorkspaceInstancesCommand} */ listWorkspaceInstances(): Promise; listWorkspaceInstances(args: ListWorkspaceInstancesCommandInput, options?: __HttpHandlerOptions): Promise; listWorkspaceInstances(args: ListWorkspaceInstancesCommandInput, cb: (err: any, data?: ListWorkspaceInstancesCommandOutput) => void): void; listWorkspaceInstances(args: ListWorkspaceInstancesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListWorkspaceInstancesCommandOutput) => 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 ListInstanceTypesCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListInstanceTypesCommandOutput}. */ paginateListInstanceTypes(args?: ListInstanceTypesCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListRegionsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListRegionsCommandOutput}. */ paginateListRegions(args?: ListRegionsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListWorkspaceInstancesCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListWorkspaceInstancesCommandOutput}. */ paginateListWorkspaceInstances(args?: ListWorkspaceInstancesCommandInput, paginationConfig?: Omit): Paginator; } /** *

Amazon WorkSpaces Instances provides an API framework for managing virtual workspace environments across multiple AWS regions, enabling programmatic creation and configuration of desktop infrastructure.

* @public */ export declare class WorkspacesInstances extends WorkspacesInstancesClient implements WorkspacesInstances { }