aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 157 kB
JavaScript
"use strict";var _a,_b,_c,_d,_e,_f;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnSchedule=exports.CfnRuleset=exports.CfnRecipe=exports.CfnProject=exports.CfnJob=exports.CfnDataset=void 0;const jsiiDeprecationWarnings=require("../../.warnings.jsii.js"),JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti"),cdk=require("../../core"),cfn_parse=require("../../core/lib/helpers-internal");function CfnDatasetPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("format",cdk.validateString)(properties.format)),errors.collect(cdk.propertyValidator("formatOptions",CfnDataset_FormatOptionsPropertyValidator)(properties.formatOptions)),errors.collect(cdk.propertyValidator("input",cdk.requiredValidator)(properties.input)),errors.collect(cdk.propertyValidator("input",CfnDataset_InputPropertyValidator)(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",CfnDataset_PathOptionsPropertyValidator)(properties.pathOptions)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnDatasetProps"')}function cfnDatasetPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDatasetPropsValidator(properties).assertSuccess(),{Input:cfnDatasetInputPropertyToCloudFormation(properties.input),Name:cdk.stringToCloudFormation(properties.name),Format:cdk.stringToCloudFormation(properties.format),FormatOptions:cfnDatasetFormatOptionsPropertyToCloudFormation(properties.formatOptions),PathOptions:cfnDatasetPathOptionsPropertyToCloudFormation(properties.pathOptions),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnDatasetPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("input","Input",CfnDatasetInputPropertyFromCloudFormation(properties.Input)),ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),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("pathOptions","PathOptions",properties.PathOptions!=null?CfnDatasetPathOptionsPropertyFromCloudFormation(properties.PathOptions):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 CfnDataset extends cdk.CfnResource{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.input=props.input,this.name=props.name,this.format=props.format,this.formatOptions=props.formatOptions,this.pathOptions=props.pathOptions,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::DataBrew::Dataset",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDatasetPropsFromCloudFormation(resourceProperties),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}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:props",this.cfnProperties)}get cfnProperties(){return{input:this.input,name:this.name,format:this.format,formatOptions:this.formatOptions,pathOptions:this.pathOptions,tags:this.tags.renderTags()}}renderProperties(props){return cfnDatasetPropsToCloudFormation(props)}}exports.CfnDataset=CfnDataset,_a=JSII_RTTI_SYMBOL_1,CfnDataset[_a]={fqn:"aws-cdk-lib.aws_databrew.CfnDataset",version:"2.70.0"},CfnDataset.CFN_RESOURCE_TYPE_NAME="AWS::DataBrew::Dataset";function CfnDataset_CsvOptionsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("delimiter",cdk.validateString)(properties.delimiter)),errors.collect(cdk.propertyValidator("headerRow",cdk.validateBoolean)(properties.headerRow)),errors.wrap('supplied properties not correct for "CsvOptionsProperty"')}function cfnDatasetCsvOptionsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataset_CsvOptionsPropertyValidator(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??{},typeof properties!="object")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 CfnDataset_DataCatalogInputDefinitionPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("catalogId",cdk.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",CfnDataset_S3LocationPropertyValidator)(properties.tempDirectory)),errors.wrap('supplied properties not correct for "DataCatalogInputDefinitionProperty"')}function cfnDatasetDataCatalogInputDefinitionPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataset_DataCatalogInputDefinitionPropertyValidator(properties).assertSuccess(),{CatalogId:cdk.stringToCloudFormation(properties.catalogId),DatabaseName:cdk.stringToCloudFormation(properties.databaseName),TableName:cdk.stringToCloudFormation(properties.tableName),TempDirectory:cfnDatasetS3LocationPropertyToCloudFormation(properties.tempDirectory)}):properties}function CfnDatasetDataCatalogInputDefinitionPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("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 CfnDataset_DatabaseInputDefinitionPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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",CfnDataset_S3LocationPropertyValidator)(properties.tempDirectory)),errors.wrap('supplied properties not correct for "DatabaseInputDefinitionProperty"')}function cfnDatasetDatabaseInputDefinitionPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataset_DatabaseInputDefinitionPropertyValidator(properties).assertSuccess(),{DatabaseTableName:cdk.stringToCloudFormation(properties.databaseTableName),GlueConnectionName:cdk.stringToCloudFormation(properties.glueConnectionName),QueryString:cdk.stringToCloudFormation(properties.queryString),TempDirectory:cfnDatasetS3LocationPropertyToCloudFormation(properties.tempDirectory)}):properties}function CfnDatasetDatabaseInputDefinitionPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("databaseTableName","DatabaseTableName",properties.DatabaseTableName!=null?cfn_parse.FromCloudFormation.getString(properties.DatabaseTableName):void 0),ret.addPropertyResult("glueConnectionName","GlueConnectionName",cfn_parse.FromCloudFormation.getString(properties.GlueConnectionName)),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 CfnDataset_DatasetParameterPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("createColumn",cdk.validateBoolean)(properties.createColumn)),errors.collect(cdk.propertyValidator("datetimeOptions",CfnDataset_DatetimeOptionsPropertyValidator)(properties.datetimeOptions)),errors.collect(cdk.propertyValidator("filter",CfnDataset_FilterExpressionPropertyValidator)(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 cfnDatasetDatasetParameterPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataset_DatasetParameterPropertyValidator(properties).assertSuccess(),{CreateColumn:cdk.booleanToCloudFormation(properties.createColumn),DatetimeOptions:cfnDatasetDatetimeOptionsPropertyToCloudFormation(properties.datetimeOptions),Filter:cfnDatasetFilterExpressionPropertyToCloudFormation(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??{},typeof properties!="object")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",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("type","Type",cfn_parse.FromCloudFormation.getString(properties.Type)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataset_DatetimeOptionsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnDatasetDatetimeOptionsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataset_DatetimeOptionsPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("format","Format",cfn_parse.FromCloudFormation.getString(properties.Format)),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 CfnDataset_ExcelOptionsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnDatasetExcelOptionsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataset_ExcelOptionsPropertyValidator(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??{},typeof properties!="object")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.getStringArray(properties.SheetNames):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataset_FilesLimitPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnDatasetFilesLimitPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataset_FilesLimitPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("maxFiles","MaxFiles",cfn_parse.FromCloudFormation.getNumber(properties.MaxFiles)),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 CfnDataset_FilterExpressionPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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(CfnDataset_FilterValuePropertyValidator))(properties.valuesMap)),errors.wrap('supplied properties not correct for "FilterExpressionProperty"')}function cfnDatasetFilterExpressionPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataset_FilterExpressionPropertyValidator(properties).assertSuccess(),{Expression:cdk.stringToCloudFormation(properties.expression),ValuesMap:cdk.listMapper(cfnDatasetFilterValuePropertyToCloudFormation)(properties.valuesMap)}):properties}function CfnDatasetFilterExpressionPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("expression","Expression",cfn_parse.FromCloudFormation.getString(properties.Expression)),ret.addPropertyResult("valuesMap","ValuesMap",cfn_parse.FromCloudFormation.getArray(CfnDatasetFilterValuePropertyFromCloudFormation)(properties.ValuesMap)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataset_FilterValuePropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnDatasetFilterValuePropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataset_FilterValuePropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("value","Value",cfn_parse.FromCloudFormation.getString(properties.Value)),ret.addPropertyResult("valueReference","ValueReference",cfn_parse.FromCloudFormation.getString(properties.ValueReference)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataset_FormatOptionsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("csv",CfnDataset_CsvOptionsPropertyValidator)(properties.csv)),errors.collect(cdk.propertyValidator("excel",CfnDataset_ExcelOptionsPropertyValidator)(properties.excel)),errors.collect(cdk.propertyValidator("json",CfnDataset_JsonOptionsPropertyValidator)(properties.json)),errors.wrap('supplied properties not correct for "FormatOptionsProperty"')}function cfnDatasetFormatOptionsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataset_FormatOptionsPropertyValidator(properties).assertSuccess(),{Csv:cfnDatasetCsvOptionsPropertyToCloudFormation(properties.csv),Excel:cfnDatasetExcelOptionsPropertyToCloudFormation(properties.excel),Json:cfnDatasetJsonOptionsPropertyToCloudFormation(properties.json)}):properties}function CfnDatasetFormatOptionsPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("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 CfnDataset_InputPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("dataCatalogInputDefinition",CfnDataset_DataCatalogInputDefinitionPropertyValidator)(properties.dataCatalogInputDefinition)),errors.collect(cdk.propertyValidator("databaseInputDefinition",CfnDataset_DatabaseInputDefinitionPropertyValidator)(properties.databaseInputDefinition)),errors.collect(cdk.propertyValidator("metadata",CfnDataset_MetadataPropertyValidator)(properties.metadata)),errors.collect(cdk.propertyValidator("s3InputDefinition",CfnDataset_S3LocationPropertyValidator)(properties.s3InputDefinition)),errors.wrap('supplied properties not correct for "InputProperty"')}function cfnDatasetInputPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataset_InputPropertyValidator(properties).assertSuccess(),{DataCatalogInputDefinition:cfnDatasetDataCatalogInputDefinitionPropertyToCloudFormation(properties.dataCatalogInputDefinition),DatabaseInputDefinition:cfnDatasetDatabaseInputDefinitionPropertyToCloudFormation(properties.databaseInputDefinition),Metadata:cfnDatasetMetadataPropertyToCloudFormation(properties.metadata),S3InputDefinition:cfnDatasetS3LocationPropertyToCloudFormation(properties.s3InputDefinition)}):properties}function CfnDatasetInputPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("dataCatalogInputDefinition","DataCatalogInputDefinition",properties.DataCatalogInputDefinition!=null?CfnDatasetDataCatalogInputDefinitionPropertyFromCloudFormation(properties.DataCatalogInputDefinition):void 0),ret.addPropertyResult("databaseInputDefinition","DatabaseInputDefinition",properties.DatabaseInputDefinition!=null?CfnDatasetDatabaseInputDefinitionPropertyFromCloudFormation(properties.DatabaseInputDefinition):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 CfnDataset_JsonOptionsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("multiLine",cdk.validateBoolean)(properties.multiLine)),errors.wrap('supplied properties not correct for "JsonOptionsProperty"')}function cfnDatasetJsonOptionsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataset_JsonOptionsPropertyValidator(properties).assertSuccess(),{MultiLine:cdk.booleanToCloudFormation(properties.multiLine)}):properties}function CfnDatasetJsonOptionsPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("multiLine","MultiLine",properties.MultiLine!=null?cfn_parse.FromCloudFormation.getBoolean(properties.MultiLine):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataset_MetadataPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("sourceArn",cdk.validateString)(properties.sourceArn)),errors.wrap('supplied properties not correct for "MetadataProperty"')}function cfnDatasetMetadataPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataset_MetadataPropertyValidator(properties).assertSuccess(),{SourceArn:cdk.stringToCloudFormation(properties.sourceArn)}):properties}function CfnDatasetMetadataPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("sourceArn","SourceArn",properties.SourceArn!=null?cfn_parse.FromCloudFormation.getString(properties.SourceArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataset_PathOptionsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("filesLimit",CfnDataset_FilesLimitPropertyValidator)(properties.filesLimit)),errors.collect(cdk.propertyValidator("lastModifiedDateCondition",CfnDataset_FilterExpressionPropertyValidator)(properties.lastModifiedDateCondition)),errors.collect(cdk.propertyValidator("parameters",cdk.listValidator(CfnDataset_PathParameterPropertyValidator))(properties.parameters)),errors.wrap('supplied properties not correct for "PathOptionsProperty"')}function cfnDatasetPathOptionsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataset_PathOptionsPropertyValidator(properties).assertSuccess(),{FilesLimit:cfnDatasetFilesLimitPropertyToCloudFormation(properties.filesLimit),LastModifiedDateCondition:cfnDatasetFilterExpressionPropertyToCloudFormation(properties.lastModifiedDateCondition),Parameters:cdk.listMapper(cfnDatasetPathParameterPropertyToCloudFormation)(properties.parameters)}):properties}function CfnDatasetPathOptionsPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("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 CfnDataset_PathParameterPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("datasetParameter",cdk.requiredValidator)(properties.datasetParameter)),errors.collect(cdk.propertyValidator("datasetParameter",CfnDataset_DatasetParameterPropertyValidator)(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 cfnDatasetPathParameterPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataset_PathParameterPropertyValidator(properties).assertSuccess(),{DatasetParameter:cfnDatasetDatasetParameterPropertyToCloudFormation(properties.datasetParameter),PathParameterName:cdk.stringToCloudFormation(properties.pathParameterName)}):properties}function CfnDatasetPathParameterPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("datasetParameter","DatasetParameter",CfnDatasetDatasetParameterPropertyFromCloudFormation(properties.DatasetParameter)),ret.addPropertyResult("pathParameterName","PathParameterName",cfn_parse.FromCloudFormation.getString(properties.PathParameterName)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataset_S3LocationPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnDatasetS3LocationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataset_S3LocationPropertyValidator(properties).assertSuccess(),{Bucket:cdk.stringToCloudFormation(properties.bucket),Key:cdk.stringToCloudFormation(properties.key)}):properties}function CfnDatasetS3LocationPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("bucket","Bucket",cfn_parse.FromCloudFormation.getString(properties.Bucket)),ret.addPropertyResult("key","Key",properties.Key!=null?cfn_parse.FromCloudFormation.getString(properties.Key):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnJobPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("dataCatalogOutputs",cdk.listValidator(CfnJob_DataCatalogOutputPropertyValidator))(properties.dataCatalogOutputs)),errors.collect(cdk.propertyValidator("databaseOutputs",cdk.listValidator(CfnJob_DatabaseOutputPropertyValidator))(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",CfnJob_JobSamplePropertyValidator)(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",CfnJob_OutputLocationPropertyValidator)(properties.outputLocation)),errors.collect(cdk.propertyValidator("outputs",cdk.listValidator(CfnJob_OutputPropertyValidator))(properties.outputs)),errors.collect(cdk.propertyValidator("profileConfiguration",CfnJob_ProfileConfigurationPropertyValidator)(properties.profileConfiguration)),errors.collect(cdk.propertyValidator("projectName",cdk.validateString)(properties.projectName)),errors.collect(cdk.propertyValidator("recipe",CfnJob_RecipePropertyValidator)(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(CfnJob_ValidationConfigurationPropertyValidator))(properties.validationConfigurations)),errors.wrap('supplied properties not correct for "CfnJobProps"')}function cfnJobPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnJobPropsValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name),RoleArn:cdk.stringToCloudFormation(properties.roleArn),Type:cdk.stringToCloudFormation(properties.type),DatabaseOutputs:cdk.listMapper(cfnJobDatabaseOutputPropertyToCloudFormation)(properties.databaseOutputs),DataCatalogOutputs:cdk.listMapper(cfnJobDataCatalogOutputPropertyToCloudFormation)(properties.dataCatalogOutputs),DatasetName:cdk.stringToCloudFormation(properties.datasetName),EncryptionKeyArn:cdk.stringToCloudFormation(properties.encryptionKeyArn),EncryptionMode:cdk.stringToCloudFormation(properties.encryptionMode),JobSample:cfnJobJobSamplePropertyToCloudFormation(properties.jobSample),LogSubscription:cdk.stringToCloudFormation(properties.logSubscription),MaxCapacity:cdk.numberToCloudFormation(properties.maxCapacity),MaxRetries:cdk.numberToCloudFormation(properties.maxRetries),OutputLocation:cfnJobOutputLocationPropertyToCloudFormation(properties.outputLocation),Outputs:cdk.listMapper(cfnJobOutputPropertyToCloudFormation)(properties.outputs),ProfileConfiguration:cfnJobProfileConfigurationPropertyToCloudFormation(properties.profileConfiguration),ProjectName:cdk.stringToCloudFormation(properties.projectName),Recipe:cfnJobRecipePropertyToCloudFormation(properties.recipe),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags),Timeout:cdk.numberToCloudFormation(properties.timeout),ValidationConfigurations:cdk.listMapper(cfnJobValidationConfigurationPropertyToCloudFormation)(properties.validationConfigurations)}):properties}function CfnJobPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("roleArn","RoleArn",cfn_parse.FromCloudFormation.getString(properties.RoleArn)),ret.addPropertyResult("type","Type",cfn_parse.FromCloudFormation.getString(properties.Type)),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("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("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("validationConfigurations","ValidationConfigurations",properties.ValidationConfigurations!=null?cfn_parse.FromCloudFormation.getArray(CfnJobValidationConfigurationPropertyFromCloudFormation)(properties.ValidationConfigurations):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnJob extends cdk.CfnResource{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.name=props.name,this.roleArn=props.roleArn,this.type=props.type,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.outputLocation=props.outputLocation,this.outputs=props.outputs,this.profileConfiguration=props.profileConfiguration,this.projectName=props.projectName,this.recipe=props.recipe,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::DataBrew::Job",props.tags,{tagPropertyName:"tags"}),this.timeout=props.timeout,this.validationConfigurations=props.validationConfigurations}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnJobPropsFromCloudFormation(resourceProperties),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}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:props",this.cfnProperties)}get cfnProperties(){return{name:this.name,roleArn:this.roleArn,type:this.type,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,outputLocation:this.outputLocation,outputs:this.outputs,profileConfiguration:this.profileConfiguration,projectName:this.projectName,recipe:this.recipe,tags:this.tags.renderTags(),timeout:this.timeout,validationConfigurations:this.validationConfigurations}}renderProperties(props){return cfnJobPropsToCloudFormation(props)}}exports.CfnJob=CfnJob,_b=JSII_RTTI_SYMBOL_1,CfnJob[_b]={fqn:"aws-cdk-lib.aws_databrew.CfnJob",version:"2.70.0"},CfnJob.CFN_RESOURCE_TYPE_NAME="AWS::DataBrew::Job";function CfnJob_AllowedStatisticsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("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 cfnJobAllowedStatisticsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnJob_AllowedStatisticsPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("statistics","Statistics",cfn_parse.FromCloudFormation.getStringArray(properties.Statistics)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnJob_ColumnSelectorPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("regex",cdk.validateString)(properties.regex)),errors.wrap('supplied properties not correct for "ColumnSelectorProperty"')}function cfnJobColumnSelectorPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnJob_ColumnSelectorPropertyValidator(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??{},typeof properties!="object")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 CfnJob_ColumnStatisticsConfigurationPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!=