UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 314 kB
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j,_k,_l,_m,_o,_p,_q,_r,_s,_t,_u,_v,_w;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnUsageProfile=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},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>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(cdk_errors()).ValidationError("Unexpected IResolvable",scope);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.185.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(cdk_errors()).ValidationError("Unexpected IResolvable",scope);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.185.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 CfnConnectionAuthorizationCodePropertiesPropertyValidator(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("authorizationCode",cdk().validateString)(properties.authorizationCode)),errors.collect(cdk().propertyValidator("redirectUri",cdk().validateString)(properties.redirectUri)),errors.wrap('supplied properties not correct for "AuthorizationCodePropertiesProperty"')}function convertCfnConnectionAuthorizationCodePropertiesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionAuthorizationCodePropertiesPropertyValidator(properties).assertSuccess(),{AuthorizationCode:cdk().stringToCloudFormation(properties.authorizationCode),RedirectUri:cdk().stringToCloudFormation(properties.redirectUri)}):properties}function CfnConnectionAuthorizationCodePropertiesPropertyFromCloudFormation(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("authorizationCode","AuthorizationCode",properties.AuthorizationCode!=null?cfn_parse().FromCloudFormation.getString(properties.AuthorizationCode):void 0),ret.addPropertyResult("redirectUri","RedirectUri",properties.RedirectUri!=null?cfn_parse().FromCloudFormation.getString(properties.RedirectUri):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionOAuth2ClientApplicationPropertyValidator(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("awsManagedClientApplicationReference",cdk().validateString)(properties.awsManagedClientApplicationReference)),errors.collect(cdk().propertyValidator("userManagedClientApplicationClientId",cdk().validateString)(properties.userManagedClientApplicationClientId)),errors.wrap('supplied properties not correct for "OAuth2ClientApplicationProperty"')}function convertCfnConnectionOAuth2ClientApplicationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionOAuth2ClientApplicationPropertyValidator(properties).assertSuccess(),{AWSManagedClientApplicationReference:cdk().stringToCloudFormation(properties.awsManagedClientApplicationReference),UserManagedClientApplicationClientId:cdk().stringToCloudFormation(properties.userManagedClientApplicationClientId)}):properties}function CfnConnectionOAuth2ClientApplicationPropertyFromCloudFormation(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("awsManagedClientApplicationReference","AWSManagedClientApplicationReference",properties.AWSManagedClientApplicationReference!=null?cfn_parse().FromCloudFormation.getString(properties.AWSManagedClientApplicationReference):void 0),ret.addPropertyResult("userManagedClientApplicationClientId","UserManagedClientApplicationClientId",properties.UserManagedClientApplicationClientId!=null?cfn_parse().FromCloudFormation.getString(properties.UserManagedClientApplicationClientId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionOAuth2CredentialsPropertyValidator(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("accessToken",cdk().validateString)(properties.accessToken)),errors.collect(cdk().propertyValidator("jwtToken",cdk().validateString)(properties.jwtToken)),errors.collect(cdk().propertyValidator("refreshToken",cdk().validateString)(properties.refreshToken)),errors.collect(cdk().propertyValidator("userManagedClientApplicationClientSecret",cdk().validateString)(properties.userManagedClientApplicationClientSecret)),errors.wrap('supplied properties not correct for "OAuth2CredentialsProperty"')}function convertCfnConnectionOAuth2CredentialsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionOAuth2CredentialsPropertyValidator(properties).assertSuccess(),{AccessToken:cdk().stringToCloudFormation(properties.accessToken),JwtToken:cdk().stringToCloudFormation(properties.jwtToken),RefreshToken:cdk().stringToCloudFormation(properties.refreshToken),UserManagedClientApplicationClientSecret:cdk().stringToCloudFormation(properties.userManagedClientApplicationClientSecret)}):properties}function CfnConnectionOAuth2CredentialsPropertyFromCloudFormation(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("accessToken","AccessToken",properties.AccessToken!=null?cfn_parse().FromCloudFormation.getString(properties.AccessToken):void 0),ret.addPropertyResult("jwtToken","JwtToken",properties.JwtToken!=null?cfn_parse().FromCloudFormation.getString(properties.JwtToken):void 0),ret.addPropertyResult("refreshToken","RefreshToken",properties.RefreshToken!=null?cfn_parse().FromCloudFormation.getString(properties.RefreshToken):void 0),ret.addPropertyResult("userManagedClientApplicationClientSecret","UserManagedClientApplicationClientSecret",properties.UserManagedClientApplicationClientSecret!=null?cfn_parse().FromCloudFormation.getString(properties.UserManagedClientApplicationClientSecret):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionOAuth2PropertiesInputPropertyValidator(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("authorizationCodeProperties",CfnConnectionAuthorizationCodePropertiesPropertyValidator)(properties.authorizationCodeProperties)),errors.collect(cdk().propertyValidator("oAuth2ClientApplication",CfnConnectionOAuth2ClientApplicationPropertyValidator)(properties.oAuth2ClientApplication)),errors.collect(cdk().propertyValidator("oAuth2Credentials",CfnConnectionOAuth2CredentialsPropertyValidator)(properties.oAuth2Credentials)),errors.collect(cdk().propertyValidator("oAuth2GrantType",cdk().validateString)(properties.oAuth2GrantType)),errors.collect(cdk().propertyValidator("tokenUrl",cdk().validateString)(properties.tokenUrl)),errors.collect(cdk().propertyValidator("tokenUrlParametersMap",cdk().validateObject)(properties.tokenUrlParametersMap)),errors.wrap('supplied properties not correct for "OAuth2PropertiesInputProperty"')}function convertCfnConnectionOAuth2PropertiesInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionOAuth2PropertiesInputPropertyValidator(properties).assertSuccess(),{AuthorizationCodeProperties:convertCfnConnectionAuthorizationCodePropertiesPropertyToCloudFormation(properties.authorizationCodeProperties),OAuth2ClientApplication:convertCfnConnectionOAuth2ClientApplicationPropertyToCloudFormation(properties.oAuth2ClientApplication),OAuth2Credentials:convertCfnConnectionOAuth2CredentialsPropertyToCloudFormation(properties.oAuth2Credentials),OAuth2GrantType:cdk().stringToCloudFormation(properties.oAuth2GrantType),TokenUrl:cdk().stringToCloudFormation(properties.tokenUrl),TokenUrlParametersMap:cdk().objectToCloudFormation(properties.tokenUrlParametersMap)}):properties}function CfnConnectionOAuth2PropertiesInputPropertyFromCloudFormation(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("authorizationCodeProperties","AuthorizationCodeProperties",properties.AuthorizationCodeProperties!=null?CfnConnectionAuthorizationCodePropertiesPropertyFromCloudFormation(properties.AuthorizationCodeProperties):void 0),ret.addPropertyResult("oAuth2ClientApplication","OAuth2ClientApplication",properties.OAuth2ClientApplication!=null?CfnConnectionOAuth2ClientApplicationPropertyFromCloudFormation(properties.OAuth2ClientApplication):void 0),ret.addPropertyResult("oAuth2Credentials","OAuth2Credentials",properties.OAuth2Credentials!=null?CfnConnectionOAuth2CredentialsPropertyFromCloudFormation(properties.OAuth2Credentials):void 0),ret.addPropertyResult("oAuth2GrantType","OAuth2GrantType",properties.OAuth2GrantType!=null?cfn_parse().FromCloudFormation.getString(properties.OAuth2GrantType):void 0),ret.addPropertyResult("tokenUrl","TokenUrl",properties.TokenUrl!=null?cfn_parse().FromCloudFormation.getString(properties.TokenUrl):void 0),ret.addPropertyResult("tokenUrlParametersMap","TokenUrlParametersMap",properties.TokenUrlParametersMap!=null?cfn_parse().FromCloudFormation.getAny(properties.TokenUrlParametersMap):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionBasicAuthenticationCredentialsPropertyValidator(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("password",cdk().validateString)(properties.password)),errors.collect(cdk().propertyValidator("username",cdk().validateString)(properties.username)),errors.wrap('supplied properties not correct for "BasicAuthenticationCredentialsProperty"')}function convertCfnConnectionBasicAuthenticationCredentialsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionBasicAuthenticationCredentialsPropertyValidator(properties).assertSuccess(),{Password:cdk().stringToCloudFormation(properties.password),Username:cdk().stringToCloudFormation(properties.username)}):properties}function CfnConnectionBasicAuthenticationCredentialsPropertyFromCloudFormation(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("password","Password",properties.Password!=null?cfn_parse().FromCloudFormation.getString(properties.Password):void 0),ret.addPropertyResult("username","Username",properties.Username!=null?cfn_parse().FromCloudFormation.getString(properties.Username):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConnectionAuthenticationConfigurationInputPropertyValidator(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("authenticationType",cdk().requiredValidator)(properties.authenticationType)),errors.collect(cdk().propertyValidator("authenticationType",cdk().validateString)(properties.authenticationType)),errors.collect(cdk().propertyValidator("basicAuthenticationCredentials",CfnConnectionBasicAuthenticationCredentialsPropertyValidator)(properties.basicAuthenticationCredentials)),errors.collect(cdk().propertyValidator("customAuthenticationCredentials",cdk().validateObject)(properties.customAuthenticationCredentials)),errors.collect(cdk().propertyValidator("kmsKeyArn",cdk().validateString)(properties.kmsKeyArn)),errors.collect(cdk().propertyValidator("oAuth2Properties",CfnConnectionOAuth2PropertiesInputPropertyValidator)(properties.oAuth2Properties)),errors.collect(cdk().propertyValidator("secretArn",cdk().validateString)(properties.secretArn)),errors.wrap('supplied properties not correct for "AuthenticationConfigurationInputProperty"')}function convertCfnConnectionAuthenticationConfigurationInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionAuthenticationConfigurationInputPropertyValidator(properties).assertSuccess(),{AuthenticationType:cdk().stringToCloudFormation(properties.authenticationType),BasicAuthenticationCredentials:convertCfnConnectionBasicAuthenticationCredentialsPropertyToCloudFormation(properties.basicAuthenticationCredentials),CustomAuthenticationCredentials:cdk().objectToCloudFormation(properties.customAuthenticationCredentials),KmsKeyArn:cdk().stringToCloudFormation(properties.kmsKeyArn),OAuth2Properties:convertCfnConnectionOAuth2PropertiesInputPropertyToCloudFormation(properties.oAuth2Properties),SecretArn:cdk().stringToCloudFormation(properties.secretArn)}):properties}function CfnConnectionAuthenticationConfigurationInputPropertyFromCloudFormation(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("authenticationType","AuthenticationType",properties.AuthenticationType!=null?cfn_parse().FromCloudFormation.getString(properties.AuthenticationType):void 0),ret.addPropertyResult("basicAuthenticationCredentials","BasicAuthenticationCredentials",properties.BasicAuthenticationCredentials!=null?CfnConnectionBasicAuthenticationCredentialsPropertyFromCloudFormation(properties.BasicAuthenticationCredentials):void 0),ret.addPropertyResult("customAuthenticationCredentials","CustomAuthenticationCredentials",properties.CustomAuthenticationCredentials!=null?cfn_parse().FromCloudFormation.getAny(properties.CustomAuthenticationCredentials):void 0),ret.addPropertyResult("kmsKeyArn","KmsKeyArn",properties.KmsKeyArn!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKeyArn):void 0),ret.addPropertyResult("oAuth2Properties","OAuth2Properties",properties.OAuth2Properties!=null?CfnConnectionOAuth2PropertiesInputPropertyFromCloudFormation(properties.OAuth2Properties):void 0),ret.addPropertyResult("secretArn","SecretArn",properties.SecretArn!=null?cfn_parse().FromCloudFormation.getString(properties.SecretArn):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("athenaProperties",cdk().validateObject)(properties.athenaProperties)),errors.collect(cdk().propertyValidator("authenticationConfiguration",CfnConnectionAuthenticationConfigurationInputPropertyValidator)(properties.authenticationConfiguration)),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.collect(cdk().propertyValidator("pythonProperties",cdk().validateObject)(properties.pythonProperties)),errors.collect(cdk().propertyValidator("sparkProperties",cdk().validateObject)(properties.sparkProperties)),errors.collect(cdk().propertyValidator("validateCredentials",cdk().validateBoolean)(properties.validateCredentials)),errors.collect(cdk().propertyValidator("validateForComputeEnvironments",cdk().listValidator(cdk().validateString))(properties.validateForComputeEnvironments)),errors.wrap('supplied properties not correct for "ConnectionInputProperty"')}function convertCfnConnectionConnectionInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConnectionConnectionInputPropertyValidator(properties).assertSuccess(),{AthenaProperties:cdk().objectToCloudFormation(properties.athenaProperties),AuthenticationConfiguration:convertCfnConnectionAuthenticationConfigurationInputPropertyToCloudFormation(properties.authenticationConfiguration),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),PythonProperties:cdk().objectToCloudFormation(properties.pythonProperties),SparkProperties:cdk().objectToCloudFormation(properties.sparkProperties),ValidateCredentials:cdk().booleanToCloudFormation(properties.validateCredentials),ValidateForComputeEnvironments:cdk().listMapper(cdk().stringToCloudFormation)(properties.validateForComputeEnvironments)}):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("athenaProperties","AthenaProperties",properties.AthenaProperties!=null?cfn_parse().FromCloudFormation.getAny(properties.AthenaProperties):void 0),ret.addPropertyResult("authenticationConfiguration","AuthenticationConfiguration",properties.AuthenticationConfiguration!=null?CfnConnectionAuthenticationConfigurationInputPropertyFromCloudFormation(properties.AuthenticationConfiguration):void 0),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.addPropertyResult("pythonProperties","PythonProperties",properties.PythonProperties!=null?cfn_parse().FromCloudFormation.getAny(properties.PythonProperties):void 0),ret.addPropertyResult("sparkProperties","SparkProperties",properties.SparkProperties!=null?cfn_parse().FromCloudFormation.getAny(properties.SparkProperties):void 0),ret.addPropertyResult("validateCredentials","ValidateCredentials",properties.ValidateCredentials!=null?cfn_parse().FromCloudFormation.getBoolean(properties.ValidateCredentials):void 0),ret.addPropertyResult("validateForComputeEnvironments","ValidateForComputeEnvironments",properties.ValidateForComputeEnvironments!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ValidateForComputeEnvironments):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(cdk_errors()).ValidationError("Unexpected IResolvable",scope);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.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.185.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().stringToClo