UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 217 kB
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j,_k,_l,_m,_o,_p,_q,_r,_s;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnWorkflow=exports.CfnTrigger=exports.CfnTable=exports.CfnSecurityConfiguration=exports.CfnSchemaVersionMetadata=exports.CfnSchemaVersion=exports.CfnSchema=exports.CfnRegistry=exports.CfnPartition=exports.CfnMLTransform=exports.CfnJob=exports.CfnDevEndpoint=exports.CfnDatabase=exports.CfnDataCatalogEncryptionSettings=exports.CfnCrawler=exports.CfnConnection=exports.CfnClassifier=void 0;const jsiiDeprecationWarnings=require("../../.warnings.jsii.js"),JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti"),cdk=require("../../core"),cfn_parse=require("../../core/lib/helpers-internal");function CfnClassifierPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("csvClassifier",CfnClassifier_CsvClassifierPropertyValidator)(properties.csvClassifier)),errors.collect(cdk.propertyValidator("grokClassifier",CfnClassifier_GrokClassifierPropertyValidator)(properties.grokClassifier)),errors.collect(cdk.propertyValidator("jsonClassifier",CfnClassifier_JsonClassifierPropertyValidator)(properties.jsonClassifier)),errors.collect(cdk.propertyValidator("xmlClassifier",CfnClassifier_XMLClassifierPropertyValidator)(properties.xmlClassifier)),errors.wrap('supplied properties not correct for "CfnClassifierProps"')}function cfnClassifierPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnClassifierPropsValidator(properties).assertSuccess(),{CsvClassifier:cfnClassifierCsvClassifierPropertyToCloudFormation(properties.csvClassifier),GrokClassifier:cfnClassifierGrokClassifierPropertyToCloudFormation(properties.grokClassifier),JsonClassifier:cfnClassifierJsonClassifierPropertyToCloudFormation(properties.jsonClassifier),XMLClassifier:cfnClassifierXMLClassifierPropertyToCloudFormation(properties.xmlClassifier)}):properties}function CfnClassifierPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("csvClassifier","CsvClassifier",properties.CsvClassifier!=null?CfnClassifierCsvClassifierPropertyFromCloudFormation(properties.CsvClassifier):void 0),ret.addPropertyResult("grokClassifier","GrokClassifier",properties.GrokClassifier!=null?CfnClassifierGrokClassifierPropertyFromCloudFormation(properties.GrokClassifier):void 0),ret.addPropertyResult("jsonClassifier","JsonClassifier",properties.JsonClassifier!=null?CfnClassifierJsonClassifierPropertyFromCloudFormation(properties.JsonClassifier):void 0),ret.addPropertyResult("xmlClassifier","XMLClassifier",properties.XMLClassifier!=null?CfnClassifierXMLClassifierPropertyFromCloudFormation(properties.XMLClassifier):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnClassifier extends cdk.CfnResource{constructor(scope,id,props={}){super(scope,id,{type:CfnClassifier.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_glue_CfnClassifierProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnClassifier),error}this.csvClassifier=props.csvClassifier,this.grokClassifier=props.grokClassifier,this.jsonClassifier=props.jsonClassifier,this.xmlClassifier=props.xmlClassifier}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnClassifierPropsFromCloudFormation(resourceProperties),ret=new CfnClassifier(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}inspect(inspector){try{jsiiDeprecationWarnings.aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnClassifier.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{csvClassifier:this.csvClassifier,grokClassifier:this.grokClassifier,jsonClassifier:this.jsonClassifier,xmlClassifier:this.xmlClassifier}}renderProperties(props){return cfnClassifierPropsToCloudFormation(props)}}exports.CfnClassifier=CfnClassifier,_a=JSII_RTTI_SYMBOL_1,CfnClassifier[_a]={fqn:"aws-cdk-lib.aws_glue.CfnClassifier",version:"2.70.0"},CfnClassifier.CFN_RESOURCE_TYPE_NAME="AWS::Glue::Classifier";function CfnClassifier_CsvClassifierPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("allowSingleColumn",cdk.validateBoolean)(properties.allowSingleColumn)),errors.collect(cdk.propertyValidator("containsHeader",cdk.validateString)(properties.containsHeader)),errors.collect(cdk.propertyValidator("delimiter",cdk.validateString)(properties.delimiter)),errors.collect(cdk.propertyValidator("disableValueTrimming",cdk.validateBoolean)(properties.disableValueTrimming)),errors.collect(cdk.propertyValidator("header",cdk.listValidator(cdk.validateString))(properties.header)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("quoteSymbol",cdk.validateString)(properties.quoteSymbol)),errors.wrap('supplied properties not correct for "CsvClassifierProperty"')}function cfnClassifierCsvClassifierPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnClassifier_CsvClassifierPropertyValidator(properties).assertSuccess(),{AllowSingleColumn:cdk.booleanToCloudFormation(properties.allowSingleColumn),ContainsHeader:cdk.stringToCloudFormation(properties.containsHeader),Delimiter:cdk.stringToCloudFormation(properties.delimiter),DisableValueTrimming:cdk.booleanToCloudFormation(properties.disableValueTrimming),Header:cdk.listMapper(cdk.stringToCloudFormation)(properties.header),Name:cdk.stringToCloudFormation(properties.name),QuoteSymbol:cdk.stringToCloudFormation(properties.quoteSymbol)}):properties}function CfnClassifierCsvClassifierPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("allowSingleColumn","AllowSingleColumn",properties.AllowSingleColumn!=null?cfn_parse.FromCloudFormation.getBoolean(properties.AllowSingleColumn):void 0),ret.addPropertyResult("containsHeader","ContainsHeader",properties.ContainsHeader!=null?cfn_parse.FromCloudFormation.getString(properties.ContainsHeader):void 0),ret.addPropertyResult("delimiter","Delimiter",properties.Delimiter!=null?cfn_parse.FromCloudFormation.getString(properties.Delimiter):void 0),ret.addPropertyResult("disableValueTrimming","DisableValueTrimming",properties.DisableValueTrimming!=null?cfn_parse.FromCloudFormation.getBoolean(properties.DisableValueTrimming):void 0),ret.addPropertyResult("header","Header",properties.Header!=null?cfn_parse.FromCloudFormation.getStringArray(properties.Header):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse.FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("quoteSymbol","QuoteSymbol",properties.QuoteSymbol!=null?cfn_parse.FromCloudFormation.getString(properties.QuoteSymbol):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClassifier_GrokClassifierPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("classification",cdk.requiredValidator)(properties.classification)),errors.collect(cdk.propertyValidator("classification",cdk.validateString)(properties.classification)),errors.collect(cdk.propertyValidator("customPatterns",cdk.validateString)(properties.customPatterns)),errors.collect(cdk.propertyValidator("grokPattern",cdk.requiredValidator)(properties.grokPattern)),errors.collect(cdk.propertyValidator("grokPattern",cdk.validateString)(properties.grokPattern)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.wrap('supplied properties not correct for "GrokClassifierProperty"')}function cfnClassifierGrokClassifierPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnClassifier_GrokClassifierPropertyValidator(properties).assertSuccess(),{Classification:cdk.stringToCloudFormation(properties.classification),CustomPatterns:cdk.stringToCloudFormation(properties.customPatterns),GrokPattern:cdk.stringToCloudFormation(properties.grokPattern),Name:cdk.stringToCloudFormation(properties.name)}):properties}function CfnClassifierGrokClassifierPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("classification","Classification",cfn_parse.FromCloudFormation.getString(properties.Classification)),ret.addPropertyResult("customPatterns","CustomPatterns",properties.CustomPatterns!=null?cfn_parse.FromCloudFormation.getString(properties.CustomPatterns):void 0),ret.addPropertyResult("grokPattern","GrokPattern",cfn_parse.FromCloudFormation.getString(properties.GrokPattern)),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse.FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClassifier_JsonClassifierPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("jsonPath",cdk.requiredValidator)(properties.jsonPath)),errors.collect(cdk.propertyValidator("jsonPath",cdk.validateString)(properties.jsonPath)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.wrap('supplied properties not correct for "JsonClassifierProperty"')}function cfnClassifierJsonClassifierPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnClassifier_JsonClassifierPropertyValidator(properties).assertSuccess(),{JsonPath:cdk.stringToCloudFormation(properties.jsonPath),Name:cdk.stringToCloudFormation(properties.name)}):properties}function CfnClassifierJsonClassifierPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("jsonPath","JsonPath",cfn_parse.FromCloudFormation.getString(properties.JsonPath)),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse.FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClassifier_XMLClassifierPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("classification",cdk.requiredValidator)(properties.classification)),errors.collect(cdk.propertyValidator("classification",cdk.validateString)(properties.classification)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("rowTag",cdk.requiredValidator)(properties.rowTag)),errors.collect(cdk.propertyValidator("rowTag",cdk.validateString)(properties.rowTag)),errors.wrap('supplied properties not correct for "XMLClassifierProperty"')}function cfnClassifierXMLClassifierPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnClassifier_XMLClassifierPropertyValidator(properties).assertSuccess(),{Classification:cdk.stringToCloudFormation(properties.classification),Name:cdk.stringToCloudFormation(properties.name),RowTag:cdk.stringToCloudFormation(properties.rowTag)}):properties}function CfnClassifierXMLClassifierPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("classification","Classification",cfn_parse.FromCloudFormation.getString(properties.Classification)),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse.FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("rowTag","RowTag",cfn_parse.FromCloudFormation.getString(properties.RowTag)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("catalogId",cdk.requiredValidator)(properties.catalogId)),errors.collect(cdk.propertyValidator("catalogId",cdk.validateString)(properties.catalogId)),errors.collect(cdk.propertyValidator("connectionInput",cdk.requiredValidator)(properties.connectionInput)),errors.collect(cdk.propertyValidator("connectionInput",CfnConnection_ConnectionInputPropertyValidator)(properties.connectionInput)),errors.wrap('supplied properties not correct for "CfnConnectionProps"')}function cfnConnectionPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConnectionPropsValidator(properties).assertSuccess(),{CatalogId:cdk.stringToCloudFormation(properties.catalogId),ConnectionInput:cfnConnectionConnectionInputPropertyToCloudFormation(properties.connectionInput)}):properties}function CfnConnectionPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("catalogId","CatalogId",cfn_parse.FromCloudFormation.getString(properties.CatalogId)),ret.addPropertyResult("connectionInput","ConnectionInput",CfnConnectionConnectionInputPropertyFromCloudFormation(properties.ConnectionInput)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnConnection extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnConnection.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_glue_CfnConnectionProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnConnection),error}cdk.requireProperty(props,"catalogId",this),cdk.requireProperty(props,"connectionInput",this),this.catalogId=props.catalogId,this.connectionInput=props.connectionInput}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnConnectionPropsFromCloudFormation(resourceProperties),ret=new CfnConnection(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}inspect(inspector){try{jsiiDeprecationWarnings.aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnConnection.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{catalogId:this.catalogId,connectionInput:this.connectionInput}}renderProperties(props){return cfnConnectionPropsToCloudFormation(props)}}exports.CfnConnection=CfnConnection,_b=JSII_RTTI_SYMBOL_1,CfnConnection[_b]={fqn:"aws-cdk-lib.aws_glue.CfnConnection",version:"2.70.0"},CfnConnection.CFN_RESOURCE_TYPE_NAME="AWS::Glue::Connection";function CfnConnection_ConnectionInputPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("connectionProperties",cdk.validateObject)(properties.connectionProperties)),errors.collect(cdk.propertyValidator("connectionType",cdk.requiredValidator)(properties.connectionType)),errors.collect(cdk.propertyValidator("connectionType",cdk.validateString)(properties.connectionType)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("matchCriteria",cdk.listValidator(cdk.validateString))(properties.matchCriteria)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("physicalConnectionRequirements",CfnConnection_PhysicalConnectionRequirementsPropertyValidator)(properties.physicalConnectionRequirements)),errors.wrap('supplied properties not correct for "ConnectionInputProperty"')}function cfnConnectionConnectionInputPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConnection_ConnectionInputPropertyValidator(properties).assertSuccess(),{ConnectionProperties:cdk.objectToCloudFormation(properties.connectionProperties),ConnectionType:cdk.stringToCloudFormation(properties.connectionType),Description:cdk.stringToCloudFormation(properties.description),MatchCriteria:cdk.listMapper(cdk.stringToCloudFormation)(properties.matchCriteria),Name:cdk.stringToCloudFormation(properties.name),PhysicalConnectionRequirements:cfnConnectionPhysicalConnectionRequirementsPropertyToCloudFormation(properties.physicalConnectionRequirements)}):properties}function CfnConnectionConnectionInputPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("connectionProperties","ConnectionProperties",properties.ConnectionProperties!=null?cfn_parse.FromCloudFormation.getAny(properties.ConnectionProperties):void 0),ret.addPropertyResult("connectionType","ConnectionType",cfn_parse.FromCloudFormation.getString(properties.ConnectionType)),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("matchCriteria","MatchCriteria",properties.MatchCriteria!=null?cfn_parse.FromCloudFormation.getStringArray(properties.MatchCriteria):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse.FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("physicalConnectionRequirements","PhysicalConnectionRequirements",properties.PhysicalConnectionRequirements!=null?CfnConnectionPhysicalConnectionRequirementsPropertyFromCloudFormation(properties.PhysicalConnectionRequirements):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnection_PhysicalConnectionRequirementsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("availabilityZone",cdk.validateString)(properties.availabilityZone)),errors.collect(cdk.propertyValidator("securityGroupIdList",cdk.listValidator(cdk.validateString))(properties.securityGroupIdList)),errors.collect(cdk.propertyValidator("subnetId",cdk.validateString)(properties.subnetId)),errors.wrap('supplied properties not correct for "PhysicalConnectionRequirementsProperty"')}function cfnConnectionPhysicalConnectionRequirementsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnConnection_PhysicalConnectionRequirementsPropertyValidator(properties).assertSuccess(),{AvailabilityZone:cdk.stringToCloudFormation(properties.availabilityZone),SecurityGroupIdList:cdk.listMapper(cdk.stringToCloudFormation)(properties.securityGroupIdList),SubnetId:cdk.stringToCloudFormation(properties.subnetId)}):properties}function CfnConnectionPhysicalConnectionRequirementsPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("availabilityZone","AvailabilityZone",properties.AvailabilityZone!=null?cfn_parse.FromCloudFormation.getString(properties.AvailabilityZone):void 0),ret.addPropertyResult("securityGroupIdList","SecurityGroupIdList",properties.SecurityGroupIdList!=null?cfn_parse.FromCloudFormation.getStringArray(properties.SecurityGroupIdList):void 0),ret.addPropertyResult("subnetId","SubnetId",properties.SubnetId!=null?cfn_parse.FromCloudFormation.getString(properties.SubnetId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCrawlerPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("classifiers",cdk.listValidator(cdk.validateString))(properties.classifiers)),errors.collect(cdk.propertyValidator("configuration",cdk.validateString)(properties.configuration)),errors.collect(cdk.propertyValidator("crawlerSecurityConfiguration",cdk.validateString)(properties.crawlerSecurityConfiguration)),errors.collect(cdk.propertyValidator("databaseName",cdk.validateString)(properties.databaseName)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("recrawlPolicy",CfnCrawler_RecrawlPolicyPropertyValidator)(properties.recrawlPolicy)),errors.collect(cdk.propertyValidator("role",cdk.requiredValidator)(properties.role)),errors.collect(cdk.propertyValidator("role",cdk.validateString)(properties.role)),errors.collect(cdk.propertyValidator("schedule",CfnCrawler_SchedulePropertyValidator)(properties.schedule)),errors.collect(cdk.propertyValidator("schemaChangePolicy",CfnCrawler_SchemaChangePolicyPropertyValidator)(properties.schemaChangePolicy)),errors.collect(cdk.propertyValidator("tablePrefix",cdk.validateString)(properties.tablePrefix)),errors.collect(cdk.propertyValidator("tags",cdk.validateObject)(properties.tags)),errors.collect(cdk.propertyValidator("targets",cdk.requiredValidator)(properties.targets)),errors.collect(cdk.propertyValidator("targets",CfnCrawler_TargetsPropertyValidator)(properties.targets)),errors.wrap('supplied properties not correct for "CfnCrawlerProps"')}function cfnCrawlerPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnCrawlerPropsValidator(properties).assertSuccess(),{Role:cdk.stringToCloudFormation(properties.role),Targets:cfnCrawlerTargetsPropertyToCloudFormation(properties.targets),Classifiers:cdk.listMapper(cdk.stringToCloudFormation)(properties.classifiers),Configuration:cdk.stringToCloudFormation(properties.configuration),CrawlerSecurityConfiguration:cdk.stringToCloudFormation(properties.crawlerSecurityConfiguration),DatabaseName:cdk.stringToCloudFormation(properties.databaseName),Description:cdk.stringToCloudFormation(properties.description),Name:cdk.stringToCloudFormation(properties.name),RecrawlPolicy:cfnCrawlerRecrawlPolicyPropertyToCloudFormation(properties.recrawlPolicy),Schedule:cfnCrawlerSchedulePropertyToCloudFormation(properties.schedule),SchemaChangePolicy:cfnCrawlerSchemaChangePolicyPropertyToCloudFormation(properties.schemaChangePolicy),TablePrefix:cdk.stringToCloudFormation(properties.tablePrefix),Tags:cdk.objectToCloudFormation(properties.tags)}):properties}function CfnCrawlerPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("role","Role",cfn_parse.FromCloudFormation.getString(properties.Role)),ret.addPropertyResult("targets","Targets",CfnCrawlerTargetsPropertyFromCloudFormation(properties.Targets)),ret.addPropertyResult("classifiers","Classifiers",properties.Classifiers!=null?cfn_parse.FromCloudFormation.getStringArray(properties.Classifiers):void 0),ret.addPropertyResult("configuration","Configuration",properties.Configuration!=null?cfn_parse.FromCloudFormation.getString(properties.Configuration):void 0),ret.addPropertyResult("crawlerSecurityConfiguration","CrawlerSecurityConfiguration",properties.CrawlerSecurityConfiguration!=null?cfn_parse.FromCloudFormation.getString(properties.CrawlerSecurityConfiguration):void 0),ret.addPropertyResult("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse.FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse.FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("recrawlPolicy","RecrawlPolicy",properties.RecrawlPolicy!=null?CfnCrawlerRecrawlPolicyPropertyFromCloudFormation(properties.RecrawlPolicy):void 0),ret.addPropertyResult("schedule","Schedule",properties.Schedule!=null?CfnCrawlerSchedulePropertyFromCloudFormation(properties.Schedule):void 0),ret.addPropertyResult("schemaChangePolicy","SchemaChangePolicy",properties.SchemaChangePolicy!=null?CfnCrawlerSchemaChangePolicyPropertyFromCloudFormation(properties.SchemaChangePolicy):void 0),ret.addPropertyResult("tablePrefix","TablePrefix",properties.TablePrefix!=null?cfn_parse.FromCloudFormation.getString(properties.TablePrefix):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getAny(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnCrawler extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnCrawler.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_glue_CfnCrawlerProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnCrawler),error}cdk.requireProperty(props,"role",this),cdk.requireProperty(props,"targets",this),this.role=props.role,this.targets=props.targets,this.classifiers=props.classifiers,this.configuration=props.configuration,this.crawlerSecurityConfiguration=props.crawlerSecurityConfiguration,this.databaseName=props.databaseName,this.description=props.description,this.name=props.name,this.recrawlPolicy=props.recrawlPolicy,this.schedule=props.schedule,this.schemaChangePolicy=props.schemaChangePolicy,this.tablePrefix=props.tablePrefix,this.tags=new cdk.TagManager(cdk.TagType.MAP,"AWS::Glue::Crawler",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCrawlerPropsFromCloudFormation(resourceProperties),ret=new CfnCrawler(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}inspect(inspector){try{jsiiDeprecationWarnings.aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnCrawler.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{role:this.role,targets:this.targets,classifiers:this.classifiers,configuration:this.configuration,crawlerSecurityConfiguration:this.crawlerSecurityConfiguration,databaseName:this.databaseName,description:this.description,name:this.name,recrawlPolicy:this.recrawlPolicy,schedule:this.schedule,schemaChangePolicy:this.schemaChangePolicy,tablePrefix:this.tablePrefix,tags:this.tags.renderTags()}}renderProperties(props){return cfnCrawlerPropsToCloudFormation(props)}}exports.CfnCrawler=CfnCrawler,_c=JSII_RTTI_SYMBOL_1,CfnCrawler[_c]={fqn:"aws-cdk-lib.aws_glue.CfnCrawler",version:"2.70.0"},CfnCrawler.CFN_RESOURCE_TYPE_NAME="AWS::Glue::Crawler";function CfnCrawler_CatalogTargetPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("databaseName",cdk.validateString)(properties.databaseName)),errors.collect(cdk.propertyValidator("tables",cdk.listValidator(cdk.validateString))(properties.tables)),errors.wrap('supplied properties not correct for "CatalogTargetProperty"')}function cfnCrawlerCatalogTargetPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnCrawler_CatalogTargetPropertyValidator(properties).assertSuccess(),{DatabaseName:cdk.stringToCloudFormation(properties.databaseName),Tables:cdk.listMapper(cdk.stringToCloudFormation)(properties.tables)}):properties}function CfnCrawlerCatalogTargetPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse.FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("tables","Tables",properties.Tables!=null?cfn_parse.FromCloudFormation.getStringArray(properties.Tables):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCrawler_DynamoDBTargetPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("path",cdk.validateString)(properties.path)),errors.wrap('supplied properties not correct for "DynamoDBTargetProperty"')}function cfnCrawlerDynamoDBTargetPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnCrawler_DynamoDBTargetPropertyValidator(properties).assertSuccess(),{Path:cdk.stringToCloudFormation(properties.path)}):properties}function CfnCrawlerDynamoDBTargetPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("path","Path",properties.Path!=null?cfn_parse.FromCloudFormation.getString(properties.Path):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCrawler_JdbcTargetPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("connectionName",cdk.validateString)(properties.connectionName)),errors.collect(cdk.propertyValidator("exclusions",cdk.listValidator(cdk.validateString))(properties.exclusions)),errors.collect(cdk.propertyValidator("path",cdk.validateString)(properties.path)),errors.wrap('supplied properties not correct for "JdbcTargetProperty"')}function cfnCrawlerJdbcTargetPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnCrawler_JdbcTargetPropertyValidator(properties).assertSuccess(),{ConnectionName:cdk.stringToCloudFormation(properties.connectionName),Exclusions:cdk.listMapper(cdk.stringToCloudFormation)(properties.exclusions),Path:cdk.stringToCloudFormation(properties.path)}):properties}function CfnCrawlerJdbcTargetPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("connectionName","ConnectionName",properties.ConnectionName!=null?cfn_parse.FromCloudFormation.getString(properties.ConnectionName):void 0),ret.addPropertyResult("exclusions","Exclusions",properties.Exclusions!=null?cfn_parse.FromCloudFormation.getStringArray(properties.Exclusions):void 0),ret.addPropertyResult("path","Path",properties.Path!=null?cfn_parse.FromCloudFormation.getString(properties.Path):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCrawler_MongoDBTargetPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("connectionName",cdk.validateString)(properties.connectionName)),errors.collect(cdk.propertyValidator("path",cdk.validateString)(properties.path)),errors.wrap('supplied properties not correct for "MongoDBTargetProperty"')}function cfnCrawlerMongoDBTargetPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnCrawler_MongoDBTargetPropertyValidator(properties).assertSuccess(),{ConnectionName:cdk.stringToCloudFormation(properties.connectionName),Path:cdk.stringToCloudFormation(properties.path)}):properties}function CfnCrawlerMongoDBTargetPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("connectionName","ConnectionName",properties.ConnectionName!=null?cfn_parse.FromCloudFormation.getString(properties.ConnectionName):void 0),ret.addPropertyResult("path","Path",properties.Path!=null?cfn_parse.FromCloudFormation.getString(properties.Path):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCrawler_RecrawlPolicyPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("recrawlBehavior",cdk.validateString)(properties.recrawlBehavior)),errors.wrap('supplied properties not correct for "RecrawlPolicyProperty"')}function cfnCrawlerRecrawlPolicyPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnCrawler_RecrawlPolicyPropertyValidator(properties).assertSuccess(),{RecrawlBehavior:cdk.stringToCloudFormation(properties.recrawlBehavior)}):properties}function CfnCrawlerRecrawlPolicyPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("recrawlBehavior","RecrawlBehavior",properties.RecrawlBehavior!=null?cfn_parse.FromCloudFormation.getString(properties.RecrawlBehavior):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCrawler_S3TargetPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("connectionName",cdk.validateString)(properties.connectionName)),errors.collect(cdk.propertyValidator("dlqEventQueueArn",cdk.validateString)(properties.dlqEventQueueArn)),errors.collect(cdk.propertyValidator("eventQueueArn",cdk.validateString)(properties.eventQueueArn)),errors.collect(cdk.propertyValidator("exclusions",cdk.listValidator(cdk.validateString))(properties.exclusions)),errors.collect(cdk.propertyValidator("path",cdk.validateString)(properties.path)),errors.collect(cdk.propertyValidator("sampleSize",cdk.validateNumber)(properties.sampleSize)),errors.wrap('supplied properties not correct for "S3TargetProperty"')}function cfnCrawlerS3TargetPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnCrawler_S3TargetPropertyValidator(properties).assertSuccess(),{ConnectionName:cdk.stringToCloudFormation(properties.connectionName),DlqEventQueueArn:cdk.stringToCloudFormation(properties.dlqEventQueueArn),EventQueueArn:cdk.stringToCloudFormation(properties.eventQueueArn),Exclusions:cdk.listMapper(cdk.stringToCloudFormation)(properties.exclusions),Path:cdk.stringToCloudFormation(properties.path),SampleSize:cdk.numberToCloudFormation(properties.sampleSize)}):properties}function CfnCrawlerS3TargetPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("connectionName","ConnectionName",properties.ConnectionName!=null?cfn_parse.FromCloudFormation.getString(properties.ConnectionName):void 0),ret.addPropertyResult("dlqEventQueueArn","DlqEventQueueArn",properties.DlqEventQueueArn!=null?cfn_parse.FromCloudFormation.getString(properties.DlqEventQueueArn):void 0),ret.addPropertyResult("eventQueueArn","EventQueueArn",properties.EventQueueArn!=null?cfn_parse.FromCloudFormation.getString(properties.EventQueueArn):void 0),ret.addPropertyResult("exclusions","Exclusions",properties.Exclusions!=null?cfn_parse.FromCloudFormation.getStringArray(properties.Exclusions):void 0),ret.addPropertyResult("path","Path",properties.Path!=null?cfn_parse.FromCloudFormation.getString(properties.Path):void 0),ret.addPropertyResult("sampleSize","SampleSize",properties.SampleSize!=null?cfn_parse.FromCloudFormation.getNumber(properties.SampleSize):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCrawler_SchedulePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("scheduleExpression",cdk.validateString)(properties.scheduleExpression)),errors.wrap('supplied properties not correct for "ScheduleProperty"')}function cfnCrawlerSchedulePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnCrawler_SchedulePropertyValidator(properties).assertSuccess(),{ScheduleExpression:cdk.stringToCloudFormation(properties.scheduleExpression)}):properties}function CfnCrawlerSchedulePropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("scheduleExpression","ScheduleExpression",properties.ScheduleExpression!=null?cfn_parse.FromCloudFormation.getString(properties.ScheduleExpression):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCrawler_SchemaChangePolicyPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("deleteBehavior",cdk.validateString)(properties.deleteBehavior)),errors.collect(cdk.propertyValidator("updateBehavior",cdk.validateString)(properties.updateBehavior)),errors.wrap('supplied properties not correct for "SchemaChangePolicyProperty"')}function cfnCrawlerSchemaChangePolicyPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnCrawler_SchemaChangePolicyPropertyValidator(properties).assertSuccess(),{DeleteBehavior:cdk.stringToCloudFormation(properties.deleteBehavior),UpdateBehavior:cdk.stringToCloudFormation(properties.updateBehavior)}):properties}function CfnCrawlerSchemaChangePolicyPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("deleteBehavior","DeleteBehavior",properties.DeleteBehavior!=null?cfn_parse.FromCloudFormation.getString(properties.DeleteBehavior):void 0),ret.addPropertyResult("updateBehavior","UpdateBehavior",properties.UpdateBehavior!=null?cfn_parse.FromCloudFormation.getString(properties.UpdateBehavior):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCrawler_TargetsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("catalogTargets",cdk.listValidator(CfnCrawler_CatalogTargetPropertyValidator))(properties.catalogTargets)),errors.collect(cdk.propertyValidator("dynamoDbTargets",cdk.listValidator(CfnCrawler_DynamoDBTargetPropertyValidator))(properties.dynamoDbTargets)),errors.collect(cdk.propertyValidator("jdbcTargets",cdk.listValidator(CfnCrawler_JdbcTargetPropertyValidator))(properties.jdbcTargets)),errors.collect(cdk.propertyValidator("mongoDbTargets",cdk.listValidator(CfnCrawler_MongoDBTargetPropertyValidator))(properties.mongoDbTargets)),errors.collect(cdk.propertyValidator("s3Targets",cdk.listValidator(CfnCrawler_S3TargetPropertyValidator))(properties.s3Targets)),errors.wrap('supplied properties not correct for "TargetsProperty"')}function cfnCrawlerTargetsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnCrawler_TargetsPropertyValidator(properties).assertSuccess(),{CatalogTargets:cdk.listMapper(cfnCrawlerCatalogTargetPropertyToCloudFormation)(properties.catalogTargets),DynamoDBTargets:cdk.listMapper(cfnCrawlerDynamoDBTargetPropertyToCloudFormation)(properties.dynamoDbTargets),JdbcTargets:cdk.listMapper(cfnCrawlerJdbcTargetPropertyToCloudFormation)(properties.jdbcTargets),MongoDBTargets:cdk.listMapper(cfnCrawlerMongoDBTargetPropertyToCloudFormation)(properties.mongoDbTargets),S3Targets:cdk.listMapper(cfnCrawlerS3TargetPropertyToCloudFormation)(properties.s3Targets)}):properties}function CfnCrawlerTargetsPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("catalogTargets","CatalogTargets",properties.CatalogTargets!=null?cfn_parse.FromCloudFormation.getArray(CfnCrawlerCatalogTargetPropertyFromCloudFormation)(properties.CatalogTargets):void 0),ret.addPropertyResult("dynamoDbTargets","DynamoDBTargets",properties.DynamoDBTargets!=null?cfn_parse.FromCloudFormation.getArray(CfnCrawlerDynamoDBTargetPropertyFromCloudFormation)(properties.DynamoDBTargets):void 0),ret.addPropertyResult("jdbcTargets","JdbcTargets",properties.JdbcTargets!=null?cfn_parse.FromCloudFormation.getArray(CfnCrawlerJdbcTargetPropertyFromCloudFormation)(properties.JdbcTargets):void 0),ret.addPropertyResult("mongoDbTargets","MongoDBTargets",properties.MongoDBTargets!=null?cfn_parse.FromCloudFormation.getArray(CfnCrawlerMongoDBTargetPropertyFromCloudFormation)(properties.MongoDBTargets):void 0),ret.addPropertyResult("s3Targets","S3Targets",properties.S3Targets!=null?cfn_parse.FromCloudFormation.getArray(CfnCrawlerS3TargetPropertyFromCloudFormation)(properties.S3Targets):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataCatalogEncryptionSettingsPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("catalogId",cdk.requiredValidator)(properties.catalogId)),errors.collect(cdk.propertyValidator("catalogId",cdk.validateString)(properties.catalogId)),errors.collect(cdk.propertyValidator("dataCatalogEncryptionSettings",cdk.requiredValidator)(properties.dataCatalogEncryptionSettings)),errors.collect(cdk.propertyValidator("dataCatalogEncryptionSettings",CfnDataCatalogEncryptionSettings_DataCatalogEncryptionSettingsPropertyValidator)(properties.dataCatalogEncryptionSettings)),errors.wrap('supplied properties not correct for "CfnDataCatalogEncryptionSettingsProps"')}function cfnDataCatalogEncryptionSettingsPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataCatalogEncryptionSettingsPropsValidator(properties).assertSuccess(),{CatalogId:cdk.stringToCloudFormation(properties.catalogId),DataCatalogEncryptionSettings:cfnDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPropertyToCloudFormation(properties.dataCatalogEncryptionSettings)}):properties}function CfnDataCatalogEncryptionSettingsPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("catalogId","CatalogId",cfn_parse.FromCloudFormation.getString(properties.CatalogId)),ret.addPropertyResult("dataCatalogEncryptionSettings","DataCatalogEncryptionSettings",CfnDataCatalogEncryptionSettingsDataCatalogEncryptionSettingsPropertyFromCloudFormation(properties.DataCatalogEncryptionSettings)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDataCatalogEncryptionSettings extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnDataCatalogEncryptionSettings.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_glue_CfnDataCatalogEncryptionSettingsProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDataCatalogEncryptionSettings),error}cdk.requireProperty(props,"catalogId",this),cdk.requireProperty(props,"dataCatalogEncryptionSettings",this),this.catalogId=props.catalogId,this.dataCatalogEncryptionSettings=props.dataCatalogEncryptionSettings}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDataCatalogEncryptionSettingsPropsFromCloudFormation(resourceProperties),ret=new CfnDataCatalogEncryptionSettings(scope,id,propsResult.value);for(const[propKey,pro