aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1 lines • 444 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnWorkspace=exports.CfnUserHierarchyStructure=exports.CfnPredefinedAttribute=exports.CfnEmailAddress=exports.CfnDataTableRecord=exports.CfnDataTableAttribute=exports.CfnDataTable=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/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 CfnApprovedOrigin extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_connect.CfnApprovedOrigin",version:"2.233.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Connect::ApprovedOrigin";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}static isCfnApprovedOrigin(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnApprovedOrigin.CFN_RESOURCE_TYPE_NAME}instanceId;origin;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?.instanceRef?.instanceArn??cdk().ensureStringOrUndefined(props.instanceId,"instanceId","connect.IInstanceRef | string"),this.origin=props.origin}get approvedOriginRef(){return{instanceId:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),origin:cdk().Fn.select(1,cdk().Fn.split("|",this.ref))}}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;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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_connect.CfnContactFlow",version:"2.233.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Connect::ContactFlow";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}static isCfnContactFlow(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnContactFlow.CFN_RESOURCE_TYPE_NAME}static arnForContactFlow(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_connect_IContactFlowRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForContactFlow),error}return resource.contactFlowRef.contactFlowArn}attrContactFlowArn;content;description;instanceArn;name;state;tags;tagsRaw;type;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?.instanceRef?.instanceArn??cdk().ensureStringOrUndefined(props.instanceArn,"instanceArn","connect.IInstanceRef | string"),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 contactFlowRef(){return{contactFlowArn:this.ref}}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;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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_connect.CfnContactFlowModule",version:"2.233.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Connect::ContactFlowModule";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}static isCfnContactFlowModule(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnContactFlowModule.CFN_RESOURCE_TYPE_NAME}static arnForContactFlowModule(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_connect_IContactFlowModuleRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForContactFlowModule),error}return resource.contactFlowModuleRef.contactFlowModuleArn}attrContactFlowModuleArn;attrStatus;content;description;instanceArn;name;state;tags;tagsRaw;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?.instanceRef?.instanceArn??cdk().ensureStringOrUndefined(props.instanceArn,"instanceArn","connect.IInstanceRef | string"),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 contactFlowModuleRef(){return{contactFlowModuleArn:this.ref}}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;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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_connect.CfnEvaluationForm",version:"2.233.0"};static CFN_RESOURCE_TYPE_NAME="AWS::Connect::EvaluationForm";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}static isCfnEvaluationForm(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnEvaluationForm.CFN_RESOURCE_TYPE_NAME}static arnForEvaluationForm(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_connect_IEvaluationFormRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForEvaluationForm),error}return resource.evaluationFormRef.evaluationFormArn}attrEvaluationFormArn;autoEvaluationConfiguration;description;instanceArn;items;languageConfiguration;scoringStrategy;status;tags;tagsRaw;targetConfiguration;title;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.autoEvaluationConfiguration=props.autoEvaluationConfiguration,this.description=props.description,this.instanceArn=props.instanceArn?.instanceRef?.instanceArn??cdk().ensureStringOrUndefined(props.instanceArn,"instanceArn","connect.IInstanceRef | string"),this.items=props.items,this.languageConfiguration=props.languageConfiguration,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.targetConfiguration=props.targetConfiguration,this.title=props.title}get evaluationFormRef(){return{evaluationFormArn:this.ref}}get cfnProperties(){return{autoEvaluationConfiguration:this.autoEvaluationConfiguration,description:this.description,instanceArn:this.instanceArn,items:this.items,languageConfiguration:this.languageConfiguration,scoringStrategy:this.scoringStrategy,status:this.status,tags:this.tags.renderTags(),targetConfiguration:this.targetConfiguration,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;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 CfnEvaluationFormAutomaticFailConfigurationPropertyValidator(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("targetSection",cdk().validateString)(properties.targetSection)),errors.wrap('supplied properties not correct for "AutomaticFailConfigurationProperty"')}function convertCfnEvaluationFormAutomaticFailConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEvaluationFormAutomaticFailConfigurationPropertyValidator(properties).assertSuccess(),{TargetSection:cdk().stringToCloudFormation(properties.targetSection)}):properties}function CfnEvaluationFormAutomaticFailConfigurationPropertyFromCloudFormation(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("targetSection","TargetSection",properties.TargetSection!=null?cfn_parse().FromCloudFormation.getString(properties.TargetSection):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("automaticFailConfiguration",CfnEvaluationFormAutomaticFailConfigurationPropertyValidator)(properties.automaticFailConfiguration)),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),AutomaticFailConfiguration:convertCfnEvaluationFormAutomaticFailConfigurationPropertyToCloudFormation(properties.automaticFailConfiguration),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("automaticFailConfiguration","AutomaticFailConfiguration",properties.AutomaticFailConfiguration!=null?CfnEvaluationFormAutomaticFailConfigurationPropertyFromCloudFormation(properties.AutomaticFailConfiguration):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 CfnEvaluationFormEvaluationFormQuestionAutomationAnswerSourcePropertyValidator(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("sourceType",cdk().requiredValidator)(properties.sourceType)),errors.collect(cdk().propertyValidator("sourceType",cdk().validateString)(properties.sourceType)),errors.wrap('supplied properties not correct for "EvaluationFormQuestionAutomationAnswerSourceProperty"')}function convertCfnEvaluationFormEvaluationFormQuestionAutomationAnswerSourcePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnEvaluationFormEvaluationFormQuestionAutomationAnswerSourcePropertyValidator(properties).assertSuccess(),{SourceType:cdk().stringToCloudFormation(properties.sourceType)}):properties}function CfnEvaluationFormEvaluationFormQuestionAutomationAnswerSourcePropertyFromCloudFormation(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("sourceType","SourceType",properties.SourceType!=null?cfn_parse().FromCloudFormation.getString(properties.SourceType):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("answerSource",CfnEvaluationFormEvaluationFormQuestionAutomationAnswerSourcePropertyValidator)(properties.answerSource)),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(),{AnswerSource:convertCfnEvaluationFormEvaluationFormQuestionAutomationAnswerSourcePropertyToCloudFormation(properties.answerSource),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("answerSource","AnswerSource",properties.AnswerSource!=null?CfnEvaluationFormEvaluationFormQuestionAutomationAnswerSourcePropertyFromCloudFormation(properties.AnswerSource):void 0),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("automaticFailConfiguration",CfnEvaluationFormAutomaticFailConfigurationPropertyValidator)(properties.automaticFailConfiguration)),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),AutomaticFailConfiguration:convertCfnEvaluationFormAutomaticFailConfigurationPropertyToCloudFormation(properties.automaticFailConfiguration),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("automaticFailConfiguration","AutomaticFailConfiguration",properties.AutomaticFailConfiguration!=null?CfnEvaluationFormAutomaticFailConfigurationPropertyFromCloudFormation(properties.AutomaticFailConfiguration):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("answerSource",CfnEvaluationFormEvaluationFormQuestionAutomationAnswerSourcePropertyValidator)(properties.answerSource)),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(),{AnswerSource:convertCfnEvaluationFormEvaluationFormQuestionAutomationAnswerSourcePropertyToCloudFormation(properties.answerSource),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("answerSource","AnswerSource",properties.AnswerSource!=null?CfnEvaluationFormEvaluationFormQuestionAutomationAnswerSourcePropertyFromCloudFormation(properties.AnswerSource):void 0),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 CfnEvaluationFormEvaluationFormTextQuestionAutomationPropertyValidator(properties){if(!cdk().canInspect(properties))return