import type { MetadataBearer as __MetadataBearer } from "@smithy/types"; import type { ListCompatibleImagesRequest, ListCompatibleImagesResult } from "../models/models_0"; /** * @public */ export type { __MetadataBearer }; /** * @public * * The input for {@link ListCompatibleImagesCommand}. */ export interface ListCompatibleImagesCommandInput extends ListCompatibleImagesRequest { } /** * @public * * The output of {@link ListCompatibleImagesCommand}. */ export interface ListCompatibleImagesCommandOutput extends ListCompatibleImagesResult, __MetadataBearer { } declare const ListCompatibleImagesCommand_base: { new (input: ListCompatibleImagesCommandInput): import("@smithy/core/client").CommandImpl; new (...[input]: [] | [ListCompatibleImagesCommandInput]): import("@smithy/core/client").CommandImpl; getEndpointParameterInstructions(): import("@smithy/types").EndpointParameterInstructions; }; /** *

This action returns a list of the different Amazon EC2-compatible Amazon Machine Images (AMIs) * that are owned by your Amazon Web Services accountthat would be supported for use on a Snow * device. Currently, supported AMIs are based on the Amazon Linux-2, Ubuntu 20.04 LTS - Focal, or Ubuntu 22.04 LTS - Jammy images, available on the * Amazon Web Services Marketplace. Ubuntu 16.04 LTS - Xenial (HVM) images are no longer supported in the Market, but still supported for use on devices through Amazon EC2 VM Import/Export and running locally in AMIs.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { SnowballClient, ListCompatibleImagesCommand } from "@aws-sdk/client-snowball"; // ES Modules import * // const { SnowballClient, ListCompatibleImagesCommand } = require("@aws-sdk/client-snowball"); // CommonJS import * // import type { SnowballClientConfig } from "@aws-sdk/client-snowball"; * const config = {}; // type is SnowballClientConfig * const client = new SnowballClient(config); * const input = { // ListCompatibleImagesRequest * MaxResults: Number("int"), * NextToken: "STRING_VALUE", * }; * const command = new ListCompatibleImagesCommand(input); * const response = await client.send(command); * // { // ListCompatibleImagesResult * // CompatibleImages: [ // CompatibleImageList * // { // CompatibleImage * // AmiId: "STRING_VALUE", * // Name: "STRING_VALUE", * // }, * // ], * // NextToken: "STRING_VALUE", * // }; * * ``` * * @param ListCompatibleImagesCommandInput - {@link ListCompatibleImagesCommandInput} * @returns {@link ListCompatibleImagesCommandOutput} * @see {@link ListCompatibleImagesCommandInput} for command's `input` shape. * @see {@link ListCompatibleImagesCommandOutput} for command's `response` shape. * @see {@link SnowballClientResolvedConfig | config} for SnowballClient's `config` shape. * * @throws {@link Ec2RequestFailedException} (client fault) *

Your user lacks the necessary Amazon EC2 permissions to perform the attempted * action.

* * @throws {@link InvalidNextTokenException} (client fault) *

The NextToken string was altered unexpectedly, and the operation has * stopped. Run the operation without changing the NextToken string, and try * again.

* * @throws {@link SnowballServiceException} *

Base exception class for all service exceptions from Snowball service.

* * * @public */ export declare class ListCompatibleImagesCommand extends ListCompatibleImagesCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: ListCompatibleImagesRequest; output: ListCompatibleImagesResult; }; sdk: { input: ListCompatibleImagesCommandInput; output: ListCompatibleImagesCommandOutput; }; }; }