Files
agent-claw/cdk/node_modules/aws-cdk-lib/aws-databrew/lib/databrew.generated.js
2026-05-06 18:55:16 -05:00

2 lines
175 KiB
JavaScript

"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnSchedule=exports.CfnRuleset=exports.CfnRecipe=exports.CfnProject=exports.CfnJob=exports.CfnDataset=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/lib");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 CfnDataset extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_databrew.CfnDataset",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DataBrew::Dataset";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDatasetPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnDataset(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}static isCfnDataset(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnDataset.CFN_RESOURCE_TYPE_NAME}_format;_formatOptions;_input;_name;_pathOptions;_source;tags;_tagsRaw;cfnPropertyNames={format:"Format",formatOptions:"FormatOptions",input:"Input",name:"Name",pathOptions:"PathOptions",source:"Source",tags:"Tags"};constructor(scope,id,props){super(scope,id,{type:CfnDataset.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_databrew_CfnDatasetProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDataset),error}cdk().requireProperty(props,"input",this),cdk().requireProperty(props,"name",this),this._format=props.format,this._formatOptions=props.formatOptions,this._input=props.input,this._name=props.name,this._pathOptions=props.pathOptions,this._source=props.source,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::DataBrew::Dataset",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags}get datasetRef(){return{datasetName:this.ref}}get format(){return this._format}set format(value){cdk().traceProperty(this.node,"Format"),this._format=value}get formatOptions(){return this._formatOptions}set formatOptions(value){cdk().traceProperty(this.node,"FormatOptions"),this._formatOptions=value}get input(){return this._input}set input(value){cdk().traceProperty(this.node,"Input"),this._input=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get pathOptions(){return this._pathOptions}set pathOptions(value){cdk().traceProperty(this.node,"PathOptions"),this._pathOptions=value}get source(){return this._source}set source(value){cdk().traceProperty(this.node,"Source"),this._source=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get cfnProperties(){return{format:this._format,formatOptions:this._formatOptions,input:this._input,name:this._name,pathOptions:this._pathOptions,source:this._source,tags:this.tags.renderTags()}}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",CfnDataset.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDatasetPropsToCloudFormation(props)}}exports.CfnDataset=CfnDataset;function CfnDatasetS3LocationPropertyValidator(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("bucket",cdk().requiredValidator)(properties.bucket)),errors.collect(cdk().propertyValidator("bucket",cdk().validateString)(properties.bucket)),errors.collect(cdk().propertyValidator("bucketOwner",cdk().validateString)(properties.bucketOwner)),errors.collect(cdk().propertyValidator("key",cdk().validateString)(properties.key)),errors.wrap('supplied properties not correct for "S3LocationProperty"')}function convertCfnDatasetS3LocationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetS3LocationPropertyValidator(properties).assertSuccess(),{Bucket:cdk().stringToCloudFormation(properties.bucket),BucketOwner:cdk().stringToCloudFormation(properties.bucketOwner),Key:cdk().stringToCloudFormation(properties.key)}):properties}function CfnDatasetS3LocationPropertyFromCloudFormation(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("bucket","Bucket",properties.Bucket!=null?cfn_parse().FromCloudFormation.getString(properties.Bucket):void 0),ret.addPropertyResult("bucketOwner","BucketOwner",properties.BucketOwner!=null?cfn_parse().FromCloudFormation.getString(properties.BucketOwner):void 0),ret.addPropertyResult("key","Key",properties.Key!=null?cfn_parse().FromCloudFormation.getString(properties.Key):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetDatabaseInputDefinitionPropertyValidator(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("databaseTableName",cdk().validateString)(properties.databaseTableName)),errors.collect(cdk().propertyValidator("glueConnectionName",cdk().requiredValidator)(properties.glueConnectionName)),errors.collect(cdk().propertyValidator("glueConnectionName",cdk().validateString)(properties.glueConnectionName)),errors.collect(cdk().propertyValidator("queryString",cdk().validateString)(properties.queryString)),errors.collect(cdk().propertyValidator("tempDirectory",CfnDatasetS3LocationPropertyValidator)(properties.tempDirectory)),errors.wrap('supplied properties not correct for "DatabaseInputDefinitionProperty"')}function convertCfnDatasetDatabaseInputDefinitionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetDatabaseInputDefinitionPropertyValidator(properties).assertSuccess(),{DatabaseTableName:cdk().stringToCloudFormation(properties.databaseTableName),GlueConnectionName:cdk().stringToCloudFormation(properties.glueConnectionName),QueryString:cdk().stringToCloudFormation(properties.queryString),TempDirectory:convertCfnDatasetS3LocationPropertyToCloudFormation(properties.tempDirectory)}):properties}function CfnDatasetDatabaseInputDefinitionPropertyFromCloudFormation(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("databaseTableName","DatabaseTableName",properties.DatabaseTableName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseTableName):void 0),ret.addPropertyResult("glueConnectionName","GlueConnectionName",properties.GlueConnectionName!=null?cfn_parse().FromCloudFormation.getString(properties.GlueConnectionName):void 0),ret.addPropertyResult("queryString","QueryString",properties.QueryString!=null?cfn_parse().FromCloudFormation.getString(properties.QueryString):void 0),ret.addPropertyResult("tempDirectory","TempDirectory",properties.TempDirectory!=null?CfnDatasetS3LocationPropertyFromCloudFormation(properties.TempDirectory):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetMetadataPropertyValidator(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("sourceArn",cdk().validateString)(properties.sourceArn)),errors.wrap('supplied properties not correct for "MetadataProperty"')}function convertCfnDatasetMetadataPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetMetadataPropertyValidator(properties).assertSuccess(),{SourceArn:cdk().stringToCloudFormation(properties.sourceArn)}):properties}function CfnDatasetMetadataPropertyFromCloudFormation(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("sourceArn","SourceArn",properties.SourceArn!=null?cfn_parse().FromCloudFormation.getString(properties.SourceArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetDataCatalogInputDefinitionPropertyValidator(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().validateString)(properties.catalogId)),errors.collect(cdk().propertyValidator("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("tableName",cdk().validateString)(properties.tableName)),errors.collect(cdk().propertyValidator("tempDirectory",CfnDatasetS3LocationPropertyValidator)(properties.tempDirectory)),errors.wrap('supplied properties not correct for "DataCatalogInputDefinitionProperty"')}function convertCfnDatasetDataCatalogInputDefinitionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetDataCatalogInputDefinitionPropertyValidator(properties).assertSuccess(),{CatalogId:cdk().stringToCloudFormation(properties.catalogId),DatabaseName:cdk().stringToCloudFormation(properties.databaseName),TableName:cdk().stringToCloudFormation(properties.tableName),TempDirectory:convertCfnDatasetS3LocationPropertyToCloudFormation(properties.tempDirectory)}):properties}function CfnDatasetDataCatalogInputDefinitionPropertyFromCloudFormation(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("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("tableName","TableName",properties.TableName!=null?cfn_parse().FromCloudFormation.getString(properties.TableName):void 0),ret.addPropertyResult("tempDirectory","TempDirectory",properties.TempDirectory!=null?CfnDatasetS3LocationPropertyFromCloudFormation(properties.TempDirectory):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetInputPropertyValidator(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("dataCatalogInputDefinition",CfnDatasetDataCatalogInputDefinitionPropertyValidator)(properties.dataCatalogInputDefinition)),errors.collect(cdk().propertyValidator("databaseInputDefinition",CfnDatasetDatabaseInputDefinitionPropertyValidator)(properties.databaseInputDefinition)),errors.collect(cdk().propertyValidator("metadata",CfnDatasetMetadataPropertyValidator)(properties.metadata)),errors.collect(cdk().propertyValidator("s3InputDefinition",CfnDatasetS3LocationPropertyValidator)(properties.s3InputDefinition)),errors.wrap('supplied properties not correct for "InputProperty"')}function convertCfnDatasetInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetInputPropertyValidator(properties).assertSuccess(),{DataCatalogInputDefinition:convertCfnDatasetDataCatalogInputDefinitionPropertyToCloudFormation(properties.dataCatalogInputDefinition),DatabaseInputDefinition:convertCfnDatasetDatabaseInputDefinitionPropertyToCloudFormation(properties.databaseInputDefinition),Metadata:convertCfnDatasetMetadataPropertyToCloudFormation(properties.metadata),S3InputDefinition:convertCfnDatasetS3LocationPropertyToCloudFormation(properties.s3InputDefinition)}):properties}function CfnDatasetInputPropertyFromCloudFormation(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("databaseInputDefinition","DatabaseInputDefinition",properties.DatabaseInputDefinition!=null?CfnDatasetDatabaseInputDefinitionPropertyFromCloudFormation(properties.DatabaseInputDefinition):void 0),ret.addPropertyResult("dataCatalogInputDefinition","DataCatalogInputDefinition",properties.DataCatalogInputDefinition!=null?CfnDatasetDataCatalogInputDefinitionPropertyFromCloudFormation(properties.DataCatalogInputDefinition):void 0),ret.addPropertyResult("metadata","Metadata",properties.Metadata!=null?CfnDatasetMetadataPropertyFromCloudFormation(properties.Metadata):void 0),ret.addPropertyResult("s3InputDefinition","S3InputDefinition",properties.S3InputDefinition!=null?CfnDatasetS3LocationPropertyFromCloudFormation(properties.S3InputDefinition):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetExcelOptionsPropertyValidator(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("headerRow",cdk().validateBoolean)(properties.headerRow)),errors.collect(cdk().propertyValidator("sheetIndexes",cdk().listValidator(cdk().validateNumber))(properties.sheetIndexes)),errors.collect(cdk().propertyValidator("sheetNames",cdk().listValidator(cdk().validateString))(properties.sheetNames)),errors.wrap('supplied properties not correct for "ExcelOptionsProperty"')}function convertCfnDatasetExcelOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetExcelOptionsPropertyValidator(properties).assertSuccess(),{HeaderRow:cdk().booleanToCloudFormation(properties.headerRow),SheetIndexes:cdk().listMapper(cdk().numberToCloudFormation)(properties.sheetIndexes),SheetNames:cdk().listMapper(cdk().stringToCloudFormation)(properties.sheetNames)}):properties}function CfnDatasetExcelOptionsPropertyFromCloudFormation(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("headerRow","HeaderRow",properties.HeaderRow!=null?cfn_parse().FromCloudFormation.getBoolean(properties.HeaderRow):void 0),ret.addPropertyResult("sheetIndexes","SheetIndexes",properties.SheetIndexes!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getNumber)(properties.SheetIndexes):void 0),ret.addPropertyResult("sheetNames","SheetNames",properties.SheetNames!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SheetNames):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetCsvOptionsPropertyValidator(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("delimiter",cdk().validateString)(properties.delimiter)),errors.collect(cdk().propertyValidator("headerRow",cdk().validateBoolean)(properties.headerRow)),errors.wrap('supplied properties not correct for "CsvOptionsProperty"')}function convertCfnDatasetCsvOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetCsvOptionsPropertyValidator(properties).assertSuccess(),{Delimiter:cdk().stringToCloudFormation(properties.delimiter),HeaderRow:cdk().booleanToCloudFormation(properties.headerRow)}):properties}function CfnDatasetCsvOptionsPropertyFromCloudFormation(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("delimiter","Delimiter",properties.Delimiter!=null?cfn_parse().FromCloudFormation.getString(properties.Delimiter):void 0),ret.addPropertyResult("headerRow","HeaderRow",properties.HeaderRow!=null?cfn_parse().FromCloudFormation.getBoolean(properties.HeaderRow):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetJsonOptionsPropertyValidator(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("multiLine",cdk().validateBoolean)(properties.multiLine)),errors.wrap('supplied properties not correct for "JsonOptionsProperty"')}function convertCfnDatasetJsonOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetJsonOptionsPropertyValidator(properties).assertSuccess(),{MultiLine:cdk().booleanToCloudFormation(properties.multiLine)}):properties}function CfnDatasetJsonOptionsPropertyFromCloudFormation(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("multiLine","MultiLine",properties.MultiLine!=null?cfn_parse().FromCloudFormation.getBoolean(properties.MultiLine):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetFormatOptionsPropertyValidator(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("csv",CfnDatasetCsvOptionsPropertyValidator)(properties.csv)),errors.collect(cdk().propertyValidator("excel",CfnDatasetExcelOptionsPropertyValidator)(properties.excel)),errors.collect(cdk().propertyValidator("json",CfnDatasetJsonOptionsPropertyValidator)(properties.json)),errors.wrap('supplied properties not correct for "FormatOptionsProperty"')}function convertCfnDatasetFormatOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetFormatOptionsPropertyValidator(properties).assertSuccess(),{Csv:convertCfnDatasetCsvOptionsPropertyToCloudFormation(properties.csv),Excel:convertCfnDatasetExcelOptionsPropertyToCloudFormation(properties.excel),Json:convertCfnDatasetJsonOptionsPropertyToCloudFormation(properties.json)}):properties}function CfnDatasetFormatOptionsPropertyFromCloudFormation(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("csv","Csv",properties.Csv!=null?CfnDatasetCsvOptionsPropertyFromCloudFormation(properties.Csv):void 0),ret.addPropertyResult("excel","Excel",properties.Excel!=null?CfnDatasetExcelOptionsPropertyFromCloudFormation(properties.Excel):void 0),ret.addPropertyResult("json","Json",properties.Json!=null?CfnDatasetJsonOptionsPropertyFromCloudFormation(properties.Json):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetDatetimeOptionsPropertyValidator(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("format",cdk().requiredValidator)(properties.format)),errors.collect(cdk().propertyValidator("format",cdk().validateString)(properties.format)),errors.collect(cdk().propertyValidator("localeCode",cdk().validateString)(properties.localeCode)),errors.collect(cdk().propertyValidator("timezoneOffset",cdk().validateString)(properties.timezoneOffset)),errors.wrap('supplied properties not correct for "DatetimeOptionsProperty"')}function convertCfnDatasetDatetimeOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetDatetimeOptionsPropertyValidator(properties).assertSuccess(),{Format:cdk().stringToCloudFormation(properties.format),LocaleCode:cdk().stringToCloudFormation(properties.localeCode),TimezoneOffset:cdk().stringToCloudFormation(properties.timezoneOffset)}):properties}function CfnDatasetDatetimeOptionsPropertyFromCloudFormation(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("format","Format",properties.Format!=null?cfn_parse().FromCloudFormation.getString(properties.Format):void 0),ret.addPropertyResult("localeCode","LocaleCode",properties.LocaleCode!=null?cfn_parse().FromCloudFormation.getString(properties.LocaleCode):void 0),ret.addPropertyResult("timezoneOffset","TimezoneOffset",properties.TimezoneOffset!=null?cfn_parse().FromCloudFormation.getString(properties.TimezoneOffset):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetFilterValuePropertyValidator(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("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.collect(cdk().propertyValidator("valueReference",cdk().requiredValidator)(properties.valueReference)),errors.collect(cdk().propertyValidator("valueReference",cdk().validateString)(properties.valueReference)),errors.wrap('supplied properties not correct for "FilterValueProperty"')}function convertCfnDatasetFilterValuePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetFilterValuePropertyValidator(properties).assertSuccess(),{Value:cdk().stringToCloudFormation(properties.value),ValueReference:cdk().stringToCloudFormation(properties.valueReference)}):properties}function CfnDatasetFilterValuePropertyFromCloudFormation(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("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addPropertyResult("valueReference","ValueReference",properties.ValueReference!=null?cfn_parse().FromCloudFormation.getString(properties.ValueReference):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetFilterExpressionPropertyValidator(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("expression",cdk().requiredValidator)(properties.expression)),errors.collect(cdk().propertyValidator("expression",cdk().validateString)(properties.expression)),errors.collect(cdk().propertyValidator("valuesMap",cdk().requiredValidator)(properties.valuesMap)),errors.collect(cdk().propertyValidator("valuesMap",cdk().listValidator(CfnDatasetFilterValuePropertyValidator))(properties.valuesMap)),errors.wrap('supplied properties not correct for "FilterExpressionProperty"')}function convertCfnDatasetFilterExpressionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetFilterExpressionPropertyValidator(properties).assertSuccess(),{Expression:cdk().stringToCloudFormation(properties.expression),ValuesMap:cdk().listMapper(convertCfnDatasetFilterValuePropertyToCloudFormation)(properties.valuesMap)}):properties}function CfnDatasetFilterExpressionPropertyFromCloudFormation(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("expression","Expression",properties.Expression!=null?cfn_parse().FromCloudFormation.getString(properties.Expression):void 0),ret.addPropertyResult("valuesMap","ValuesMap",properties.ValuesMap!=null?cfn_parse().FromCloudFormation.getArray(CfnDatasetFilterValuePropertyFromCloudFormation)(properties.ValuesMap):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetDatasetParameterPropertyValidator(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("createColumn",cdk().validateBoolean)(properties.createColumn)),errors.collect(cdk().propertyValidator("datetimeOptions",CfnDatasetDatetimeOptionsPropertyValidator)(properties.datetimeOptions)),errors.collect(cdk().propertyValidator("filter",CfnDatasetFilterExpressionPropertyValidator)(properties.filter)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "DatasetParameterProperty"')}function convertCfnDatasetDatasetParameterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetDatasetParameterPropertyValidator(properties).assertSuccess(),{CreateColumn:cdk().booleanToCloudFormation(properties.createColumn),DatetimeOptions:convertCfnDatasetDatetimeOptionsPropertyToCloudFormation(properties.datetimeOptions),Filter:convertCfnDatasetFilterExpressionPropertyToCloudFormation(properties.filter),Name:cdk().stringToCloudFormation(properties.name),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnDatasetDatasetParameterPropertyFromCloudFormation(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("createColumn","CreateColumn",properties.CreateColumn!=null?cfn_parse().FromCloudFormation.getBoolean(properties.CreateColumn):void 0),ret.addPropertyResult("datetimeOptions","DatetimeOptions",properties.DatetimeOptions!=null?CfnDatasetDatetimeOptionsPropertyFromCloudFormation(properties.DatetimeOptions):void 0),ret.addPropertyResult("filter","Filter",properties.Filter!=null?CfnDatasetFilterExpressionPropertyFromCloudFormation(properties.Filter):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetPathParameterPropertyValidator(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("datasetParameter",cdk().requiredValidator)(properties.datasetParameter)),errors.collect(cdk().propertyValidator("datasetParameter",CfnDatasetDatasetParameterPropertyValidator)(properties.datasetParameter)),errors.collect(cdk().propertyValidator("pathParameterName",cdk().requiredValidator)(properties.pathParameterName)),errors.collect(cdk().propertyValidator("pathParameterName",cdk().validateString)(properties.pathParameterName)),errors.wrap('supplied properties not correct for "PathParameterProperty"')}function convertCfnDatasetPathParameterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetPathParameterPropertyValidator(properties).assertSuccess(),{DatasetParameter:convertCfnDatasetDatasetParameterPropertyToCloudFormation(properties.datasetParameter),PathParameterName:cdk().stringToCloudFormation(properties.pathParameterName)}):properties}function CfnDatasetPathParameterPropertyFromCloudFormation(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("datasetParameter","DatasetParameter",properties.DatasetParameter!=null?CfnDatasetDatasetParameterPropertyFromCloudFormation(properties.DatasetParameter):void 0),ret.addPropertyResult("pathParameterName","PathParameterName",properties.PathParameterName!=null?cfn_parse().FromCloudFormation.getString(properties.PathParameterName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetFilesLimitPropertyValidator(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("maxFiles",cdk().requiredValidator)(properties.maxFiles)),errors.collect(cdk().propertyValidator("maxFiles",cdk().validateNumber)(properties.maxFiles)),errors.collect(cdk().propertyValidator("order",cdk().validateString)(properties.order)),errors.collect(cdk().propertyValidator("orderedBy",cdk().validateString)(properties.orderedBy)),errors.wrap('supplied properties not correct for "FilesLimitProperty"')}function convertCfnDatasetFilesLimitPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetFilesLimitPropertyValidator(properties).assertSuccess(),{MaxFiles:cdk().numberToCloudFormation(properties.maxFiles),Order:cdk().stringToCloudFormation(properties.order),OrderedBy:cdk().stringToCloudFormation(properties.orderedBy)}):properties}function CfnDatasetFilesLimitPropertyFromCloudFormation(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("maxFiles","MaxFiles",properties.MaxFiles!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxFiles):void 0),ret.addPropertyResult("order","Order",properties.Order!=null?cfn_parse().FromCloudFormation.getString(properties.Order):void 0),ret.addPropertyResult("orderedBy","OrderedBy",properties.OrderedBy!=null?cfn_parse().FromCloudFormation.getString(properties.OrderedBy):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetPathOptionsPropertyValidator(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("filesLimit",CfnDatasetFilesLimitPropertyValidator)(properties.filesLimit)),errors.collect(cdk().propertyValidator("lastModifiedDateCondition",CfnDatasetFilterExpressionPropertyValidator)(properties.lastModifiedDateCondition)),errors.collect(cdk().propertyValidator("parameters",cdk().listValidator(CfnDatasetPathParameterPropertyValidator))(properties.parameters)),errors.wrap('supplied properties not correct for "PathOptionsProperty"')}function convertCfnDatasetPathOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetPathOptionsPropertyValidator(properties).assertSuccess(),{FilesLimit:convertCfnDatasetFilesLimitPropertyToCloudFormation(properties.filesLimit),LastModifiedDateCondition:convertCfnDatasetFilterExpressionPropertyToCloudFormation(properties.lastModifiedDateCondition),Parameters:cdk().listMapper(convertCfnDatasetPathParameterPropertyToCloudFormation)(properties.parameters)}):properties}function CfnDatasetPathOptionsPropertyFromCloudFormation(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("filesLimit","FilesLimit",properties.FilesLimit!=null?CfnDatasetFilesLimitPropertyFromCloudFormation(properties.FilesLimit):void 0),ret.addPropertyResult("lastModifiedDateCondition","LastModifiedDateCondition",properties.LastModifiedDateCondition!=null?CfnDatasetFilterExpressionPropertyFromCloudFormation(properties.LastModifiedDateCondition):void 0),ret.addPropertyResult("parameters","Parameters",properties.Parameters!=null?cfn_parse().FromCloudFormation.getArray(CfnDatasetPathParameterPropertyFromCloudFormation)(properties.Parameters):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDatasetPropsValidator(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("format",cdk().validateString)(properties.format)),errors.collect(cdk().propertyValidator("formatOptions",CfnDatasetFormatOptionsPropertyValidator)(properties.formatOptions)),errors.collect(cdk().propertyValidator("input",cdk().requiredValidator)(properties.input)),errors.collect(cdk().propertyValidator("input",CfnDatasetInputPropertyValidator)(properties.input)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("pathOptions",CfnDatasetPathOptionsPropertyValidator)(properties.pathOptions)),errors.collect(cdk().propertyValidator("source",cdk().validateString)(properties.source)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnDatasetProps"')}function convertCfnDatasetPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDatasetPropsValidator(properties).assertSuccess(),{Format:cdk().stringToCloudFormation(properties.format),FormatOptions:convertCfnDatasetFormatOptionsPropertyToCloudFormation(properties.formatOptions),Input:convertCfnDatasetInputPropertyToCloudFormation(properties.input),Name:cdk().stringToCloudFormation(properties.name),PathOptions:convertCfnDatasetPathOptionsPropertyToCloudFormation(properties.pathOptions),Source:cdk().stringToCloudFormation(properties.source),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnDatasetPropsFromCloudFormation(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("format","Format",properties.Format!=null?cfn_parse().FromCloudFormation.getString(properties.Format):void 0),ret.addPropertyResult("formatOptions","FormatOptions",properties.FormatOptions!=null?CfnDatasetFormatOptionsPropertyFromCloudFormation(properties.FormatOptions):void 0),ret.addPropertyResult("input","Input",properties.Input!=null?CfnDatasetInputPropertyFromCloudFormation(properties.Input):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("pathOptions","PathOptions",properties.PathOptions!=null?CfnDatasetPathOptionsPropertyFromCloudFormation(properties.PathOptions):void 0),ret.addPropertyResult("source","Source",properties.Source!=null?cfn_parse().FromCloudFormation.getString(properties.Source):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnJob extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_databrew.CfnJob",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DataBrew::Job";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnJobPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnJob(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}static isCfnJob(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnJob.CFN_RESOURCE_TYPE_NAME}_databaseOutputs;_dataCatalogOutputs;_datasetName;_encryptionKeyArn;_encryptionMode;_jobSample;_logSubscription;_maxCapacity;_maxRetries;_name;_outputLocation;_outputs;_profileConfiguration;_projectName;_recipe;_roleArn;tags;_tagsRaw;_timeout;_type;_validationConfigurations;cfnPropertyNames={databaseOutputs:"DatabaseOutputs",dataCatalogOutputs:"DataCatalogOutputs",datasetName:"DatasetName",encryptionKeyArn:"EncryptionKeyArn",encryptionMode:"EncryptionMode",jobSample:"JobSample",logSubscription:"LogSubscription",maxCapacity:"MaxCapacity",maxRetries:"MaxRetries",name:"Name",outputLocation:"OutputLocation",outputs:"Outputs",profileConfiguration:"ProfileConfiguration",projectName:"ProjectName",recipe:"Recipe",roleArn:"RoleArn",tags:"Tags",timeout:"Timeout",type:"Type",validationConfigurations:"ValidationConfigurations"};constructor(scope,id,props){super(scope,id,{type:CfnJob.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_databrew_CfnJobProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnJob),error}cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"roleArn",this),cdk().requireProperty(props,"type",this),this._databaseOutputs=props.databaseOutputs,this._dataCatalogOutputs=props.dataCatalogOutputs,this._datasetName=props.datasetName,this._encryptionKeyArn=props.encryptionKeyArn,this._encryptionMode=props.encryptionMode,this._jobSample=props.jobSample,this._logSubscription=props.logSubscription,this._maxCapacity=props.maxCapacity,this._maxRetries=props.maxRetries,this._name=props.name,this._outputLocation=props.outputLocation,this._outputs=props.outputs,this._profileConfiguration=props.profileConfiguration,this._projectName=props.projectName,this._recipe=props.recipe,this._roleArn=props.roleArn,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::DataBrew::Job",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags,this._timeout=props.timeout,this._type=props.type,this._validationConfigurations=props.validationConfigurations}get jobRef(){return{jobName:this.ref}}get databaseOutputs(){return this._databaseOutputs}set databaseOutputs(value){cdk().traceProperty(this.node,"DatabaseOutputs"),this._databaseOutputs=value}get dataCatalogOutputs(){return this._dataCatalogOutputs}set dataCatalogOutputs(value){cdk().traceProperty(this.node,"DataCatalogOutputs"),this._dataCatalogOutputs=value}get datasetName(){return this._datasetName}set datasetName(value){cdk().traceProperty(this.node,"DatasetName"),this._datasetName=value}get encryptionKeyArn(){return this._encryptionKeyArn}set encryptionKeyArn(value){cdk().traceProperty(this.node,"EncryptionKeyArn"),this._encryptionKeyArn=value}get encryptionMode(){return this._encryptionMode}set encryptionMode(value){cdk().traceProperty(this.node,"EncryptionMode"),this._encryptionMode=value}get jobSample(){return this._jobSample}set jobSample(value){cdk().traceProperty(this.node,"JobSample"),this._jobSample=value}get logSubscription(){return this._logSubscription}set logSubscription(value){cdk().traceProperty(this.node,"LogSubscription"),this._logSubscription=value}get maxCapacity(){return this._maxCapacity}set maxCapacity(value){cdk().traceProperty(this.node,"MaxCapacity"),this._maxCapacity=value}get maxRetries(){return this._maxRetries}set maxRetries(value){cdk().traceProperty(this.node,"MaxRetries"),this._maxRetries=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get outputLocation(){return this._outputLocation}set outputLocation(value){cdk().traceProperty(this.node,"OutputLocation"),this._outputLocation=value}get outputs(){return this._outputs}set outputs(value){cdk().traceProperty(this.node,"Outputs"),this._outputs=value}get profileConfiguration(){return this._profileConfiguration}set profileConfiguration(value){cdk().traceProperty(this.node,"ProfileConfiguration"),this._profileConfiguration=value}get projectName(){return this._projectName}set projectName(value){cdk().traceProperty(this.node,"ProjectName"),this._projectName=value}get recipe(){return this._recipe}set recipe(value){cdk().traceProperty(this.node,"Recipe"),this._recipe=value}get roleArn(){return this._roleArn}set roleArn(value){cdk().traceProperty(this.node,"RoleArn"),this._roleArn=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get timeout(){return this._timeout}set timeout(value){cdk().traceProperty(this.node,"Timeout"),this._timeout=value}get type(){return this._type}set type(value){cdk().traceProperty(this.node,"Type"),this._type=value}get validationConfigurations(){return this._validationConfigurations}set validationConfigurations(value){cdk().traceProperty(this.node,"ValidationConfigurations"),this._validationConfigurations=value}get cfnProperties(){return{databaseOutputs:this._databaseOutputs,dataCatalogOutputs:this._dataCatalogOutputs,datasetName:this._datasetName,encryptionKeyArn:this._encryptionKeyArn,encryptionMode:this._encryptionMode,jobSample:this._jobSample,logSubscription:this._logSubscription,maxCapacity:this._maxCapacity,maxRetries:this._maxRetries,name:this._name,outputLocation:this._outputLocation,outputs:this._outputs,profileConfiguration:this._profileConfiguration,projectName:this._projectName,recipe:this._recipe,roleArn:this._roleArn,tags:this.tags.renderTags(),timeout:this._timeout,type:this._type,validationConfigurations:this._validationConfigurations}}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",CfnJob.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnJobPropsToCloudFormation(props)}}exports.CfnJob=CfnJob;function CfnJobRecipePropertyValidator(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("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("version",cdk().validateString)(properties.version)),errors.wrap('supplied properties not correct for "RecipeProperty"')}function convertCfnJobRecipePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnJobRecipePropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),Version:cdk().stringToCloudFormation(properties.version)}):properties}function CfnJobRecipePropertyFromCloudFormation(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("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("version","Version",properties.Version!=null?cfn_parse().FromCloudFormation.getString(properties.Version):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnJobS3LocationPropertyValidator(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("bucket",cdk().requiredValidator)(properties.bucket)),errors.collect(cdk().propertyValidator("bucket",cdk().validateString)(properties.bucket)),errors.collect(cdk().propertyValidator("bucketOwner",cdk().validateString)(properties.bucketOwner)),errors.collect(cdk().propertyValidator("key",cdk().validateString)(properties.key)),errors.wrap('supplied properties not correct for "S3LocationProperty"')}function convertCfnJobS3LocationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnJobS3LocationPropertyValidator(properties).assertSuccess(),{Bucket:cdk().stringToCloudFormation(properties.bucket),BucketOwner:cdk().stringToCloudFormation(properties.bucketOwner),Key:cdk().stringToCloudFormation(properties.key)}):properties}function CfnJobS3LocationPropertyFromCloudFormation(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("bucket","Bucket",properties.Bucket!=null?cfn_parse().FromCloudFormation.getString(properties.Bucket):void 0),ret.addPropertyResult("bucketOwner","BucketOwner",properties.BucketOwner!=null?cfn_parse().FromCloudFormation.getString(properties.BucketOwner):void 0),ret.addPropertyResult("key","Key",properties.Key!=null?cfn_parse().FromCloudFormation.getString(properties.Key):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnJobDatabaseTableOutputOptionsPropertyValidator(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("tableName",cdk().requiredValidator)(properties.tableName)),errors.collect(cdk().propertyValidator("tableName",cdk().validateString)(properties.tableName)),errors.collect(cdk().propertyValidator("tempDirectory",CfnJobS3LocationPropertyValidator)(properties.tempDirectory)),errors.wrap('supplied properties not correct for "DatabaseTableOutputOptionsProperty"')}function convertCfnJobDatabaseTableOutputOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnJobDatabaseTableOutputOptionsPropertyValidator(properties).assertSuccess(),{TableName:cdk().stringToCloudFormation(properties.tableName),TempDirectory:convertCfnJobS3LocationPropertyToCloudFormation(properties.tempDirectory)}):properties}function CfnJobDatabaseTableOutputOptionsPropertyFromCloudFormation(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("tableName","TableName",properties.TableName!=null?cfn_parse().FromCloudFormation.getString(properties.TableName):void 0),ret.addPropertyResult("tempDirectory","TempDirectory",properties.TempDirectory!=null?CfnJobS3LocationPropertyFromCloudFormation(properties.TempDirectory):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnJobDatabaseOutputPropertyValidator(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("databaseOptions",cdk().requiredValidator)(properties.databaseOptions)),errors.collect(cdk().propertyValidator("databaseOptions",CfnJobDatabaseTableOutputOptionsPropertyValidator)(properties.databaseOptions)),errors.collect(cdk().propertyValidator("databaseOutputMode",cdk().validateString)(properties.databaseOutputMode)),errors.collect(cdk().propertyValidator("glueConnectionName",cdk().requiredValidator)(properties.glueConnectionName)),errors.collect(cdk().propertyValidator("glueConnectionName",cdk().validateString)(properties.glueConnectionName)),errors.wrap('supplied properties not correct for "DatabaseOutputProperty"')}function convertCfnJobDatabaseOutputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnJobDatabaseOutputPropertyValidator(properties).assertSuccess(),{DatabaseOptions:convertCfnJobDatabaseTableOutputOptionsPropertyToCloudFormation(properties.databaseOptions),DatabaseOutputMode:cdk().stringToCloudFormation(properties.databaseOutputMode),GlueConnectionName:cdk().stringToCloudFormation(properties.glueConnectionName)}):properties}function CfnJobDatabaseOutputPropertyFromCloudFormation(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("databaseOptions","DatabaseOptions",properties.DatabaseOptions!=null?CfnJobDatabaseTableOutputOptionsPropertyFromCloudFormation(properties.DatabaseOptions):void 0),ret.addPropertyResult("databaseOutputMode","DatabaseOutputMode",properties.DatabaseOutputMode!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseOutputMode):void 0),ret.addPropertyResult("glueConnectionName","GlueConnectionName",properties.GlueConnectionName!=null?cfn_parse().FromCloudFormation.getString(properties.GlueConnectionName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnJobOutputLocationPropertyValidator(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("bucket",cdk().requiredValidator)(properties.bucket)),errors.collect(cdk().propertyValidator("bucket",cdk().validateString)(properties.bucket)),errors.collect(cdk().propertyValidator("bucketOwner",cdk().validateString)(properties.bucketOwner)),errors.collect(cdk().propertyValidator("key",cdk().validateString)(properties.key)),errors.wrap('supplied properties not correct for "OutputLocationProperty"')}function convertCfnJobOutputLocationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnJobOutputLocationPropertyValidator(properties).assertSuccess(),{Bucket:cdk().stringToCloudFormation(properties.bucket),BucketOwner:cdk().stringToCloudFormation(properties.bucketOwner),Key:cdk().stringToCloudFormation(properties.key)}):properties}function CfnJobOutputLocationPropertyFromCloudFormation(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("bucket","Bucket",properties.Bucket!=null?cfn_parse().FromCloudFormation.getString(properties.Bucket):void 0),ret.addPropertyResult("bucketOwner","BucketOwner",properties.BucketOwner!=null?cfn_parse().FromCloudFormation.getString(properties.BucketOwner):void 0),ret.addPropertyResult("key","Key",properties.Key!=null?cfn_parse().FromCloudFormation.getString(properties.Key):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnJobColumnSelectorPropertyValidator(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("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("regex",cdk().validateString)(properties.regex)),errors.wrap('supplied properties not correct for "ColumnSelectorProperty"')}function convertCfnJobColumnSelectorPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnJobColumnSelectorPropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),Regex:cdk().stringToCloudFormation(properties.regex)}):properties}function CfnJobColumnSelectorPropertyFromCloudFormation(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("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("regex","Regex",properties.Regex!=null?cfn_parse().FromCloudFormation.getString(properties.Regex):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnJobStatisticOverridePropertyValidator(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("parameters",cdk().requiredValidator)(properties.parameters)),errors.collect(cdk().propertyValidator("parameters",cdk().hashValidator(cdk().validateString))(properties.parameters)),errors.collect(cdk().propertyValidator("statistic",cdk().requiredValidator)(properties.statistic)),errors.collect(cdk().propertyValidator("statistic",cdk().validateString)(properties.statistic)),errors.wrap('supplied properties not correct for "StatisticOverrideProperty"')}function convertCfnJobStatisticOverridePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnJobStatisticOverridePropertyValidator(properties).assertSuccess(),{Parameters:cdk().hashMapper(cdk().stringToCloudFormation)(properties.parameters),Statistic:cdk().stringToCloudFormation(properties.statistic)}):properties}function CfnJobStatisticOverridePropertyFromCloudFormation(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("parameters","Parameters",properties.Parameters!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Parameters):void 0),ret.addPropertyResult("statistic","Statistic",properties.Statistic!=null?cfn_parse().FromCloudFormation.getString(properties.Statistic):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnJobStatisticsConfigurationPropertyValidator(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("includedStatistics",cdk().listValidator(cdk().validateString))(properties.includedStatistics)),errors.collect(cdk().propertyValidator("overrides",cdk().listValidator(CfnJobStatisticOverridePropertyValidator))(properties.overrides)),errors.wrap('supplied properties not correct for "StatisticsConfigurationProperty"')}function convertCfnJobStatisticsConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnJobStatisticsConfigurationPropertyValidator(properties).assertSuccess(),{IncludedStatistics:cdk().listMapper(cdk().stringToCloudFormation)(properties.includedStatistics),Overrides:cdk().listMapper(convertCfnJobStatisticOverridePropertyToCloudFormation)(properties.overrides)}):properties}function CfnJobStatisticsConfigurationPropertyFromCloudFormation(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("includedStatistics","IncludedStatistics",properties.IncludedStatistics!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.IncludedStatistics):void 0),ret.addPropertyResult("overrides","Overrides",properties.Overrides!=null?cfn_parse().FromCloudFormation.getArray(CfnJobStatisticOverridePropertyFromCloudFormation)(properties.Overrides):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnJobColumnStatisticsConfigurationPropertyValidator(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("selectors",cdk().listValidator(CfnJobColumnSelectorPropertyValidator))(properties.selectors)),errors.collect(cdk().propertyValidator("statistics",cdk().requiredValidator)(properties.statistics)),errors.collect(cdk().propertyValidator("statistics",CfnJobStatisticsConfigurationPropertyValidator)(properties.statistics)),errors.wrap('supplied properties not correct for "ColumnStatisticsConfigurationProperty"')}function convertCfnJobColumnStatisticsConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnJobColumnStatisticsConfigurationPropertyValidator(properties).assertSuccess(),{Selectors:cdk().listMapper(convertCfnJobColumnSelectorPropertyToCloudFormation)(properties.selectors),Statistics:convertCfnJobStatisticsConfigurationPropertyToCloudFormation(properties.statistics)}):properties}function CfnJobColumnStatisticsConfigurationPropertyFromCloudFormation(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("selectors","Selectors",properties.Selectors!=null?cfn_parse().FromCloudFormation.getArray(CfnJobColumnSelectorPropertyFromCloudFormation)(properties.Selectors):void 0),ret.addPropertyResult("statistics","Statistics",properties.Statistics!=null?CfnJobStatisticsConfigurationPropertyFromCloudFormation(properties.Statistics):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnJobAllowedStatisticsPropertyValidator(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("statistics",cdk().requiredValidator)(properties.statistics)),errors.collect(cdk().propertyValidator("statistics",cdk().listValidator(cdk().validateString))(properties.statistics)),errors.wrap('supplied properties not correct for "AllowedStatisticsProperty"')}function convertCfnJobAllowedStatisticsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnJobAllowedStatisticsPropertyValidator(properties).assertSuccess(),{Statistics:cdk().listMapper(cdk().stringToCloudFormation)(properties.statistics)}):properties}function CfnJobAllowedStatisticsPropertyFromCloudFormation(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("statistics","Statistics",properties.Statistics!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Statistics):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnJobEntityDetectorConfigurationPropertyValidator(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("allowedStatistics",CfnJobAllowedStatisticsPropertyValidator)(properties.allowedStatistics)),errors.collect(cdk().propertyValidator("entityTypes",cdk().requiredValidator)(properties.entityTypes)),errors.collect(cdk().propertyValidator("entityTypes",cdk().listValidator(cdk().validateString))(properties.entityTypes)),errors.wrap('supplied properties not correct for "EntityDetectorConfigurationProperty"')}function convertCfnJobEntityDetectorConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnJobEntityDetectorConfigurationPropertyValidator(properties).assertSuccess(),{AllowedStatistics:convertCfnJobAllowedStatisticsPropertyToCloudFormation(properties.allowedStatistics),EntityTypes:cdk().listMapper(cdk().stringToCloudFormation)(properties.entityTypes)}):properties}function CfnJobEntityDetectorConfigurationPropertyFromCloudFormation(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("allowedStatistics","AllowedStatistics",properties.AllowedStatistics!=null?CfnJobAllowedStatisticsPropertyFromCloudFormation(properties.AllowedStatistics):void 0),ret.addPropertyResult("entityTypes","EntityTypes",properties.EntityTypes!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.EntityTypes):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnJobProfileConfigurationPropertyValidator(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("columnStatisticsConfigurations",cdk().listValidator(CfnJobColumnStatisticsConfigurationPropertyValidator))(properties.columnStatisticsConfigurations)),errors.collect(cdk().propertyValidator("datasetStatisticsConfiguration",CfnJobStatisticsConfigurationPropertyValidator)(properties.datasetStatisticsConfiguration)),errors.collect(cdk().propertyValidator("entityDetectorConfiguration",CfnJobEntityDetectorConfigurationPropertyValidator)(properties.entityDetectorConfiguration)),errors.collect(cdk().propertyValidator("profileColumns",cdk().listValidator(CfnJobColumnSelectorPropertyValidator))(properties.profileColumns)),errors.wrap('supplied properties not correct for "ProfileConfigurationProperty"')}function convertCfnJobProfileConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnJobProfileConfigurationPropertyValidator(properties).assertSuccess(),{ColumnStatisticsConfigurations:cdk().listMapper(convertCfnJobColumnStatisticsConfigurationPropertyToCloudFormation)(properties.columnStatisticsConfigurations),DatasetStatisticsConfiguration:convertCfnJobStatisticsConfigurationPropertyToCloudFormation(properties.datasetStatisticsConfiguration),EntityDetectorConfiguration:convertCfnJobEntityDetectorConfigurationPropertyToCloudFormation(properties.entityDetectorConfiguration),ProfileColumns:cdk().listMapper(convertCfnJobColumnSelectorPropertyToCloudFormation)(properties.profileColumns)}):properties}function CfnJobProfileConfigurationPropertyFromCloudFormation(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("columnStatisticsConfigurations","ColumnStatisticsConfigurations",properties.ColumnStatisticsConfigurations!=null?cfn_parse().FromCloudFormation.getArray(CfnJobColumnStatisticsConfigurationPropertyFromCloudFormation)(properties.ColumnStatisticsConfigurations):void 0),ret.addPropertyResult("datasetStatisticsConfiguration","DatasetStatisticsConfiguration",properties.DatasetStatisticsConfiguration!=null?CfnJobStatisticsConfigurationPropertyFromCloudFormation(properties.DatasetStatisticsConfiguration):void 0),ret.addPropertyResult("entityDetectorConfiguration","EntityDetectorConfiguration",properties.EntityDetectorConfiguration!=null?CfnJobEntityDetectorConfigurationPropertyFromCloudFormation(properties.EntityDetectorConfiguration):void 0),ret.addPropertyResult("profileColumns","ProfileColumns",properties.ProfileColumns!=null?cfn_parse().FromCloudFormation.getArray(CfnJobColumnSelectorPropertyFromCloudFormation)(properties.ProfileColumns):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnJobCsvOutputOptionsPropertyValidator(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("delimiter",cdk().validateString)(properties.delimiter)),errors.wrap('supplied properties not correct for "CsvOutputOptionsProperty"')}function convertCfnJobCsvOutputOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnJobCsvOutputOptionsPropertyValidator(properties).assertSuccess(),{Delimiter:cdk().stringToCloudFormation(properties.delimiter)}):properties}function CfnJobCsvOutputOptionsPropertyFromCloudFormation(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("delimiter","Delimiter",properties.Delimiter!=null?cfn_parse().FromCloudFormation.getString(properties.Delimiter):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnJobOutputFormatOptionsPropertyValidator(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("csv",CfnJobCsvOutputOptionsPropertyValidator)(properties.csv)),errors.wrap('supplied properties not correct for "OutputFormatOptionsProperty"')}function convertCfnJobOutputFormatOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnJobOutputFormatOptionsPropertyValidator(properties).assertSuccess(),{Csv:convertCfnJobCsvOutputOptionsPropertyToCloudFormation(properties.csv)}):properties}function CfnJobOutputFormatOptionsPropertyFromCloudFormation(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("csv","Csv",properties.Csv!=null?CfnJobCsvOutputOptionsPropertyFromCloudFormation(properties.Csv):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnJobOutputPropertyValidator(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("compressionFormat",cdk().validateString)(properties.compressionFormat)),errors.collect(cdk().propertyValidator("format",cdk().validateString)(properties.format)),errors.collect(cdk().propertyValidator("formatOptions",CfnJobOutputFormatOptionsPropertyValidator)(properties.formatOptions)),errors.collect(cdk().propertyValidator("location",cdk().requiredValidator)(properties.location)),errors.collect(cdk().propertyValidator("location",CfnJobS3LocationPropertyValidator)(properties.location)),errors.collect(cdk().propertyValidator("maxOutputFiles",cdk().validateNumber)(properties.maxOutputFiles)),errors.collect(cdk().propertyValidator("overwrite",cdk().validateBoolean)(properties.overwrite)),errors.collect(cdk().propertyValidator("partitionColumns",cdk().listValidator(cdk().validateString))(properties.partitionColumns)),errors.wrap('supplied properties not correct for "OutputProperty"')}function convertCfnJobOutputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnJobOutputPropertyValidator(properties).assertSuccess(),{CompressionFormat:cdk().stringToCloudFormation(properties.compressionFormat),Format:cdk().stringToCloudFormation(properties.format),FormatOptions:convertCfnJobOutputFormatOptionsPropertyToCloudFormation(properties.formatOptions),Location:convertCfnJobS3LocationPropertyToCloudFormation(properties.location),MaxOutputFiles:cdk().numberToCloudFormation(properties.maxOutputFiles),Overwrite:cdk().booleanToCloudFormation(properties.overwrite),PartitionColumns:cdk().listMapper(cdk().stringToCloudFormation)(properties.partitionColumns)}):properties}function CfnJobOutputPropertyFromCloudFormation(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("compressionFormat","CompressionFormat",properties.CompressionFormat!=null?cfn_parse().FromCloudFormation.getString(properties.CompressionFormat):void 0),ret.addPropertyResult("format","Format",properties.Format!=null?cfn_parse().FromCloudFormation.getString(properties.Format):void 0),ret.addPropertyResult("formatOptions","FormatOptions",properties.FormatOptions!=null?CfnJobOutputFormatOptionsPropertyFromCloudFormation(properties.FormatOptions):void 0),ret.addPropertyResult("location","Location",properties.Location!=null?CfnJobS3LocationPropertyFromCloudFormation(properties.Location):void 0),ret.addPropertyResult("maxOutputFiles","MaxOutputFiles",properties.MaxOutputFiles!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxOutputFiles):void 0),ret.addPropertyResult("overwrite","Overwrite",properties.Overwrite!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Overwrite):void 0),ret.addPropertyResult("partitionColumns","PartitionColumns",properties.PartitionColumns!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.PartitionColumns):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnJobValidationConfigurationPropertyValidator(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("rulesetArn",cdk().requiredValidator)(properties.rulesetArn)),errors.collect(cdk().propertyValidator("rulesetArn",cdk().validateString)(properties.rulesetArn)),errors.collect(cdk().propertyValidator("validationMode",cdk().validateString)(properties.validationMode)),errors.wrap('supplied properties not correct for "ValidationConfigurationProperty"')}function convertCfnJobValidationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnJobValidationConfigurationPropertyValidator(properties).assertSuccess(),{RulesetArn:cdk().stringToCloudFormation(properties.rulesetArn),ValidationMode:cdk().stringToCloudFormation(properties.validationMode)}):properties}function CfnJobValidationConfigurationPropertyFromCloudFormation(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("rulesetArn","RulesetArn",properties.RulesetArn!=null?cfn_parse().FromCloudFormation.getString(properties.RulesetArn):void 0),ret.addPropertyResult("validationMode","ValidationMode",properties.ValidationMode!=null?cfn_parse().FromCloudFormation.getString(properties.ValidationMode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnJobJobSamplePropertyValidator(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("mode",cdk().validateString)(properties.mode)),errors.collect(cdk().propertyValidator("size",cdk().validateNumber)(properties.size)),errors.wrap('supplied properties not correct for "JobSampleProperty"')}function convertCfnJobJobSamplePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnJobJobSamplePropertyValidator(properties).assertSuccess(),{Mode:cdk().stringToCloudFormation(properties.mode),Size:cdk().numberToCloudFormation(properties.size)}):properties}function CfnJobJobSamplePropertyFromCloudFormation(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("mode","Mode",properties.Mode!=null?cfn_parse().FromCloudFormation.getString(properties.Mode):void 0),ret.addPropertyResult("size","Size",properties.Size!=null?cfn_parse().FromCloudFormation.getNumber(properties.Size):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnJobS3TableOutputOptionsPropertyValidator(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("location",cdk().requiredValidator)(properties.location)),errors.collect(cdk().propertyValidator("location",CfnJobS3LocationPropertyValidator)(properties.location)),errors.wrap('supplied properties not correct for "S3TableOutputOptionsProperty"')}function convertCfnJobS3TableOutputOptionsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnJobS3TableOutputOptionsPropertyValidator(properties).assertSuccess(),{Location:convertCfnJobS3LocationPropertyToCloudFormation(properties.location)}):properties}function CfnJobS3TableOutputOptionsPropertyFromCloudFormation(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("location","Location",properties.Location!=null?CfnJobS3LocationPropertyFromCloudFormation(properties.Location):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnJobDataCatalogOutputPropertyValidator(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().validateString)(properties.catalogId)),errors.collect(cdk().propertyValidator("databaseName",cdk().requiredValidator)(properties.databaseName)),errors.collect(cdk().propertyValidator("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("databaseOptions",CfnJobDatabaseTableOutputOptionsPropertyValidator)(properties.databaseOptions)),errors.collect(cdk().propertyValidator("overwrite",cdk().validateBoolean)(properties.overwrite)),errors.collect(cdk().propertyValidator("s3Options",CfnJobS3TableOutputOptionsPropertyValidator)(properties.s3Options)),errors.collect(cdk().propertyValidator("tableName",cdk().requiredValidator)(properties.tableName)),errors.collect(cdk().propertyValidator("tableName",cdk().validateString)(properties.tableName)),errors.wrap('supplied properties not correct for "DataCatalogOutputProperty"')}function convertCfnJobDataCatalogOutputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnJobDataCatalogOutputPropertyValidator(properties).assertSuccess(),{CatalogId:cdk().stringToCloudFormation(properties.catalogId),DatabaseName:cdk().stringToCloudFormation(properties.databaseName),DatabaseOptions:convertCfnJobDatabaseTableOutputOptionsPropertyToCloudFormation(properties.databaseOptions),Overwrite:cdk().booleanToCloudFormation(properties.overwrite),S3Options:convertCfnJobS3TableOutputOptionsPropertyToCloudFormation(properties.s3Options),TableName:cdk().stringToCloudFormation(properties.tableName)}):properties}function CfnJobDataCatalogOutputPropertyFromCloudFormation(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("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("databaseOptions","DatabaseOptions",properties.DatabaseOptions!=null?CfnJobDatabaseTableOutputOptionsPropertyFromCloudFormation(properties.DatabaseOptions):void 0),ret.addPropertyResult("overwrite","Overwrite",properties.Overwrite!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Overwrite):void 0),ret.addPropertyResult("s3Options","S3Options",properties.S3Options!=null?CfnJobS3TableOutputOptionsPropertyFromCloudFormation(properties.S3Options):void 0),ret.addPropertyResult("tableName","TableName",properties.TableName!=null?cfn_parse().FromCloudFormation.getString(properties.TableName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnJobPropsValidator(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("dataCatalogOutputs",cdk().listValidator(CfnJobDataCatalogOutputPropertyValidator))(properties.dataCatalogOutputs)),errors.collect(cdk().propertyValidator("databaseOutputs",cdk().listValidator(CfnJobDatabaseOutputPropertyValidator))(properties.databaseOutputs)),errors.collect(cdk().propertyValidator("datasetName",cdk().validateString)(properties.datasetName)),errors.collect(cdk().propertyValidator("encryptionKeyArn",cdk().validateString)(properties.encryptionKeyArn)),errors.collect(cdk().propertyValidator("encryptionMode",cdk().validateString)(properties.encryptionMode)),errors.collect(cdk().propertyValidator("jobSample",CfnJobJobSamplePropertyValidator)(properties.jobSample)),errors.collect(cdk().propertyValidator("logSubscription",cdk().validateString)(properties.logSubscription)),errors.collect(cdk().propertyValidator("maxCapacity",cdk().validateNumber)(properties.maxCapacity)),errors.collect(cdk().propertyValidator("maxRetries",cdk().validateNumber)(properties.maxRetries)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("outputLocation",CfnJobOutputLocationPropertyValidator)(properties.outputLocation)),errors.collect(cdk().propertyValidator("outputs",cdk().listValidator(CfnJobOutputPropertyValidator))(properties.outputs)),errors.collect(cdk().propertyValidator("profileConfiguration",CfnJobProfileConfigurationPropertyValidator)(properties.profileConfiguration)),errors.collect(cdk().propertyValidator("projectName",cdk().validateString)(properties.projectName)),errors.collect(cdk().propertyValidator("recipe",CfnJobRecipePropertyValidator)(properties.recipe)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("timeout",cdk().validateNumber)(properties.timeout)),errors.collect(cdk().propertyValidator("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.collect(cdk().propertyValidator("validationConfigurations",cdk().listValidator(CfnJobValidationConfigurationPropertyValidator))(properties.validationConfigurations)),errors.wrap('supplied properties not correct for "CfnJobProps"')}function convertCfnJobPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnJobPropsValidator(properties).assertSuccess(),{DataCatalogOutputs:cdk().listMapper(convertCfnJobDataCatalogOutputPropertyToCloudFormation)(properties.dataCatalogOutputs),DatabaseOutputs:cdk().listMapper(convertCfnJobDatabaseOutputPropertyToCloudFormation)(properties.databaseOutputs),DatasetName:cdk().stringToCloudFormation(properties.datasetName),EncryptionKeyArn:cdk().stringToCloudFormation(properties.encryptionKeyArn),EncryptionMode:cdk().stringToCloudFormation(properties.encryptionMode),JobSample:convertCfnJobJobSamplePropertyToCloudFormation(properties.jobSample),LogSubscription:cdk().stringToCloudFormation(properties.logSubscription),MaxCapacity:cdk().numberToCloudFormation(properties.maxCapacity),MaxRetries:cdk().numberToCloudFormation(properties.maxRetries),Name:cdk().stringToCloudFormation(properties.name),OutputLocation:convertCfnJobOutputLocationPropertyToCloudFormation(properties.outputLocation),Outputs:cdk().listMapper(convertCfnJobOutputPropertyToCloudFormation)(properties.outputs),ProfileConfiguration:convertCfnJobProfileConfigurationPropertyToCloudFormation(properties.profileConfiguration),ProjectName:cdk().stringToCloudFormation(properties.projectName),Recipe:convertCfnJobRecipePropertyToCloudFormation(properties.recipe),RoleArn:cdk().stringToCloudFormation(properties.roleArn),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),Timeout:cdk().numberToCloudFormation(properties.timeout),Type:cdk().stringToCloudFormation(properties.type),ValidationConfigurations:cdk().listMapper(convertCfnJobValidationConfigurationPropertyToCloudFormation)(properties.validationConfigurations)}):properties}function CfnJobPropsFromCloudFormation(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("databaseOutputs","DatabaseOutputs",properties.DatabaseOutputs!=null?cfn_parse().FromCloudFormation.getArray(CfnJobDatabaseOutputPropertyFromCloudFormation)(properties.DatabaseOutputs):void 0),ret.addPropertyResult("dataCatalogOutputs","DataCatalogOutputs",properties.DataCatalogOutputs!=null?cfn_parse().FromCloudFormation.getArray(CfnJobDataCatalogOutputPropertyFromCloudFormation)(properties.DataCatalogOutputs):void 0),ret.addPropertyResult("datasetName","DatasetName",properties.DatasetName!=null?cfn_parse().FromCloudFormation.getString(properties.DatasetName):void 0),ret.addPropertyResult("encryptionKeyArn","EncryptionKeyArn",properties.EncryptionKeyArn!=null?cfn_parse().FromCloudFormation.getString(properties.EncryptionKeyArn):void 0),ret.addPropertyResult("encryptionMode","EncryptionMode",properties.EncryptionMode!=null?cfn_parse().FromCloudFormation.getString(properties.EncryptionMode):void 0),ret.addPropertyResult("jobSample","JobSample",properties.JobSample!=null?CfnJobJobSamplePropertyFromCloudFormation(properties.JobSample):void 0),ret.addPropertyResult("logSubscription","LogSubscription",properties.LogSubscription!=null?cfn_parse().FromCloudFormation.getString(properties.LogSubscription):void 0),ret.addPropertyResult("maxCapacity","MaxCapacity",properties.MaxCapacity!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxCapacity):void 0),ret.addPropertyResult("maxRetries","MaxRetries",properties.MaxRetries!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxRetries):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("outputLocation","OutputLocation",properties.OutputLocation!=null?CfnJobOutputLocationPropertyFromCloudFormation(properties.OutputLocation):void 0),ret.addPropertyResult("outputs","Outputs",properties.Outputs!=null?cfn_parse().FromCloudFormation.getArray(CfnJobOutputPropertyFromCloudFormation)(properties.Outputs):void 0),ret.addPropertyResult("profileConfiguration","ProfileConfiguration",properties.ProfileConfiguration!=null?CfnJobProfileConfigurationPropertyFromCloudFormation(properties.ProfileConfiguration):void 0),ret.addPropertyResult("projectName","ProjectName",properties.ProjectName!=null?cfn_parse().FromCloudFormation.getString(properties.ProjectName):void 0),ret.addPropertyResult("recipe","Recipe",properties.Recipe!=null?CfnJobRecipePropertyFromCloudFormation(properties.Recipe):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("timeout","Timeout",properties.Timeout!=null?cfn_parse().FromCloudFormation.getNumber(properties.Timeout):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addPropertyResult("validationConfigurations","ValidationConfigurations",properties.ValidationConfigurations!=null?cfn_parse().FromCloudFormation.getArray(CfnJobValidationConfigurationPropertyFromCloudFormation)(properties.ValidationConfigurations):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnProject extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_databrew.CfnProject",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DataBrew::Project";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnProjectPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnProject(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}static isCfnProject(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnProject.CFN_RESOURCE_TYPE_NAME}_datasetName;_name;_recipeName;_roleArn;_sample;tags;_tagsRaw;cfnPropertyNames={datasetName:"DatasetName",name:"Name",recipeName:"RecipeName",roleArn:"RoleArn",sample:"Sample",tags:"Tags"};constructor(scope,id,props){super(scope,id,{type:CfnProject.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_databrew_CfnProjectProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnProject),error}cdk().requireProperty(props,"datasetName",this),cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"recipeName",this),cdk().requireProperty(props,"roleArn",this),this._datasetName=props.datasetName,this._name=props.name,this._recipeName=props.recipeName,this._roleArn=props.roleArn,this._sample=props.sample,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::DataBrew::Project",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags}get projectRef(){return{projectName:this.ref}}get datasetName(){return this._datasetName}set datasetName(value){cdk().traceProperty(this.node,"DatasetName"),this._datasetName=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get recipeName(){return this._recipeName}set recipeName(value){cdk().traceProperty(this.node,"RecipeName"),this._recipeName=value}get roleArn(){return this._roleArn}set roleArn(value){cdk().traceProperty(this.node,"RoleArn"),this._roleArn=value}get sample(){return this._sample}set sample(value){cdk().traceProperty(this.node,"Sample"),this._sample=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get cfnProperties(){return{datasetName:this._datasetName,name:this._name,recipeName:this._recipeName,roleArn:this._roleArn,sample:this._sample,tags:this.tags.renderTags()}}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",CfnProject.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnProjectPropsToCloudFormation(props)}}exports.CfnProject=CfnProject;function CfnProjectSamplePropertyValidator(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("size",cdk().validateNumber)(properties.size)),errors.collect(cdk().propertyValidator("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "SampleProperty"')}function convertCfnProjectSamplePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectSamplePropertyValidator(properties).assertSuccess(),{Size:cdk().numberToCloudFormation(properties.size),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnProjectSamplePropertyFromCloudFormation(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("size","Size",properties.Size!=null?cfn_parse().FromCloudFormation.getNumber(properties.Size):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnProjectPropsValidator(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("datasetName",cdk().requiredValidator)(properties.datasetName)),errors.collect(cdk().propertyValidator("datasetName",cdk().validateString)(properties.datasetName)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("recipeName",cdk().requiredValidator)(properties.recipeName)),errors.collect(cdk().propertyValidator("recipeName",cdk().validateString)(properties.recipeName)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("sample",CfnProjectSamplePropertyValidator)(properties.sample)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnProjectProps"')}function convertCfnProjectPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnProjectPropsValidator(properties).assertSuccess(),{DatasetName:cdk().stringToCloudFormation(properties.datasetName),Name:cdk().stringToCloudFormation(properties.name),RecipeName:cdk().stringToCloudFormation(properties.recipeName),RoleArn:cdk().stringToCloudFormation(properties.roleArn),Sample:convertCfnProjectSamplePropertyToCloudFormation(properties.sample),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnProjectPropsFromCloudFormation(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("datasetName","DatasetName",properties.DatasetName!=null?cfn_parse().FromCloudFormation.getString(properties.DatasetName):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("recipeName","RecipeName",properties.RecipeName!=null?cfn_parse().FromCloudFormation.getString(properties.RecipeName):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addPropertyResult("sample","Sample",properties.Sample!=null?CfnProjectSamplePropertyFromCloudFormation(properties.Sample):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnRecipe extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_databrew.CfnRecipe",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DataBrew::Recipe";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnRecipePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnRecipe(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}static isCfnRecipe(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnRecipe.CFN_RESOURCE_TYPE_NAME}_description;_name;_steps;tags;_tagsRaw;cfnPropertyNames={description:"Description",name:"Name",steps:"Steps",tags:"Tags"};constructor(scope,id,props){super(scope,id,{type:CfnRecipe.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_databrew_CfnRecipeProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnRecipe),error}cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"steps",this),this._description=props.description,this._name=props.name,this._steps=props.steps,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::DataBrew::Recipe",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags}get recipeRef(){return{recipeName:this.ref}}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get steps(){return this._steps}set steps(value){cdk().traceProperty(this.node,"Steps"),this._steps=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get cfnProperties(){return{description:this._description,name:this._name,steps:this._steps,tags:this.tags.renderTags()}}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",CfnRecipe.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnRecipePropsToCloudFormation(props)}}exports.CfnRecipe=CfnRecipe;function CfnRecipeActionPropertyValidator(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("operation",cdk().requiredValidator)(properties.operation)),errors.collect(cdk().propertyValidator("operation",cdk().validateString)(properties.operation)),errors.collect(cdk().propertyValidator("parameters",cdk().hashValidator(cdk().validateString))(properties.parameters)),errors.wrap('supplied properties not correct for "ActionProperty"')}function convertCfnRecipeActionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRecipeActionPropertyValidator(properties).assertSuccess(),{Operation:cdk().stringToCloudFormation(properties.operation),Parameters:cdk().hashMapper(cdk().stringToCloudFormation)(properties.parameters)}):properties}function CfnRecipeActionPropertyFromCloudFormation(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("operation","Operation",properties.Operation!=null?cfn_parse().FromCloudFormation.getString(properties.Operation):void 0),ret.addPropertyResult("parameters","Parameters",properties.Parameters!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Parameters):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRecipeConditionExpressionPropertyValidator(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("condition",cdk().requiredValidator)(properties.condition)),errors.collect(cdk().propertyValidator("condition",cdk().validateString)(properties.condition)),errors.collect(cdk().propertyValidator("targetColumn",cdk().requiredValidator)(properties.targetColumn)),errors.collect(cdk().propertyValidator("targetColumn",cdk().validateString)(properties.targetColumn)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "ConditionExpressionProperty"')}function convertCfnRecipeConditionExpressionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRecipeConditionExpressionPropertyValidator(properties).assertSuccess(),{Condition:cdk().stringToCloudFormation(properties.condition),TargetColumn:cdk().stringToCloudFormation(properties.targetColumn),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnRecipeConditionExpressionPropertyFromCloudFormation(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("condition","Condition",properties.Condition!=null?cfn_parse().FromCloudFormation.getString(properties.Condition):void 0),ret.addPropertyResult("targetColumn","TargetColumn",properties.TargetColumn!=null?cfn_parse().FromCloudFormation.getString(properties.TargetColumn):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRecipeRecipeStepPropertyValidator(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("action",cdk().requiredValidator)(properties.action)),errors.collect(cdk().propertyValidator("action",CfnRecipeActionPropertyValidator)(properties.action)),errors.collect(cdk().propertyValidator("conditionExpressions",cdk().listValidator(CfnRecipeConditionExpressionPropertyValidator))(properties.conditionExpressions)),errors.wrap('supplied properties not correct for "RecipeStepProperty"')}function convertCfnRecipeRecipeStepPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRecipeRecipeStepPropertyValidator(properties).assertSuccess(),{Action:convertCfnRecipeActionPropertyToCloudFormation(properties.action),ConditionExpressions:cdk().listMapper(convertCfnRecipeConditionExpressionPropertyToCloudFormation)(properties.conditionExpressions)}):properties}function CfnRecipeRecipeStepPropertyFromCloudFormation(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("action","Action",properties.Action!=null?CfnRecipeActionPropertyFromCloudFormation(properties.Action):void 0),ret.addPropertyResult("conditionExpressions","ConditionExpressions",properties.ConditionExpressions!=null?cfn_parse().FromCloudFormation.getArray(CfnRecipeConditionExpressionPropertyFromCloudFormation)(properties.ConditionExpressions):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRecipePropsValidator(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("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("steps",cdk().requiredValidator)(properties.steps)),errors.collect(cdk().propertyValidator("steps",cdk().listValidator(CfnRecipeRecipeStepPropertyValidator))(properties.steps)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnRecipeProps"')}function convertCfnRecipePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRecipePropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),Name:cdk().stringToCloudFormation(properties.name),Steps:cdk().listMapper(convertCfnRecipeRecipeStepPropertyToCloudFormation)(properties.steps),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnRecipePropsFromCloudFormation(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("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("steps","Steps",properties.Steps!=null?cfn_parse().FromCloudFormation.getArray(CfnRecipeRecipeStepPropertyFromCloudFormation)(properties.Steps):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRecipeS3LocationPropertyValidator(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("bucket",cdk().requiredValidator)(properties.bucket)),errors.collect(cdk().propertyValidator("bucket",cdk().validateString)(properties.bucket)),errors.collect(cdk().propertyValidator("key",cdk().validateString)(properties.key)),errors.wrap('supplied properties not correct for "S3LocationProperty"')}function convertCfnRecipeS3LocationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRecipeS3LocationPropertyValidator(properties).assertSuccess(),{Bucket:cdk().stringToCloudFormation(properties.bucket),Key:cdk().stringToCloudFormation(properties.key)}):properties}function CfnRecipeS3LocationPropertyFromCloudFormation(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("bucket","Bucket",properties.Bucket!=null?cfn_parse().FromCloudFormation.getString(properties.Bucket):void 0),ret.addPropertyResult("key","Key",properties.Key!=null?cfn_parse().FromCloudFormation.getString(properties.Key):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRecipeDataCatalogInputDefinitionPropertyValidator(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().validateString)(properties.catalogId)),errors.collect(cdk().propertyValidator("databaseName",cdk().validateString)(properties.databaseName)),errors.collect(cdk().propertyValidator("tableName",cdk().validateString)(properties.tableName)),errors.collect(cdk().propertyValidator("tempDirectory",CfnRecipeS3LocationPropertyValidator)(properties.tempDirectory)),errors.wrap('supplied properties not correct for "DataCatalogInputDefinitionProperty"')}function convertCfnRecipeDataCatalogInputDefinitionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRecipeDataCatalogInputDefinitionPropertyValidator(properties).assertSuccess(),{CatalogId:cdk().stringToCloudFormation(properties.catalogId),DatabaseName:cdk().stringToCloudFormation(properties.databaseName),TableName:cdk().stringToCloudFormation(properties.tableName),TempDirectory:convertCfnRecipeS3LocationPropertyToCloudFormation(properties.tempDirectory)}):properties}function CfnRecipeDataCatalogInputDefinitionPropertyFromCloudFormation(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("databaseName","DatabaseName",properties.DatabaseName!=null?cfn_parse().FromCloudFormation.getString(properties.DatabaseName):void 0),ret.addPropertyResult("tableName","TableName",properties.TableName!=null?cfn_parse().FromCloudFormation.getString(properties.TableName):void 0),ret.addPropertyResult("tempDirectory","TempDirectory",properties.TempDirectory!=null?CfnRecipeS3LocationPropertyFromCloudFormation(properties.TempDirectory):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRecipeInputPropertyValidator(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("dataCatalogInputDefinition",CfnRecipeDataCatalogInputDefinitionPropertyValidator)(properties.dataCatalogInputDefinition)),errors.collect(cdk().propertyValidator("s3InputDefinition",CfnRecipeS3LocationPropertyValidator)(properties.s3InputDefinition)),errors.wrap('supplied properties not correct for "InputProperty"')}function convertCfnRecipeInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRecipeInputPropertyValidator(properties).assertSuccess(),{DataCatalogInputDefinition:convertCfnRecipeDataCatalogInputDefinitionPropertyToCloudFormation(properties.dataCatalogInputDefinition),S3InputDefinition:convertCfnRecipeS3LocationPropertyToCloudFormation(properties.s3InputDefinition)}):properties}function CfnRecipeInputPropertyFromCloudFormation(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("dataCatalogInputDefinition","DataCatalogInputDefinition",properties.DataCatalogInputDefinition!=null?CfnRecipeDataCatalogInputDefinitionPropertyFromCloudFormation(properties.DataCatalogInputDefinition):void 0),ret.addPropertyResult("s3InputDefinition","S3InputDefinition",properties.S3InputDefinition!=null?CfnRecipeS3LocationPropertyFromCloudFormation(properties.S3InputDefinition):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRecipeSecondaryInputPropertyValidator(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("dataCatalogInputDefinition",CfnRecipeDataCatalogInputDefinitionPropertyValidator)(properties.dataCatalogInputDefinition)),errors.collect(cdk().propertyValidator("s3InputDefinition",CfnRecipeS3LocationPropertyValidator)(properties.s3InputDefinition)),errors.wrap('supplied properties not correct for "SecondaryInputProperty"')}function convertCfnRecipeSecondaryInputPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRecipeSecondaryInputPropertyValidator(properties).assertSuccess(),{DataCatalogInputDefinition:convertCfnRecipeDataCatalogInputDefinitionPropertyToCloudFormation(properties.dataCatalogInputDefinition),S3InputDefinition:convertCfnRecipeS3LocationPropertyToCloudFormation(properties.s3InputDefinition)}):properties}function CfnRecipeSecondaryInputPropertyFromCloudFormation(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("dataCatalogInputDefinition","DataCatalogInputDefinition",properties.DataCatalogInputDefinition!=null?CfnRecipeDataCatalogInputDefinitionPropertyFromCloudFormation(properties.DataCatalogInputDefinition):void 0),ret.addPropertyResult("s3InputDefinition","S3InputDefinition",properties.S3InputDefinition!=null?CfnRecipeS3LocationPropertyFromCloudFormation(properties.S3InputDefinition):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRecipeRecipeParametersPropertyValidator(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("aggregateFunction",cdk().validateString)(properties.aggregateFunction)),errors.collect(cdk().propertyValidator("base",cdk().validateString)(properties.base)),errors.collect(cdk().propertyValidator("caseStatement",cdk().validateString)(properties.caseStatement)),errors.collect(cdk().propertyValidator("categoryMap",cdk().validateString)(properties.categoryMap)),errors.collect(cdk().propertyValidator("charsToRemove",cdk().validateString)(properties.charsToRemove)),errors.collect(cdk().propertyValidator("collapseConsecutiveWhitespace",cdk().validateString)(properties.collapseConsecutiveWhitespace)),errors.collect(cdk().propertyValidator("columnDataType",cdk().validateString)(properties.columnDataType)),errors.collect(cdk().propertyValidator("columnRange",cdk().validateString)(properties.columnRange)),errors.collect(cdk().propertyValidator("count",cdk().validateString)(properties.count)),errors.collect(cdk().propertyValidator("customCharacters",cdk().validateString)(properties.customCharacters)),errors.collect(cdk().propertyValidator("customStopWords",cdk().validateString)(properties.customStopWords)),errors.collect(cdk().propertyValidator("customValue",cdk().validateString)(properties.customValue)),errors.collect(cdk().propertyValidator("datasetsColumns",cdk().validateString)(properties.datasetsColumns)),errors.collect(cdk().propertyValidator("dateAddValue",cdk().validateString)(properties.dateAddValue)),errors.collect(cdk().propertyValidator("dateTimeFormat",cdk().validateString)(properties.dateTimeFormat)),errors.collect(cdk().propertyValidator("dateTimeParameters",cdk().validateString)(properties.dateTimeParameters)),errors.collect(cdk().propertyValidator("deleteOtherRows",cdk().validateString)(properties.deleteOtherRows)),errors.collect(cdk().propertyValidator("delimiter",cdk().validateString)(properties.delimiter)),errors.collect(cdk().propertyValidator("endPattern",cdk().validateString)(properties.endPattern)),errors.collect(cdk().propertyValidator("endPosition",cdk().validateString)(properties.endPosition)),errors.collect(cdk().propertyValidator("endValue",cdk().validateString)(properties.endValue)),errors.collect(cdk().propertyValidator("expandContractions",cdk().validateString)(properties.expandContractions)),errors.collect(cdk().propertyValidator("exponent",cdk().validateString)(properties.exponent)),errors.collect(cdk().propertyValidator("falseString",cdk().validateString)(properties.falseString)),errors.collect(cdk().propertyValidator("groupByAggFunctionOptions",cdk().validateString)(properties.groupByAggFunctionOptions)),errors.collect(cdk().propertyValidator("groupByColumns",cdk().validateString)(properties.groupByColumns)),errors.collect(cdk().propertyValidator("hiddenColumns",cdk().validateString)(properties.hiddenColumns)),errors.collect(cdk().propertyValidator("ignoreCase",cdk().validateString)(properties.ignoreCase)),errors.collect(cdk().propertyValidator("includeInSplit",cdk().validateString)(properties.includeInSplit)),errors.collect(cdk().propertyValidator("input",cdk().validateObject)(properties.input)),errors.collect(cdk().propertyValidator("interval",cdk().validateString)(properties.interval)),errors.collect(cdk().propertyValidator("isText",cdk().validateString)(properties.isText)),errors.collect(cdk().propertyValidator("joinKeys",cdk().validateString)(properties.joinKeys)),errors.collect(cdk().propertyValidator("joinType",cdk().validateString)(properties.joinType)),errors.collect(cdk().propertyValidator("leftColumns",cdk().validateString)(properties.leftColumns)),errors.collect(cdk().propertyValidator("limit",cdk().validateString)(properties.limit)),errors.collect(cdk().propertyValidator("lowerBound",cdk().validateString)(properties.lowerBound)),errors.collect(cdk().propertyValidator("mapType",cdk().validateString)(properties.mapType)),errors.collect(cdk().propertyValidator("modeType",cdk().validateString)(properties.modeType)),errors.collect(cdk().propertyValidator("multiLine",cdk().validateBoolean)(properties.multiLine)),errors.collect(cdk().propertyValidator("numRows",cdk().validateString)(properties.numRows)),errors.collect(cdk().propertyValidator("numRowsAfter",cdk().validateString)(properties.numRowsAfter)),errors.collect(cdk().propertyValidator("numRowsBefore",cdk().validateString)(properties.numRowsBefore)),errors.collect(cdk().propertyValidator("orderByColumn",cdk().validateString)(properties.orderByColumn)),errors.collect(cdk().propertyValidator("orderByColumns",cdk().validateString)(properties.orderByColumns)),errors.collect(cdk().propertyValidator("other",cdk().validateString)(properties.other)),errors.collect(cdk().propertyValidator("pattern",cdk().validateString)(properties.pattern)),errors.collect(cdk().propertyValidator("patternOption1",cdk().validateString)(properties.patternOption1)),errors.collect(cdk().propertyValidator("patternOption2",cdk().validateString)(properties.patternOption2)),errors.collect(cdk().propertyValidator("patternOptions",cdk().validateString)(properties.patternOptions)),errors.collect(cdk().propertyValidator("period",cdk().validateString)(properties.period)),errors.collect(cdk().propertyValidator("position",cdk().validateString)(properties.position)),errors.collect(cdk().propertyValidator("removeAllPunctuation",cdk().validateString)(properties.removeAllPunctuation)),errors.collect(cdk().propertyValidator("removeAllQuotes",cdk().validateString)(properties.removeAllQuotes)),errors.collect(cdk().propertyValidator("removeAllWhitespace",cdk().validateString)(properties.removeAllWhitespace)),errors.collect(cdk().propertyValidator("removeCustomCharacters",cdk().validateString)(properties.removeCustomCharacters)),errors.collect(cdk().propertyValidator("removeCustomValue",cdk().validateString)(properties.removeCustomValue)),errors.collect(cdk().propertyValidator("removeLeadingAndTrailingPunctuation",cdk().validateString)(properties.removeLeadingAndTrailingPunctuation)),errors.collect(cdk().propertyValidator("removeLeadingAndTrailingQuotes",cdk().validateString)(properties.removeLeadingAndTrailingQuotes)),errors.collect(cdk().propertyValidator("removeLeadingAndTrailingWhitespace",cdk().validateString)(properties.removeLeadingAndTrailingWhitespace)),errors.collect(cdk().propertyValidator("removeLetters",cdk().validateString)(properties.removeLetters)),errors.collect(cdk().propertyValidator("removeNumbers",cdk().validateString)(properties.removeNumbers)),errors.collect(cdk().propertyValidator("removeSourceColumn",cdk().validateString)(properties.removeSourceColumn)),errors.collect(cdk().propertyValidator("removeSpecialCharacters",cdk().validateString)(properties.removeSpecialCharacters)),errors.collect(cdk().propertyValidator("rightColumns",cdk().validateString)(properties.rightColumns)),errors.collect(cdk().propertyValidator("sampleSize",cdk().validateString)(properties.sampleSize)),errors.collect(cdk().propertyValidator("sampleType",cdk().validateString)(properties.sampleType)),errors.collect(cdk().propertyValidator("secondInput",cdk().validateString)(properties.secondInput)),errors.collect(cdk().propertyValidator("secondaryInputs",cdk().listValidator(CfnRecipeSecondaryInputPropertyValidator))(properties.secondaryInputs)),errors.collect(cdk().propertyValidator("sheetIndexes",cdk().listValidator(cdk().validateNumber))(properties.sheetIndexes)),errors.collect(cdk().propertyValidator("sheetNames",cdk().listValidator(cdk().validateString))(properties.sheetNames)),errors.collect(cdk().propertyValidator("sourceColumn",cdk().validateString)(properties.sourceColumn)),errors.collect(cdk().propertyValidator("sourceColumn1",cdk().validateString)(properties.sourceColumn1)),errors.collect(cdk().propertyValidator("sourceColumn2",cdk().validateString)(properties.sourceColumn2)),errors.collect(cdk().propertyValidator("sourceColumns",cdk().validateString)(properties.sourceColumns)),errors.collect(cdk().propertyValidator("startColumnIndex",cdk().validateString)(properties.startColumnIndex)),errors.collect(cdk().propertyValidator("startPattern",cdk().validateString)(properties.startPattern)),errors.collect(cdk().propertyValidator("startPosition",cdk().validateString)(properties.startPosition)),errors.collect(cdk().propertyValidator("startValue",cdk().validateString)(properties.startValue)),errors.collect(cdk().propertyValidator("stemmingMode",cdk().validateString)(properties.stemmingMode)),errors.collect(cdk().propertyValidator("stepCount",cdk().validateString)(properties.stepCount)),errors.collect(cdk().propertyValidator("stepIndex",cdk().validateString)(properties.stepIndex)),errors.collect(cdk().propertyValidator("stopWordsMode",cdk().validateString)(properties.stopWordsMode)),errors.collect(cdk().propertyValidator("strategy",cdk().validateString)(properties.strategy)),errors.collect(cdk().propertyValidator("targetColumn",cdk().validateString)(properties.targetColumn)),errors.collect(cdk().propertyValidator("targetColumnNames",cdk().validateString)(properties.targetColumnNames)),errors.collect(cdk().propertyValidator("targetDateFormat",cdk().validateString)(properties.targetDateFormat)),errors.collect(cdk().propertyValidator("targetIndex",cdk().validateString)(properties.targetIndex)),errors.collect(cdk().propertyValidator("timeZone",cdk().validateString)(properties.timeZone)),errors.collect(cdk().propertyValidator("tokenizerPattern",cdk().validateString)(properties.tokenizerPattern)),errors.collect(cdk().propertyValidator("trueString",cdk().validateString)(properties.trueString)),errors.collect(cdk().propertyValidator("udfLang",cdk().validateString)(properties.udfLang)),errors.collect(cdk().propertyValidator("units",cdk().validateString)(properties.units)),errors.collect(cdk().propertyValidator("unpivotColumn",cdk().validateString)(properties.unpivotColumn)),errors.collect(cdk().propertyValidator("upperBound",cdk().validateString)(properties.upperBound)),errors.collect(cdk().propertyValidator("useNewDataFrame",cdk().validateString)(properties.useNewDataFrame)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.collect(cdk().propertyValidator("value1",cdk().validateString)(properties.value1)),errors.collect(cdk().propertyValidator("value2",cdk().validateString)(properties.value2)),errors.collect(cdk().propertyValidator("valueColumn",cdk().validateString)(properties.valueColumn)),errors.collect(cdk().propertyValidator("viewFrame",cdk().validateString)(properties.viewFrame)),errors.wrap('supplied properties not correct for "RecipeParametersProperty"')}function convertCfnRecipeRecipeParametersPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRecipeRecipeParametersPropertyValidator(properties).assertSuccess(),{AggregateFunction:cdk().stringToCloudFormation(properties.aggregateFunction),Base:cdk().stringToCloudFormation(properties.base),CaseStatement:cdk().stringToCloudFormation(properties.caseStatement),CategoryMap:cdk().stringToCloudFormation(properties.categoryMap),CharsToRemove:cdk().stringToCloudFormation(properties.charsToRemove),CollapseConsecutiveWhitespace:cdk().stringToCloudFormation(properties.collapseConsecutiveWhitespace),ColumnDataType:cdk().stringToCloudFormation(properties.columnDataType),ColumnRange:cdk().stringToCloudFormation(properties.columnRange),Count:cdk().stringToCloudFormation(properties.count),CustomCharacters:cdk().stringToCloudFormation(properties.customCharacters),CustomStopWords:cdk().stringToCloudFormation(properties.customStopWords),CustomValue:cdk().stringToCloudFormation(properties.customValue),DatasetsColumns:cdk().stringToCloudFormation(properties.datasetsColumns),DateAddValue:cdk().stringToCloudFormation(properties.dateAddValue),DateTimeFormat:cdk().stringToCloudFormation(properties.dateTimeFormat),DateTimeParameters:cdk().stringToCloudFormation(properties.dateTimeParameters),DeleteOtherRows:cdk().stringToCloudFormation(properties.deleteOtherRows),Delimiter:cdk().stringToCloudFormation(properties.delimiter),EndPattern:cdk().stringToCloudFormation(properties.endPattern),EndPosition:cdk().stringToCloudFormation(properties.endPosition),EndValue:cdk().stringToCloudFormation(properties.endValue),ExpandContractions:cdk().stringToCloudFormation(properties.expandContractions),Exponent:cdk().stringToCloudFormation(properties.exponent),FalseString:cdk().stringToCloudFormation(properties.falseString),GroupByAggFunctionOptions:cdk().stringToCloudFormation(properties.groupByAggFunctionOptions),GroupByColumns:cdk().stringToCloudFormation(properties.groupByColumns),HiddenColumns:cdk().stringToCloudFormation(properties.hiddenColumns),IgnoreCase:cdk().stringToCloudFormation(properties.ignoreCase),IncludeInSplit:cdk().stringToCloudFormation(properties.includeInSplit),Input:cdk().objectToCloudFormation(properties.input),Interval:cdk().stringToCloudFormation(properties.interval),IsText:cdk().stringToCloudFormation(properties.isText),JoinKeys:cdk().stringToCloudFormation(properties.joinKeys),JoinType:cdk().stringToCloudFormation(properties.joinType),LeftColumns:cdk().stringToCloudFormation(properties.leftColumns),Limit:cdk().stringToCloudFormation(properties.limit),LowerBound:cdk().stringToCloudFormation(properties.lowerBound),MapType:cdk().stringToCloudFormation(properties.mapType),ModeType:cdk().stringToCloudFormation(properties.modeType),MultiLine:cdk().booleanToCloudFormation(properties.multiLine),NumRows:cdk().stringToCloudFormation(properties.numRows),NumRowsAfter:cdk().stringToCloudFormation(properties.numRowsAfter),NumRowsBefore:cdk().stringToCloudFormation(properties.numRowsBefore),OrderByColumn:cdk().stringToCloudFormation(properties.orderByColumn),OrderByColumns:cdk().stringToCloudFormation(properties.orderByColumns),Other:cdk().stringToCloudFormation(properties.other),Pattern:cdk().stringToCloudFormation(properties.pattern),PatternOption1:cdk().stringToCloudFormation(properties.patternOption1),PatternOption2:cdk().stringToCloudFormation(properties.patternOption2),PatternOptions:cdk().stringToCloudFormation(properties.patternOptions),Period:cdk().stringToCloudFormation(properties.period),Position:cdk().stringToCloudFormation(properties.position),RemoveAllPunctuation:cdk().stringToCloudFormation(properties.removeAllPunctuation),RemoveAllQuotes:cdk().stringToCloudFormation(properties.removeAllQuotes),RemoveAllWhitespace:cdk().stringToCloudFormation(properties.removeAllWhitespace),RemoveCustomCharacters:cdk().stringToCloudFormation(properties.removeCustomCharacters),RemoveCustomValue:cdk().stringToCloudFormation(properties.removeCustomValue),RemoveLeadingAndTrailingPunctuation:cdk().stringToCloudFormation(properties.removeLeadingAndTrailingPunctuation),RemoveLeadingAndTrailingQuotes:cdk().stringToCloudFormation(properties.removeLeadingAndTrailingQuotes),RemoveLeadingAndTrailingWhitespace:cdk().stringToCloudFormation(properties.removeLeadingAndTrailingWhitespace),RemoveLetters:cdk().stringToCloudFormation(properties.removeLetters),RemoveNumbers:cdk().stringToCloudFormation(properties.removeNumbers),RemoveSourceColumn:cdk().stringToCloudFormation(properties.removeSourceColumn),RemoveSpecialCharacters:cdk().stringToCloudFormation(properties.removeSpecialCharacters),RightColumns:cdk().stringToCloudFormation(properties.rightColumns),SampleSize:cdk().stringToCloudFormation(properties.sampleSize),SampleType:cdk().stringToCloudFormation(properties.sampleType),SecondInput:cdk().stringToCloudFormation(properties.secondInput),SecondaryInputs:cdk().listMapper(convertCfnRecipeSecondaryInputPropertyToCloudFormation)(properties.secondaryInputs),SheetIndexes:cdk().listMapper(cdk().numberToCloudFormation)(properties.sheetIndexes),SheetNames:cdk().listMapper(cdk().stringToCloudFormation)(properties.sheetNames),SourceColumn:cdk().stringToCloudFormation(properties.sourceColumn),SourceColumn1:cdk().stringToCloudFormation(properties.sourceColumn1),SourceColumn2:cdk().stringToCloudFormation(properties.sourceColumn2),SourceColumns:cdk().stringToCloudFormation(properties.sourceColumns),StartColumnIndex:cdk().stringToCloudFormation(properties.startColumnIndex),StartPattern:cdk().stringToCloudFormation(properties.startPattern),StartPosition:cdk().stringToCloudFormation(properties.startPosition),StartValue:cdk().stringToCloudFormation(properties.startValue),StemmingMode:cdk().stringToCloudFormation(properties.stemmingMode),StepCount:cdk().stringToCloudFormation(properties.stepCount),StepIndex:cdk().stringToCloudFormation(properties.stepIndex),StopWordsMode:cdk().stringToCloudFormation(properties.stopWordsMode),Strategy:cdk().stringToCloudFormation(properties.strategy),TargetColumn:cdk().stringToCloudFormation(properties.targetColumn),TargetColumnNames:cdk().stringToCloudFormation(properties.targetColumnNames),TargetDateFormat:cdk().stringToCloudFormation(properties.targetDateFormat),TargetIndex:cdk().stringToCloudFormation(properties.targetIndex),TimeZone:cdk().stringToCloudFormation(properties.timeZone),TokenizerPattern:cdk().stringToCloudFormation(properties.tokenizerPattern),TrueString:cdk().stringToCloudFormation(properties.trueString),UdfLang:cdk().stringToCloudFormation(properties.udfLang),Units:cdk().stringToCloudFormation(properties.units),UnpivotColumn:cdk().stringToCloudFormation(properties.unpivotColumn),UpperBound:cdk().stringToCloudFormation(properties.upperBound),UseNewDataFrame:cdk().stringToCloudFormation(properties.useNewDataFrame),Value:cdk().stringToCloudFormation(properties.value),Value1:cdk().stringToCloudFormation(properties.value1),Value2:cdk().stringToCloudFormation(properties.value2),ValueColumn:cdk().stringToCloudFormation(properties.valueColumn),ViewFrame:cdk().stringToCloudFormation(properties.viewFrame)}):properties}function CfnRecipeRecipeParametersPropertyFromCloudFormation(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("aggregateFunction","AggregateFunction",properties.AggregateFunction!=null?cfn_parse().FromCloudFormation.getString(properties.AggregateFunction):void 0),ret.addPropertyResult("base","Base",properties.Base!=null?cfn_parse().FromCloudFormation.getString(properties.Base):void 0),ret.addPropertyResult("caseStatement","CaseStatement",properties.CaseStatement!=null?cfn_parse().FromCloudFormation.getString(properties.CaseStatement):void 0),ret.addPropertyResult("categoryMap","CategoryMap",properties.CategoryMap!=null?cfn_parse().FromCloudFormation.getString(properties.CategoryMap):void 0),ret.addPropertyResult("charsToRemove","CharsToRemove",properties.CharsToRemove!=null?cfn_parse().FromCloudFormation.getString(properties.CharsToRemove):void 0),ret.addPropertyResult("collapseConsecutiveWhitespace","CollapseConsecutiveWhitespace",properties.CollapseConsecutiveWhitespace!=null?cfn_parse().FromCloudFormation.getString(properties.CollapseConsecutiveWhitespace):void 0),ret.addPropertyResult("columnDataType","ColumnDataType",properties.ColumnDataType!=null?cfn_parse().FromCloudFormation.getString(properties.ColumnDataType):void 0),ret.addPropertyResult("columnRange","ColumnRange",properties.ColumnRange!=null?cfn_parse().FromCloudFormation.getString(properties.ColumnRange):void 0),ret.addPropertyResult("count","Count",properties.Count!=null?cfn_parse().FromCloudFormation.getString(properties.Count):void 0),ret.addPropertyResult("customCharacters","CustomCharacters",properties.CustomCharacters!=null?cfn_parse().FromCloudFormation.getString(properties.CustomCharacters):void 0),ret.addPropertyResult("customStopWords","CustomStopWords",properties.CustomStopWords!=null?cfn_parse().FromCloudFormation.getString(properties.CustomStopWords):void 0),ret.addPropertyResult("customValue","CustomValue",properties.CustomValue!=null?cfn_parse().FromCloudFormation.getString(properties.CustomValue):void 0),ret.addPropertyResult("datasetsColumns","DatasetsColumns",properties.DatasetsColumns!=null?cfn_parse().FromCloudFormation.getString(properties.DatasetsColumns):void 0),ret.addPropertyResult("dateAddValue","DateAddValue",properties.DateAddValue!=null?cfn_parse().FromCloudFormation.getString(properties.DateAddValue):void 0),ret.addPropertyResult("dateTimeFormat","DateTimeFormat",properties.DateTimeFormat!=null?cfn_parse().FromCloudFormation.getString(properties.DateTimeFormat):void 0),ret.addPropertyResult("dateTimeParameters","DateTimeParameters",properties.DateTimeParameters!=null?cfn_parse().FromCloudFormation.getString(properties.DateTimeParameters):void 0),ret.addPropertyResult("deleteOtherRows","DeleteOtherRows",properties.DeleteOtherRows!=null?cfn_parse().FromCloudFormation.getString(properties.DeleteOtherRows):void 0),ret.addPropertyResult("delimiter","Delimiter",properties.Delimiter!=null?cfn_parse().FromCloudFormation.getString(properties.Delimiter):void 0),ret.addPropertyResult("endPattern","EndPattern",properties.EndPattern!=null?cfn_parse().FromCloudFormation.getString(properties.EndPattern):void 0),ret.addPropertyResult("endPosition","EndPosition",properties.EndPosition!=null?cfn_parse().FromCloudFormation.getString(properties.EndPosition):void 0),ret.addPropertyResult("endValue","EndValue",properties.EndValue!=null?cfn_parse().FromCloudFormation.getString(properties.EndValue):void 0),ret.addPropertyResult("expandContractions","ExpandContractions",properties.ExpandContractions!=null?cfn_parse().FromCloudFormation.getString(properties.ExpandContractions):void 0),ret.addPropertyResult("exponent","Exponent",properties.Exponent!=null?cfn_parse().FromCloudFormation.getString(properties.Exponent):void 0),ret.addPropertyResult("falseString","FalseString",properties.FalseString!=null?cfn_parse().FromCloudFormation.getString(properties.FalseString):void 0),ret.addPropertyResult("groupByAggFunctionOptions","GroupByAggFunctionOptions",properties.GroupByAggFunctionOptions!=null?cfn_parse().FromCloudFormation.getString(properties.GroupByAggFunctionOptions):void 0),ret.addPropertyResult("groupByColumns","GroupByColumns",properties.GroupByColumns!=null?cfn_parse().FromCloudFormation.getString(properties.GroupByColumns):void 0),ret.addPropertyResult("hiddenColumns","HiddenColumns",properties.HiddenColumns!=null?cfn_parse().FromCloudFormation.getString(properties.HiddenColumns):void 0),ret.addPropertyResult("ignoreCase","IgnoreCase",properties.IgnoreCase!=null?cfn_parse().FromCloudFormation.getString(properties.IgnoreCase):void 0),ret.addPropertyResult("includeInSplit","IncludeInSplit",properties.IncludeInSplit!=null?cfn_parse().FromCloudFormation.getString(properties.IncludeInSplit):void 0),ret.addPropertyResult("input","Input",properties.Input!=null?cfn_parse().FromCloudFormation.getAny(properties.Input):void 0),ret.addPropertyResult("interval","Interval",properties.Interval!=null?cfn_parse().FromCloudFormation.getString(properties.Interval):void 0),ret.addPropertyResult("isText","IsText",properties.IsText!=null?cfn_parse().FromCloudFormation.getString(properties.IsText):void 0),ret.addPropertyResult("joinKeys","JoinKeys",properties.JoinKeys!=null?cfn_parse().FromCloudFormation.getString(properties.JoinKeys):void 0),ret.addPropertyResult("joinType","JoinType",properties.JoinType!=null?cfn_parse().FromCloudFormation.getString(properties.JoinType):void 0),ret.addPropertyResult("leftColumns","LeftColumns",properties.LeftColumns!=null?cfn_parse().FromCloudFormation.getString(properties.LeftColumns):void 0),ret.addPropertyResult("limit","Limit",properties.Limit!=null?cfn_parse().FromCloudFormation.getString(properties.Limit):void 0),ret.addPropertyResult("lowerBound","LowerBound",properties.LowerBound!=null?cfn_parse().FromCloudFormation.getString(properties.LowerBound):void 0),ret.addPropertyResult("mapType","MapType",properties.MapType!=null?cfn_parse().FromCloudFormation.getString(properties.MapType):void 0),ret.addPropertyResult("modeType","ModeType",properties.ModeType!=null?cfn_parse().FromCloudFormation.getString(properties.ModeType):void 0),ret.addPropertyResult("multiLine","MultiLine",properties.MultiLine!=null?cfn_parse().FromCloudFormation.getBoolean(properties.MultiLine):void 0),ret.addPropertyResult("numRows","NumRows",properties.NumRows!=null?cfn_parse().FromCloudFormation.getString(properties.NumRows):void 0),ret.addPropertyResult("numRowsAfter","NumRowsAfter",properties.NumRowsAfter!=null?cfn_parse().FromCloudFormation.getString(properties.NumRowsAfter):void 0),ret.addPropertyResult("numRowsBefore","NumRowsBefore",properties.NumRowsBefore!=null?cfn_parse().FromCloudFormation.getString(properties.NumRowsBefore):void 0),ret.addPropertyResult("orderByColumn","OrderByColumn",properties.OrderByColumn!=null?cfn_parse().FromCloudFormation.getString(properties.OrderByColumn):void 0),ret.addPropertyResult("orderByColumns","OrderByColumns",properties.OrderByColumns!=null?cfn_parse().FromCloudFormation.getString(properties.OrderByColumns):void 0),ret.addPropertyResult("other","Other",properties.Other!=null?cfn_parse().FromCloudFormation.getString(properties.Other):void 0),ret.addPropertyResult("pattern","Pattern",properties.Pattern!=null?cfn_parse().FromCloudFormation.getString(properties.Pattern):void 0),ret.addPropertyResult("patternOption1","PatternOption1",properties.PatternOption1!=null?cfn_parse().FromCloudFormation.getString(properties.PatternOption1):void 0),ret.addPropertyResult("patternOption2","PatternOption2",properties.PatternOption2!=null?cfn_parse().FromCloudFormation.getString(properties.PatternOption2):void 0),ret.addPropertyResult("patternOptions","PatternOptions",properties.PatternOptions!=null?cfn_parse().FromCloudFormation.getString(properties.PatternOptions):void 0),ret.addPropertyResult("period","Period",properties.Period!=null?cfn_parse().FromCloudFormation.getString(properties.Period):void 0),ret.addPropertyResult("position","Position",properties.Position!=null?cfn_parse().FromCloudFormation.getString(properties.Position):void 0),ret.addPropertyResult("removeAllPunctuation","RemoveAllPunctuation",properties.RemoveAllPunctuation!=null?cfn_parse().FromCloudFormation.getString(properties.RemoveAllPunctuation):void 0),ret.addPropertyResult("removeAllQuotes","RemoveAllQuotes",properties.RemoveAllQuotes!=null?cfn_parse().FromCloudFormation.getString(properties.RemoveAllQuotes):void 0),ret.addPropertyResult("removeAllWhitespace","RemoveAllWhitespace",properties.RemoveAllWhitespace!=null?cfn_parse().FromCloudFormation.getString(properties.RemoveAllWhitespace):void 0),ret.addPropertyResult("removeCustomCharacters","RemoveCustomCharacters",properties.RemoveCustomCharacters!=null?cfn_parse().FromCloudFormation.getString(properties.RemoveCustomCharacters):void 0),ret.addPropertyResult("removeCustomValue","RemoveCustomValue",properties.RemoveCustomValue!=null?cfn_parse().FromCloudFormation.getString(properties.RemoveCustomValue):void 0),ret.addPropertyResult("removeLeadingAndTrailingPunctuation","RemoveLeadingAndTrailingPunctuation",properties.RemoveLeadingAndTrailingPunctuation!=null?cfn_parse().FromCloudFormation.getString(properties.RemoveLeadingAndTrailingPunctuation):void 0),ret.addPropertyResult("removeLeadingAndTrailingQuotes","RemoveLeadingAndTrailingQuotes",properties.RemoveLeadingAndTrailingQuotes!=null?cfn_parse().FromCloudFormation.getString(properties.RemoveLeadingAndTrailingQuotes):void 0),ret.addPropertyResult("removeLeadingAndTrailingWhitespace","RemoveLeadingAndTrailingWhitespace",properties.RemoveLeadingAndTrailingWhitespace!=null?cfn_parse().FromCloudFormation.getString(properties.RemoveLeadingAndTrailingWhitespace):void 0),ret.addPropertyResult("removeLetters","RemoveLetters",properties.RemoveLetters!=null?cfn_parse().FromCloudFormation.getString(properties.RemoveLetters):void 0),ret.addPropertyResult("removeNumbers","RemoveNumbers",properties.RemoveNumbers!=null?cfn_parse().FromCloudFormation.getString(properties.RemoveNumbers):void 0),ret.addPropertyResult("removeSourceColumn","RemoveSourceColumn",properties.RemoveSourceColumn!=null?cfn_parse().FromCloudFormation.getString(properties.RemoveSourceColumn):void 0),ret.addPropertyResult("removeSpecialCharacters","RemoveSpecialCharacters",properties.RemoveSpecialCharacters!=null?cfn_parse().FromCloudFormation.getString(properties.RemoveSpecialCharacters):void 0),ret.addPropertyResult("rightColumns","RightColumns",properties.RightColumns!=null?cfn_parse().FromCloudFormation.getString(properties.RightColumns):void 0),ret.addPropertyResult("sampleSize","SampleSize",properties.SampleSize!=null?cfn_parse().FromCloudFormation.getString(properties.SampleSize):void 0),ret.addPropertyResult("sampleType","SampleType",properties.SampleType!=null?cfn_parse().FromCloudFormation.getString(properties.SampleType):void 0),ret.addPropertyResult("secondaryInputs","SecondaryInputs",properties.SecondaryInputs!=null?cfn_parse().FromCloudFormation.getArray(CfnRecipeSecondaryInputPropertyFromCloudFormation)(properties.SecondaryInputs):void 0),ret.addPropertyResult("secondInput","SecondInput",properties.SecondInput!=null?cfn_parse().FromCloudFormation.getString(properties.SecondInput):void 0),ret.addPropertyResult("sheetIndexes","SheetIndexes",properties.SheetIndexes!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getNumber)(properties.SheetIndexes):void 0),ret.addPropertyResult("sheetNames","SheetNames",properties.SheetNames!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SheetNames):void 0),ret.addPropertyResult("sourceColumn","SourceColumn",properties.SourceColumn!=null?cfn_parse().FromCloudFormation.getString(properties.SourceColumn):void 0),ret.addPropertyResult("sourceColumn1","SourceColumn1",properties.SourceColumn1!=null?cfn_parse().FromCloudFormation.getString(properties.SourceColumn1):void 0),ret.addPropertyResult("sourceColumn2","SourceColumn2",properties.SourceColumn2!=null?cfn_parse().FromCloudFormation.getString(properties.SourceColumn2):void 0),ret.addPropertyResult("sourceColumns","SourceColumns",properties.SourceColumns!=null?cfn_parse().FromCloudFormation.getString(properties.SourceColumns):void 0),ret.addPropertyResult("startColumnIndex","StartColumnIndex",properties.StartColumnIndex!=null?cfn_parse().FromCloudFormation.getString(properties.StartColumnIndex):void 0),ret.addPropertyResult("startPattern","StartPattern",properties.StartPattern!=null?cfn_parse().FromCloudFormation.getString(properties.StartPattern):void 0),ret.addPropertyResult("startPosition","StartPosition",properties.StartPosition!=null?cfn_parse().FromCloudFormation.getString(properties.StartPosition):void 0),ret.addPropertyResult("startValue","StartValue",properties.StartValue!=null?cfn_parse().FromCloudFormation.getString(properties.StartValue):void 0),ret.addPropertyResult("stemmingMode","StemmingMode",properties.StemmingMode!=null?cfn_parse().FromCloudFormation.getString(properties.StemmingMode):void 0),ret.addPropertyResult("stepCount","StepCount",properties.StepCount!=null?cfn_parse().FromCloudFormation.getString(properties.StepCount):void 0),ret.addPropertyResult("stepIndex","StepIndex",properties.StepIndex!=null?cfn_parse().FromCloudFormation.getString(properties.StepIndex):void 0),ret.addPropertyResult("stopWordsMode","StopWordsMode",properties.StopWordsMode!=null?cfn_parse().FromCloudFormation.getString(properties.StopWordsMode):void 0),ret.addPropertyResult("strategy","Strategy",properties.Strategy!=null?cfn_parse().FromCloudFormation.getString(properties.Strategy):void 0),ret.addPropertyResult("targetColumn","TargetColumn",properties.TargetColumn!=null?cfn_parse().FromCloudFormation.getString(properties.TargetColumn):void 0),ret.addPropertyResult("targetColumnNames","TargetColumnNames",properties.TargetColumnNames!=null?cfn_parse().FromCloudFormation.getString(properties.TargetColumnNames):void 0),ret.addPropertyResult("targetDateFormat","TargetDateFormat",properties.TargetDateFormat!=null?cfn_parse().FromCloudFormation.getString(properties.TargetDateFormat):void 0),ret.addPropertyResult("targetIndex","TargetIndex",properties.TargetIndex!=null?cfn_parse().FromCloudFormation.getString(properties.TargetIndex):void 0),ret.addPropertyResult("timeZone","TimeZone",properties.TimeZone!=null?cfn_parse().FromCloudFormation.getString(properties.TimeZone):void 0),ret.addPropertyResult("tokenizerPattern","TokenizerPattern",properties.TokenizerPattern!=null?cfn_parse().FromCloudFormation.getString(properties.TokenizerPattern):void 0),ret.addPropertyResult("trueString","TrueString",properties.TrueString!=null?cfn_parse().FromCloudFormation.getString(properties.TrueString):void 0),ret.addPropertyResult("udfLang","UdfLang",properties.UdfLang!=null?cfn_parse().FromCloudFormation.getString(properties.UdfLang):void 0),ret.addPropertyResult("units","Units",properties.Units!=null?cfn_parse().FromCloudFormation.getString(properties.Units):void 0),ret.addPropertyResult("unpivotColumn","UnpivotColumn",properties.UnpivotColumn!=null?cfn_parse().FromCloudFormation.getString(properties.UnpivotColumn):void 0),ret.addPropertyResult("upperBound","UpperBound",properties.UpperBound!=null?cfn_parse().FromCloudFormation.getString(properties.UpperBound):void 0),ret.addPropertyResult("useNewDataFrame","UseNewDataFrame",properties.UseNewDataFrame!=null?cfn_parse().FromCloudFormation.getString(properties.UseNewDataFrame):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addPropertyResult("value1","Value1",properties.Value1!=null?cfn_parse().FromCloudFormation.getString(properties.Value1):void 0),ret.addPropertyResult("value2","Value2",properties.Value2!=null?cfn_parse().FromCloudFormation.getString(properties.Value2):void 0),ret.addPropertyResult("valueColumn","ValueColumn",properties.ValueColumn!=null?cfn_parse().FromCloudFormation.getString(properties.ValueColumn):void 0),ret.addPropertyResult("viewFrame","ViewFrame",properties.ViewFrame!=null?cfn_parse().FromCloudFormation.getString(properties.ViewFrame):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnRuleset extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_databrew.CfnRuleset",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DataBrew::Ruleset";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnRulesetPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnRuleset(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}static isCfnRuleset(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnRuleset.CFN_RESOURCE_TYPE_NAME}_description;_name;_rules;tags;_tagsRaw;_targetArn;cfnPropertyNames={description:"Description",name:"Name",rules:"Rules",tags:"Tags",targetArn:"TargetArn"};constructor(scope,id,props){super(scope,id,{type:CfnRuleset.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_databrew_CfnRulesetProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnRuleset),error}cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"rules",this),cdk().requireProperty(props,"targetArn",this),this._description=props.description,this._name=props.name,this._rules=props.rules,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::DataBrew::Ruleset",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags,this._targetArn=props.targetArn}get rulesetRef(){return{rulesetName:this.ref}}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get rules(){return this._rules}set rules(value){cdk().traceProperty(this.node,"Rules"),this._rules=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get targetArn(){return this._targetArn}set targetArn(value){cdk().traceProperty(this.node,"TargetArn"),this._targetArn=value}get cfnProperties(){return{description:this._description,name:this._name,rules:this._rules,tags:this.tags.renderTags(),targetArn:this._targetArn}}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",CfnRuleset.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnRulesetPropsToCloudFormation(props)}}exports.CfnRuleset=CfnRuleset;function CfnRulesetColumnSelectorPropertyValidator(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("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("regex",cdk().validateString)(properties.regex)),errors.wrap('supplied properties not correct for "ColumnSelectorProperty"')}function convertCfnRulesetColumnSelectorPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRulesetColumnSelectorPropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),Regex:cdk().stringToCloudFormation(properties.regex)}):properties}function CfnRulesetColumnSelectorPropertyFromCloudFormation(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("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("regex","Regex",properties.Regex!=null?cfn_parse().FromCloudFormation.getString(properties.Regex):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRulesetSubstitutionValuePropertyValidator(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("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.collect(cdk().propertyValidator("valueReference",cdk().requiredValidator)(properties.valueReference)),errors.collect(cdk().propertyValidator("valueReference",cdk().validateString)(properties.valueReference)),errors.wrap('supplied properties not correct for "SubstitutionValueProperty"')}function convertCfnRulesetSubstitutionValuePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRulesetSubstitutionValuePropertyValidator(properties).assertSuccess(),{Value:cdk().stringToCloudFormation(properties.value),ValueReference:cdk().stringToCloudFormation(properties.valueReference)}):properties}function CfnRulesetSubstitutionValuePropertyFromCloudFormation(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("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addPropertyResult("valueReference","ValueReference",properties.ValueReference!=null?cfn_parse().FromCloudFormation.getString(properties.ValueReference):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRulesetThresholdPropertyValidator(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("type",cdk().validateString)(properties.type)),errors.collect(cdk().propertyValidator("unit",cdk().validateString)(properties.unit)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateNumber)(properties.value)),errors.wrap('supplied properties not correct for "ThresholdProperty"')}function convertCfnRulesetThresholdPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRulesetThresholdPropertyValidator(properties).assertSuccess(),{Type:cdk().stringToCloudFormation(properties.type),Unit:cdk().stringToCloudFormation(properties.unit),Value:cdk().numberToCloudFormation(properties.value)}):properties}function CfnRulesetThresholdPropertyFromCloudFormation(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("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addPropertyResult("unit","Unit",properties.Unit!=null?cfn_parse().FromCloudFormation.getString(properties.Unit):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getNumber(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRulesetRulePropertyValidator(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("checkExpression",cdk().requiredValidator)(properties.checkExpression)),errors.collect(cdk().propertyValidator("checkExpression",cdk().validateString)(properties.checkExpression)),errors.collect(cdk().propertyValidator("columnSelectors",cdk().listValidator(CfnRulesetColumnSelectorPropertyValidator))(properties.columnSelectors)),errors.collect(cdk().propertyValidator("disabled",cdk().validateBoolean)(properties.disabled)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("substitutionMap",cdk().listValidator(CfnRulesetSubstitutionValuePropertyValidator))(properties.substitutionMap)),errors.collect(cdk().propertyValidator("threshold",CfnRulesetThresholdPropertyValidator)(properties.threshold)),errors.wrap('supplied properties not correct for "RuleProperty"')}function convertCfnRulesetRulePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRulesetRulePropertyValidator(properties).assertSuccess(),{CheckExpression:cdk().stringToCloudFormation(properties.checkExpression),ColumnSelectors:cdk().listMapper(convertCfnRulesetColumnSelectorPropertyToCloudFormation)(properties.columnSelectors),Disabled:cdk().booleanToCloudFormation(properties.disabled),Name:cdk().stringToCloudFormation(properties.name),SubstitutionMap:cdk().listMapper(convertCfnRulesetSubstitutionValuePropertyToCloudFormation)(properties.substitutionMap),Threshold:convertCfnRulesetThresholdPropertyToCloudFormation(properties.threshold)}):properties}function CfnRulesetRulePropertyFromCloudFormation(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("checkExpression","CheckExpression",properties.CheckExpression!=null?cfn_parse().FromCloudFormation.getString(properties.CheckExpression):void 0),ret.addPropertyResult("columnSelectors","ColumnSelectors",properties.ColumnSelectors!=null?cfn_parse().FromCloudFormation.getArray(CfnRulesetColumnSelectorPropertyFromCloudFormation)(properties.ColumnSelectors):void 0),ret.addPropertyResult("disabled","Disabled",properties.Disabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Disabled):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("substitutionMap","SubstitutionMap",properties.SubstitutionMap!=null?cfn_parse().FromCloudFormation.getArray(CfnRulesetSubstitutionValuePropertyFromCloudFormation)(properties.SubstitutionMap):void 0),ret.addPropertyResult("threshold","Threshold",properties.Threshold!=null?CfnRulesetThresholdPropertyFromCloudFormation(properties.Threshold):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRulesetPropsValidator(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("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("rules",cdk().requiredValidator)(properties.rules)),errors.collect(cdk().propertyValidator("rules",cdk().listValidator(CfnRulesetRulePropertyValidator))(properties.rules)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("targetArn",cdk().requiredValidator)(properties.targetArn)),errors.collect(cdk().propertyValidator("targetArn",cdk().validateString)(properties.targetArn)),errors.wrap('supplied properties not correct for "CfnRulesetProps"')}function convertCfnRulesetPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRulesetPropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),Name:cdk().stringToCloudFormation(properties.name),Rules:cdk().listMapper(convertCfnRulesetRulePropertyToCloudFormation)(properties.rules),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),TargetArn:cdk().stringToCloudFormation(properties.targetArn)}):properties}function CfnRulesetPropsFromCloudFormation(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("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("rules","Rules",properties.Rules!=null?cfn_parse().FromCloudFormation.getArray(CfnRulesetRulePropertyFromCloudFormation)(properties.Rules):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("targetArn","TargetArn",properties.TargetArn!=null?cfn_parse().FromCloudFormation.getString(properties.TargetArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnSchedule extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_databrew.CfnSchedule",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::DataBrew::Schedule";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnSchedulePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnSchedule(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}static isCfnSchedule(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnSchedule.CFN_RESOURCE_TYPE_NAME}_cronExpression;_jobNames;_name;tags;_tagsRaw;cfnPropertyNames={cronExpression:"CronExpression",jobNames:"JobNames",name:"Name",tags:"Tags"};constructor(scope,id,props){super(scope,id,{type:CfnSchedule.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_databrew_CfnScheduleProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnSchedule),error}cdk().requireProperty(props,"cronExpression",this),cdk().requireProperty(props,"name",this),this._cronExpression=props.cronExpression,this._jobNames=props.jobNames,this._name=props.name,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::DataBrew::Schedule",props.tags,{tagPropertyName:"tags"}),this._tagsRaw=props.tags}get scheduleRef(){return{scheduleName:this.ref}}get cronExpression(){return this._cronExpression}set cronExpression(value){cdk().traceProperty(this.node,"CronExpression"),this._cronExpression=value}get jobNames(){return this._jobNames}set jobNames(value){cdk().traceProperty(this.node,"JobNames"),this._jobNames=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get tagsRaw(){return this._tagsRaw}set tagsRaw(value){cdk().traceProperty(this.node,"Tags"),this._tagsRaw=value}get cfnProperties(){return{cronExpression:this._cronExpression,jobNames:this._jobNames,name:this._name,tags:this.tags.renderTags()}}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",CfnSchedule.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnSchedulePropsToCloudFormation(props)}}exports.CfnSchedule=CfnSchedule;function CfnSchedulePropsValidator(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("cronExpression",cdk().requiredValidator)(properties.cronExpression)),errors.collect(cdk().propertyValidator("cronExpression",cdk().validateString)(properties.cronExpression)),errors.collect(cdk().propertyValidator("jobNames",cdk().listValidator(cdk().validateString))(properties.jobNames)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnScheduleProps"')}function convertCfnSchedulePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnSchedulePropsValidator(properties).assertSuccess(),{CronExpression:cdk().stringToCloudFormation(properties.cronExpression),JobNames:cdk().listMapper(cdk().stringToCloudFormation)(properties.jobNames),Name:cdk().stringToCloudFormation(properties.name),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnSchedulePropsFromCloudFormation(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("cronExpression","CronExpression",properties.CronExpression!=null?cfn_parse().FromCloudFormation.getString(properties.CronExpression):void 0),ret.addPropertyResult("jobNames","JobNames",properties.JobNames!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.JobNames):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}