aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 274 kB
JavaScript
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j,_k,_l,_m,_o,_p,_q,_r,_s,_t,_u,_v;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnTableOptimizer=exports.CfnCustomEntityType=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.CfnDataQualityRuleset=exports.CfnDataCatalogEncryptionSettings=exports.CfnCrawler=exports.CfnConnection=exports.CfnClassifier=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp};class CfnClassifier extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnClassifierPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const 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}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.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.csvClassifier=props.csvClassifier,this.grokClassifier=props.grokClassifier,this.jsonClassifier=props.jsonClassifier,this.xmlClassifier=props.xmlClassifier}get cfnProperties(){return{csvClassifier:this.csvClassifier,grokClassifier:this.grokClassifier,jsonClassifier:this.jsonClassifier,xmlClassifier:this.xmlClassifier}}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)}renderProperties(props){return convertCfnClassifierPropsToCloudFormation(props)}}exports.CfnClassifier=CfnClassifier,_a=JSII_RTTI_SYMBOL_1,CfnClassifier[_a]={fqn:"aws-cdk-lib.aws_glue.CfnClassifier",version:"2.160.0"},CfnClassifier.CFN_RESOURCE_TYPE_NAME="AWS::Glue::Classifier";function CfnClassifierXMLClassifierPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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 convertCfnClassifierXMLClassifierPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClassifierXMLClassifierPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("classification","Classification",properties.Classification!=null?cfn_parse().FromCloudFormation.getString(properties.Classification):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("rowTag","RowTag",properties.RowTag!=null?cfn_parse().FromCloudFormation.getString(properties.RowTag):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClassifierJsonClassifierPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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 convertCfnClassifierJsonClassifierPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClassifierJsonClassifierPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("jsonPath","JsonPath",properties.JsonPath!=null?cfn_parse().FromCloudFormation.getString(properties.JsonPath):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClassifierCsvClassifierPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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("containsCustomDatatype",cdk().listValidator(cdk().validateString))(properties.containsCustomDatatype)),errors.collect(cdk().propertyValidator("containsHeader",cdk().validateString)(properties.containsHeader)),errors.collect(cdk().propertyValidator("customDatatypeConfigured",cdk().validateBoolean)(properties.customDatatypeConfigured)),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 convertCfnClassifierCsvClassifierPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClassifierCsvClassifierPropertyValidator(properties).assertSuccess(),{AllowSingleColumn:cdk().booleanToCloudFormation(properties.allowSingleColumn),ContainsCustomDatatype:cdk().listMapper(cdk().stringToCloudFormation)(properties.containsCustomDatatype),ContainsHeader:cdk().stringToCloudFormation(properties.containsHeader),CustomDatatypeConfigured:cdk().booleanToCloudFormation(properties.customDatatypeConfigured),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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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("containsCustomDatatype","ContainsCustomDatatype",properties.ContainsCustomDatatype!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ContainsCustomDatatype):void 0),ret.addPropertyResult("containsHeader","ContainsHeader",properties.ContainsHeader!=null?cfn_parse().FromCloudFormation.getString(properties.ContainsHeader):void 0),ret.addPropertyResult("customDatatypeConfigured","CustomDatatypeConfigured",properties.CustomDatatypeConfigured!=null?cfn_parse().FromCloudFormation.getBoolean(properties.CustomDatatypeConfigured):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.getArray(cfn_parse().FromCloudFormation.getString)(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 CfnClassifierGrokClassifierPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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 convertCfnClassifierGrokClassifierPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClassifierGrokClassifierPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("classification","Classification",properties.Classification!=null?cfn_parse().FromCloudFormation.getString(properties.Classification):void 0),ret.addPropertyResult("customPatterns","CustomPatterns",properties.CustomPatterns!=null?cfn_parse().FromCloudFormation.getString(properties.CustomPatterns):void 0),ret.addPropertyResult("grokPattern","GrokPattern",properties.GrokPattern!=null?cfn_parse().FromCloudFormation.getString(properties.GrokPattern):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnClassifierPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("csvClassifier",CfnClassifierCsvClassifierPropertyValidator)(properties.csvClassifier)),errors.collect(cdk().propertyValidator("grokClassifier",CfnClassifierGrokClassifierPropertyValidator)(properties.grokClassifier)),errors.collect(cdk().propertyValidator("jsonClassifier",CfnClassifierJsonClassifierPropertyValidator)(properties.jsonClassifier)),errors.collect(cdk().propertyValidator("xmlClassifier",CfnClassifierXMLClassifierPropertyValidator)(properties.xmlClassifier)),errors.wrap('supplied properties not correct for "CfnClassifierProps"')}function convertCfnClassifierPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnClassifierPropsValidator(properties).assertSuccess(),{CsvClassifier:convertCfnClassifierCsvClassifierPropertyToCloudFormation(properties.csvClassifier),GrokClassifier:convertCfnClassifierGrokClassifierPropertyToCloudFormation(properties.grokClassifier),JsonClassifier:convertCfnClassifierJsonClassifierPropertyToCloudFormation(properties.jsonClassifier),XMLClassifier:convertCfnClassifierXMLClassifierPropertyToCloudFormation(properties.xmlClassifier)}):properties}function CfnClassifierPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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 CfnConnection extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnConnectionPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const 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}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.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.catalogId=props.catalogId,this.connectionInput=props.connectionInput}get cfnProperties(){return{catalogId:this.catalogId,connectionInput:this.connectionInput}}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)}renderProperties(props){return convertCfnConnectionPropsToCloudFormation(props)}}exports.CfnConnection=CfnConnection,_b=JSII_RTTI_SYMBOL_1,CfnConnection[_b]={fqn:"aws-cdk-lib.aws_glue.CfnConnection",version:"2.160.0"},CfnConnection.CFN_RESOURCE_TYPE_NAME="AWS::Glue::Connection";function CfnConnectionPhysicalConnectionRequirementsPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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 convertCfnConnectionPhysicalConnectionRequirementsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionPhysicalConnectionRequirementsPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecurityGroupIdList):void 0),ret.addPropertyResult("subnetId","SubnetId",properties.SubnetId!=null?cfn_parse().FromCloudFormation.getString(properties.SubnetId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionConnectionInputPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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",CfnConnectionPhysicalConnectionRequirementsPropertyValidator)(properties.physicalConnectionRequirements)),errors.wrap('supplied properties not correct for "ConnectionInputProperty"')}function convertCfnConnectionConnectionInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionConnectionInputPropertyValidator(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:convertCfnConnectionPhysicalConnectionRequirementsPropertyToCloudFormation(properties.physicalConnectionRequirements)}):properties}function CfnConnectionConnectionInputPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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",properties.ConnectionType!=null?cfn_parse().FromCloudFormation.getString(properties.ConnectionType):void 0),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.getArray(cfn_parse().FromCloudFormation.getString)(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 CfnConnectionPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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",CfnConnectionConnectionInputPropertyValidator)(properties.connectionInput)),errors.wrap('supplied properties not correct for "CfnConnectionProps"')}function convertCfnConnectionPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionPropsValidator(properties).assertSuccess(),{CatalogId:cdk().stringToCloudFormation(properties.catalogId),ConnectionInput:convertCfnConnectionConnectionInputPropertyToCloudFormation(properties.connectionInput)}):properties}function CfnConnectionPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("catalogId","CatalogId",properties.CatalogId!=null?cfn_parse().FromCloudFormation.getString(properties.CatalogId):void 0),ret.addPropertyResult("connectionInput","ConnectionInput",properties.ConnectionInput!=null?CfnConnectionConnectionInputPropertyFromCloudFormation(properties.ConnectionInput):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnCrawler extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnCrawlerPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const 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}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.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.classifiers=props.classifiers,this.configuration=props.configuration,this.crawlerSecurityConfiguration=props.crawlerSecurityConfiguration,this.databaseName=props.databaseName,this.description=props.description,this.lakeFormationConfiguration=props.lakeFormationConfiguration,this.name=props.name,this.recrawlPolicy=props.recrawlPolicy,this.role=props.role,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"}),this.tagsRaw=props.tags,this.targets=props.targets}get cfnProperties(){return{classifiers:this.classifiers,configuration:this.configuration,crawlerSecurityConfiguration:this.crawlerSecurityConfiguration,databaseName:this.databaseName,description:this.description,lakeFormationConfiguration:this.lakeFormationConfiguration,name:this.name,recrawlPolicy:this.recrawlPolicy,role:this.role,schedule:this.schedule,schemaChangePolicy:this.schemaChangePolicy,tablePrefix:this.tablePrefix,tags:this.tags.renderTags(),targets:this.targets}}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)}renderProperties(props){return convertCfnCrawlerPropsToCloudFormation(props)}}exports.CfnCrawler=CfnCrawler,_c=JSII_RTTI_SYMBOL_1,CfnCrawler[_c]={fqn:"aws-cdk-lib.aws_glue.CfnCrawler",version:"2.160.0"},CfnCrawler.CFN_RESOURCE_TYPE_NAME="AWS::Glue::Crawler";function CfnCrawlerSchemaChangePolicyPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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 convertCfnCrawlerSchemaChangePolicyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCrawlerSchemaChangePolicyPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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 CfnCrawlerRecrawlPolicyPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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 convertCfnCrawlerRecrawlPolicyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCrawlerRecrawlPolicyPropertyValidator(properties).assertSuccess(),{RecrawlBehavior:cdk().stringToCloudFormation(properties.recrawlBehavior)}):properties}function CfnCrawlerRecrawlPolicyPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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 CfnCrawlerS3TargetPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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 convertCfnCrawlerS3TargetPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCrawlerS3TargetPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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.getArray(cfn_parse().FromCloudFormation.getString)(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 CfnCrawlerCatalogTargetPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("dlqEventQueueArn",cdk().validateString)(properties.dlqEventQueueArn)),errors.collect(cdk().propertyValidator("eventQueueArn",cdk().validateString)(properties.eventQueueArn)),errors.collect(cdk().propertyValidator("tables",cdk().listValidator(cdk().validateString))(properties.tables)),errors.wrap('supplied properties not correct for "CatalogTargetProperty"')}function convertCfnCrawlerCatalogTargetPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCrawlerCatalogTargetPropertyValidator(properties).assertSuccess(),{ConnectionName:cdk().stringToCloudFormation(properties.connectionName),DatabaseName:cdk().stringToCloudFormation(properties.databaseName),DlqEventQueueArn:cdk().stringToCloudFormation(properties.dlqEventQueueArn),EventQueueArn:cdk().stringToCloudFormation(properties.eventQueueArn),Tables:cdk().listMapper(cdk().stringToCloudFormation)(properties.tables)}):properties}function CfnCrawlerCatalogTargetPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseName):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("tables","Tables",properties.Tables!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Tables):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCrawlerDeltaTargetPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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("createNativeDeltaTable",cdk().validateBoolean)(properties.createNativeDeltaTable)),errors.collect(cdk().propertyValidator("deltaTables",cdk().listValidator(cdk().validateString))(properties.deltaTables)),errors.collect(cdk().propertyValidator("writeManifest",cdk().validateBoolean)(properties.writeManifest)),errors.wrap('supplied properties not correct for "DeltaTargetProperty"')}function convertCfnCrawlerDeltaTargetPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCrawlerDeltaTargetPropertyValidator(properties).assertSuccess(),{ConnectionName:cdk().stringToCloudFormation(properties.connectionName),CreateNativeDeltaTable:cdk().booleanToCloudFormation(properties.createNativeDeltaTable),DeltaTables:cdk().listMapper(cdk().stringToCloudFormation)(properties.deltaTables),WriteManifest:cdk().booleanToCloudFormation(properties.writeManifest)}):properties}function CfnCrawlerDeltaTargetPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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("createNativeDeltaTable","CreateNativeDeltaTable",properties.CreateNativeDeltaTable!=null?cfn_parse().FromCloudFormation.getBoolean(properties.CreateNativeDeltaTable):void 0),ret.addPropertyResult("deltaTables","DeltaTables",properties.DeltaTables!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.DeltaTables):void 0),ret.addPropertyResult("writeManifest","WriteManifest",properties.WriteManifest!=null?cfn_parse().FromCloudFormation.getBoolean(properties.WriteManifest):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCrawlerMongoDBTargetPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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 convertCfnCrawlerMongoDBTargetPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCrawlerMongoDBTargetPropertyValidator(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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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 CfnCrawlerJdbcTargetPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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("enableAdditionalMetadata",cdk().listValidator(cdk().validateString))(properties.enableAdditionalMetadata)),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 convertCfnCrawlerJdbcTargetPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCrawlerJdbcTargetPropertyValidator(properties).assertSuccess(),{ConnectionName:cdk().stringToCloudFormation(properties.connectionName),EnableAdditionalMetadata:cdk().listMapper(cdk().stringToCloudFormation)(properties.enableAdditionalMetadata),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??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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("enableAdditionalMetadata","EnableAdditionalMetadata",properties.EnableAdditionalMetadata!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.EnableAdditionalMetadata):void 0),ret.addPropertyResult("exclusions","Exclusions",properties.Exclusions!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Exclusions):void 0),ret.addPropertyResult("path","Path",properties.Path!=null?cfn_parse().FromCloudFormation.getString(properties.Path):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCrawlerDynamoDBTargetPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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 convertCfnCrawlerDynamoDBTargetPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCrawlerDynamoDBTargetPropertyValidator(properties).assertSuccess(),{Path:cdk().stringToCloudFormation(properties.path)}):properties}function CfnCrawlerDynamoDBTargetPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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 CfnCrawlerIcebergTargetPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||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("maximumTraversalDepth",cdk().validateNumber)(properties.maximumTraversalDepth)),errors.collect(cdk().propertyValidator("paths",cdk().listValidator(cdk().validateString))(properties.paths)),errors.wrap('supplied properties not correct for "IcebergTargetProperty"')}function convertCfnCrawlerIcebergTargetPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnCrawlerIcebergTargetPropertyValidator(properties).assertSuccess(),{ConnectionName:cdk().stringToCloudFormation(properties.connectionName),Exclusions:cdk().listMapper(cdk().stringToCloudFormation)(properties.exclusions),MaximumTraversalDepth:cdk().numberToCloudFormation(properties.maximumTraversalDepth),Paths:cdk().listMapper(cdk().stringToCloudFormation)(properties.paths)}):properties}function CfnCrawlerIcebergTargetPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))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.getArray(cfn_parse().FromCloudFormation.getString)(properties.Exclusions):void 0),ret.addPropertyResult("maximumTraversalDepth","MaximumTraversalDepth",properties.MaximumTraversalDepth!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaximumTraversalDepth):void 0),ret.addPropertyResult("paths","Paths",properties.Paths!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Paths):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnCrawlerTargetsPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("catalogTargets",cdk().listValidator(CfnCrawlerCatalogTargetPropertyValidator))(properties.catalogTargets)),errors.collect(cdk().propertyValidator("deltaTargets",cdk().listValidator(CfnCrawlerDeltaTargetPropertyValidator))(properties.deltaTargets)),errors.collect(cdk().propertyValidator("dynamoDbTargets",cdk().listValidator(CfnCrawlerDynamoDBTargetPropertyValidator))(properties.dynamoDbTargets)),errors.collect(cdk().propertyValidator("icebergTargets",cdk().listValidator(CfnCrawlerIcebergTargetPropertyValidator))(properties.icebergTargets)),errors.collect(cdk().propertyValidator("jdbcTargets",cdk().listValidator(CfnCrawlerJdbcTargetPropertyValidator))(properties.jdbcTargets)),errors.collect(cdk().propertyValidator("mongoDbTargets",cdk().listValidator(CfnCrawlerMongoDBTargetPropertyValidator))(properties.mongoDbTargets)),errors.collect(cdk().propertyValidator("s3Targets",cdk().listValidator(CfnCrawler