UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

2 lines (1 loc) 43.1 kB
"use strict";var _a,_b;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnFlywheel=exports.CfnDocumentClassifier=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 CfnDocumentClassifier extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDocumentClassifierPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnDocumentClassifier(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:CfnDocumentClassifier.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_comprehend_CfnDocumentClassifierProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDocumentClassifier),error}cdk().requireProperty(props,"dataAccessRoleArn",this),cdk().requireProperty(props,"documentClassifierName",this),cdk().requireProperty(props,"inputDataConfig",this),cdk().requireProperty(props,"languageCode",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Comprehend::DocumentClassifier",void 0,{tagPropertyName:"tags"}),this.dataAccessRoleArn=props.dataAccessRoleArn,this.documentClassifierName=props.documentClassifierName,this.inputDataConfig=props.inputDataConfig,this.languageCode=props.languageCode,this.mode=props.mode,this.modelKmsKeyId=props.modelKmsKeyId,this.modelPolicy=props.modelPolicy,this.outputDataConfig=props.outputDataConfig,this.tags=props.tags,this.versionName=props.versionName,this.volumeKmsKeyId=props.volumeKmsKeyId,this.vpcConfig=props.vpcConfig}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this.tags),dataAccessRoleArn:this.dataAccessRoleArn,documentClassifierName:this.documentClassifierName,inputDataConfig:this.inputDataConfig,languageCode:this.languageCode,mode:this.mode,modelKmsKeyId:this.modelKmsKeyId,modelPolicy:this.modelPolicy,outputDataConfig:this.outputDataConfig,versionName:this.versionName,volumeKmsKeyId:this.volumeKmsKeyId,vpcConfig:this.vpcConfig}}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",CfnDocumentClassifier.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDocumentClassifierPropsToCloudFormation(props)}}exports.CfnDocumentClassifier=CfnDocumentClassifier,_a=JSII_RTTI_SYMBOL_1,CfnDocumentClassifier[_a]={fqn:"aws-cdk-lib.aws_comprehend.CfnDocumentClassifier",version:"2.185.0"},CfnDocumentClassifier.CFN_RESOURCE_TYPE_NAME="AWS::Comprehend::DocumentClassifier";function CfnDocumentClassifierDocumentClassifierOutputDataConfigPropertyValidator(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("kmsKeyId",cdk().validateString)(properties.kmsKeyId)),errors.collect(cdk().propertyValidator("s3Uri",cdk().validateString)(properties.s3Uri)),errors.wrap('supplied properties not correct for "DocumentClassifierOutputDataConfigProperty"')}function convertCfnDocumentClassifierDocumentClassifierOutputDataConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDocumentClassifierDocumentClassifierOutputDataConfigPropertyValidator(properties).assertSuccess(),{KmsKeyId:cdk().stringToCloudFormation(properties.kmsKeyId),S3Uri:cdk().stringToCloudFormation(properties.s3Uri)}):properties}function CfnDocumentClassifierDocumentClassifierOutputDataConfigPropertyFromCloudFormation(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("kmsKeyId","KmsKeyId",properties.KmsKeyId!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKeyId):void 0),ret.addPropertyResult("s3Uri","S3Uri",properties.S3Uri!=null?cfn_parse().FromCloudFormation.getString(properties.S3Uri):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDocumentClassifierVpcConfigPropertyValidator(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("securityGroupIds",cdk().requiredValidator)(properties.securityGroupIds)),errors.collect(cdk().propertyValidator("securityGroupIds",cdk().listValidator(cdk().validateString))(properties.securityGroupIds)),errors.collect(cdk().propertyValidator("subnets",cdk().requiredValidator)(properties.subnets)),errors.collect(cdk().propertyValidator("subnets",cdk().listValidator(cdk().validateString))(properties.subnets)),errors.wrap('supplied properties not correct for "VpcConfigProperty"')}function convertCfnDocumentClassifierVpcConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDocumentClassifierVpcConfigPropertyValidator(properties).assertSuccess(),{SecurityGroupIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.securityGroupIds),Subnets:cdk().listMapper(cdk().stringToCloudFormation)(properties.subnets)}):properties}function CfnDocumentClassifierVpcConfigPropertyFromCloudFormation(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("securityGroupIds","SecurityGroupIds",properties.SecurityGroupIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecurityGroupIds):void 0),ret.addPropertyResult("subnets","Subnets",properties.Subnets!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Subnets):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDocumentClassifierDocumentReaderConfigPropertyValidator(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("documentReadAction",cdk().requiredValidator)(properties.documentReadAction)),errors.collect(cdk().propertyValidator("documentReadAction",cdk().validateString)(properties.documentReadAction)),errors.collect(cdk().propertyValidator("documentReadMode",cdk().validateString)(properties.documentReadMode)),errors.collect(cdk().propertyValidator("featureTypes",cdk().listValidator(cdk().validateString))(properties.featureTypes)),errors.wrap('supplied properties not correct for "DocumentReaderConfigProperty"')}function convertCfnDocumentClassifierDocumentReaderConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDocumentClassifierDocumentReaderConfigPropertyValidator(properties).assertSuccess(),{DocumentReadAction:cdk().stringToCloudFormation(properties.documentReadAction),DocumentReadMode:cdk().stringToCloudFormation(properties.documentReadMode),FeatureTypes:cdk().listMapper(cdk().stringToCloudFormation)(properties.featureTypes)}):properties}function CfnDocumentClassifierDocumentReaderConfigPropertyFromCloudFormation(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("documentReadAction","DocumentReadAction",properties.DocumentReadAction!=null?cfn_parse().FromCloudFormation.getString(properties.DocumentReadAction):void 0),ret.addPropertyResult("documentReadMode","DocumentReadMode",properties.DocumentReadMode!=null?cfn_parse().FromCloudFormation.getString(properties.DocumentReadMode):void 0),ret.addPropertyResult("featureTypes","FeatureTypes",properties.FeatureTypes!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.FeatureTypes):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDocumentClassifierDocumentClassifierDocumentsPropertyValidator(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("s3Uri",cdk().requiredValidator)(properties.s3Uri)),errors.collect(cdk().propertyValidator("s3Uri",cdk().validateString)(properties.s3Uri)),errors.collect(cdk().propertyValidator("testS3Uri",cdk().validateString)(properties.testS3Uri)),errors.wrap('supplied properties not correct for "DocumentClassifierDocumentsProperty"')}function convertCfnDocumentClassifierDocumentClassifierDocumentsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDocumentClassifierDocumentClassifierDocumentsPropertyValidator(properties).assertSuccess(),{S3Uri:cdk().stringToCloudFormation(properties.s3Uri),TestS3Uri:cdk().stringToCloudFormation(properties.testS3Uri)}):properties}function CfnDocumentClassifierDocumentClassifierDocumentsPropertyFromCloudFormation(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("s3Uri","S3Uri",properties.S3Uri!=null?cfn_parse().FromCloudFormation.getString(properties.S3Uri):void 0),ret.addPropertyResult("testS3Uri","TestS3Uri",properties.TestS3Uri!=null?cfn_parse().FromCloudFormation.getString(properties.TestS3Uri):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDocumentClassifierAugmentedManifestsListItemPropertyValidator(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("attributeNames",cdk().requiredValidator)(properties.attributeNames)),errors.collect(cdk().propertyValidator("attributeNames",cdk().listValidator(cdk().validateString))(properties.attributeNames)),errors.collect(cdk().propertyValidator("s3Uri",cdk().requiredValidator)(properties.s3Uri)),errors.collect(cdk().propertyValidator("s3Uri",cdk().validateString)(properties.s3Uri)),errors.collect(cdk().propertyValidator("split",cdk().validateString)(properties.split)),errors.wrap('supplied properties not correct for "AugmentedManifestsListItemProperty"')}function convertCfnDocumentClassifierAugmentedManifestsListItemPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDocumentClassifierAugmentedManifestsListItemPropertyValidator(properties).assertSuccess(),{AttributeNames:cdk().listMapper(cdk().stringToCloudFormation)(properties.attributeNames),S3Uri:cdk().stringToCloudFormation(properties.s3Uri),Split:cdk().stringToCloudFormation(properties.split)}):properties}function CfnDocumentClassifierAugmentedManifestsListItemPropertyFromCloudFormation(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("attributeNames","AttributeNames",properties.AttributeNames!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AttributeNames):void 0),ret.addPropertyResult("s3Uri","S3Uri",properties.S3Uri!=null?cfn_parse().FromCloudFormation.getString(properties.S3Uri):void 0),ret.addPropertyResult("split","Split",properties.Split!=null?cfn_parse().FromCloudFormation.getString(properties.Split):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDocumentClassifierDocumentClassifierInputDataConfigPropertyValidator(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("augmentedManifests",cdk().listValidator(CfnDocumentClassifierAugmentedManifestsListItemPropertyValidator))(properties.augmentedManifests)),errors.collect(cdk().propertyValidator("dataFormat",cdk().validateString)(properties.dataFormat)),errors.collect(cdk().propertyValidator("documentReaderConfig",CfnDocumentClassifierDocumentReaderConfigPropertyValidator)(properties.documentReaderConfig)),errors.collect(cdk().propertyValidator("documentType",cdk().validateString)(properties.documentType)),errors.collect(cdk().propertyValidator("documents",CfnDocumentClassifierDocumentClassifierDocumentsPropertyValidator)(properties.documents)),errors.collect(cdk().propertyValidator("labelDelimiter",cdk().validateString)(properties.labelDelimiter)),errors.collect(cdk().propertyValidator("s3Uri",cdk().validateString)(properties.s3Uri)),errors.collect(cdk().propertyValidator("testS3Uri",cdk().validateString)(properties.testS3Uri)),errors.wrap('supplied properties not correct for "DocumentClassifierInputDataConfigProperty"')}function convertCfnDocumentClassifierDocumentClassifierInputDataConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDocumentClassifierDocumentClassifierInputDataConfigPropertyValidator(properties).assertSuccess(),{AugmentedManifests:cdk().listMapper(convertCfnDocumentClassifierAugmentedManifestsListItemPropertyToCloudFormation)(properties.augmentedManifests),DataFormat:cdk().stringToCloudFormation(properties.dataFormat),DocumentReaderConfig:convertCfnDocumentClassifierDocumentReaderConfigPropertyToCloudFormation(properties.documentReaderConfig),DocumentType:cdk().stringToCloudFormation(properties.documentType),Documents:convertCfnDocumentClassifierDocumentClassifierDocumentsPropertyToCloudFormation(properties.documents),LabelDelimiter:cdk().stringToCloudFormation(properties.labelDelimiter),S3Uri:cdk().stringToCloudFormation(properties.s3Uri),TestS3Uri:cdk().stringToCloudFormation(properties.testS3Uri)}):properties}function CfnDocumentClassifierDocumentClassifierInputDataConfigPropertyFromCloudFormation(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("augmentedManifests","AugmentedManifests",properties.AugmentedManifests!=null?cfn_parse().FromCloudFormation.getArray(CfnDocumentClassifierAugmentedManifestsListItemPropertyFromCloudFormation)(properties.AugmentedManifests):void 0),ret.addPropertyResult("dataFormat","DataFormat",properties.DataFormat!=null?cfn_parse().FromCloudFormation.getString(properties.DataFormat):void 0),ret.addPropertyResult("documentReaderConfig","DocumentReaderConfig",properties.DocumentReaderConfig!=null?CfnDocumentClassifierDocumentReaderConfigPropertyFromCloudFormation(properties.DocumentReaderConfig):void 0),ret.addPropertyResult("documents","Documents",properties.Documents!=null?CfnDocumentClassifierDocumentClassifierDocumentsPropertyFromCloudFormation(properties.Documents):void 0),ret.addPropertyResult("documentType","DocumentType",properties.DocumentType!=null?cfn_parse().FromCloudFormation.getString(properties.DocumentType):void 0),ret.addPropertyResult("labelDelimiter","LabelDelimiter",properties.LabelDelimiter!=null?cfn_parse().FromCloudFormation.getString(properties.LabelDelimiter):void 0),ret.addPropertyResult("s3Uri","S3Uri",properties.S3Uri!=null?cfn_parse().FromCloudFormation.getString(properties.S3Uri):void 0),ret.addPropertyResult("testS3Uri","TestS3Uri",properties.TestS3Uri!=null?cfn_parse().FromCloudFormation.getString(properties.TestS3Uri):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDocumentClassifierPropsValidator(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("dataAccessRoleArn",cdk().requiredValidator)(properties.dataAccessRoleArn)),errors.collect(cdk().propertyValidator("dataAccessRoleArn",cdk().validateString)(properties.dataAccessRoleArn)),errors.collect(cdk().propertyValidator("documentClassifierName",cdk().requiredValidator)(properties.documentClassifierName)),errors.collect(cdk().propertyValidator("documentClassifierName",cdk().validateString)(properties.documentClassifierName)),errors.collect(cdk().propertyValidator("inputDataConfig",cdk().requiredValidator)(properties.inputDataConfig)),errors.collect(cdk().propertyValidator("inputDataConfig",CfnDocumentClassifierDocumentClassifierInputDataConfigPropertyValidator)(properties.inputDataConfig)),errors.collect(cdk().propertyValidator("languageCode",cdk().requiredValidator)(properties.languageCode)),errors.collect(cdk().propertyValidator("languageCode",cdk().validateString)(properties.languageCode)),errors.collect(cdk().propertyValidator("mode",cdk().validateString)(properties.mode)),errors.collect(cdk().propertyValidator("modelKmsKeyId",cdk().validateString)(properties.modelKmsKeyId)),errors.collect(cdk().propertyValidator("modelPolicy",cdk().validateString)(properties.modelPolicy)),errors.collect(cdk().propertyValidator("outputDataConfig",CfnDocumentClassifierDocumentClassifierOutputDataConfigPropertyValidator)(properties.outputDataConfig)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("versionName",cdk().validateString)(properties.versionName)),errors.collect(cdk().propertyValidator("volumeKmsKeyId",cdk().validateString)(properties.volumeKmsKeyId)),errors.collect(cdk().propertyValidator("vpcConfig",CfnDocumentClassifierVpcConfigPropertyValidator)(properties.vpcConfig)),errors.wrap('supplied properties not correct for "CfnDocumentClassifierProps"')}function convertCfnDocumentClassifierPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDocumentClassifierPropsValidator(properties).assertSuccess(),{DataAccessRoleArn:cdk().stringToCloudFormation(properties.dataAccessRoleArn),DocumentClassifierName:cdk().stringToCloudFormation(properties.documentClassifierName),InputDataConfig:convertCfnDocumentClassifierDocumentClassifierInputDataConfigPropertyToCloudFormation(properties.inputDataConfig),LanguageCode:cdk().stringToCloudFormation(properties.languageCode),Mode:cdk().stringToCloudFormation(properties.mode),ModelKmsKeyId:cdk().stringToCloudFormation(properties.modelKmsKeyId),ModelPolicy:cdk().stringToCloudFormation(properties.modelPolicy),OutputDataConfig:convertCfnDocumentClassifierDocumentClassifierOutputDataConfigPropertyToCloudFormation(properties.outputDataConfig),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),VersionName:cdk().stringToCloudFormation(properties.versionName),VolumeKmsKeyId:cdk().stringToCloudFormation(properties.volumeKmsKeyId),VpcConfig:convertCfnDocumentClassifierVpcConfigPropertyToCloudFormation(properties.vpcConfig)}):properties}function CfnDocumentClassifierPropsFromCloudFormation(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("dataAccessRoleArn","DataAccessRoleArn",properties.DataAccessRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.DataAccessRoleArn):void 0),ret.addPropertyResult("documentClassifierName","DocumentClassifierName",properties.DocumentClassifierName!=null?cfn_parse().FromCloudFormation.getString(properties.DocumentClassifierName):void 0),ret.addPropertyResult("inputDataConfig","InputDataConfig",properties.InputDataConfig!=null?CfnDocumentClassifierDocumentClassifierInputDataConfigPropertyFromCloudFormation(properties.InputDataConfig):void 0),ret.addPropertyResult("languageCode","LanguageCode",properties.LanguageCode!=null?cfn_parse().FromCloudFormation.getString(properties.LanguageCode):void 0),ret.addPropertyResult("mode","Mode",properties.Mode!=null?cfn_parse().FromCloudFormation.getString(properties.Mode):void 0),ret.addPropertyResult("modelKmsKeyId","ModelKmsKeyId",properties.ModelKmsKeyId!=null?cfn_parse().FromCloudFormation.getString(properties.ModelKmsKeyId):void 0),ret.addPropertyResult("modelPolicy","ModelPolicy",properties.ModelPolicy!=null?cfn_parse().FromCloudFormation.getString(properties.ModelPolicy):void 0),ret.addPropertyResult("outputDataConfig","OutputDataConfig",properties.OutputDataConfig!=null?CfnDocumentClassifierDocumentClassifierOutputDataConfigPropertyFromCloudFormation(properties.OutputDataConfig):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("versionName","VersionName",properties.VersionName!=null?cfn_parse().FromCloudFormation.getString(properties.VersionName):void 0),ret.addPropertyResult("volumeKmsKeyId","VolumeKmsKeyId",properties.VolumeKmsKeyId!=null?cfn_parse().FromCloudFormation.getString(properties.VolumeKmsKeyId):void 0),ret.addPropertyResult("vpcConfig","VpcConfig",properties.VpcConfig!=null?CfnDocumentClassifierVpcConfigPropertyFromCloudFormation(properties.VpcConfig):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnFlywheel extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnFlywheelPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnFlywheel(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:CfnFlywheel.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_comprehend_CfnFlywheelProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnFlywheel),error}cdk().requireProperty(props,"dataAccessRoleArn",this),cdk().requireProperty(props,"dataLakeS3Uri",this),cdk().requireProperty(props,"flywheelName",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.activeModelArn=props.activeModelArn,this.dataAccessRoleArn=props.dataAccessRoleArn,this.dataLakeS3Uri=props.dataLakeS3Uri,this.dataSecurityConfig=props.dataSecurityConfig,this.flywheelName=props.flywheelName,this.modelType=props.modelType,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Comprehend::Flywheel",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.taskConfig=props.taskConfig}get cfnProperties(){return{activeModelArn:this.activeModelArn,dataAccessRoleArn:this.dataAccessRoleArn,dataLakeS3Uri:this.dataLakeS3Uri,dataSecurityConfig:this.dataSecurityConfig,flywheelName:this.flywheelName,modelType:this.modelType,tags:this.tags.renderTags(),taskConfig:this.taskConfig}}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",CfnFlywheel.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnFlywheelPropsToCloudFormation(props)}}exports.CfnFlywheel=CfnFlywheel,_b=JSII_RTTI_SYMBOL_1,CfnFlywheel[_b]={fqn:"aws-cdk-lib.aws_comprehend.CfnFlywheel",version:"2.185.0"},CfnFlywheel.CFN_RESOURCE_TYPE_NAME="AWS::Comprehend::Flywheel";function CfnFlywheelDocumentClassificationConfigPropertyValidator(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("labels",cdk().listValidator(cdk().validateString))(properties.labels)),errors.collect(cdk().propertyValidator("mode",cdk().requiredValidator)(properties.mode)),errors.collect(cdk().propertyValidator("mode",cdk().validateString)(properties.mode)),errors.wrap('supplied properties not correct for "DocumentClassificationConfigProperty"')}function convertCfnFlywheelDocumentClassificationConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFlywheelDocumentClassificationConfigPropertyValidator(properties).assertSuccess(),{Labels:cdk().listMapper(cdk().stringToCloudFormation)(properties.labels),Mode:cdk().stringToCloudFormation(properties.mode)}):properties}function CfnFlywheelDocumentClassificationConfigPropertyFromCloudFormation(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("labels","Labels",properties.Labels!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Labels):void 0),ret.addPropertyResult("mode","Mode",properties.Mode!=null?cfn_parse().FromCloudFormation.getString(properties.Mode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFlywheelEntityTypesListItemPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "EntityTypesListItemProperty"')}function convertCfnFlywheelEntityTypesListItemPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFlywheelEntityTypesListItemPropertyValidator(properties).assertSuccess(),{Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnFlywheelEntityTypesListItemPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFlywheelEntityRecognitionConfigPropertyValidator(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("entityTypes",cdk().listValidator(CfnFlywheelEntityTypesListItemPropertyValidator))(properties.entityTypes)),errors.wrap('supplied properties not correct for "EntityRecognitionConfigProperty"')}function convertCfnFlywheelEntityRecognitionConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFlywheelEntityRecognitionConfigPropertyValidator(properties).assertSuccess(),{EntityTypes:cdk().listMapper(convertCfnFlywheelEntityTypesListItemPropertyToCloudFormation)(properties.entityTypes)}):properties}function CfnFlywheelEntityRecognitionConfigPropertyFromCloudFormation(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("entityTypes","EntityTypes",properties.EntityTypes!=null?cfn_parse().FromCloudFormation.getArray(CfnFlywheelEntityTypesListItemPropertyFromCloudFormation)(properties.EntityTypes):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFlywheelTaskConfigPropertyValidator(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("documentClassificationConfig",CfnFlywheelDocumentClassificationConfigPropertyValidator)(properties.documentClassificationConfig)),errors.collect(cdk().propertyValidator("entityRecognitionConfig",CfnFlywheelEntityRecognitionConfigPropertyValidator)(properties.entityRecognitionConfig)),errors.collect(cdk().propertyValidator("languageCode",cdk().requiredValidator)(properties.languageCode)),errors.collect(cdk().propertyValidator("languageCode",cdk().validateString)(properties.languageCode)),errors.wrap('supplied properties not correct for "TaskConfigProperty"')}function convertCfnFlywheelTaskConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFlywheelTaskConfigPropertyValidator(properties).assertSuccess(),{DocumentClassificationConfig:convertCfnFlywheelDocumentClassificationConfigPropertyToCloudFormation(properties.documentClassificationConfig),EntityRecognitionConfig:convertCfnFlywheelEntityRecognitionConfigPropertyToCloudFormation(properties.entityRecognitionConfig),LanguageCode:cdk().stringToCloudFormation(properties.languageCode)}):properties}function CfnFlywheelTaskConfigPropertyFromCloudFormation(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("documentClassificationConfig","DocumentClassificationConfig",properties.DocumentClassificationConfig!=null?CfnFlywheelDocumentClassificationConfigPropertyFromCloudFormation(properties.DocumentClassificationConfig):void 0),ret.addPropertyResult("entityRecognitionConfig","EntityRecognitionConfig",properties.EntityRecognitionConfig!=null?CfnFlywheelEntityRecognitionConfigPropertyFromCloudFormation(properties.EntityRecognitionConfig):void 0),ret.addPropertyResult("languageCode","LanguageCode",properties.LanguageCode!=null?cfn_parse().FromCloudFormation.getString(properties.LanguageCode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFlywheelVpcConfigPropertyValidator(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("securityGroupIds",cdk().requiredValidator)(properties.securityGroupIds)),errors.collect(cdk().propertyValidator("securityGroupIds",cdk().listValidator(cdk().validateString))(properties.securityGroupIds)),errors.collect(cdk().propertyValidator("subnets",cdk().requiredValidator)(properties.subnets)),errors.collect(cdk().propertyValidator("subnets",cdk().listValidator(cdk().validateString))(properties.subnets)),errors.wrap('supplied properties not correct for "VpcConfigProperty"')}function convertCfnFlywheelVpcConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFlywheelVpcConfigPropertyValidator(properties).assertSuccess(),{SecurityGroupIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.securityGroupIds),Subnets:cdk().listMapper(cdk().stringToCloudFormation)(properties.subnets)}):properties}function CfnFlywheelVpcConfigPropertyFromCloudFormation(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("securityGroupIds","SecurityGroupIds",properties.SecurityGroupIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecurityGroupIds):void 0),ret.addPropertyResult("subnets","Subnets",properties.Subnets!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Subnets):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFlywheelDataSecurityConfigPropertyValidator(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("dataLakeKmsKeyId",cdk().validateString)(properties.dataLakeKmsKeyId)),errors.collect(cdk().propertyValidator("modelKmsKeyId",cdk().validateString)(properties.modelKmsKeyId)),errors.collect(cdk().propertyValidator("volumeKmsKeyId",cdk().validateString)(properties.volumeKmsKeyId)),errors.collect(cdk().propertyValidator("vpcConfig",CfnFlywheelVpcConfigPropertyValidator)(properties.vpcConfig)),errors.wrap('supplied properties not correct for "DataSecurityConfigProperty"')}function convertCfnFlywheelDataSecurityConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFlywheelDataSecurityConfigPropertyValidator(properties).assertSuccess(),{DataLakeKmsKeyId:cdk().stringToCloudFormation(properties.dataLakeKmsKeyId),ModelKmsKeyId:cdk().stringToCloudFormation(properties.modelKmsKeyId),VolumeKmsKeyId:cdk().stringToCloudFormation(properties.volumeKmsKeyId),VpcConfig:convertCfnFlywheelVpcConfigPropertyToCloudFormation(properties.vpcConfig)}):properties}function CfnFlywheelDataSecurityConfigPropertyFromCloudFormation(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("dataLakeKmsKeyId","DataLakeKmsKeyId",properties.DataLakeKmsKeyId!=null?cfn_parse().FromCloudFormation.getString(properties.DataLakeKmsKeyId):void 0),ret.addPropertyResult("modelKmsKeyId","ModelKmsKeyId",properties.ModelKmsKeyId!=null?cfn_parse().FromCloudFormation.getString(properties.ModelKmsKeyId):void 0),ret.addPropertyResult("volumeKmsKeyId","VolumeKmsKeyId",properties.VolumeKmsKeyId!=null?cfn_parse().FromCloudFormation.getString(properties.VolumeKmsKeyId):void 0),ret.addPropertyResult("vpcConfig","VpcConfig",properties.VpcConfig!=null?CfnFlywheelVpcConfigPropertyFromCloudFormation(properties.VpcConfig):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnFlywheelPropsValidator(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("activeModelArn",cdk().validateString)(properties.activeModelArn)),errors.collect(cdk().propertyValidator("dataAccessRoleArn",cdk().requiredValidator)(properties.dataAccessRoleArn)),errors.collect(cdk().propertyValidator("dataAccessRoleArn",cdk().validateString)(properties.dataAccessRoleArn)),errors.collect(cdk().propertyValidator("dataLakeS3Uri",cdk().requiredValidator)(properties.dataLakeS3Uri)),errors.collect(cdk().propertyValidator("dataLakeS3Uri",cdk().validateString)(properties.dataLakeS3Uri)),errors.collect(cdk().propertyValidator("dataSecurityConfig",CfnFlywheelDataSecurityConfigPropertyValidator)(properties.dataSecurityConfig)),errors.collect(cdk().propertyValidator("flywheelName",cdk().requiredValidator)(properties.flywheelName)),errors.collect(cdk().propertyValidator("flywheelName",cdk().validateString)(properties.flywheelName)),errors.collect(cdk().propertyValidator("modelType",cdk().validateString)(properties.modelType)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("taskConfig",CfnFlywheelTaskConfigPropertyValidator)(properties.taskConfig)),errors.wrap('supplied properties not correct for "CfnFlywheelProps"')}function convertCfnFlywheelPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnFlywheelPropsValidator(properties).assertSuccess(),{ActiveModelArn:cdk().stringToCloudFormation(properties.activeModelArn),DataAccessRoleArn:cdk().stringToCloudFormation(properties.dataAccessRoleArn),DataLakeS3Uri:cdk().stringToCloudFormation(properties.dataLakeS3Uri),DataSecurityConfig:convertCfnFlywheelDataSecurityConfigPropertyToCloudFormation(properties.dataSecurityConfig),FlywheelName:cdk().stringToCloudFormation(properties.flywheelName),ModelType:cdk().stringToCloudFormation(properties.modelType),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),TaskConfig:convertCfnFlywheelTaskConfigPropertyToCloudFormation(properties.taskConfig)}):properties}function CfnFlywheelPropsFromCloudFormation(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("activeModelArn","ActiveModelArn",properties.ActiveModelArn!=null?cfn_parse().FromCloudFormation.getString(properties.ActiveModelArn):void 0),ret.addPropertyResult("dataAccessRoleArn","DataAccessRoleArn",properties.DataAccessRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.DataAccessRoleArn):void 0),ret.addPropertyResult("dataLakeS3Uri","DataLakeS3Uri",properties.DataLakeS3Uri!=null?cfn_parse().FromCloudFormation.getString(properties.DataLakeS3Uri):void 0),ret.addPropertyResult("dataSecurityConfig","DataSecurityConfig",properties.DataSecurityConfig!=null?CfnFlywheelDataSecurityConfigPropertyFromCloudFormation(properties.DataSecurityConfig):void 0),ret.addPropertyResult("flywheelName","FlywheelName",properties.FlywheelName!=null?cfn_parse().FromCloudFormation.getString(properties.FlywheelName):void 0),ret.addPropertyResult("modelType","ModelType",properties.ModelType!=null?cfn_parse().FromCloudFormation.getString(properties.ModelType):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("taskConfig","TaskConfig",properties.TaskConfig!=null?CfnFlywheelTaskConfigPropertyFromCloudFormation(properties.TaskConfig):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}