import { Command as $Command } from "@smithy/core/client"; import type { MetadataBearer as __MetadataBearer } from "@smithy/types"; import type { GlueClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../GlueClient"; import type { ListJobsRequest, ListJobsResponse } from "../models/models_2"; /** * @public */ export type { __MetadataBearer }; export { $Command }; /** * @public * * The input for {@link ListJobsCommand}. */ export interface ListJobsCommandInput extends ListJobsRequest { } /** * @public * * The output of {@link ListJobsCommand}. */ export interface ListJobsCommandOutput extends ListJobsResponse, __MetadataBearer { } declare const ListJobsCommand_base: { new (input: ListJobsCommandInput): import("@smithy/core/client").CommandImpl; new (...[input]: [] | [ListJobsCommandInput]): import("@smithy/core/client").CommandImpl; getEndpointParameterInstructions(): { [x: string]: unknown; }; }; /** *

Retrieves the names of all job resources in this Amazon Web Services account, or the resources with the specified tag. This operation allows you to see which resources are available in your account, and their names.

*

This operation takes the optional Tags field, which you can use as a filter on * the response so that tagged resources can be retrieved as a group. If you choose to use tags * filtering, only resources with the tag are retrieved.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { GlueClient, ListJobsCommand } from "@aws-sdk/client-glue"; // ES Modules import * // const { GlueClient, ListJobsCommand } = require("@aws-sdk/client-glue"); // CommonJS import * // import type { GlueClientConfig } from "@aws-sdk/client-glue"; * const config = {}; // type is GlueClientConfig * const client = new GlueClient(config); * const input = { // ListJobsRequest * NextToken: "STRING_VALUE", * MaxResults: Number("int"), * Tags: { // TagsMap * "": "STRING_VALUE", * }, * }; * const command = new ListJobsCommand(input); * const response = await client.send(command); * // { // ListJobsResponse * // JobNames: [ // JobNameList * // "STRING_VALUE", * // ], * // NextToken: "STRING_VALUE", * // }; * * ``` * * @param ListJobsCommandInput - {@link ListJobsCommandInput} * @returns {@link ListJobsCommandOutput} * @see {@link ListJobsCommandInput} for command's `input` shape. * @see {@link ListJobsCommandOutput} for command's `response` shape. * @see {@link GlueClientResolvedConfig | config} for GlueClient's `config` shape. * * @throws {@link EntityNotFoundException} (client fault) *

A specified entity does not exist

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

An internal service error occurred.

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

The input provided was not valid.

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

The operation timed out.

* * @throws {@link GlueServiceException} *

Base exception class for all service exceptions from Glue service.

* * * @public */ export declare class ListJobsCommand extends ListJobsCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: ListJobsRequest; output: ListJobsResponse; }; sdk: { input: ListJobsCommandInput; output: ListJobsCommandOutput; }; }; }