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 { GetCrawlerRequest, GetCrawlerResponse } from "../models/models_1"; /** * @public */ export type { __MetadataBearer }; export { $Command }; /** * @public * * The input for {@link GetCrawlerCommand}. */ export interface GetCrawlerCommandInput extends GetCrawlerRequest { } /** * @public * * The output of {@link GetCrawlerCommand}. */ export interface GetCrawlerCommandOutput extends GetCrawlerResponse, __MetadataBearer { } declare const GetCrawlerCommand_base: { new (input: GetCrawlerCommandInput): import("@smithy/core/client").CommandImpl; new (input: GetCrawlerCommandInput): import("@smithy/core/client").CommandImpl; getEndpointParameterInstructions(): { [x: string]: unknown; }; }; /** *

Retrieves metadata for a specified crawler.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { GlueClient, GetCrawlerCommand } from "@aws-sdk/client-glue"; // ES Modules import * // const { GlueClient, GetCrawlerCommand } = 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 = { // GetCrawlerRequest * Name: "STRING_VALUE", // required * }; * const command = new GetCrawlerCommand(input); * const response = await client.send(command); * // { // GetCrawlerResponse * // Crawler: { // Crawler * // Name: "STRING_VALUE", * // Role: "STRING_VALUE", * // Targets: { // CrawlerTargets * // S3Targets: [ // S3TargetList * // { // S3Target * // Path: "STRING_VALUE", * // Exclusions: [ // PathList * // "STRING_VALUE", * // ], * // ConnectionName: "STRING_VALUE", * // SampleSize: Number("int"), * // EventQueueArn: "STRING_VALUE", * // DlqEventQueueArn: "STRING_VALUE", * // }, * // ], * // JdbcTargets: [ // JdbcTargetList * // { // JdbcTarget * // ConnectionName: "STRING_VALUE", * // Path: "STRING_VALUE", * // Exclusions: [ * // "STRING_VALUE", * // ], * // EnableAdditionalMetadata: [ // EnableAdditionalMetadata * // "COMMENTS" || "RAWTYPES", * // ], * // }, * // ], * // MongoDBTargets: [ // MongoDBTargetList * // { // MongoDBTarget * // ConnectionName: "STRING_VALUE", * // Path: "STRING_VALUE", * // ScanAll: true || false, * // }, * // ], * // DynamoDBTargets: [ // DynamoDBTargetList * // { // DynamoDBTarget * // Path: "STRING_VALUE", * // scanAll: true || false, * // scanRate: Number("double"), * // }, * // ], * // CatalogTargets: [ // CatalogTargetList * // { // CatalogTarget * // DatabaseName: "STRING_VALUE", // required * // Tables: [ // CatalogTablesList // required * // "STRING_VALUE", * // ], * // ConnectionName: "STRING_VALUE", * // EventQueueArn: "STRING_VALUE", * // DlqEventQueueArn: "STRING_VALUE", * // }, * // ], * // DeltaTargets: [ // DeltaTargetList * // { // DeltaTarget * // DeltaTables: [ * // "STRING_VALUE", * // ], * // ConnectionName: "STRING_VALUE", * // WriteManifest: true || false, * // CreateNativeDeltaTable: true || false, * // }, * // ], * // IcebergTargets: [ // IcebergTargetList * // { // IcebergTarget * // Paths: [ * // "STRING_VALUE", * // ], * // ConnectionName: "STRING_VALUE", * // Exclusions: [ * // "STRING_VALUE", * // ], * // MaximumTraversalDepth: Number("int"), * // }, * // ], * // HudiTargets: [ // HudiTargetList * // { // HudiTarget * // Paths: "", * // ConnectionName: "STRING_VALUE", * // Exclusions: "", * // MaximumTraversalDepth: Number("int"), * // }, * // ], * // }, * // DatabaseName: "STRING_VALUE", * // Description: "STRING_VALUE", * // Classifiers: [ // ClassifierNameList * // "STRING_VALUE", * // ], * // RecrawlPolicy: { // RecrawlPolicy * // RecrawlBehavior: "CRAWL_EVERYTHING" || "CRAWL_NEW_FOLDERS_ONLY" || "CRAWL_EVENT_MODE", * // }, * // SchemaChangePolicy: { // SchemaChangePolicy * // UpdateBehavior: "LOG" || "UPDATE_IN_DATABASE", * // DeleteBehavior: "LOG" || "DELETE_FROM_DATABASE" || "DEPRECATE_IN_DATABASE", * // }, * // LineageConfiguration: { // LineageConfiguration * // CrawlerLineageSettings: "ENABLE" || "DISABLE", * // }, * // State: "READY" || "RUNNING" || "STOPPING", * // TablePrefix: "STRING_VALUE", * // Schedule: { // Schedule * // ScheduleExpression: "STRING_VALUE", * // State: "SCHEDULED" || "NOT_SCHEDULED" || "TRANSITIONING", * // }, * // CrawlElapsedTime: Number("long"), * // CreationTime: new Date("TIMESTAMP"), * // LastUpdated: new Date("TIMESTAMP"), * // LastCrawl: { // LastCrawlInfo * // Status: "SUCCEEDED" || "CANCELLED" || "FAILED", * // ErrorMessage: "STRING_VALUE", * // LogGroup: "STRING_VALUE", * // LogStream: "STRING_VALUE", * // MessagePrefix: "STRING_VALUE", * // StartTime: new Date("TIMESTAMP"), * // }, * // Version: Number("long"), * // Configuration: "STRING_VALUE", * // CrawlerSecurityConfiguration: "STRING_VALUE", * // LakeFormationConfiguration: { // LakeFormationConfiguration * // UseLakeFormationCredentials: true || false, * // AccountId: "STRING_VALUE", * // }, * // }, * // }; * * ``` * * @param GetCrawlerCommandInput - {@link GetCrawlerCommandInput} * @returns {@link GetCrawlerCommandOutput} * @see {@link GetCrawlerCommandInput} for command's `input` shape. * @see {@link GetCrawlerCommandOutput} 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 OperationTimeoutException} (client fault) *

The operation timed out.

* * @throws {@link GlueServiceException} *

Base exception class for all service exceptions from Glue service.

* * * @public */ export declare class GetCrawlerCommand extends GetCrawlerCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: GetCrawlerRequest; output: GetCrawlerResponse; }; sdk: { input: GetCrawlerCommandInput; output: GetCrawlerCommandOutput; }; }; }