import { type HostHeaderInputConfig, type HostHeaderResolvedConfig, type UserAgentInputConfig, type UserAgentResolvedConfig } from "@aws-sdk/core/client"; import { type DefaultsMode as __DefaultsMode, type SmithyConfiguration as __SmithyConfiguration, type SmithyResolvedConfiguration as __SmithyResolvedConfiguration, Client as __Client } from "@smithy/core/client"; import { type RegionInputConfig, type RegionResolvedConfig } from "@smithy/core/config"; import { type EndpointInputConfig, type EndpointResolvedConfig } from "@smithy/core/endpoints"; import { type HttpHandlerUserInput as __HttpHandlerUserInput } from "@smithy/core/protocols"; import { type RetryInputConfig, type RetryResolvedConfig } from "@smithy/core/retry"; import type { AwsCredentialIdentityProvider, BodyLengthCalculator as __BodyLengthCalculator, CheckOptionalClientConfig as __CheckOptionalClientConfig, ChecksumConstructor as __ChecksumConstructor, Decoder as __Decoder, Encoder as __Encoder, HashConstructor as __HashConstructor, HttpHandlerOptions as __HttpHandlerOptions, Logger as __Logger, Provider as __Provider, StreamCollector as __StreamCollector, UrlParser as __UrlParser, UserAgent as __UserAgent } from "@smithy/types"; import { type HttpAuthSchemeInputConfig, type HttpAuthSchemeResolvedConfig } from "./auth/httpAuthSchemeProvider"; import type { AcceptAccountLinkInvitationCommandInput, AcceptAccountLinkInvitationCommandOutput } from "./commands/AcceptAccountLinkInvitationCommand"; import type { AssociateConnectionAliasCommandInput, AssociateConnectionAliasCommandOutput } from "./commands/AssociateConnectionAliasCommand"; import type { AssociateIpGroupsCommandInput, AssociateIpGroupsCommandOutput } from "./commands/AssociateIpGroupsCommand"; import type { AssociateWorkspaceApplicationCommandInput, AssociateWorkspaceApplicationCommandOutput } from "./commands/AssociateWorkspaceApplicationCommand"; import type { AuthorizeIpRulesCommandInput, AuthorizeIpRulesCommandOutput } from "./commands/AuthorizeIpRulesCommand"; import type { CopyWorkspaceImageCommandInput, CopyWorkspaceImageCommandOutput } from "./commands/CopyWorkspaceImageCommand"; import type { CreateAccountLinkInvitationCommandInput, CreateAccountLinkInvitationCommandOutput } from "./commands/CreateAccountLinkInvitationCommand"; import type { CreateConnectClientAddInCommandInput, CreateConnectClientAddInCommandOutput } from "./commands/CreateConnectClientAddInCommand"; import type { CreateConnectionAliasCommandInput, CreateConnectionAliasCommandOutput } from "./commands/CreateConnectionAliasCommand"; import type { CreateIpGroupCommandInput, CreateIpGroupCommandOutput } from "./commands/CreateIpGroupCommand"; import type { CreateStandbyWorkspacesCommandInput, CreateStandbyWorkspacesCommandOutput } from "./commands/CreateStandbyWorkspacesCommand"; import type { CreateTagsCommandInput, CreateTagsCommandOutput } from "./commands/CreateTagsCommand"; import type { CreateUpdatedWorkspaceImageCommandInput, CreateUpdatedWorkspaceImageCommandOutput } from "./commands/CreateUpdatedWorkspaceImageCommand"; import type { CreateWorkspaceBundleCommandInput, CreateWorkspaceBundleCommandOutput } from "./commands/CreateWorkspaceBundleCommand"; import type { CreateWorkspaceImageCommandInput, CreateWorkspaceImageCommandOutput } from "./commands/CreateWorkspaceImageCommand"; import type { CreateWorkspacesCommandInput, CreateWorkspacesCommandOutput } from "./commands/CreateWorkspacesCommand"; import type { CreateWorkspacesPoolCommandInput, CreateWorkspacesPoolCommandOutput } from "./commands/CreateWorkspacesPoolCommand"; import type { DeleteAccountLinkInvitationCommandInput, DeleteAccountLinkInvitationCommandOutput } from "./commands/DeleteAccountLinkInvitationCommand"; import type { DeleteClientBrandingCommandInput, DeleteClientBrandingCommandOutput } from "./commands/DeleteClientBrandingCommand"; import type { DeleteConnectClientAddInCommandInput, DeleteConnectClientAddInCommandOutput } from "./commands/DeleteConnectClientAddInCommand"; import type { DeleteConnectionAliasCommandInput, DeleteConnectionAliasCommandOutput } from "./commands/DeleteConnectionAliasCommand"; import type { DeleteIpGroupCommandInput, DeleteIpGroupCommandOutput } from "./commands/DeleteIpGroupCommand"; import type { DeleteTagsCommandInput, DeleteTagsCommandOutput } from "./commands/DeleteTagsCommand"; import type { DeleteWorkspaceBundleCommandInput, DeleteWorkspaceBundleCommandOutput } from "./commands/DeleteWorkspaceBundleCommand"; import type { DeleteWorkspaceImageCommandInput, DeleteWorkspaceImageCommandOutput } from "./commands/DeleteWorkspaceImageCommand"; import type { DeployWorkspaceApplicationsCommandInput, DeployWorkspaceApplicationsCommandOutput } from "./commands/DeployWorkspaceApplicationsCommand"; import type { DeregisterWorkspaceDirectoryCommandInput, DeregisterWorkspaceDirectoryCommandOutput } from "./commands/DeregisterWorkspaceDirectoryCommand"; import type { DescribeAccountCommandInput, DescribeAccountCommandOutput } from "./commands/DescribeAccountCommand"; import type { DescribeAccountModificationsCommandInput, DescribeAccountModificationsCommandOutput } from "./commands/DescribeAccountModificationsCommand"; import type { DescribeApplicationAssociationsCommandInput, DescribeApplicationAssociationsCommandOutput } from "./commands/DescribeApplicationAssociationsCommand"; import type { DescribeApplicationsCommandInput, DescribeApplicationsCommandOutput } from "./commands/DescribeApplicationsCommand"; import type { DescribeBundleAssociationsCommandInput, DescribeBundleAssociationsCommandOutput } from "./commands/DescribeBundleAssociationsCommand"; import type { DescribeClientBrandingCommandInput, DescribeClientBrandingCommandOutput } from "./commands/DescribeClientBrandingCommand"; import type { DescribeClientPropertiesCommandInput, DescribeClientPropertiesCommandOutput } from "./commands/DescribeClientPropertiesCommand"; import type { DescribeConnectClientAddInsCommandInput, DescribeConnectClientAddInsCommandOutput } from "./commands/DescribeConnectClientAddInsCommand"; import type { DescribeConnectionAliasesCommandInput, DescribeConnectionAliasesCommandOutput } from "./commands/DescribeConnectionAliasesCommand"; import type { DescribeConnectionAliasPermissionsCommandInput, DescribeConnectionAliasPermissionsCommandOutput } from "./commands/DescribeConnectionAliasPermissionsCommand"; import type { DescribeCustomWorkspaceImageImportCommandInput, DescribeCustomWorkspaceImageImportCommandOutput } from "./commands/DescribeCustomWorkspaceImageImportCommand"; import type { DescribeImageAssociationsCommandInput, DescribeImageAssociationsCommandOutput } from "./commands/DescribeImageAssociationsCommand"; import type { DescribeIpGroupsCommandInput, DescribeIpGroupsCommandOutput } from "./commands/DescribeIpGroupsCommand"; import type { DescribeTagsCommandInput, DescribeTagsCommandOutput } from "./commands/DescribeTagsCommand"; import type { DescribeWorkspaceAssociationsCommandInput, DescribeWorkspaceAssociationsCommandOutput } from "./commands/DescribeWorkspaceAssociationsCommand"; import type { DescribeWorkspaceBundlesCommandInput, DescribeWorkspaceBundlesCommandOutput } from "./commands/DescribeWorkspaceBundlesCommand"; import type { DescribeWorkspaceDirectoriesCommandInput, DescribeWorkspaceDirectoriesCommandOutput } from "./commands/DescribeWorkspaceDirectoriesCommand"; import type { DescribeWorkspaceImagePermissionsCommandInput, DescribeWorkspaceImagePermissionsCommandOutput } from "./commands/DescribeWorkspaceImagePermissionsCommand"; import type { DescribeWorkspaceImagesCommandInput, DescribeWorkspaceImagesCommandOutput } from "./commands/DescribeWorkspaceImagesCommand"; import type { DescribeWorkspacesCommandInput, DescribeWorkspacesCommandOutput } from "./commands/DescribeWorkspacesCommand"; import type { DescribeWorkspacesConnectionStatusCommandInput, DescribeWorkspacesConnectionStatusCommandOutput } from "./commands/DescribeWorkspacesConnectionStatusCommand"; import type { DescribeWorkspaceSnapshotsCommandInput, DescribeWorkspaceSnapshotsCommandOutput } from "./commands/DescribeWorkspaceSnapshotsCommand"; import type { DescribeWorkspacesPoolsCommandInput, DescribeWorkspacesPoolsCommandOutput } from "./commands/DescribeWorkspacesPoolsCommand"; import type { DescribeWorkspacesPoolSessionsCommandInput, DescribeWorkspacesPoolSessionsCommandOutput } from "./commands/DescribeWorkspacesPoolSessionsCommand"; import type { DisassociateConnectionAliasCommandInput, DisassociateConnectionAliasCommandOutput } from "./commands/DisassociateConnectionAliasCommand"; import type { DisassociateIpGroupsCommandInput, DisassociateIpGroupsCommandOutput } from "./commands/DisassociateIpGroupsCommand"; import type { DisassociateWorkspaceApplicationCommandInput, DisassociateWorkspaceApplicationCommandOutput } from "./commands/DisassociateWorkspaceApplicationCommand"; import type { GetAccountLinkCommandInput, GetAccountLinkCommandOutput } from "./commands/GetAccountLinkCommand"; import type { ImportClientBrandingCommandInput, ImportClientBrandingCommandOutput } from "./commands/ImportClientBrandingCommand"; import type { ImportCustomWorkspaceImageCommandInput, ImportCustomWorkspaceImageCommandOutput } from "./commands/ImportCustomWorkspaceImageCommand"; import type { ImportWorkspaceImageCommandInput, ImportWorkspaceImageCommandOutput } from "./commands/ImportWorkspaceImageCommand"; import type { ListAccountLinksCommandInput, ListAccountLinksCommandOutput } from "./commands/ListAccountLinksCommand"; import type { ListAvailableManagementCidrRangesCommandInput, ListAvailableManagementCidrRangesCommandOutput } from "./commands/ListAvailableManagementCidrRangesCommand"; import type { MigrateWorkspaceCommandInput, MigrateWorkspaceCommandOutput } from "./commands/MigrateWorkspaceCommand"; import type { ModifyAccountCommandInput, ModifyAccountCommandOutput } from "./commands/ModifyAccountCommand"; import type { ModifyCertificateBasedAuthPropertiesCommandInput, ModifyCertificateBasedAuthPropertiesCommandOutput } from "./commands/ModifyCertificateBasedAuthPropertiesCommand"; import type { ModifyClientPropertiesCommandInput, ModifyClientPropertiesCommandOutput } from "./commands/ModifyClientPropertiesCommand"; import type { ModifyEndpointEncryptionModeCommandInput, ModifyEndpointEncryptionModeCommandOutput } from "./commands/ModifyEndpointEncryptionModeCommand"; import type { ModifySamlPropertiesCommandInput, ModifySamlPropertiesCommandOutput } from "./commands/ModifySamlPropertiesCommand"; import type { ModifySelfservicePermissionsCommandInput, ModifySelfservicePermissionsCommandOutput } from "./commands/ModifySelfservicePermissionsCommand"; import type { ModifyStreamingPropertiesCommandInput, ModifyStreamingPropertiesCommandOutput } from "./commands/ModifyStreamingPropertiesCommand"; import type { ModifyWorkspaceAccessPropertiesCommandInput, ModifyWorkspaceAccessPropertiesCommandOutput } from "./commands/ModifyWorkspaceAccessPropertiesCommand"; import type { ModifyWorkspaceCreationPropertiesCommandInput, ModifyWorkspaceCreationPropertiesCommandOutput } from "./commands/ModifyWorkspaceCreationPropertiesCommand"; import type { ModifyWorkspacePropertiesCommandInput, ModifyWorkspacePropertiesCommandOutput } from "./commands/ModifyWorkspacePropertiesCommand"; import type { ModifyWorkspaceStateCommandInput, ModifyWorkspaceStateCommandOutput } from "./commands/ModifyWorkspaceStateCommand"; import type { RebootWorkspacesCommandInput, RebootWorkspacesCommandOutput } from "./commands/RebootWorkspacesCommand"; import type { RebuildWorkspacesCommandInput, RebuildWorkspacesCommandOutput } from "./commands/RebuildWorkspacesCommand"; import type { RegisterWorkspaceDirectoryCommandInput, RegisterWorkspaceDirectoryCommandOutput } from "./commands/RegisterWorkspaceDirectoryCommand"; import type { RejectAccountLinkInvitationCommandInput, RejectAccountLinkInvitationCommandOutput } from "./commands/RejectAccountLinkInvitationCommand"; import type { RestoreWorkspaceCommandInput, RestoreWorkspaceCommandOutput } from "./commands/RestoreWorkspaceCommand"; import type { RevokeIpRulesCommandInput, RevokeIpRulesCommandOutput } from "./commands/RevokeIpRulesCommand"; import type { StartWorkspacesCommandInput, StartWorkspacesCommandOutput } from "./commands/StartWorkspacesCommand"; import type { StartWorkspacesPoolCommandInput, StartWorkspacesPoolCommandOutput } from "./commands/StartWorkspacesPoolCommand"; import type { StopWorkspacesCommandInput, StopWorkspacesCommandOutput } from "./commands/StopWorkspacesCommand"; import type { StopWorkspacesPoolCommandInput, StopWorkspacesPoolCommandOutput } from "./commands/StopWorkspacesPoolCommand"; import type { TerminateWorkspacesCommandInput, TerminateWorkspacesCommandOutput } from "./commands/TerminateWorkspacesCommand"; import type { TerminateWorkspacesPoolCommandInput, TerminateWorkspacesPoolCommandOutput } from "./commands/TerminateWorkspacesPoolCommand"; import type { TerminateWorkspacesPoolSessionCommandInput, TerminateWorkspacesPoolSessionCommandOutput } from "./commands/TerminateWorkspacesPoolSessionCommand"; import type { UpdateConnectClientAddInCommandInput, UpdateConnectClientAddInCommandOutput } from "./commands/UpdateConnectClientAddInCommand"; import type { UpdateConnectionAliasPermissionCommandInput, UpdateConnectionAliasPermissionCommandOutput } from "./commands/UpdateConnectionAliasPermissionCommand"; import type { UpdateRulesOfIpGroupCommandInput, UpdateRulesOfIpGroupCommandOutput } from "./commands/UpdateRulesOfIpGroupCommand"; import type { UpdateWorkspaceBundleCommandInput, UpdateWorkspaceBundleCommandOutput } from "./commands/UpdateWorkspaceBundleCommand"; import type { UpdateWorkspaceImagePermissionCommandInput, UpdateWorkspaceImagePermissionCommandOutput } from "./commands/UpdateWorkspaceImagePermissionCommand"; import type { UpdateWorkspacesPoolCommandInput, UpdateWorkspacesPoolCommandOutput } from "./commands/UpdateWorkspacesPoolCommand"; import { type ClientInputEndpointParameters, type ClientResolvedEndpointParameters, type EndpointParameters } from "./endpoint/EndpointParameters"; import { type RuntimeExtension, type RuntimeExtensionsConfig } from "./runtimeExtensions"; export { __Client }; /** * @public */ export type ServiceInputTypes = AcceptAccountLinkInvitationCommandInput | AssociateConnectionAliasCommandInput | AssociateIpGroupsCommandInput | AssociateWorkspaceApplicationCommandInput | AuthorizeIpRulesCommandInput | CopyWorkspaceImageCommandInput | CreateAccountLinkInvitationCommandInput | CreateConnectClientAddInCommandInput | CreateConnectionAliasCommandInput | CreateIpGroupCommandInput | CreateStandbyWorkspacesCommandInput | CreateTagsCommandInput | CreateUpdatedWorkspaceImageCommandInput | CreateWorkspaceBundleCommandInput | CreateWorkspaceImageCommandInput | CreateWorkspacesCommandInput | CreateWorkspacesPoolCommandInput | DeleteAccountLinkInvitationCommandInput | DeleteClientBrandingCommandInput | DeleteConnectClientAddInCommandInput | DeleteConnectionAliasCommandInput | DeleteIpGroupCommandInput | DeleteTagsCommandInput | DeleteWorkspaceBundleCommandInput | DeleteWorkspaceImageCommandInput | DeployWorkspaceApplicationsCommandInput | DeregisterWorkspaceDirectoryCommandInput | DescribeAccountCommandInput | DescribeAccountModificationsCommandInput | DescribeApplicationAssociationsCommandInput | DescribeApplicationsCommandInput | DescribeBundleAssociationsCommandInput | DescribeClientBrandingCommandInput | DescribeClientPropertiesCommandInput | DescribeConnectClientAddInsCommandInput | DescribeConnectionAliasPermissionsCommandInput | DescribeConnectionAliasesCommandInput | DescribeCustomWorkspaceImageImportCommandInput | DescribeImageAssociationsCommandInput | DescribeIpGroupsCommandInput | DescribeTagsCommandInput | DescribeWorkspaceAssociationsCommandInput | DescribeWorkspaceBundlesCommandInput | DescribeWorkspaceDirectoriesCommandInput | DescribeWorkspaceImagePermissionsCommandInput | DescribeWorkspaceImagesCommandInput | DescribeWorkspaceSnapshotsCommandInput | DescribeWorkspacesCommandInput | DescribeWorkspacesConnectionStatusCommandInput | DescribeWorkspacesPoolSessionsCommandInput | DescribeWorkspacesPoolsCommandInput | DisassociateConnectionAliasCommandInput | DisassociateIpGroupsCommandInput | DisassociateWorkspaceApplicationCommandInput | GetAccountLinkCommandInput | ImportClientBrandingCommandInput | ImportCustomWorkspaceImageCommandInput | ImportWorkspaceImageCommandInput | ListAccountLinksCommandInput | ListAvailableManagementCidrRangesCommandInput | MigrateWorkspaceCommandInput | ModifyAccountCommandInput | ModifyCertificateBasedAuthPropertiesCommandInput | ModifyClientPropertiesCommandInput | ModifyEndpointEncryptionModeCommandInput | ModifySamlPropertiesCommandInput | ModifySelfservicePermissionsCommandInput | ModifyStreamingPropertiesCommandInput | ModifyWorkspaceAccessPropertiesCommandInput | ModifyWorkspaceCreationPropertiesCommandInput | ModifyWorkspacePropertiesCommandInput | ModifyWorkspaceStateCommandInput | RebootWorkspacesCommandInput | RebuildWorkspacesCommandInput | RegisterWorkspaceDirectoryCommandInput | RejectAccountLinkInvitationCommandInput | RestoreWorkspaceCommandInput | RevokeIpRulesCommandInput | StartWorkspacesCommandInput | StartWorkspacesPoolCommandInput | StopWorkspacesCommandInput | StopWorkspacesPoolCommandInput | TerminateWorkspacesCommandInput | TerminateWorkspacesPoolCommandInput | TerminateWorkspacesPoolSessionCommandInput | UpdateConnectClientAddInCommandInput | UpdateConnectionAliasPermissionCommandInput | UpdateRulesOfIpGroupCommandInput | UpdateWorkspaceBundleCommandInput | UpdateWorkspaceImagePermissionCommandInput | UpdateWorkspacesPoolCommandInput; /** * @public */ export type ServiceOutputTypes = AcceptAccountLinkInvitationCommandOutput | AssociateConnectionAliasCommandOutput | AssociateIpGroupsCommandOutput | AssociateWorkspaceApplicationCommandOutput | AuthorizeIpRulesCommandOutput | CopyWorkspaceImageCommandOutput | CreateAccountLinkInvitationCommandOutput | CreateConnectClientAddInCommandOutput | CreateConnectionAliasCommandOutput | CreateIpGroupCommandOutput | CreateStandbyWorkspacesCommandOutput | CreateTagsCommandOutput | CreateUpdatedWorkspaceImageCommandOutput | CreateWorkspaceBundleCommandOutput | CreateWorkspaceImageCommandOutput | CreateWorkspacesCommandOutput | CreateWorkspacesPoolCommandOutput | DeleteAccountLinkInvitationCommandOutput | DeleteClientBrandingCommandOutput | DeleteConnectClientAddInCommandOutput | DeleteConnectionAliasCommandOutput | DeleteIpGroupCommandOutput | DeleteTagsCommandOutput | DeleteWorkspaceBundleCommandOutput | DeleteWorkspaceImageCommandOutput | DeployWorkspaceApplicationsCommandOutput | DeregisterWorkspaceDirectoryCommandOutput | DescribeAccountCommandOutput | DescribeAccountModificationsCommandOutput | DescribeApplicationAssociationsCommandOutput | DescribeApplicationsCommandOutput | DescribeBundleAssociationsCommandOutput | DescribeClientBrandingCommandOutput | DescribeClientPropertiesCommandOutput | DescribeConnectClientAddInsCommandOutput | DescribeConnectionAliasPermissionsCommandOutput | DescribeConnectionAliasesCommandOutput | DescribeCustomWorkspaceImageImportCommandOutput | DescribeImageAssociationsCommandOutput | DescribeIpGroupsCommandOutput | DescribeTagsCommandOutput | DescribeWorkspaceAssociationsCommandOutput | DescribeWorkspaceBundlesCommandOutput | DescribeWorkspaceDirectoriesCommandOutput | DescribeWorkspaceImagePermissionsCommandOutput | DescribeWorkspaceImagesCommandOutput | DescribeWorkspaceSnapshotsCommandOutput | DescribeWorkspacesCommandOutput | DescribeWorkspacesConnectionStatusCommandOutput | DescribeWorkspacesPoolSessionsCommandOutput | DescribeWorkspacesPoolsCommandOutput | DisassociateConnectionAliasCommandOutput | DisassociateIpGroupsCommandOutput | DisassociateWorkspaceApplicationCommandOutput | GetAccountLinkCommandOutput | ImportClientBrandingCommandOutput | ImportCustomWorkspaceImageCommandOutput | ImportWorkspaceImageCommandOutput | ListAccountLinksCommandOutput | ListAvailableManagementCidrRangesCommandOutput | MigrateWorkspaceCommandOutput | ModifyAccountCommandOutput | ModifyCertificateBasedAuthPropertiesCommandOutput | ModifyClientPropertiesCommandOutput | ModifyEndpointEncryptionModeCommandOutput | ModifySamlPropertiesCommandOutput | ModifySelfservicePermissionsCommandOutput | ModifyStreamingPropertiesCommandOutput | ModifyWorkspaceAccessPropertiesCommandOutput | ModifyWorkspaceCreationPropertiesCommandOutput | ModifyWorkspacePropertiesCommandOutput | ModifyWorkspaceStateCommandOutput | RebootWorkspacesCommandOutput | RebuildWorkspacesCommandOutput | RegisterWorkspaceDirectoryCommandOutput | RejectAccountLinkInvitationCommandOutput | RestoreWorkspaceCommandOutput | RevokeIpRulesCommandOutput | StartWorkspacesCommandOutput | StartWorkspacesPoolCommandOutput | StopWorkspacesCommandOutput | StopWorkspacesPoolCommandOutput | TerminateWorkspacesCommandOutput | TerminateWorkspacesPoolCommandOutput | TerminateWorkspacesPoolSessionCommandOutput | UpdateConnectClientAddInCommandOutput | UpdateConnectionAliasPermissionCommandOutput | UpdateRulesOfIpGroupCommandOutput | UpdateWorkspaceBundleCommandOutput | UpdateWorkspaceImagePermissionCommandOutput | UpdateWorkspacesPoolCommandOutput; /** * @public */ export interface ClientDefaults extends Partial<__SmithyConfiguration<__HttpHandlerOptions>> { /** * The HTTP handler to use or its constructor options. Fetch in browser and Https in Nodejs. */ requestHandler?: __HttpHandlerUserInput; /** * A constructor for a class implementing the {@link @smithy/types#ChecksumConstructor} interface * that computes the SHA-256 HMAC or checksum of a string or binary buffer. * @internal */ sha256?: __ChecksumConstructor | __HashConstructor; /** * The function that will be used to convert strings into HTTP endpoints. * @internal */ urlParser?: __UrlParser; /** * A function that can calculate the length of a request body. * @internal */ bodyLengthChecker?: __BodyLengthCalculator; /** * A function that converts a stream into an array of bytes. * @internal */ streamCollector?: __StreamCollector; /** * The function that will be used to convert a base64-encoded string to a byte array. * @internal */ base64Decoder?: __Decoder; /** * The function that will be used to convert binary data to a base64-encoded string. * @internal */ base64Encoder?: __Encoder; /** * The function that will be used to convert a UTF8-encoded string to a byte array. * @internal */ utf8Decoder?: __Decoder; /** * The function that will be used to convert binary data to a UTF-8 encoded string. * @internal */ utf8Encoder?: __Encoder; /** * The runtime environment. * @internal */ runtime?: string; /** * Disable dynamically changing the endpoint of the client based on the hostPrefix * trait of an operation. */ disableHostPrefix?: boolean; /** * Unique service identifier. * @internal */ serviceId?: string; /** * Enables IPv6/IPv4 dualstack endpoint. */ useDualstackEndpoint?: boolean | __Provider; /** * Enables FIPS compatible endpoints. */ useFipsEndpoint?: boolean | __Provider; /** * The AWS region to which this client will send requests */ region?: string | __Provider; /** * Setting a client profile is similar to setting a value for the * AWS_PROFILE environment variable. Setting a profile on a client * in code only affects the single client instance, unlike AWS_PROFILE. * * When set, and only for environments where an AWS configuration * file exists, fields configurable by this file will be retrieved * from the specified profile within that file. * Conflicting code configuration and environment variables will * still have higher priority. * * For client credential resolution that involves checking the AWS * configuration file, the client's profile (this value) will be * used unless a different profile is set in the credential * provider options. * */ profile?: string; /** * The provider populating default tracking information to be sent with `user-agent`, `x-amz-user-agent` header * @internal */ defaultUserAgentProvider?: __Provider<__UserAgent>; /** * Default credentials provider; Not available in browser runtime. * @deprecated * @internal */ credentialDefaultProvider?: (input: any) => AwsCredentialIdentityProvider; /** * Value for how many times a request will be made at most in case of retry. */ maxAttempts?: number | __Provider; /** * Specifies which retry algorithm to use. * @see https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-smithy-util-retry/Enum/RETRY_MODES/ * */ retryMode?: string | __Provider; /** * Optional logger for logging debug/info/warn/error. */ logger?: __Logger; /** * Optional extensions */ extensions?: RuntimeExtension[]; /** * The {@link @smithy/smithy-client#DefaultsMode} that will be used to determine how certain default configuration options are resolved in the SDK. */ defaultsMode?: __DefaultsMode | __Provider<__DefaultsMode>; } /** * @public */ export type WorkSpacesClientConfigType = Partial<__SmithyConfiguration<__HttpHandlerOptions>> & ClientDefaults & UserAgentInputConfig & RetryInputConfig & RegionInputConfig & HostHeaderInputConfig & EndpointInputConfig & HttpAuthSchemeInputConfig & ClientInputEndpointParameters; /** * @public * * The configuration interface of WorkSpacesClient class constructor that set the region, credentials and other options. */ export interface WorkSpacesClientConfig extends WorkSpacesClientConfigType { } /** * @public */ export type WorkSpacesClientResolvedConfigType = __SmithyResolvedConfiguration<__HttpHandlerOptions> & Required & RuntimeExtensionsConfig & UserAgentResolvedConfig & RetryResolvedConfig & RegionResolvedConfig & HostHeaderResolvedConfig & EndpointResolvedConfig & HttpAuthSchemeResolvedConfig & ClientResolvedEndpointParameters; /** * @public * * The resolved configuration interface of WorkSpacesClient class. This is resolved and normalized from the {@link WorkSpacesClientConfig | constructor configuration interface}. */ export interface WorkSpacesClientResolvedConfig extends WorkSpacesClientResolvedConfigType { } /** * Amazon WorkSpaces Service *

Amazon WorkSpaces enables you to provision virtual, cloud-based Microsoft Windows * or Amazon Linux desktops for your users, known as WorkSpaces. * WorkSpaces eliminates the need to procure and deploy hardware or install complex * software. You can quickly add or remove users as your needs change. Users can access their * virtual desktops from multiple devices or web browsers.

*

This API Reference provides detailed information about the actions, data types, * parameters, and errors of the WorkSpaces service. For more information about the * supported Amazon Web Services Regions, endpoints, and service quotas of the Amazon WorkSpaces service, see WorkSpaces endpoints and quotas in the Amazon Web Services * General Reference.

*

You can also manage your WorkSpaces resources using the WorkSpaces * console, Command Line Interface (CLI), and SDKs. For more information about * administering WorkSpaces, see the Amazon WorkSpaces Administration Guide. * For more information about using the Amazon WorkSpaces client application or web * browser to access provisioned WorkSpaces, see the Amazon WorkSpaces User Guide. For more * information about using the CLI to manage your WorkSpaces resources, * see the WorkSpaces section of the CLI Reference.

* @public */ export declare class WorkSpacesClient extends __Client<__HttpHandlerOptions, ServiceInputTypes, ServiceOutputTypes, WorkSpacesClientResolvedConfig> { /** * The resolved configuration of WorkSpacesClient class. This is resolved and normalized from the {@link WorkSpacesClientConfig | constructor configuration interface}. */ readonly config: WorkSpacesClientResolvedConfig; constructor(...[configuration]: __CheckOptionalClientConfig); /** * Destroy underlying resources, like sockets. It's usually not necessary to do this. * However in Node.js, it's best to explicitly shut down the client's agent when it is no longer needed. * Otherwise, sockets might stay open for quite a long time before the server terminates them. */ destroy(): void; }