UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 68.3 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnTrainingDataset=exports.CfnConfiguredModelAlgorithmAssociation=exports.CfnConfiguredModelAlgorithm=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core/lib");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnConfiguredModelAlgorithm extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_cleanroomsml.CfnConfiguredModelAlgorithm",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::CleanRoomsML::ConfiguredModelAlgorithm";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnConfiguredModelAlgorithmPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnConfiguredModelAlgorithm(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}static isCfnConfiguredModelAlgorithm(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnConfiguredModelAlgorithm.CFN_RESOURCE_TYPE_NAME}static arnForConfiguredModelAlgorithm(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_cleanroomsml_IConfiguredModelAlgorithmRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForConfiguredModelAlgorithm),error}return resource.configuredModelAlgorithmRef.configuredModelAlgorithmArn}cdkTagManager;_description;_inferenceContainerConfig;_kmsKeyArn;_name;_roleArn;_tags;_trainingContainerConfig;constructor(scope,id,props){super(scope,id,{type:CfnConfiguredModelAlgorithm.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cleanroomsml_CfnConfiguredModelAlgorithmProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnConfiguredModelAlgorithm),error}cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"roleArn",this),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::CleanRoomsML::ConfiguredModelAlgorithm",void 0,{tagPropertyName:"tags"}),this._description=props.description,this._inferenceContainerConfig=props.inferenceContainerConfig,this._kmsKeyArn=props.kmsKeyArn,this._name=props.name,this._roleArn=props.roleArn,this._tags=props.tags,this._trainingContainerConfig=props.trainingContainerConfig}get configuredModelAlgorithmRef(){return{configuredModelAlgorithmArn:this.ref}}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get inferenceContainerConfig(){return this._inferenceContainerConfig}set inferenceContainerConfig(value){cdk().traceProperty(this.node,"InferenceContainerConfig"),this._inferenceContainerConfig=value}get kmsKeyArn(){return this._kmsKeyArn}set kmsKeyArn(value){cdk().traceProperty(this.node,"KmsKeyArn"),this._kmsKeyArn=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get roleArn(){return this._roleArn}set roleArn(value){cdk().traceProperty(this.node,"RoleArn"),this._roleArn=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get trainingContainerConfig(){return this._trainingContainerConfig}set trainingContainerConfig(value){cdk().traceProperty(this.node,"TrainingContainerConfig"),this._trainingContainerConfig=value}get attrConfiguredModelAlgorithmArn(){return cdk().Token.asString(this.getAtt("ConfiguredModelAlgorithmArn",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),description:this._description,inferenceContainerConfig:this._inferenceContainerConfig,kmsKeyArn:this._kmsKeyArn,name:this._name,roleArn:this._roleArn,trainingContainerConfig:this._trainingContainerConfig}}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",CfnConfiguredModelAlgorithm.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnConfiguredModelAlgorithmPropsToCloudFormation(props)}}exports.CfnConfiguredModelAlgorithm=CfnConfiguredModelAlgorithm;function CfnConfiguredModelAlgorithmMetricDefinitionPropertyValidator(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("regex",cdk().requiredValidator)(properties.regex)),errors.collect(cdk().propertyValidator("regex",cdk().validateString)(properties.regex)),errors.wrap('supplied properties not correct for "MetricDefinitionProperty"')}function convertCfnConfiguredModelAlgorithmMetricDefinitionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredModelAlgorithmMetricDefinitionPropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),Regex:cdk().stringToCloudFormation(properties.regex)}):properties}function CfnConfiguredModelAlgorithmMetricDefinitionPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("regex","Regex",properties.Regex!=null?cfn_parse().FromCloudFormation.getString(properties.Regex):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredModelAlgorithmContainerConfigPropertyValidator(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("arguments",cdk().listValidator(cdk().validateString))(properties.arguments)),errors.collect(cdk().propertyValidator("entrypoint",cdk().listValidator(cdk().validateString))(properties.entrypoint)),errors.collect(cdk().propertyValidator("imageUri",cdk().requiredValidator)(properties.imageUri)),errors.collect(cdk().propertyValidator("imageUri",cdk().validateString)(properties.imageUri)),errors.collect(cdk().propertyValidator("metricDefinitions",cdk().listValidator(CfnConfiguredModelAlgorithmMetricDefinitionPropertyValidator))(properties.metricDefinitions)),errors.wrap('supplied properties not correct for "ContainerConfigProperty"')}function convertCfnConfiguredModelAlgorithmContainerConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredModelAlgorithmContainerConfigPropertyValidator(properties).assertSuccess(),{Arguments:cdk().listMapper(cdk().stringToCloudFormation)(properties.arguments),Entrypoint:cdk().listMapper(cdk().stringToCloudFormation)(properties.entrypoint),ImageUri:cdk().stringToCloudFormation(properties.imageUri),MetricDefinitions:cdk().listMapper(convertCfnConfiguredModelAlgorithmMetricDefinitionPropertyToCloudFormation)(properties.metricDefinitions)}):properties}function CfnConfiguredModelAlgorithmContainerConfigPropertyFromCloudFormation(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("arguments","Arguments",properties.Arguments!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Arguments):void 0),ret.addPropertyResult("entrypoint","Entrypoint",properties.Entrypoint!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Entrypoint):void 0),ret.addPropertyResult("imageUri","ImageUri",properties.ImageUri!=null?cfn_parse().FromCloudFormation.getString(properties.ImageUri):void 0),ret.addPropertyResult("metricDefinitions","MetricDefinitions",properties.MetricDefinitions!=null?cfn_parse().FromCloudFormation.getArray(CfnConfiguredModelAlgorithmMetricDefinitionPropertyFromCloudFormation)(properties.MetricDefinitions):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredModelAlgorithmInferenceContainerConfigPropertyValidator(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("imageUri",cdk().requiredValidator)(properties.imageUri)),errors.collect(cdk().propertyValidator("imageUri",cdk().validateString)(properties.imageUri)),errors.wrap('supplied properties not correct for "InferenceContainerConfigProperty"')}function convertCfnConfiguredModelAlgorithmInferenceContainerConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredModelAlgorithmInferenceContainerConfigPropertyValidator(properties).assertSuccess(),{ImageUri:cdk().stringToCloudFormation(properties.imageUri)}):properties}function CfnConfiguredModelAlgorithmInferenceContainerConfigPropertyFromCloudFormation(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("imageUri","ImageUri",properties.ImageUri!=null?cfn_parse().FromCloudFormation.getString(properties.ImageUri):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredModelAlgorithmPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("inferenceContainerConfig",CfnConfiguredModelAlgorithmInferenceContainerConfigPropertyValidator)(properties.inferenceContainerConfig)),errors.collect(cdk().propertyValidator("kmsKeyArn",cdk().validateString)(properties.kmsKeyArn)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("trainingContainerConfig",CfnConfiguredModelAlgorithmContainerConfigPropertyValidator)(properties.trainingContainerConfig)),errors.wrap('supplied properties not correct for "CfnConfiguredModelAlgorithmProps"')}function convertCfnConfiguredModelAlgorithmPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredModelAlgorithmPropsValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),InferenceContainerConfig:convertCfnConfiguredModelAlgorithmInferenceContainerConfigPropertyToCloudFormation(properties.inferenceContainerConfig),KmsKeyArn:cdk().stringToCloudFormation(properties.kmsKeyArn),Name:cdk().stringToCloudFormation(properties.name),RoleArn:cdk().stringToCloudFormation(properties.roleArn),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),TrainingContainerConfig:convertCfnConfiguredModelAlgorithmContainerConfigPropertyToCloudFormation(properties.trainingContainerConfig)}):properties}function CfnConfiguredModelAlgorithmPropsFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("inferenceContainerConfig","InferenceContainerConfig",properties.InferenceContainerConfig!=null?CfnConfiguredModelAlgorithmInferenceContainerConfigPropertyFromCloudFormation(properties.InferenceContainerConfig):void 0),ret.addPropertyResult("kmsKeyArn","KmsKeyArn",properties.KmsKeyArn!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKeyArn):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("trainingContainerConfig","TrainingContainerConfig",properties.TrainingContainerConfig!=null?CfnConfiguredModelAlgorithmContainerConfigPropertyFromCloudFormation(properties.TrainingContainerConfig):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnConfiguredModelAlgorithmAssociation extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_cleanroomsml.CfnConfiguredModelAlgorithmAssociation",version:"2.251.0"};static CFN_RESOURCE_TYPE_NAME="AWS::CleanRoomsML::ConfiguredModelAlgorithmAssociation";static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnConfiguredModelAlgorithmAssociationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);const ret=new CfnConfiguredModelAlgorithmAssociation(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}static isCfnConfiguredModelAlgorithmAssociation(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnConfiguredModelAlgorithmAssociation.CFN_RESOURCE_TYPE_NAME}static arnForConfiguredModelAlgorithmAssociation(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_cleanroomsml_IConfiguredModelAlgorithmAssociationRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForConfiguredModelAlgorithmAssociation),error}return resource.configuredModelAlgorithmAssociationRef.configuredModelAlgorithmAssociationArn}cdkTagManager;_configuredModelAlgorithmArn;_description;_membershipIdentifier;_name;_privacyConfiguration;_tags;constructor(scope,id,props){super(scope,id,{type:CfnConfiguredModelAlgorithmAssociation.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_cleanroomsml_CfnConfiguredModelAlgorithmAssociationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnConfiguredModelAlgorithmAssociation),error}cdk().requireProperty(props,"configuredModelAlgorithmArn",this),cdk().requireProperty(props,"membershipIdentifier",this),cdk().requireProperty(props,"name",this),this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::CleanRoomsML::ConfiguredModelAlgorithmAssociation",void 0,{tagPropertyName:"tags"}),this._configuredModelAlgorithmArn=props.configuredModelAlgorithmArn,this._description=props.description,this._membershipIdentifier=props.membershipIdentifier,this._name=props.name,this._privacyConfiguration=props.privacyConfiguration,this._tags=props.tags}get configuredModelAlgorithmAssociationRef(){return{configuredModelAlgorithmAssociationArn:this.ref}}get configuredModelAlgorithmArn(){return this._configuredModelAlgorithmArn}set configuredModelAlgorithmArn(value){cdk().traceProperty(this.node,"ConfiguredModelAlgorithmArn"),this._configuredModelAlgorithmArn=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get membershipIdentifier(){return this._membershipIdentifier}set membershipIdentifier(value){cdk().traceProperty(this.node,"MembershipIdentifier"),this._membershipIdentifier=value}get name(){return this._name}set name(value){cdk().traceProperty(this.node,"Name"),this._name=value}get privacyConfiguration(){return this._privacyConfiguration}set privacyConfiguration(value){cdk().traceProperty(this.node,"PrivacyConfiguration"),this._privacyConfiguration=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get attrCollaborationIdentifier(){return cdk().Token.asString(this.getAtt("CollaborationIdentifier",cdk().ResolutionTypeHint.STRING))}get attrConfiguredModelAlgorithmAssociationArn(){return cdk().Token.asString(this.getAtt("ConfiguredModelAlgorithmAssociationArn",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{tags:this.cdkTagManager.renderTags(this._tags),configuredModelAlgorithmArn:this._configuredModelAlgorithmArn,description:this._description,membershipIdentifier:this._membershipIdentifier,name:this._name,privacyConfiguration:this._privacyConfiguration}}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",CfnConfiguredModelAlgorithmAssociation.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnConfiguredModelAlgorithmAssociationPropsToCloudFormation(props)}}exports.CfnConfiguredModelAlgorithmAssociation=CfnConfiguredModelAlgorithmAssociation;function CfnConfiguredModelAlgorithmAssociationCustomEntityConfigPropertyValidator(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("customDataIdentifiers",cdk().requiredValidator)(properties.customDataIdentifiers)),errors.collect(cdk().propertyValidator("customDataIdentifiers",cdk().listValidator(cdk().validateString))(properties.customDataIdentifiers)),errors.wrap('supplied properties not correct for "CustomEntityConfigProperty"')}function convertCfnConfiguredModelAlgorithmAssociationCustomEntityConfigPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredModelAlgorithmAssociationCustomEntityConfigPropertyValidator(properties).assertSuccess(),{CustomDataIdentifiers:cdk().listMapper(cdk().stringToCloudFormation)(properties.customDataIdentifiers)}):properties}function CfnConfiguredModelAlgorithmAssociationCustomEntityConfigPropertyFromCloudFormation(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("customDataIdentifiers","CustomDataIdentifiers",properties.CustomDataIdentifiers!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.CustomDataIdentifiers):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredModelAlgorithmAssociationLogRedactionConfigurationPropertyValidator(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("customEntityConfig",CfnConfiguredModelAlgorithmAssociationCustomEntityConfigPropertyValidator)(properties.customEntityConfig)),errors.collect(cdk().propertyValidator("entitiesToRedact",cdk().requiredValidator)(properties.entitiesToRedact)),errors.collect(cdk().propertyValidator("entitiesToRedact",cdk().listValidator(cdk().validateString))(properties.entitiesToRedact)),errors.wrap('supplied properties not correct for "LogRedactionConfigurationProperty"')}function convertCfnConfiguredModelAlgorithmAssociationLogRedactionConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredModelAlgorithmAssociationLogRedactionConfigurationPropertyValidator(properties).assertSuccess(),{CustomEntityConfig:convertCfnConfiguredModelAlgorithmAssociationCustomEntityConfigPropertyToCloudFormation(properties.customEntityConfig),EntitiesToRedact:cdk().listMapper(cdk().stringToCloudFormation)(properties.entitiesToRedact)}):properties}function CfnConfiguredModelAlgorithmAssociationLogRedactionConfigurationPropertyFromCloudFormation(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("customEntityConfig","CustomEntityConfig",properties.CustomEntityConfig!=null?CfnConfiguredModelAlgorithmAssociationCustomEntityConfigPropertyFromCloudFormation(properties.CustomEntityConfig):void 0),ret.addPropertyResult("entitiesToRedact","EntitiesToRedact",properties.EntitiesToRedact!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.EntitiesToRedact):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredModelAlgorithmAssociationLogsConfigurationPolicyPropertyValidator(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("allowedAccountIds",cdk().requiredValidator)(properties.allowedAccountIds)),errors.collect(cdk().propertyValidator("allowedAccountIds",cdk().listValidator(cdk().validateString))(properties.allowedAccountIds)),errors.collect(cdk().propertyValidator("filterPattern",cdk().validateString)(properties.filterPattern)),errors.collect(cdk().propertyValidator("logRedactionConfiguration",CfnConfiguredModelAlgorithmAssociationLogRedactionConfigurationPropertyValidator)(properties.logRedactionConfiguration)),errors.collect(cdk().propertyValidator("logType",cdk().validateString)(properties.logType)),errors.wrap('supplied properties not correct for "LogsConfigurationPolicyProperty"')}function convertCfnConfiguredModelAlgorithmAssociationLogsConfigurationPolicyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredModelAlgorithmAssociationLogsConfigurationPolicyPropertyValidator(properties).assertSuccess(),{AllowedAccountIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.allowedAccountIds),FilterPattern:cdk().stringToCloudFormation(properties.filterPattern),LogRedactionConfiguration:convertCfnConfiguredModelAlgorithmAssociationLogRedactionConfigurationPropertyToCloudFormation(properties.logRedactionConfiguration),LogType:cdk().stringToCloudFormation(properties.logType)}):properties}function CfnConfiguredModelAlgorithmAssociationLogsConfigurationPolicyPropertyFromCloudFormation(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("allowedAccountIds","AllowedAccountIds",properties.AllowedAccountIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.AllowedAccountIds):void 0),ret.addPropertyResult("filterPattern","FilterPattern",properties.FilterPattern!=null?cfn_parse().FromCloudFormation.getString(properties.FilterPattern):void 0),ret.addPropertyResult("logRedactionConfiguration","LogRedactionConfiguration",properties.LogRedactionConfiguration!=null?CfnConfiguredModelAlgorithmAssociationLogRedactionConfigurationPropertyFromCloudFormation(properties.LogRedactionConfiguration):void 0),ret.addPropertyResult("logType","LogType",properties.LogType!=null?cfn_parse().FromCloudFormation.getString(properties.LogType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredModelAlgorithmAssociationMetricsConfigurationPolicyPropertyValidator(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("noiseLevel",cdk().requiredValidator)(properties.noiseLevel)),errors.collect(cdk().propertyValidator("noiseLevel",cdk().validateString)(properties.noiseLevel)),errors.wrap('supplied properties not correct for "MetricsConfigurationPolicyProperty"')}function convertCfnConfiguredModelAlgorithmAssociationMetricsConfigurationPolicyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredModelAlgorithmAssociationMetricsConfigurationPolicyPropertyValidator(properties).assertSuccess(),{NoiseLevel:cdk().stringToCloudFormation(properties.noiseLevel)}):properties}function CfnConfiguredModelAlgorithmAssociationMetricsConfigurationPolicyPropertyFromCloudFormation(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("noiseLevel","NoiseLevel",properties.NoiseLevel!=null?cfn_parse().FromCloudFormation.getString(properties.NoiseLevel):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredModelAlgorithmAssociationTrainedModelArtifactMaxSizePropertyValidator(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("unit",cdk().requiredValidator)(properties.unit)),errors.collect(cdk().propertyValidator("unit",cdk().validateString)(properties.unit)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateNumber)(properties.value)),errors.wrap('supplied properties not correct for "TrainedModelArtifactMaxSizeProperty"')}function convertCfnConfiguredModelAlgorithmAssociationTrainedModelArtifactMaxSizePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredModelAlgorithmAssociationTrainedModelArtifactMaxSizePropertyValidator(properties).assertSuccess(),{Unit:cdk().stringToCloudFormation(properties.unit),Value:cdk().numberToCloudFormation(properties.value)}):properties}function CfnConfiguredModelAlgorithmAssociationTrainedModelArtifactMaxSizePropertyFromCloudFormation(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("unit","Unit",properties.Unit!=null?cfn_parse().FromCloudFormation.getString(properties.Unit):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getNumber(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredModelAlgorithmAssociationTrainedModelsConfigurationPolicyPropertyValidator(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("containerLogs",cdk().listValidator(CfnConfiguredModelAlgorithmAssociationLogsConfigurationPolicyPropertyValidator))(properties.containerLogs)),errors.collect(cdk().propertyValidator("containerMetrics",CfnConfiguredModelAlgorithmAssociationMetricsConfigurationPolicyPropertyValidator)(properties.containerMetrics)),errors.collect(cdk().propertyValidator("maxArtifactSize",CfnConfiguredModelAlgorithmAssociationTrainedModelArtifactMaxSizePropertyValidator)(properties.maxArtifactSize)),errors.wrap('supplied properties not correct for "TrainedModelsConfigurationPolicyProperty"')}function convertCfnConfiguredModelAlgorithmAssociationTrainedModelsConfigurationPolicyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredModelAlgorithmAssociationTrainedModelsConfigurationPolicyPropertyValidator(properties).assertSuccess(),{ContainerLogs:cdk().listMapper(convertCfnConfiguredModelAlgorithmAssociationLogsConfigurationPolicyPropertyToCloudFormation)(properties.containerLogs),ContainerMetrics:convertCfnConfiguredModelAlgorithmAssociationMetricsConfigurationPolicyPropertyToCloudFormation(properties.containerMetrics),MaxArtifactSize:convertCfnConfiguredModelAlgorithmAssociationTrainedModelArtifactMaxSizePropertyToCloudFormation(properties.maxArtifactSize)}):properties}function CfnConfiguredModelAlgorithmAssociationTrainedModelsConfigurationPolicyPropertyFromCloudFormation(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("containerLogs","ContainerLogs",properties.ContainerLogs!=null?cfn_parse().FromCloudFormation.getArray(CfnConfiguredModelAlgorithmAssociationLogsConfigurationPolicyPropertyFromCloudFormation)(properties.ContainerLogs):void 0),ret.addPropertyResult("containerMetrics","ContainerMetrics",properties.ContainerMetrics!=null?CfnConfiguredModelAlgorithmAssociationMetricsConfigurationPolicyPropertyFromCloudFormation(properties.ContainerMetrics):void 0),ret.addPropertyResult("maxArtifactSize","MaxArtifactSize",properties.MaxArtifactSize!=null?CfnConfiguredModelAlgorithmAssociationTrainedModelArtifactMaxSizePropertyFromCloudFormation(properties.MaxArtifactSize):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredModelAlgorithmAssociationTrainedModelExportsMaxSizePropertyValidator(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("unit",cdk().requiredValidator)(properties.unit)),errors.collect(cdk().propertyValidator("unit",cdk().validateString)(properties.unit)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateNumber)(properties.value)),errors.wrap('supplied properties not correct for "TrainedModelExportsMaxSizeProperty"')}function convertCfnConfiguredModelAlgorithmAssociationTrainedModelExportsMaxSizePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredModelAlgorithmAssociationTrainedModelExportsMaxSizePropertyValidator(properties).assertSuccess(),{Unit:cdk().stringToCloudFormation(properties.unit),Value:cdk().numberToCloudFormation(properties.value)}):properties}function CfnConfiguredModelAlgorithmAssociationTrainedModelExportsMaxSizePropertyFromCloudFormation(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("unit","Unit",properties.Unit!=null?cfn_parse().FromCloudFormation.getString(properties.Unit):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getNumber(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredModelAlgorithmAssociationTrainedModelExportsConfigurationPolicyPropertyValidator(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("filesToExport",cdk().requiredValidator)(properties.filesToExport)),errors.collect(cdk().propertyValidator("filesToExport",cdk().listValidator(cdk().validateString))(properties.filesToExport)),errors.collect(cdk().propertyValidator("maxSize",cdk().requiredValidator)(properties.maxSize)),errors.collect(cdk().propertyValidator("maxSize",CfnConfiguredModelAlgorithmAssociationTrainedModelExportsMaxSizePropertyValidator)(properties.maxSize)),errors.wrap('supplied properties not correct for "TrainedModelExportsConfigurationPolicyProperty"')}function convertCfnConfiguredModelAlgorithmAssociationTrainedModelExportsConfigurationPolicyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredModelAlgorithmAssociationTrainedModelExportsConfigurationPolicyPropertyValidator(properties).assertSuccess(),{FilesToExport:cdk().listMapper(cdk().stringToCloudFormation)(properties.filesToExport),MaxSize:convertCfnConfiguredModelAlgorithmAssociationTrainedModelExportsMaxSizePropertyToCloudFormation(properties.maxSize)}):properties}function CfnConfiguredModelAlgorithmAssociationTrainedModelExportsConfigurationPolicyPropertyFromCloudFormation(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("filesToExport","FilesToExport",properties.FilesToExport!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.FilesToExport):void 0),ret.addPropertyResult("maxSize","MaxSize",properties.MaxSize!=null?CfnConfiguredModelAlgorithmAssociationTrainedModelExportsMaxSizePropertyFromCloudFormation(properties.MaxSize):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredModelAlgorithmAssociationTrainedModelInferenceMaxOutputSizePropertyValidator(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("unit",cdk().requiredValidator)(properties.unit)),errors.collect(cdk().propertyValidator("unit",cdk().validateString)(properties.unit)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateNumber)(properties.value)),errors.wrap('supplied properties not correct for "TrainedModelInferenceMaxOutputSizeProperty"')}function convertCfnConfiguredModelAlgorithmAssociationTrainedModelInferenceMaxOutputSizePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredModelAlgorithmAssociationTrainedModelInferenceMaxOutputSizePropertyValidator(properties).assertSuccess(),{Unit:cdk().stringToCloudFormation(properties.unit),Value:cdk().numberToCloudFormation(properties.value)}):properties}function CfnConfiguredModelAlgorithmAssociationTrainedModelInferenceMaxOutputSizePropertyFromCloudFormation(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("unit","Unit",properties.Unit!=null?cfn_parse().FromCloudFormation.getString(properties.Unit):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getNumber(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredModelAlgorithmAssociationTrainedModelInferenceJobsConfigurationPolicyPropertyValidator(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("containerLogs",cdk().listValidator(CfnConfiguredModelAlgorithmAssociationLogsConfigurationPolicyPropertyValidator))(properties.containerLogs)),errors.collect(cdk().propertyValidator("maxOutputSize",CfnConfiguredModelAlgorithmAssociationTrainedModelInferenceMaxOutputSizePropertyValidator)(properties.maxOutputSize)),errors.wrap('supplied properties not correct for "TrainedModelInferenceJobsConfigurationPolicyProperty"')}function convertCfnConfiguredModelAlgorithmAssociationTrainedModelInferenceJobsConfigurationPolicyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredModelAlgorithmAssociationTrainedModelInferenceJobsConfigurationPolicyPropertyValidator(properties).assertSuccess(),{ContainerLogs:cdk().listMapper(convertCfnConfiguredModelAlgorithmAssociationLogsConfigurationPolicyPropertyToCloudFormation)(properties.containerLogs),MaxOutputSize:convertCfnConfiguredModelAlgorithmAssociationTrainedModelInferenceMaxOutputSizePropertyToCloudFormation(properties.maxOutputSize)}):properties}function CfnConfiguredModelAlgorithmAssociationTrainedModelInferenceJobsConfigurationPolicyPropertyFromCloudFormation(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("containerLogs","ContainerLogs",properties.ContainerLogs!=null?cfn_parse().FromCloudFormation.getArray(CfnConfiguredModelAlgorithmAssociationLogsConfigurationPolicyPropertyFromCloudFormation)(properties.ContainerLogs):void 0),ret.addPropertyResult("maxOutputSize","MaxOutputSize",properties.MaxOutputSize!=null?CfnConfiguredModelAlgorithmAssociationTrainedModelInferenceMaxOutputSizePropertyFromCloudFormation(properties.MaxOutputSize):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredModelAlgorithmAssociationPrivacyConfigurationPoliciesPropertyValidator(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("trainedModelExports",CfnConfiguredModelAlgorithmAssociationTrainedModelExportsConfigurationPolicyPropertyValidator)(properties.trainedModelExports)),errors.collect(cdk().propertyValidator("trainedModelInferenceJobs",CfnConfiguredModelAlgorithmAssociationTrainedModelInferenceJobsConfigurationPolicyPropertyValidator)(properties.trainedModelInferenceJobs)),errors.collect(cdk().propertyValidator("trainedModels",CfnConfiguredModelAlgorithmAssociationTrainedModelsConfigurationPolicyPropertyValidator)(properties.trainedModels)),errors.wrap('supplied properties not correct for "PrivacyConfigurationPoliciesProperty"')}function convertCfnConfiguredModelAlgorithmAssociationPrivacyConfigurationPoliciesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredModelAlgorithmAssociationPrivacyConfigurationPoliciesPropertyValidator(properties).assertSuccess(),{TrainedModelExports:convertCfnConfiguredModelAlgorithmAssociationTrainedModelExportsConfigurationPolicyPropertyToCloudFormation(properties.trainedModelExports),TrainedModelInferenceJobs:convertCfnConfiguredModelAlgorithmAssociationTrainedModelInferenceJobsConfigurationPolicyPropertyToCloudFormation(properties.trainedModelInferenceJobs),TrainedModels:convertCfnConfiguredModelAlgorithmAssociationTrainedModelsConfigurationPolicyPropertyToCloudFormation(properties.trainedModels)}):properties}function CfnConfiguredModelAlgorithmAssociationPrivacyConfigurationPoliciesPropertyFromCloudFormation(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("trainedModelExports","TrainedModelExports",properties.TrainedModelExports!=null?CfnConfiguredModelAlgorithmAssociationTrainedModelExportsConfigurationPolicyPropertyFromCloudFormation(properties.TrainedModelExports):void 0),ret.addPropertyResult("trainedModelInferenceJobs","TrainedModelInferenceJobs",properties.TrainedModelInferenceJobs!=null?CfnConfiguredModelAlgorithmAssociationTrainedModelInferenceJobsConfigurationPolicyPropertyFromCloudFormation(properties.TrainedModelInferenceJobs):void 0),ret.addPropertyResult("trainedModels","TrainedModels",properties.TrainedModels!=null?CfnConfiguredModelAlgorithmAssociationTrainedModelsConfigurationPolicyPropertyFromCloudFormation(properties.TrainedModels):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredModelAlgorithmAssociationPrivacyConfigurationPropertyValidator(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("policies",cdk().requiredValidator)(properties.policies)),errors.collect(cdk().propertyValidator("policies",CfnConfiguredModelAlgorithmAssociationPrivacyConfigurationPoliciesPropertyValidator)(properties.policies)),errors.wrap('supplied properties not correct for "PrivacyConfigurationProperty"')}function convertCfnConfiguredModelAlgorithmAssociationPrivacyConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredModelAlgorithmAssociationPrivacyConfigurationPropertyValidator(properties).assertSuccess(),{Policies:convertCfnConfiguredModelAlgorithmAssociationPrivacyConfigurationPoliciesPropertyToCloudFormation(properties.policies)}):properties}function CfnConfiguredModelAlgorithmAssociationPrivacyConfigurationPropertyFromCloudFormation(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("policies","Policies",properties.Policies!=null?CfnConfiguredModelAlgorithmAssociationPrivacyConfigurationPoliciesPropertyFromCloudFormation(properties.Policies):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnConfiguredModelAlgorithmAssociationPropsValidator(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("configuredModelAlgorithmArn",cdk().requiredValidator)(properties.configuredModelAlgorithmArn)),errors.collect(cdk().propertyValidator("configuredModelAlgorithmArn",cdk().validateString)(properties.configuredModelAlgorithmArn)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("membershipIdentifier",cdk().requiredValidator)(properties.membershipIdentifier)),errors.collect(cdk().propertyValidator("membershipIdentifier",cdk().validateString)(properties.membershipIdentifier)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("privacyConfiguration",CfnConfiguredModelAlgorithmAssociationPrivacyConfigurationPropertyValidator)(properties.privacyConfiguration)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnConfiguredModelAlgorithmAssociationProps"')}function convertCfnConfiguredModelAlgorithmAssociationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnConfiguredModelAlgorithmAssociationPropsValidator(properties).assertSuccess(),{ConfiguredModelAlgorithmArn:cdk().stringToCloudFormation(properties.configuredModelAlgorithmArn),Description:cdk().stringToCloudFormation(properties.description),MembershipIdentifier:cdk().stringToCloudFormation(properties.membershipIdentifier),Name:cdk().stringToCloudFormation(properties.name),PrivacyConfiguration:convertCfnConfiguredModelAlgorithmAssociationPrivacyConfigurationPropertyToCloudFormation(properties.privacyConfiguration),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnConfiguredModel