UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 244 kB
"use strict";var _a,_b,_c,_d;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnResourcePolicy=exports.CfnBotVersion=exports.CfnBotAlias=exports.CfnBot=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 CfnBot extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnBotPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnBot(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:CfnBot.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_lex_CfnBotProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnBot),error}cdk().requireProperty(props,"dataPrivacy",this),cdk().requireProperty(props,"idleSessionTtlInSeconds",this),cdk().requireProperty(props,"name",this),cdk().requireProperty(props,"roleArn",this),this.attrArn=cdk().Token.asString(this.getAtt("Arn",cdk().ResolutionTypeHint.STRING)),this.attrId=cdk().Token.asString(this.getAtt("Id",cdk().ResolutionTypeHint.STRING)),this.autoBuildBotLocales=props.autoBuildBotLocales,this.botFileS3Location=props.botFileS3Location,this.botLocales=props.botLocales,this.botTags=props.botTags,this.dataPrivacy=props.dataPrivacy,this.description=props.description,this.idleSessionTtlInSeconds=props.idleSessionTtlInSeconds,this.name=props.name,this.replication=props.replication,this.roleArn=props.roleArn,this.testBotAliasSettings=props.testBotAliasSettings,this.testBotAliasTags=props.testBotAliasTags}get cfnProperties(){return{autoBuildBotLocales:this.autoBuildBotLocales,botFileS3Location:this.botFileS3Location,botLocales:this.botLocales,botTags:this.botTags,dataPrivacy:this.dataPrivacy,description:this.description,idleSessionTtlInSeconds:this.idleSessionTtlInSeconds,name:this.name,replication:this.replication,roleArn:this.roleArn,testBotAliasSettings:this.testBotAliasSettings,testBotAliasTags:this.testBotAliasTags}}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",CfnBot.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnBotPropsToCloudFormation(props)}}exports.CfnBot=CfnBot,_a=JSII_RTTI_SYMBOL_1,CfnBot[_a]={fqn:"aws-cdk-lib.aws_lex.CfnBot",version:"2.185.0"},CfnBot.CFN_RESOURCE_TYPE_NAME="AWS::Lex::Bot";function CfnBotCustomVocabularyItemPropertyValidator(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("displayAs",cdk().validateString)(properties.displayAs)),errors.collect(cdk().propertyValidator("phrase",cdk().requiredValidator)(properties.phrase)),errors.collect(cdk().propertyValidator("phrase",cdk().validateString)(properties.phrase)),errors.collect(cdk().propertyValidator("weight",cdk().validateNumber)(properties.weight)),errors.wrap('supplied properties not correct for "CustomVocabularyItemProperty"')}function convertCfnBotCustomVocabularyItemPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBotCustomVocabularyItemPropertyValidator(properties).assertSuccess(),{DisplayAs:cdk().stringToCloudFormation(properties.displayAs),Phrase:cdk().stringToCloudFormation(properties.phrase),Weight:cdk().numberToCloudFormation(properties.weight)}):properties}function CfnBotCustomVocabularyItemPropertyFromCloudFormation(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("displayAs","DisplayAs",properties.DisplayAs!=null?cfn_parse().FromCloudFormation.getString(properties.DisplayAs):void 0),ret.addPropertyResult("phrase","Phrase",properties.Phrase!=null?cfn_parse().FromCloudFormation.getString(properties.Phrase):void 0),ret.addPropertyResult("weight","Weight",properties.Weight!=null?cfn_parse().FromCloudFormation.getNumber(properties.Weight):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnBotCustomVocabularyPropertyValidator(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("customVocabularyItems",cdk().requiredValidator)(properties.customVocabularyItems)),errors.collect(cdk().propertyValidator("customVocabularyItems",cdk().listValidator(CfnBotCustomVocabularyItemPropertyValidator))(properties.customVocabularyItems)),errors.wrap('supplied properties not correct for "CustomVocabularyProperty"')}function convertCfnBotCustomVocabularyPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBotCustomVocabularyPropertyValidator(properties).assertSuccess(),{CustomVocabularyItems:cdk().listMapper(convertCfnBotCustomVocabularyItemPropertyToCloudFormation)(properties.customVocabularyItems)}):properties}function CfnBotCustomVocabularyPropertyFromCloudFormation(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("customVocabularyItems","CustomVocabularyItems",properties.CustomVocabularyItems!=null?cfn_parse().FromCloudFormation.getArray(CfnBotCustomVocabularyItemPropertyFromCloudFormation)(properties.CustomVocabularyItems):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnBotSampleValuePropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "SampleValueProperty"')}function convertCfnBotSampleValuePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBotSampleValuePropertyValidator(properties).assertSuccess(),{Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnBotSampleValuePropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnBotSlotTypeValuePropertyValidator(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("sampleValue",cdk().requiredValidator)(properties.sampleValue)),errors.collect(cdk().propertyValidator("sampleValue",CfnBotSampleValuePropertyValidator)(properties.sampleValue)),errors.collect(cdk().propertyValidator("synonyms",cdk().listValidator(CfnBotSampleValuePropertyValidator))(properties.synonyms)),errors.wrap('supplied properties not correct for "SlotTypeValueProperty"')}function convertCfnBotSlotTypeValuePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBotSlotTypeValuePropertyValidator(properties).assertSuccess(),{SampleValue:convertCfnBotSampleValuePropertyToCloudFormation(properties.sampleValue),Synonyms:cdk().listMapper(convertCfnBotSampleValuePropertyToCloudFormation)(properties.synonyms)}):properties}function CfnBotSlotTypeValuePropertyFromCloudFormation(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("sampleValue","SampleValue",properties.SampleValue!=null?CfnBotSampleValuePropertyFromCloudFormation(properties.SampleValue):void 0),ret.addPropertyResult("synonyms","Synonyms",properties.Synonyms!=null?cfn_parse().FromCloudFormation.getArray(CfnBotSampleValuePropertyFromCloudFormation)(properties.Synonyms):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnBotAdvancedRecognitionSettingPropertyValidator(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("audioRecognitionStrategy",cdk().validateString)(properties.audioRecognitionStrategy)),errors.wrap('supplied properties not correct for "AdvancedRecognitionSettingProperty"')}function convertCfnBotAdvancedRecognitionSettingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBotAdvancedRecognitionSettingPropertyValidator(properties).assertSuccess(),{AudioRecognitionStrategy:cdk().stringToCloudFormation(properties.audioRecognitionStrategy)}):properties}function CfnBotAdvancedRecognitionSettingPropertyFromCloudFormation(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("audioRecognitionStrategy","AudioRecognitionStrategy",properties.AudioRecognitionStrategy!=null?cfn_parse().FromCloudFormation.getString(properties.AudioRecognitionStrategy):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnBotSlotValueRegexFilterPropertyValidator(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("pattern",cdk().requiredValidator)(properties.pattern)),errors.collect(cdk().propertyValidator("pattern",cdk().validateString)(properties.pattern)),errors.wrap('supplied properties not correct for "SlotValueRegexFilterProperty"')}function convertCfnBotSlotValueRegexFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBotSlotValueRegexFilterPropertyValidator(properties).assertSuccess(),{Pattern:cdk().stringToCloudFormation(properties.pattern)}):properties}function CfnBotSlotValueRegexFilterPropertyFromCloudFormation(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("pattern","Pattern",properties.Pattern!=null?cfn_parse().FromCloudFormation.getString(properties.Pattern):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnBotSlotValueSelectionSettingPropertyValidator(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("advancedRecognitionSetting",CfnBotAdvancedRecognitionSettingPropertyValidator)(properties.advancedRecognitionSetting)),errors.collect(cdk().propertyValidator("regexFilter",CfnBotSlotValueRegexFilterPropertyValidator)(properties.regexFilter)),errors.collect(cdk().propertyValidator("resolutionStrategy",cdk().requiredValidator)(properties.resolutionStrategy)),errors.collect(cdk().propertyValidator("resolutionStrategy",cdk().validateString)(properties.resolutionStrategy)),errors.wrap('supplied properties not correct for "SlotValueSelectionSettingProperty"')}function convertCfnBotSlotValueSelectionSettingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBotSlotValueSelectionSettingPropertyValidator(properties).assertSuccess(),{AdvancedRecognitionSetting:convertCfnBotAdvancedRecognitionSettingPropertyToCloudFormation(properties.advancedRecognitionSetting),RegexFilter:convertCfnBotSlotValueRegexFilterPropertyToCloudFormation(properties.regexFilter),ResolutionStrategy:cdk().stringToCloudFormation(properties.resolutionStrategy)}):properties}function CfnBotSlotValueSelectionSettingPropertyFromCloudFormation(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("advancedRecognitionSetting","AdvancedRecognitionSetting",properties.AdvancedRecognitionSetting!=null?CfnBotAdvancedRecognitionSettingPropertyFromCloudFormation(properties.AdvancedRecognitionSetting):void 0),ret.addPropertyResult("regexFilter","RegexFilter",properties.RegexFilter!=null?CfnBotSlotValueRegexFilterPropertyFromCloudFormation(properties.RegexFilter):void 0),ret.addPropertyResult("resolutionStrategy","ResolutionStrategy",properties.ResolutionStrategy!=null?cfn_parse().FromCloudFormation.getString(properties.ResolutionStrategy):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnBotGrammarSlotTypeSourcePropertyValidator(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("kmsKeyArn",cdk().validateString)(properties.kmsKeyArn)),errors.collect(cdk().propertyValidator("s3BucketName",cdk().requiredValidator)(properties.s3BucketName)),errors.collect(cdk().propertyValidator("s3BucketName",cdk().validateString)(properties.s3BucketName)),errors.collect(cdk().propertyValidator("s3ObjectKey",cdk().requiredValidator)(properties.s3ObjectKey)),errors.collect(cdk().propertyValidator("s3ObjectKey",cdk().validateString)(properties.s3ObjectKey)),errors.wrap('supplied properties not correct for "GrammarSlotTypeSourceProperty"')}function convertCfnBotGrammarSlotTypeSourcePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBotGrammarSlotTypeSourcePropertyValidator(properties).assertSuccess(),{KmsKeyArn:cdk().stringToCloudFormation(properties.kmsKeyArn),S3BucketName:cdk().stringToCloudFormation(properties.s3BucketName),S3ObjectKey:cdk().stringToCloudFormation(properties.s3ObjectKey)}):properties}function CfnBotGrammarSlotTypeSourcePropertyFromCloudFormation(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("kmsKeyArn","KmsKeyArn",properties.KmsKeyArn!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKeyArn):void 0),ret.addPropertyResult("s3BucketName","S3BucketName",properties.S3BucketName!=null?cfn_parse().FromCloudFormation.getString(properties.S3BucketName):void 0),ret.addPropertyResult("s3ObjectKey","S3ObjectKey",properties.S3ObjectKey!=null?cfn_parse().FromCloudFormation.getString(properties.S3ObjectKey):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnBotGrammarSlotTypeSettingPropertyValidator(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("source",CfnBotGrammarSlotTypeSourcePropertyValidator)(properties.source)),errors.wrap('supplied properties not correct for "GrammarSlotTypeSettingProperty"')}function convertCfnBotGrammarSlotTypeSettingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBotGrammarSlotTypeSettingPropertyValidator(properties).assertSuccess(),{Source:convertCfnBotGrammarSlotTypeSourcePropertyToCloudFormation(properties.source)}):properties}function CfnBotGrammarSlotTypeSettingPropertyFromCloudFormation(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("source","Source",properties.Source!=null?CfnBotGrammarSlotTypeSourcePropertyFromCloudFormation(properties.Source):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnBotExternalSourceSettingPropertyValidator(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("grammarSlotTypeSetting",CfnBotGrammarSlotTypeSettingPropertyValidator)(properties.grammarSlotTypeSetting)),errors.wrap('supplied properties not correct for "ExternalSourceSettingProperty"')}function convertCfnBotExternalSourceSettingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBotExternalSourceSettingPropertyValidator(properties).assertSuccess(),{GrammarSlotTypeSetting:convertCfnBotGrammarSlotTypeSettingPropertyToCloudFormation(properties.grammarSlotTypeSetting)}):properties}function CfnBotExternalSourceSettingPropertyFromCloudFormation(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("grammarSlotTypeSetting","GrammarSlotTypeSetting",properties.GrammarSlotTypeSetting!=null?CfnBotGrammarSlotTypeSettingPropertyFromCloudFormation(properties.GrammarSlotTypeSetting):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnBotSlotTypePropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("externalSourceSetting",CfnBotExternalSourceSettingPropertyValidator)(properties.externalSourceSetting)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("parentSlotTypeSignature",cdk().validateString)(properties.parentSlotTypeSignature)),errors.collect(cdk().propertyValidator("slotTypeValues",cdk().listValidator(CfnBotSlotTypeValuePropertyValidator))(properties.slotTypeValues)),errors.collect(cdk().propertyValidator("valueSelectionSetting",CfnBotSlotValueSelectionSettingPropertyValidator)(properties.valueSelectionSetting)),errors.wrap('supplied properties not correct for "SlotTypeProperty"')}function convertCfnBotSlotTypePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBotSlotTypePropertyValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),ExternalSourceSetting:convertCfnBotExternalSourceSettingPropertyToCloudFormation(properties.externalSourceSetting),Name:cdk().stringToCloudFormation(properties.name),ParentSlotTypeSignature:cdk().stringToCloudFormation(properties.parentSlotTypeSignature),SlotTypeValues:cdk().listMapper(convertCfnBotSlotTypeValuePropertyToCloudFormation)(properties.slotTypeValues),ValueSelectionSetting:convertCfnBotSlotValueSelectionSettingPropertyToCloudFormation(properties.valueSelectionSetting)}):properties}function CfnBotSlotTypePropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("externalSourceSetting","ExternalSourceSetting",properties.ExternalSourceSetting!=null?CfnBotExternalSourceSettingPropertyFromCloudFormation(properties.ExternalSourceSetting):void 0),ret.addPropertyResult("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("parentSlotTypeSignature","ParentSlotTypeSignature",properties.ParentSlotTypeSignature!=null?cfn_parse().FromCloudFormation.getString(properties.ParentSlotTypeSignature):void 0),ret.addPropertyResult("slotTypeValues","SlotTypeValues",properties.SlotTypeValues!=null?cfn_parse().FromCloudFormation.getArray(CfnBotSlotTypeValuePropertyFromCloudFormation)(properties.SlotTypeValues):void 0),ret.addPropertyResult("valueSelectionSetting","ValueSelectionSetting",properties.ValueSelectionSetting!=null?CfnBotSlotValueSelectionSettingPropertyFromCloudFormation(properties.ValueSelectionSetting):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnBotCustomPayloadPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "CustomPayloadProperty"')}function convertCfnBotCustomPayloadPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBotCustomPayloadPropertyValidator(properties).assertSuccess(),{Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnBotCustomPayloadPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnBotButtonPropertyValidator(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("text",cdk().requiredValidator)(properties.text)),errors.collect(cdk().propertyValidator("text",cdk().validateString)(properties.text)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "ButtonProperty"')}function convertCfnBotButtonPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBotButtonPropertyValidator(properties).assertSuccess(),{Text:cdk().stringToCloudFormation(properties.text),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnBotButtonPropertyFromCloudFormation(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("text","Text",properties.Text!=null?cfn_parse().FromCloudFormation.getString(properties.Text):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnBotImageResponseCardPropertyValidator(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("buttons",cdk().listValidator(CfnBotButtonPropertyValidator))(properties.buttons)),errors.collect(cdk().propertyValidator("imageUrl",cdk().validateString)(properties.imageUrl)),errors.collect(cdk().propertyValidator("subtitle",cdk().validateString)(properties.subtitle)),errors.collect(cdk().propertyValidator("title",cdk().requiredValidator)(properties.title)),errors.collect(cdk().propertyValidator("title",cdk().validateString)(properties.title)),errors.wrap('supplied properties not correct for "ImageResponseCardProperty"')}function convertCfnBotImageResponseCardPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBotImageResponseCardPropertyValidator(properties).assertSuccess(),{Buttons:cdk().listMapper(convertCfnBotButtonPropertyToCloudFormation)(properties.buttons),ImageUrl:cdk().stringToCloudFormation(properties.imageUrl),Subtitle:cdk().stringToCloudFormation(properties.subtitle),Title:cdk().stringToCloudFormation(properties.title)}):properties}function CfnBotImageResponseCardPropertyFromCloudFormation(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("buttons","Buttons",properties.Buttons!=null?cfn_parse().FromCloudFormation.getArray(CfnBotButtonPropertyFromCloudFormation)(properties.Buttons):void 0),ret.addPropertyResult("imageUrl","ImageUrl",properties.ImageUrl!=null?cfn_parse().FromCloudFormation.getString(properties.ImageUrl):void 0),ret.addPropertyResult("subtitle","Subtitle",properties.Subtitle!=null?cfn_parse().FromCloudFormation.getString(properties.Subtitle):void 0),ret.addPropertyResult("title","Title",properties.Title!=null?cfn_parse().FromCloudFormation.getString(properties.Title):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnBotPlainTextMessagePropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "PlainTextMessageProperty"')}function convertCfnBotPlainTextMessagePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBotPlainTextMessagePropertyValidator(properties).assertSuccess(),{Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnBotPlainTextMessagePropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnBotSSMLMessagePropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "SSMLMessageProperty"')}function convertCfnBotSSMLMessagePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBotSSMLMessagePropertyValidator(properties).assertSuccess(),{Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnBotSSMLMessagePropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnBotMessagePropertyValidator(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("customPayload",CfnBotCustomPayloadPropertyValidator)(properties.customPayload)),errors.collect(cdk().propertyValidator("imageResponseCard",CfnBotImageResponseCardPropertyValidator)(properties.imageResponseCard)),errors.collect(cdk().propertyValidator("plainTextMessage",CfnBotPlainTextMessagePropertyValidator)(properties.plainTextMessage)),errors.collect(cdk().propertyValidator("ssmlMessage",CfnBotSSMLMessagePropertyValidator)(properties.ssmlMessage)),errors.wrap('supplied properties not correct for "MessageProperty"')}function convertCfnBotMessagePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBotMessagePropertyValidator(properties).assertSuccess(),{CustomPayload:convertCfnBotCustomPayloadPropertyToCloudFormation(properties.customPayload),ImageResponseCard:convertCfnBotImageResponseCardPropertyToCloudFormation(properties.imageResponseCard),PlainTextMessage:convertCfnBotPlainTextMessagePropertyToCloudFormation(properties.plainTextMessage),SSMLMessage:convertCfnBotSSMLMessagePropertyToCloudFormation(properties.ssmlMessage)}):properties}function CfnBotMessagePropertyFromCloudFormation(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("customPayload","CustomPayload",properties.CustomPayload!=null?CfnBotCustomPayloadPropertyFromCloudFormation(properties.CustomPayload):void 0),ret.addPropertyResult("imageResponseCard","ImageResponseCard",properties.ImageResponseCard!=null?CfnBotImageResponseCardPropertyFromCloudFormation(properties.ImageResponseCard):void 0),ret.addPropertyResult("plainTextMessage","PlainTextMessage",properties.PlainTextMessage!=null?CfnBotPlainTextMessagePropertyFromCloudFormation(properties.PlainTextMessage):void 0),ret.addPropertyResult("ssmlMessage","SSMLMessage",properties.SSMLMessage!=null?CfnBotSSMLMessagePropertyFromCloudFormation(properties.SSMLMessage):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnBotMessageGroupPropertyValidator(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("message",cdk().requiredValidator)(properties.message)),errors.collect(cdk().propertyValidator("message",CfnBotMessagePropertyValidator)(properties.message)),errors.collect(cdk().propertyValidator("variations",cdk().listValidator(CfnBotMessagePropertyValidator))(properties.variations)),errors.wrap('supplied properties not correct for "MessageGroupProperty"')}function convertCfnBotMessageGroupPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBotMessageGroupPropertyValidator(properties).assertSuccess(),{Message:convertCfnBotMessagePropertyToCloudFormation(properties.message),Variations:cdk().listMapper(convertCfnBotMessagePropertyToCloudFormation)(properties.variations)}):properties}function CfnBotMessageGroupPropertyFromCloudFormation(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("message","Message",properties.Message!=null?CfnBotMessagePropertyFromCloudFormation(properties.Message):void 0),ret.addPropertyResult("variations","Variations",properties.Variations!=null?cfn_parse().FromCloudFormation.getArray(CfnBotMessagePropertyFromCloudFormation)(properties.Variations):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnBotResponseSpecificationPropertyValidator(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("allowInterrupt",cdk().validateBoolean)(properties.allowInterrupt)),errors.collect(cdk().propertyValidator("messageGroupsList",cdk().requiredValidator)(properties.messageGroupsList)),errors.collect(cdk().propertyValidator("messageGroupsList",cdk().listValidator(CfnBotMessageGroupPropertyValidator))(properties.messageGroupsList)),errors.wrap('supplied properties not correct for "ResponseSpecificationProperty"')}function convertCfnBotResponseSpecificationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBotResponseSpecificationPropertyValidator(properties).assertSuccess(),{AllowInterrupt:cdk().booleanToCloudFormation(properties.allowInterrupt),MessageGroupsList:cdk().listMapper(convertCfnBotMessageGroupPropertyToCloudFormation)(properties.messageGroupsList)}):properties}function CfnBotResponseSpecificationPropertyFromCloudFormation(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("allowInterrupt","AllowInterrupt",properties.AllowInterrupt!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AllowInterrupt):void 0),ret.addPropertyResult("messageGroupsList","MessageGroupsList",properties.MessageGroupsList!=null?cfn_parse().FromCloudFormation.getArray(CfnBotMessageGroupPropertyFromCloudFormation)(properties.MessageGroupsList):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnBotDialogActionPropertyValidator(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("slotToElicit",cdk().validateString)(properties.slotToElicit)),errors.collect(cdk().propertyValidator("suppressNextMessage",cdk().validateBoolean)(properties.suppressNextMessage)),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 "DialogActionProperty"')}function convertCfnBotDialogActionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBotDialogActionPropertyValidator(properties).assertSuccess(),{SlotToElicit:cdk().stringToCloudFormation(properties.slotToElicit),SuppressNextMessage:cdk().booleanToCloudFormation(properties.suppressNextMessage),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnBotDialogActionPropertyFromCloudFormation(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("slotToElicit","SlotToElicit",properties.SlotToElicit!=null?cfn_parse().FromCloudFormation.getString(properties.SlotToElicit):void 0),ret.addPropertyResult("suppressNextMessage","SuppressNextMessage",properties.SuppressNextMessage!=null?cfn_parse().FromCloudFormation.getBoolean(properties.SuppressNextMessage):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnBotSessionAttributePropertyValidator(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("key",cdk().requiredValidator)(properties.key)),errors.collect(cdk().propertyValidator("key",cdk().validateString)(properties.key)),errors.collect(cdk().propertyValidator("value",cdk().validateString)(properties.value)),errors.wrap('supplied properties not correct for "SessionAttributeProperty"')}function convertCfnBotSessionAttributePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBotSessionAttributePropertyValidator(properties).assertSuccess(),{Key:cdk().stringToCloudFormation(properties.key),Value:cdk().stringToCloudFormation(properties.value)}):properties}function CfnBotSessionAttributePropertyFromCloudFormation(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("key","Key",properties.Key!=null?cfn_parse().FromCloudFormation.getString(properties.Key):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?cfn_parse().FromCloudFormation.getString(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnBotSlotValuePropertyValidator(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("interpretedValue",cdk().validateString)(properties.interpretedValue)),errors.wrap('supplied properties not correct for "SlotValueProperty"')}function convertCfnBotSlotValuePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBotSlotValuePropertyValidator(properties).assertSuccess(),{InterpretedValue:cdk().stringToCloudFormation(properties.interpretedValue)}):properties}function CfnBotSlotValuePropertyFromCloudFormation(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("interpretedValue","InterpretedValue",properties.InterpretedValue!=null?cfn_parse().FromCloudFormation.getString(properties.InterpretedValue):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnBotSlotValueOverridePropertyValidator(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("shape",cdk().validateString)(properties.shape)),errors.collect(cdk().propertyValidator("value",CfnBotSlotValuePropertyValidator)(properties.value)),errors.collect(cdk().propertyValidator("values",cdk().listValidator(CfnBotSlotValueOverridePropertyValidator))(properties.values)),errors.wrap('supplied properties not correct for "SlotValueOverrideProperty"')}function convertCfnBotSlotValueOverridePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBotSlotValueOverridePropertyValidator(properties).assertSuccess(),{Shape:cdk().stringToCloudFormation(properties.shape),Value:convertCfnBotSlotValuePropertyToCloudFormation(properties.value),Values:cdk().listMapper(convertCfnBotSlotValueOverridePropertyToCloudFormation)(properties.values)}):properties}function CfnBotSlotValueOverridePropertyFromCloudFormation(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("shape","Shape",properties.Shape!=null?cfn_parse().FromCloudFormation.getString(properties.Shape):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?CfnBotSlotValuePropertyFromCloudFormation(properties.Value):void 0),ret.addPropertyResult("values","Values",properties.Values!=null?cfn_parse().FromCloudFormation.getArray(CfnBotSlotValueOverridePropertyFromCloudFormation)(properties.Values):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnBotSlotValueOverrideMapPropertyValidator(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("slotName",cdk().validateString)(properties.slotName)),errors.collect(cdk().propertyValidator("slotValueOverride",CfnBotSlotValueOverridePropertyValidator)(properties.slotValueOverride)),errors.wrap('supplied properties not correct for "SlotValueOverrideMapProperty"')}function convertCfnBotSlotValueOverrideMapPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBotSlotValueOverrideMapPropertyValidator(properties).assertSuccess(),{SlotName:cdk().stringToCloudFormation(properties.slotName),SlotValueOverride:convertCfnBotSlotValueOverridePropertyToCloudFormation(properties.slotValueOverride)}):properties}function CfnBotSlotValueOverrideMapPropertyFromCloudFormation(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("slotName","SlotName",properties.SlotName!=null?cfn_parse().FromCloudFormation.getString(properties.SlotName):void 0),ret.addPropertyResult("slotValueOverride","SlotValueOverride",properties.SlotValueOverride!=null?CfnBotSlotValueOverridePropertyFromCloudFormation(properties.SlotValueOverride):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnBotIntentOverridePropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("slots",cdk().listValidator(CfnBotSlotValueOverrideMapPropertyValidator))(properties.slots)),errors.wrap('supplied properties not correct for "IntentOverrideProperty"')}function convertCfnBotIntentOverridePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnBotIntentOverridePropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),Slots:cdk().listMapper(convertCfnBotSlotValueOverrideMapPropertyToCloudFormation)(properties.slots)}):properties}function CfnBotIntentOverridePropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationR