import type { MetadataBearer as __MetadataBearer } from "@smithy/types"; import type { GetModelsRequest, GetModelsResult } from "../models/models_0"; /** * @public */ export type { __MetadataBearer }; /** * @public * * The input for {@link GetModelsCommand}. */ export interface GetModelsCommandInput extends GetModelsRequest { } /** * @public * * The output of {@link GetModelsCommand}. */ export interface GetModelsCommandOutput extends GetModelsResult, __MetadataBearer { } declare const GetModelsCommand_base: { new (input: GetModelsCommandInput): import("@smithy/core/client").CommandImpl; new (...[input]: [] | [GetModelsCommandInput]): import("@smithy/core/client").CommandImpl; getEndpointParameterInstructions(): import("@smithy/types").EndpointParameterInstructions; }; /** *

Gets one or more models. Gets all models for the Amazon Web Services account if no model type and no model id provided. Gets all models for the Amazon Web Services account and model type, if the model type is specified but model id is not provided. Gets a specific model if (model type, model id) tuple is specified.

*

This is a paginated API. If you * provide a null maxResults, this action retrieves a maximum of 10 records * per page. If you provide a maxResults, the value must be between 1 and 10. * To get the next page results, provide the pagination token from the * response as part of your request. A null pagination token * fetches the records from the beginning.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { FraudDetectorClient, GetModelsCommand } from "@aws-sdk/client-frauddetector"; // ES Modules import * // const { FraudDetectorClient, GetModelsCommand } = require("@aws-sdk/client-frauddetector"); // CommonJS import * // import type { FraudDetectorClientConfig } from "@aws-sdk/client-frauddetector"; * const config = {}; // type is FraudDetectorClientConfig * const client = new FraudDetectorClient(config); * const input = { // GetModelsRequest * modelId: "STRING_VALUE", * modelType: "ONLINE_FRAUD_INSIGHTS" || "TRANSACTION_FRAUD_INSIGHTS" || "ACCOUNT_TAKEOVER_INSIGHTS", * nextToken: "STRING_VALUE", * maxResults: Number("int"), * }; * const command = new GetModelsCommand(input); * const response = await client.send(command); * // { // GetModelsResult * // nextToken: "STRING_VALUE", * // models: [ // modelList * // { // Model * // modelId: "STRING_VALUE", * // modelType: "ONLINE_FRAUD_INSIGHTS" || "TRANSACTION_FRAUD_INSIGHTS" || "ACCOUNT_TAKEOVER_INSIGHTS", * // description: "STRING_VALUE", * // eventTypeName: "STRING_VALUE", * // createdTime: "STRING_VALUE", * // lastUpdatedTime: "STRING_VALUE", * // arn: "STRING_VALUE", * // }, * // ], * // }; * * ``` * * @param GetModelsCommandInput - {@link GetModelsCommandInput} * @returns {@link GetModelsCommandOutput} * @see {@link GetModelsCommandInput} for command's `input` shape. * @see {@link GetModelsCommandOutput} for command's `response` shape. * @see {@link FraudDetectorClientResolvedConfig | config} for FraudDetectorClient's `config` shape. * * @throws {@link AccessDeniedException} (client fault) *

An exception indicating Amazon Fraud Detector does not have the needed permissions. This can occur if you submit a request, such as PutExternalModel, that specifies a role that is not in your account.

* * @throws {@link InternalServerException} (server fault) *

An exception indicating an internal server error.

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

An exception indicating the specified resource was not found.

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

An exception indicating a throttling error.

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

An exception indicating a specified value is not allowed.

* * @throws {@link FraudDetectorServiceException} *

Base exception class for all service exceptions from FraudDetector service.

* * * @public */ export declare class GetModelsCommand extends GetModelsCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: GetModelsRequest; output: GetModelsResult; }; sdk: { input: GetModelsCommandInput; output: GetModelsCommandOutput; }; }; }