aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 306 kB
JavaScript
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j,_k,_l,_m,_o,_p,_q,_r,_s,_t,_u,_v,_w,_x,_y,_z,_0,_1,_2;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnUserHierarchyStructure=exports.CfnPredefinedAttribute=exports.CfnEmailAddress=exports.CfnContactFlowVersion=exports.CfnAgentStatus=exports.CfnViewVersion=exports.CfnView=exports.CfnUserHierarchyGroup=exports.CfnUser=exports.CfnTrafficDistributionGroup=exports.CfnTaskTemplate=exports.CfnSecurityProfile=exports.CfnSecurityKey=exports.CfnRule=exports.CfnRoutingProfile=exports.CfnQuickConnect=exports.CfnQueue=exports.CfnPrompt=exports.CfnPhoneNumber=exports.CfnIntegrationAssociation=exports.CfnInstanceStorageConfig=exports.CfnInstance=exports.CfnHoursOfOperation=exports.CfnEvaluationForm=exports.CfnContactFlowModule=exports.CfnContactFlow=exports.CfnApprovedOrigin=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 CfnApprovedOrigin extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApprovedOriginPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnApprovedOrigin(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:CfnApprovedOrigin.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_connect_CfnApprovedOriginProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApprovedOrigin),error}cdk().requireProperty(props,"instanceId",this),cdk().requireProperty(props,"origin",this),this.instanceId=props.instanceId,this.origin=props.origin}get cfnProperties(){return{instanceId:this.instanceId,origin:this.origin}}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",CfnApprovedOrigin.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnApprovedOriginPropsToCloudFormation(props)}}exports.CfnApprovedOrigin=CfnApprovedOrigin,_a=JSII_RTTI_SYMBOL_1,CfnApprovedOrigin[_a]={fqn:"aws-cdk-lib.aws_connect.CfnApprovedOrigin",version:"2.185.0"},CfnApprovedOrigin.CFN_RESOURCE_TYPE_NAME="AWS::Connect::ApprovedOrigin";function CfnApprovedOriginPropsValidator(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("instanceId",cdk().requiredValidator)(properties.instanceId)),errors.collect(cdk().propertyValidator("instanceId",cdk().validateString)(properties.instanceId)),errors.collect(cdk().propertyValidator("origin",cdk().requiredValidator)(properties.origin)),errors.collect(cdk().propertyValidator("origin",cdk().validateString)(properties.origin)),errors.wrap('supplied properties not correct for "CfnApprovedOriginProps"')}function convertCfnApprovedOriginPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApprovedOriginPropsValidator(properties).assertSuccess(),{InstanceId:cdk().stringToCloudFormation(properties.instanceId),Origin:cdk().stringToCloudFormation(properties.origin)}):properties}function CfnApprovedOriginPropsFromCloudFormation(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("instanceId","InstanceId",properties.InstanceId!=null?cfn_parse().FromCloudFormation.getString(properties.InstanceId):void 0),ret.addPropertyResult("origin","Origin",properties.Origin!=null?cfn_parse().FromCloudFormation.getString(properties.Origin):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnContactFlow extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnContactFlowPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnContactFlow(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:CfnContactFlow.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_connect_CfnContactFlowProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnContactFlow),error}cdk().requireProperty(props,"content",this),cdk().requireProperty(props,"instanceArn",this),cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"type",this),this.attrContactFlowArn=cdk().Token.asString(this.getAtt("ContactFlowArn",cdk().ResolutionTypeHint.STRING)),this.content=props.content,this.description=props.description,this.instanceArn=props.instanceArn,this.name=props.name,this.state=props.state,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Connect::ContactFlow",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.type=props.type}get cfnProperties(){return{content:this.content,description:this.description,instanceArn:this.instanceArn,name:this.name,state:this.state,tags:this.tags.renderTags(),type:this.type}}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",CfnContactFlow.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnContactFlowPropsToCloudFormation(props)}}exports.CfnContactFlow=CfnContactFlow,_b=JSII_RTTI_SYMBOL_1,CfnContactFlow[_b]={fqn:"aws-cdk-lib.aws_connect.CfnContactFlow",version:"2.185.0"},CfnContactFlow.CFN_RESOURCE_TYPE_NAME="AWS::Connect::ContactFlow";function CfnContactFlowPropsValidator(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("content",cdk().requiredValidator)(properties.content)),errors.collect(cdk().propertyValidator("content",cdk().validateString)(properties.content)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("instanceArn",cdk().requiredValidator)(properties.instanceArn)),errors.collect(cdk().propertyValidator("instanceArn",cdk().validateString)(properties.instanceArn)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("state",cdk().validateString)(properties.state)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),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 "CfnContactFlowProps"')}function convertCfnContactFlowPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnContactFlowPropsValidator(properties).assertSuccess(),{Content:cdk().stringToCloudFormation(properties.content),Description:cdk().stringToCloudFormation(properties.description),InstanceArn:cdk().stringToCloudFormation(properties.instanceArn),Name:cdk().stringToCloudFormation(properties.name),State:cdk().stringToCloudFormation(properties.state),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnContactFlowPropsFromCloudFormation(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("content","Content",properties.Content!=null?cfn_parse().FromCloudFormation.getString(properties.Content):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("instanceArn","InstanceArn",properties.InstanceArn!=null?cfn_parse().FromCloudFormation.getString(properties.InstanceArn):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("state","State",properties.State!=null?cfn_parse().FromCloudFormation.getString(properties.State):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnContactFlowModule extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnContactFlowModulePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnContactFlowModule(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:CfnContactFlowModule.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_connect_CfnContactFlowModuleProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnContactFlowModule),error}cdk().requireProperty(props,"content",this),cdk().requireProperty(props,"instanceArn",this),cdk().requireProperty(props,"name",this),this.attrContactFlowModuleArn=cdk().Token.asString(this.getAtt("ContactFlowModuleArn",cdk().ResolutionTypeHint.STRING)),this.attrStatus=cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING)),this.content=props.content,this.description=props.description,this.instanceArn=props.instanceArn,this.name=props.name,this.state=props.state,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Connect::ContactFlowModule",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{content:this.content,description:this.description,instanceArn:this.instanceArn,name:this.name,state:this.state,tags:this.tags.renderTags()}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnContactFlowModule.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnContactFlowModulePropsToCloudFormation(props)}}exports.CfnContactFlowModule=CfnContactFlowModule,_c=JSII_RTTI_SYMBOL_1,CfnContactFlowModule[_c]={fqn:"aws-cdk-lib.aws_connect.CfnContactFlowModule",version:"2.185.0"},CfnContactFlowModule.CFN_RESOURCE_TYPE_NAME="AWS::Connect::ContactFlowModule";function CfnContactFlowModulePropsValidator(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("content",cdk().requiredValidator)(properties.content)),errors.collect(cdk().propertyValidator("content",cdk().validateString)(properties.content)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("instanceArn",cdk().requiredValidator)(properties.instanceArn)),errors.collect(cdk().propertyValidator("instanceArn",cdk().validateString)(properties.instanceArn)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("state",cdk().validateString)(properties.state)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnContactFlowModuleProps"')}function convertCfnContactFlowModulePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnContactFlowModulePropsValidator(properties).assertSuccess(),{Content:cdk().stringToCloudFormation(properties.content),Description:cdk().stringToCloudFormation(properties.description),InstanceArn:cdk().stringToCloudFormation(properties.instanceArn),Name:cdk().stringToCloudFormation(properties.name),State:cdk().stringToCloudFormation(properties.state),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnContactFlowModulePropsFromCloudFormation(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("content","Content",properties.Content!=null?cfn_parse().FromCloudFormation.getString(properties.Content):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("instanceArn","InstanceArn",properties.InstanceArn!=null?cfn_parse().FromCloudFormation.getString(properties.InstanceArn):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("state","State",properties.State!=null?cfn_parse().FromCloudFormation.getString(properties.State):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnEvaluationForm extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnEvaluationFormPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnEvaluationForm(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:CfnEvaluationForm.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_connect_CfnEvaluationFormProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnEvaluationForm),error}cdk().requireProperty(props,"instanceArn",this),cdk().requireProperty(props,"items",this),cdk().requireProperty(props,"status",this),cdk().requireProperty(props,"title",this),this.attrEvaluationFormArn=cdk().Token.asString(this.getAtt("EvaluationFormArn",cdk().ResolutionTypeHint.STRING)),this.description=props.description,this.instanceArn=props.instanceArn,this.items=props.items,this.scoringStrategy=props.scoringStrategy,this.status=props.status,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::Connect::EvaluationForm",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags,this.title=props.title}get cfnProperties(){return{description:this.description,instanceArn:this.instanceArn,items:this.items,scoringStrategy:this.scoringStrategy,status:this.status,tags:this.tags.renderTags(),title:this.title}}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",CfnEvaluationForm.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnEvaluationFormPropsToCloudFormation(props)}}exports.CfnEvaluationForm=CfnEvaluationForm,_d=JSII_RTTI_SYMBOL_1,CfnEvaluationForm[_d]={fqn:"aws-cdk-lib.aws_connect.CfnEvaluationForm",version:"2.185.0"},CfnEvaluationForm.CFN_RESOURCE_TYPE_NAME="AWS::Connect::EvaluationForm";function CfnEvaluationFormScoringStrategyPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("mode",cdk().requiredValidator)(properties.mode)),errors.collect(cdk().propertyValidator("mode",cdk().validateString)(properties.mode)),errors.collect(cdk().propertyValidator("status",cdk().requiredValidator)(properties.status)),errors.collect(cdk().propertyValidator("status",cdk().validateString)(properties.status)),errors.wrap('supplied properties not correct for "ScoringStrategyProperty"')}function convertCfnEvaluationFormScoringStrategyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEvaluationFormScoringStrategyPropertyValidator(properties).assertSuccess(),{Mode:cdk().stringToCloudFormation(properties.mode),Status:cdk().stringToCloudFormation(properties.status)}):properties}function CfnEvaluationFormScoringStrategyPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("mode","Mode",properties.Mode!=null?cfn_parse().FromCloudFormation.getString(properties.Mode):void 0),ret.addPropertyResult("status","Status",properties.Status!=null?cfn_parse().FromCloudFormation.getString(properties.Status):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEvaluationFormEvaluationFormNumericQuestionOptionPropertyValidator(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("automaticFail",cdk().validateBoolean)(properties.automaticFail)),errors.collect(cdk().propertyValidator("maxValue",cdk().requiredValidator)(properties.maxValue)),errors.collect(cdk().propertyValidator("maxValue",cdk().validateNumber)(properties.maxValue)),errors.collect(cdk().propertyValidator("minValue",cdk().requiredValidator)(properties.minValue)),errors.collect(cdk().propertyValidator("minValue",cdk().validateNumber)(properties.minValue)),errors.collect(cdk().propertyValidator("score",cdk().validateNumber)(properties.score)),errors.wrap('supplied properties not correct for "EvaluationFormNumericQuestionOptionProperty"')}function convertCfnEvaluationFormEvaluationFormNumericQuestionOptionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEvaluationFormEvaluationFormNumericQuestionOptionPropertyValidator(properties).assertSuccess(),{AutomaticFail:cdk().booleanToCloudFormation(properties.automaticFail),MaxValue:cdk().numberToCloudFormation(properties.maxValue),MinValue:cdk().numberToCloudFormation(properties.minValue),Score:cdk().numberToCloudFormation(properties.score)}):properties}function CfnEvaluationFormEvaluationFormNumericQuestionOptionPropertyFromCloudFormation(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("automaticFail","AutomaticFail",properties.AutomaticFail!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AutomaticFail):void 0),ret.addPropertyResult("maxValue","MaxValue",properties.MaxValue!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxValue):void 0),ret.addPropertyResult("minValue","MinValue",properties.MinValue!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinValue):void 0),ret.addPropertyResult("score","Score",properties.Score!=null?cfn_parse().FromCloudFormation.getNumber(properties.Score):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEvaluationFormNumericQuestionPropertyValueAutomationPropertyValidator(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("label",cdk().requiredValidator)(properties.label)),errors.collect(cdk().propertyValidator("label",cdk().validateString)(properties.label)),errors.wrap('supplied properties not correct for "NumericQuestionPropertyValueAutomationProperty"')}function convertCfnEvaluationFormNumericQuestionPropertyValueAutomationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEvaluationFormNumericQuestionPropertyValueAutomationPropertyValidator(properties).assertSuccess(),{Label:cdk().stringToCloudFormation(properties.label)}):properties}function CfnEvaluationFormNumericQuestionPropertyValueAutomationPropertyFromCloudFormation(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("label","Label",properties.Label!=null?cfn_parse().FromCloudFormation.getString(properties.Label):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEvaluationFormEvaluationFormNumericQuestionAutomationPropertyValidator(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("propertyValue",cdk().requiredValidator)(properties.propertyValue)),errors.collect(cdk().propertyValidator("propertyValue",CfnEvaluationFormNumericQuestionPropertyValueAutomationPropertyValidator)(properties.propertyValue)),errors.wrap('supplied properties not correct for "EvaluationFormNumericQuestionAutomationProperty"')}function convertCfnEvaluationFormEvaluationFormNumericQuestionAutomationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEvaluationFormEvaluationFormNumericQuestionAutomationPropertyValidator(properties).assertSuccess(),{PropertyValue:convertCfnEvaluationFormNumericQuestionPropertyValueAutomationPropertyToCloudFormation(properties.propertyValue)}):properties}function CfnEvaluationFormEvaluationFormNumericQuestionAutomationPropertyFromCloudFormation(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("propertyValue","PropertyValue",properties.PropertyValue!=null?CfnEvaluationFormNumericQuestionPropertyValueAutomationPropertyFromCloudFormation(properties.PropertyValue):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEvaluationFormEvaluationFormNumericQuestionPropertiesPropertyValidator(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("automation",CfnEvaluationFormEvaluationFormNumericQuestionAutomationPropertyValidator)(properties.automation)),errors.collect(cdk().propertyValidator("maxValue",cdk().requiredValidator)(properties.maxValue)),errors.collect(cdk().propertyValidator("maxValue",cdk().validateNumber)(properties.maxValue)),errors.collect(cdk().propertyValidator("minValue",cdk().requiredValidator)(properties.minValue)),errors.collect(cdk().propertyValidator("minValue",cdk().validateNumber)(properties.minValue)),errors.collect(cdk().propertyValidator("options",cdk().listValidator(CfnEvaluationFormEvaluationFormNumericQuestionOptionPropertyValidator))(properties.options)),errors.wrap('supplied properties not correct for "EvaluationFormNumericQuestionPropertiesProperty"')}function convertCfnEvaluationFormEvaluationFormNumericQuestionPropertiesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEvaluationFormEvaluationFormNumericQuestionPropertiesPropertyValidator(properties).assertSuccess(),{Automation:convertCfnEvaluationFormEvaluationFormNumericQuestionAutomationPropertyToCloudFormation(properties.automation),MaxValue:cdk().numberToCloudFormation(properties.maxValue),MinValue:cdk().numberToCloudFormation(properties.minValue),Options:cdk().listMapper(convertCfnEvaluationFormEvaluationFormNumericQuestionOptionPropertyToCloudFormation)(properties.options)}):properties}function CfnEvaluationFormEvaluationFormNumericQuestionPropertiesPropertyFromCloudFormation(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("automation","Automation",properties.Automation!=null?CfnEvaluationFormEvaluationFormNumericQuestionAutomationPropertyFromCloudFormation(properties.Automation):void 0),ret.addPropertyResult("maxValue","MaxValue",properties.MaxValue!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxValue):void 0),ret.addPropertyResult("minValue","MinValue",properties.MinValue!=null?cfn_parse().FromCloudFormation.getNumber(properties.MinValue):void 0),ret.addPropertyResult("options","Options",properties.Options!=null?cfn_parse().FromCloudFormation.getArray(CfnEvaluationFormEvaluationFormNumericQuestionOptionPropertyFromCloudFormation)(properties.Options):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEvaluationFormEvaluationFormSingleSelectQuestionOptionPropertyValidator(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("automaticFail",cdk().validateBoolean)(properties.automaticFail)),errors.collect(cdk().propertyValidator("refId",cdk().requiredValidator)(properties.refId)),errors.collect(cdk().propertyValidator("refId",cdk().validateString)(properties.refId)),errors.collect(cdk().propertyValidator("score",cdk().validateNumber)(properties.score)),errors.collect(cdk().propertyValidator("text",cdk().requiredValidator)(properties.text)),errors.collect(cdk().propertyValidator("text",cdk().validateString)(properties.text)),errors.wrap('supplied properties not correct for "EvaluationFormSingleSelectQuestionOptionProperty"')}function convertCfnEvaluationFormEvaluationFormSingleSelectQuestionOptionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEvaluationFormEvaluationFormSingleSelectQuestionOptionPropertyValidator(properties).assertSuccess(),{AutomaticFail:cdk().booleanToCloudFormation(properties.automaticFail),RefId:cdk().stringToCloudFormation(properties.refId),Score:cdk().numberToCloudFormation(properties.score),Text:cdk().stringToCloudFormation(properties.text)}):properties}function CfnEvaluationFormEvaluationFormSingleSelectQuestionOptionPropertyFromCloudFormation(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("automaticFail","AutomaticFail",properties.AutomaticFail!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AutomaticFail):void 0),ret.addPropertyResult("refId","RefId",properties.RefId!=null?cfn_parse().FromCloudFormation.getString(properties.RefId):void 0),ret.addPropertyResult("score","Score",properties.Score!=null?cfn_parse().FromCloudFormation.getNumber(properties.Score):void 0),ret.addPropertyResult("text","Text",properties.Text!=null?cfn_parse().FromCloudFormation.getString(properties.Text):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEvaluationFormSingleSelectQuestionRuleCategoryAutomationPropertyValidator(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("category",cdk().requiredValidator)(properties.category)),errors.collect(cdk().propertyValidator("category",cdk().validateString)(properties.category)),errors.collect(cdk().propertyValidator("condition",cdk().requiredValidator)(properties.condition)),errors.collect(cdk().propertyValidator("condition",cdk().validateString)(properties.condition)),errors.collect(cdk().propertyValidator("optionRefId",cdk().requiredValidator)(properties.optionRefId)),errors.collect(cdk().propertyValidator("optionRefId",cdk().validateString)(properties.optionRefId)),errors.wrap('supplied properties not correct for "SingleSelectQuestionRuleCategoryAutomationProperty"')}function convertCfnEvaluationFormSingleSelectQuestionRuleCategoryAutomationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEvaluationFormSingleSelectQuestionRuleCategoryAutomationPropertyValidator(properties).assertSuccess(),{Category:cdk().stringToCloudFormation(properties.category),Condition:cdk().stringToCloudFormation(properties.condition),OptionRefId:cdk().stringToCloudFormation(properties.optionRefId)}):properties}function CfnEvaluationFormSingleSelectQuestionRuleCategoryAutomationPropertyFromCloudFormation(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("category","Category",properties.Category!=null?cfn_parse().FromCloudFormation.getString(properties.Category):void 0),ret.addPropertyResult("condition","Condition",properties.Condition!=null?cfn_parse().FromCloudFormation.getString(properties.Condition):void 0),ret.addPropertyResult("optionRefId","OptionRefId",properties.OptionRefId!=null?cfn_parse().FromCloudFormation.getString(properties.OptionRefId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEvaluationFormEvaluationFormSingleSelectQuestionAutomationOptionPropertyValidator(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("ruleCategory",cdk().requiredValidator)(properties.ruleCategory)),errors.collect(cdk().propertyValidator("ruleCategory",CfnEvaluationFormSingleSelectQuestionRuleCategoryAutomationPropertyValidator)(properties.ruleCategory)),errors.wrap('supplied properties not correct for "EvaluationFormSingleSelectQuestionAutomationOptionProperty"')}function convertCfnEvaluationFormEvaluationFormSingleSelectQuestionAutomationOptionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEvaluationFormEvaluationFormSingleSelectQuestionAutomationOptionPropertyValidator(properties).assertSuccess(),{RuleCategory:convertCfnEvaluationFormSingleSelectQuestionRuleCategoryAutomationPropertyToCloudFormation(properties.ruleCategory)}):properties}function CfnEvaluationFormEvaluationFormSingleSelectQuestionAutomationOptionPropertyFromCloudFormation(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("ruleCategory","RuleCategory",properties.RuleCategory!=null?CfnEvaluationFormSingleSelectQuestionRuleCategoryAutomationPropertyFromCloudFormation(properties.RuleCategory):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEvaluationFormEvaluationFormSingleSelectQuestionAutomationPropertyValidator(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("defaultOptionRefId",cdk().validateString)(properties.defaultOptionRefId)),errors.collect(cdk().propertyValidator("options",cdk().requiredValidator)(properties.options)),errors.collect(cdk().propertyValidator("options",cdk().listValidator(CfnEvaluationFormEvaluationFormSingleSelectQuestionAutomationOptionPropertyValidator))(properties.options)),errors.wrap('supplied properties not correct for "EvaluationFormSingleSelectQuestionAutomationProperty"')}function convertCfnEvaluationFormEvaluationFormSingleSelectQuestionAutomationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEvaluationFormEvaluationFormSingleSelectQuestionAutomationPropertyValidator(properties).assertSuccess(),{DefaultOptionRefId:cdk().stringToCloudFormation(properties.defaultOptionRefId),Options:cdk().listMapper(convertCfnEvaluationFormEvaluationFormSingleSelectQuestionAutomationOptionPropertyToCloudFormation)(properties.options)}):properties}function CfnEvaluationFormEvaluationFormSingleSelectQuestionAutomationPropertyFromCloudFormation(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("defaultOptionRefId","DefaultOptionRefId",properties.DefaultOptionRefId!=null?cfn_parse().FromCloudFormation.getString(properties.DefaultOptionRefId):void 0),ret.addPropertyResult("options","Options",properties.Options!=null?cfn_parse().FromCloudFormation.getArray(CfnEvaluationFormEvaluationFormSingleSelectQuestionAutomationOptionPropertyFromCloudFormation)(properties.Options):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEvaluationFormEvaluationFormSingleSelectQuestionPropertiesPropertyValidator(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("automation",CfnEvaluationFormEvaluationFormSingleSelectQuestionAutomationPropertyValidator)(properties.automation)),errors.collect(cdk().propertyValidator("displayAs",cdk().validateString)(properties.displayAs)),errors.collect(cdk().propertyValidator("options",cdk().requiredValidator)(properties.options)),errors.collect(cdk().propertyValidator("options",cdk().listValidator(CfnEvaluationFormEvaluationFormSingleSelectQuestionOptionPropertyValidator))(properties.options)),errors.wrap('supplied properties not correct for "EvaluationFormSingleSelectQuestionPropertiesProperty"')}function convertCfnEvaluationFormEvaluationFormSingleSelectQuestionPropertiesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEvaluationFormEvaluationFormSingleSelectQuestionPropertiesPropertyValidator(properties).assertSuccess(),{Automation:convertCfnEvaluationFormEvaluationFormSingleSelectQuestionAutomationPropertyToCloudFormation(properties.automation),DisplayAs:cdk().stringToCloudFormation(properties.displayAs),Options:cdk().listMapper(convertCfnEvaluationFormEvaluationFormSingleSelectQuestionOptionPropertyToCloudFormation)(properties.options)}):properties}function CfnEvaluationFormEvaluationFormSingleSelectQuestionPropertiesPropertyFromCloudFormation(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("automation","Automation",properties.Automation!=null?CfnEvaluationFormEvaluationFormSingleSelectQuestionAutomationPropertyFromCloudFormation(properties.Automation):void 0),ret.addPropertyResult("displayAs","DisplayAs",properties.DisplayAs!=null?cfn_parse().FromCloudFormation.getString(properties.DisplayAs):void 0),ret.addPropertyResult("options","Options",properties.Options!=null?cfn_parse().FromCloudFormation.getArray(CfnEvaluationFormEvaluationFormSingleSelectQuestionOptionPropertyFromCloudFormation)(properties.Options):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEvaluationFormEvaluationFormQuestionTypePropertiesPropertyValidator(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("numeric",CfnEvaluationFormEvaluationFormNumericQuestionPropertiesPropertyValidator)(properties.numeric)),errors.collect(cdk().propertyValidator("singleSelect",CfnEvaluationFormEvaluationFormSingleSelectQuestionPropertiesPropertyValidator)(properties.singleSelect)),errors.wrap('supplied properties not correct for "EvaluationFormQuestionTypePropertiesProperty"')}function convertCfnEvaluationFormEvaluationFormQuestionTypePropertiesPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEvaluationFormEvaluationFormQuestionTypePropertiesPropertyValidator(properties).assertSuccess(),{Numeric:convertCfnEvaluationFormEvaluationFormNumericQuestionPropertiesPropertyToCloudFormation(properties.numeric),SingleSelect:convertCfnEvaluationFormEvaluationFormSingleSelectQuestionPropertiesPropertyToCloudFormation(properties.singleSelect)}):properties}function CfnEvaluationFormEvaluationFormQuestionTypePropertiesPropertyFromCloudFormation(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("numeric","Numeric",properties.Numeric!=null?CfnEvaluationFormEvaluationFormNumericQuestionPropertiesPropertyFromCloudFormation(properties.Numeric):void 0),ret.addPropertyResult("singleSelect","SingleSelect",properties.SingleSelect!=null?CfnEvaluationFormEvaluationFormSingleSelectQuestionPropertiesPropertyFromCloudFormation(properties.SingleSelect):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEvaluationFormEvaluationFormQuestionPropertyValidator(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("instructions",cdk().validateString)(properties.instructions)),errors.collect(cdk().propertyValidator("notApplicableEnabled",cdk().validateBoolean)(properties.notApplicableEnabled)),errors.collect(cdk().propertyValidator("questionType",cdk().requiredValidator)(properties.questionType)),errors.collect(cdk().propertyValidator("questionType",cdk().validateString)(properties.questionType)),errors.collect(cdk().propertyValidator("questionTypeProperties",CfnEvaluationFormEvaluationFormQuestionTypePropertiesPropertyValidator)(properties.questionTypeProperties)),errors.collect(cdk().propertyValidator("refId",cdk().requiredValidator)(properties.refId)),errors.collect(cdk().propertyValidator("refId",cdk().validateString)(properties.refId)),errors.collect(cdk().propertyValidator("title",cdk().requiredValidator)(properties.title)),errors.collect(cdk().propertyValidator("title",cdk().validateString)(properties.title)),errors.collect(cdk().propertyValidator("weight",cdk().validateNumber)(properties.weight)),errors.wrap('supplied properties not correct for "EvaluationFormQuestionProperty"')}function convertCfnEvaluationFormEvaluationFormQuestionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEvaluationFormEvaluationFormQuestionPropertyValidator(properties).assertSuccess(),{Instructions:cdk().stringToCloudFormation(properties.instructions),NotApplicableEnabled:cdk().booleanToCloudFormation(properties.notApplicableEnabled),QuestionType:cdk().stringToCloudFormation(properties.questionType),QuestionTypeProperties:convertCfnEvaluationFormEvaluationFormQuestionTypePropertiesPropertyToCloudFormation(properties.questionTypeProperties),RefId:cdk().stringToCloudFormation(properties.refId),Title:cdk().stringToCloudFormation(properties.title),Weight:cdk().numberToCloudFormation(properties.weight)}):properties}function CfnEvaluationFormEvaluationFormQuestionPropertyFromCloudFormation(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("instructions","Instructions",properties.Instructions!=null?cfn_parse().FromCloudFormation.getString(properties.Instructions):void 0),ret.addPropertyResult("notApplicableEnabled","NotApplicableEnabled",properties.NotApplicableEnabled!=null?cfn_parse().FromCloudFormation.getBoolean(properties.NotApplicableEnabled):void 0),ret.addPropertyResult("questionType","QuestionType",properties.QuestionType!=null?cfn_parse().FromCloudFormation.getString(properties.QuestionType):void 0),ret.addPropertyResult("questionTypeProperties","QuestionTypeProperties",properties.QuestionTypeProperties!=null?CfnEvaluationFormEvaluationFormQuestionTypePropertiesPropertyFromCloudFormation(properties.QuestionTypeProperties):void 0),ret.addPropertyResult("refId","RefId",properties.RefId!=null?cfn_parse().FromCloudFormation.getString(properties.RefId):void 0),ret.addPropertyResult("title","Title",properties.Title!=null?cfn_parse().FromCloudFormation.getString(properties.Title):void 0),ret.addPropertyResult("weight","Weight",properties.Weight!=null?cfn_parse().FromCloudFormation.getNumber(properties.Weight):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEvaluationFormEvaluationFormItemPropertyValidator(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("question",CfnEvaluationFormEvaluationFormQuestionPropertyValidator)(properties.question)),errors.collect(cdk().propertyValidator("section",CfnEvaluationFormEvaluationFormSectionPropertyValidator)(properties.section)),errors.wrap('supplied properties not correct for "EvaluationFormItemProperty"')}function convertCfnEvaluationFormEvaluationFormItemPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEvaluationFormEvaluationFormItemPropertyValidator(properties).assertSuccess(),{Question:convertCfnEvaluationFormEvaluationFormQuestionPropertyToCloudFormation(properties.question),Section:convertCfnEvaluationFormEvaluationFormSectionPropertyToCloudFormation(properties.section)}):properties}function CfnEvaluationFormEvaluationFormItemPropertyFromCloudFormation(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("question","Question",properties.Question!=null?CfnEvaluationFormEvaluationFormQuestionPropertyFromCloudFormation(properties.Question):void 0),ret.addPropertyResult("section","Section",properties.Section!=null?CfnEvaluationFormEvaluationFormSectionPropertyFromCloudFormation(properties.Section):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnEvaluationFormEvaluationFormSectionPropertyValidator(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()).ValidationResul