{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/api-evangelist/amazon-glue/refs/heads/main/json-schema/glue-update-crawler-request-schema.json", "title": "UpdateCrawlerRequest", "description": "UpdateCrawlerRequest schema from Amazon Glue API", "type": "object", "properties": { "Name": { "allOf": [ { "$ref": "#/components/schemas/NameString" }, { "description": "Name of the new crawler." } ] }, "Role": { "allOf": [ { "$ref": "#/components/schemas/Role" }, { "description": "The IAM role or Amazon Resource Name (ARN) of an IAM role that is used by the new crawler to access customer resources." } ] }, "DatabaseName": { "allOf": [ { "$ref": "#/components/schemas/DatabaseName" }, { "description": "The Glue database where results are stored, such as: arn:aws:daylight:us-east-1::database/sometable/*." } ] }, "Description": { "allOf": [ { "$ref": "#/components/schemas/DescriptionStringRemovable" }, { "description": "A description of the new crawler." } ] }, "Targets": { "allOf": [ { "$ref": "#/components/schemas/CrawlerTargets" }, { "description": "A list of targets to crawl." } ] }, "Schedule": { "allOf": [ { "$ref": "#/components/schemas/CronExpression" }, { "description": "A cron expression used to specify the schedule (see Time-Based Schedules for Jobs and Crawlers. For example, to run something every day at 12:15 UTC, you would specify: cron(15 12 * * ? *)." } ] }, "Classifiers": { "allOf": [ { "$ref": "#/components/schemas/ClassifierNameList" }, { "description": "A list of custom classifiers that the user has registered. By default, all built-in classifiers are included in a crawl, but these custom classifiers always override the default classifiers for a given classification." } ] }, "TablePrefix": { "allOf": [ { "$ref": "#/components/schemas/TablePrefix" }, { "description": "The table prefix used for catalog tables that are created." } ] }, "SchemaChangePolicy": { "allOf": [ { "$ref": "#/components/schemas/SchemaChangePolicy" }, { "description": "The policy for the crawler's update and deletion behavior." } ] }, "RecrawlPolicy": { "allOf": [ { "$ref": "#/components/schemas/RecrawlPolicy" }, { "description": "A policy that specifies whether to crawl the entire dataset again, or to crawl only folders that were added since the last crawler run." } ] }, "LineageConfiguration": { "allOf": [ { "$ref": "#/components/schemas/LineageConfiguration" }, { "description": "Specifies data lineage configuration settings for the crawler." } ] }, "LakeFormationConfiguration": { "allOf": [ { "$ref": "#/components/schemas/LakeFormationConfiguration" }, { "description": "Specifies Lake Formation configuration settings for the crawler." } ] }, "Configuration": { "allOf": [ { "$ref": "#/components/schemas/CrawlerConfiguration" }, { "description": "Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see Setting crawler configuration options." } ] }, "CrawlerSecurityConfiguration": { "allOf": [ { "$ref": "#/components/schemas/CrawlerSecurityConfiguration" }, { "description": "The name of the SecurityConfiguration structure to be used by this crawler." } ] } }, "required": [ "Name" ] }