aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 170 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;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnDataset extends cdk().CfnResource{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("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}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 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:props",this.cfnProperties)}renderProperties(props){return convertCfnDatasetPropsToCloudFormation(props)}}exports.CfnDataset=CfnDataset,_a=JSII_RTTI_SYMBOL_1,CfnDataset[_a]={fqn:"aws-cdk-lib.aws_databrew.CfnDataset",version:"2.185.0"},CfnDataset.CFN_RESOURCE_TYPE_NAME="AWS::DataBrew::Dataset";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 _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("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}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 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:props",this.cfnProperties)}renderProperties(props){return convertCfnJobPropsToCloudFormation(props)}}exports.CfnJob=CfnJob,_b=JSII_RTTI_SYMBOL_1,CfnJob[_b]={fqn:"aws-cdk-lib.aws_databrew.CfnJob",version:"2.185.0"},CfnJob.CFN_RESOURCE_TYPE_NAME="AWS::DataBrew::Job";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:conver