import type { MetadataBearer as __MetadataBearer } from "@smithy/types"; import type { DescribeWorkspaceImagesRequest, DescribeWorkspaceImagesResult } from "../models/models_0"; /** * @public */ export type { __MetadataBearer }; /** * @public * * The input for {@link DescribeWorkspaceImagesCommand}. */ export interface DescribeWorkspaceImagesCommandInput extends DescribeWorkspaceImagesRequest { } /** * @public * * The output of {@link DescribeWorkspaceImagesCommand}. */ export interface DescribeWorkspaceImagesCommandOutput extends DescribeWorkspaceImagesResult, __MetadataBearer { } declare const DescribeWorkspaceImagesCommand_base: { new (input: DescribeWorkspaceImagesCommandInput): import("@smithy/core/client").CommandImpl; new (...[input]: [] | [DescribeWorkspaceImagesCommandInput]): import("@smithy/core/client").CommandImpl; getEndpointParameterInstructions(): import("@smithy/types").EndpointParameterInstructions; }; /** *

Retrieves a list that describes one or more specified images, if the image identifiers * are provided. Otherwise, all images in the account are described.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { WorkSpacesClient, DescribeWorkspaceImagesCommand } from "@aws-sdk/client-workspaces"; // ES Modules import * // const { WorkSpacesClient, DescribeWorkspaceImagesCommand } = require("@aws-sdk/client-workspaces"); // CommonJS import * // import type { WorkSpacesClientConfig } from "@aws-sdk/client-workspaces"; * const config = {}; // type is WorkSpacesClientConfig * const client = new WorkSpacesClient(config); * const input = { // DescribeWorkspaceImagesRequest * ImageIds: [ // WorkspaceImageIdList * "STRING_VALUE", * ], * ImageType: "OWNED" || "SHARED", * NextToken: "STRING_VALUE", * MaxResults: Number("int"), * }; * const command = new DescribeWorkspaceImagesCommand(input); * const response = await client.send(command); * // { // DescribeWorkspaceImagesResult * // Images: [ // WorkspaceImageList * // { // WorkspaceImage * // ImageId: "STRING_VALUE", * // Name: "STRING_VALUE", * // Description: "STRING_VALUE", * // OperatingSystem: { // OperatingSystem * // Type: "WINDOWS" || "LINUX", * // }, * // State: "AVAILABLE" || "PENDING" || "ERROR", * // RequiredTenancy: "DEFAULT" || "DEDICATED", * // ErrorCode: "STRING_VALUE", * // ErrorMessage: "STRING_VALUE", * // Created: new Date("TIMESTAMP"), * // OwnerAccountId: "STRING_VALUE", * // Updates: { // UpdateResult * // UpdateAvailable: true || false, * // Description: "STRING_VALUE", * // }, * // ErrorDetails: [ // ErrorDetailsList * // { // ErrorDetails * // ErrorCode: "OutdatedPowershellVersion" || "OfficeInstalled" || "PCoIPAgentInstalled" || "WindowsUpdatesEnabled" || "AutoMountDisabled" || "WorkspacesBYOLAccountNotFound" || "WorkspacesBYOLAccountDisabled" || "DHCPDisabled" || "DiskFreeSpace" || "AdditionalDrivesAttached" || "OSNotSupported" || "DomainJoined" || "AzureDomainJoined" || "FirewallEnabled" || "VMWareToolsInstalled" || "DiskSizeExceeded" || "IncompatiblePartitioning" || "PendingReboot" || "AutoLogonEnabled" || "RealTimeUniversalDisabled" || "MultipleBootPartition" || "Requires64BitOS" || "ZeroRearmCount" || "InPlaceUpgrade" || "AntiVirusInstalled" || "UEFINotSupported" || "UnknownError" || "AppXPackagesInstalled" || "ReservedStorageInUse" || "AdditionalDrivesPresent" || "WindowsUpdatesRequired" || "SysPrepFileMissing" || "UserProfileMissing" || "InsufficientDiskSpace" || "EnvironmentVariablesPathMissingEntries" || "DomainAccountServicesFound" || "InvalidIp" || "RemoteDesktopServicesDisabled" || "WindowsModulesInstallerDisabled" || "AmazonSsmAgentEnabled" || "UnsupportedSecurityProtocol" || "MultipleUserProfiles" || "StagedAppxPackage" || "UnsupportedOsUpgrade" || "InsufficientRearmCount" || "ProtocolOSIncompatibility" || "MemoryIntegrityIncompatibility" || "RestrictedDriveLetterInUse", * // ErrorMessage: "STRING_VALUE", * // }, * // ], * // }, * // ], * // NextToken: "STRING_VALUE", * // }; * * ``` * * @param DescribeWorkspaceImagesCommandInput - {@link DescribeWorkspaceImagesCommandInput} * @returns {@link DescribeWorkspaceImagesCommandOutput} * @see {@link DescribeWorkspaceImagesCommandInput} for command's `input` shape. * @see {@link DescribeWorkspaceImagesCommandOutput} for command's `response` shape. * @see {@link WorkSpacesClientResolvedConfig | config} for WorkSpacesClient's `config` shape. * * @throws {@link AccessDeniedException} (client fault) *

The user is not authorized to access a resource.

* * @throws {@link WorkSpacesServiceException} *

Base exception class for all service exceptions from WorkSpaces service.

* * * @public */ export declare class DescribeWorkspaceImagesCommand extends DescribeWorkspaceImagesCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: DescribeWorkspaceImagesRequest; output: DescribeWorkspaceImagesResult; }; sdk: { input: DescribeWorkspaceImagesCommandInput; output: DescribeWorkspaceImagesCommandOutput; }; }; }