aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 25.5 kB
JavaScript
"use strict";var _a,_b,_c;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnKnowledgeBase=exports.CfnAssistantAssociation=exports.CfnAssistant=void 0;const jsiiDeprecationWarnings=require("../../.warnings.jsii.js"),JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti"),cdk=require("../../core"),cfn_parse=require("../../core/lib/helpers-internal");function CfnAssistantPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("serverSideEncryptionConfiguration",CfnAssistant_ServerSideEncryptionConfigurationPropertyValidator)(properties.serverSideEncryptionConfiguration)),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 "CfnAssistantProps"')}function cfnAssistantPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAssistantPropsValidator(properties).assertSuccess(),{Name:cdk.stringToCloudFormation(properties.name),Type:cdk.stringToCloudFormation(properties.type),Description:cdk.stringToCloudFormation(properties.description),ServerSideEncryptionConfiguration:cfnAssistantServerSideEncryptionConfigurationPropertyToCloudFormation(properties.serverSideEncryptionConfiguration),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnAssistantPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("type","Type",cfn_parse.FromCloudFormation.getString(properties.Type)),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("serverSideEncryptionConfiguration","ServerSideEncryptionConfiguration",properties.ServerSideEncryptionConfiguration!=null?CfnAssistantServerSideEncryptionConfigurationPropertyFromCloudFormation(properties.ServerSideEncryptionConfiguration):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 CfnAssistant extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnAssistant.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_wisdom_CfnAssistantProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAssistant),error}cdk.requireProperty(props,"name",this),cdk.requireProperty(props,"type",this),this.attrAssistantArn=cdk.Token.asString(this.getAtt("AssistantArn",cdk.ResolutionTypeHint.STRING)),this.attrAssistantId=cdk.Token.asString(this.getAtt("AssistantId",cdk.ResolutionTypeHint.STRING)),this.name=props.name,this.type=props.type,this.description=props.description,this.serverSideEncryptionConfiguration=props.serverSideEncryptionConfiguration,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::Wisdom::Assistant",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAssistantPropsFromCloudFormation(resourceProperties),ret=new CfnAssistant(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}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",CfnAssistant.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{name:this.name,type:this.type,description:this.description,serverSideEncryptionConfiguration:this.serverSideEncryptionConfiguration,tags:this.tags.renderTags()}}renderProperties(props){return cfnAssistantPropsToCloudFormation(props)}}exports.CfnAssistant=CfnAssistant,_a=JSII_RTTI_SYMBOL_1,CfnAssistant[_a]={fqn:"aws-cdk-lib.aws_wisdom.CfnAssistant",version:"2.70.0"},CfnAssistant.CFN_RESOURCE_TYPE_NAME="AWS::Wisdom::Assistant";function CfnAssistant_ServerSideEncryptionConfigurationPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("kmsKeyId",cdk.validateString)(properties.kmsKeyId)),errors.wrap('supplied properties not correct for "ServerSideEncryptionConfigurationProperty"')}function cfnAssistantServerSideEncryptionConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAssistant_ServerSideEncryptionConfigurationPropertyValidator(properties).assertSuccess(),{KmsKeyId:cdk.stringToCloudFormation(properties.kmsKeyId)}):properties}function CfnAssistantServerSideEncryptionConfigurationPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("kmsKeyId","KmsKeyId",properties.KmsKeyId!=null?cfn_parse.FromCloudFormation.getString(properties.KmsKeyId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAssistantAssociationPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("assistantId",cdk.requiredValidator)(properties.assistantId)),errors.collect(cdk.propertyValidator("assistantId",cdk.validateString)(properties.assistantId)),errors.collect(cdk.propertyValidator("association",cdk.requiredValidator)(properties.association)),errors.collect(cdk.propertyValidator("association",CfnAssistantAssociation_AssociationDataPropertyValidator)(properties.association)),errors.collect(cdk.propertyValidator("associationType",cdk.requiredValidator)(properties.associationType)),errors.collect(cdk.propertyValidator("associationType",cdk.validateString)(properties.associationType)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnAssistantAssociationProps"')}function cfnAssistantAssociationPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAssistantAssociationPropsValidator(properties).assertSuccess(),{AssistantId:cdk.stringToCloudFormation(properties.assistantId),Association:cfnAssistantAssociationAssociationDataPropertyToCloudFormation(properties.association),AssociationType:cdk.stringToCloudFormation(properties.associationType),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnAssistantAssociationPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("assistantId","AssistantId",cfn_parse.FromCloudFormation.getString(properties.AssistantId)),ret.addPropertyResult("association","Association",CfnAssistantAssociationAssociationDataPropertyFromCloudFormation(properties.Association)),ret.addPropertyResult("associationType","AssociationType",cfn_parse.FromCloudFormation.getString(properties.AssociationType)),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnAssistantAssociation extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnAssistantAssociation.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_wisdom_CfnAssistantAssociationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAssistantAssociation),error}cdk.requireProperty(props,"assistantId",this),cdk.requireProperty(props,"association",this),cdk.requireProperty(props,"associationType",this),this.attrAssistantArn=cdk.Token.asString(this.getAtt("AssistantArn",cdk.ResolutionTypeHint.STRING)),this.attrAssistantAssociationArn=cdk.Token.asString(this.getAtt("AssistantAssociationArn",cdk.ResolutionTypeHint.STRING)),this.attrAssistantAssociationId=cdk.Token.asString(this.getAtt("AssistantAssociationId",cdk.ResolutionTypeHint.STRING)),this.assistantId=props.assistantId,this.association=props.association,this.associationType=props.associationType,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::Wisdom::AssistantAssociation",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAssistantAssociationPropsFromCloudFormation(resourceProperties),ret=new CfnAssistantAssociation(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}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",CfnAssistantAssociation.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{assistantId:this.assistantId,association:this.association,associationType:this.associationType,tags:this.tags.renderTags()}}renderProperties(props){return cfnAssistantAssociationPropsToCloudFormation(props)}}exports.CfnAssistantAssociation=CfnAssistantAssociation,_b=JSII_RTTI_SYMBOL_1,CfnAssistantAssociation[_b]={fqn:"aws-cdk-lib.aws_wisdom.CfnAssistantAssociation",version:"2.70.0"},CfnAssistantAssociation.CFN_RESOURCE_TYPE_NAME="AWS::Wisdom::AssistantAssociation";function CfnAssistantAssociation_AssociationDataPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("knowledgeBaseId",cdk.requiredValidator)(properties.knowledgeBaseId)),errors.collect(cdk.propertyValidator("knowledgeBaseId",cdk.validateString)(properties.knowledgeBaseId)),errors.wrap('supplied properties not correct for "AssociationDataProperty"')}function cfnAssistantAssociationAssociationDataPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnAssistantAssociation_AssociationDataPropertyValidator(properties).assertSuccess(),{KnowledgeBaseId:cdk.stringToCloudFormation(properties.knowledgeBaseId)}):properties}function CfnAssistantAssociationAssociationDataPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("knowledgeBaseId","KnowledgeBaseId",cfn_parse.FromCloudFormation.getString(properties.KnowledgeBaseId)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnKnowledgeBasePropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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("knowledgeBaseType",cdk.requiredValidator)(properties.knowledgeBaseType)),errors.collect(cdk.propertyValidator("knowledgeBaseType",cdk.validateString)(properties.knowledgeBaseType)),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("renderingConfiguration",CfnKnowledgeBase_RenderingConfigurationPropertyValidator)(properties.renderingConfiguration)),errors.collect(cdk.propertyValidator("serverSideEncryptionConfiguration",CfnKnowledgeBase_ServerSideEncryptionConfigurationPropertyValidator)(properties.serverSideEncryptionConfiguration)),errors.collect(cdk.propertyValidator("sourceConfiguration",CfnKnowledgeBase_SourceConfigurationPropertyValidator)(properties.sourceConfiguration)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnKnowledgeBaseProps"')}function cfnKnowledgeBasePropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnKnowledgeBasePropsValidator(properties).assertSuccess(),{KnowledgeBaseType:cdk.stringToCloudFormation(properties.knowledgeBaseType),Name:cdk.stringToCloudFormation(properties.name),Description:cdk.stringToCloudFormation(properties.description),RenderingConfiguration:cfnKnowledgeBaseRenderingConfigurationPropertyToCloudFormation(properties.renderingConfiguration),ServerSideEncryptionConfiguration:cfnKnowledgeBaseServerSideEncryptionConfigurationPropertyToCloudFormation(properties.serverSideEncryptionConfiguration),SourceConfiguration:cfnKnowledgeBaseSourceConfigurationPropertyToCloudFormation(properties.sourceConfiguration),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnKnowledgeBasePropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("knowledgeBaseType","KnowledgeBaseType",cfn_parse.FromCloudFormation.getString(properties.KnowledgeBaseType)),ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("renderingConfiguration","RenderingConfiguration",properties.RenderingConfiguration!=null?CfnKnowledgeBaseRenderingConfigurationPropertyFromCloudFormation(properties.RenderingConfiguration):void 0),ret.addPropertyResult("serverSideEncryptionConfiguration","ServerSideEncryptionConfiguration",properties.ServerSideEncryptionConfiguration!=null?CfnKnowledgeBaseServerSideEncryptionConfigurationPropertyFromCloudFormation(properties.ServerSideEncryptionConfiguration):void 0),ret.addPropertyResult("sourceConfiguration","SourceConfiguration",properties.SourceConfiguration!=null?CfnKnowledgeBaseSourceConfigurationPropertyFromCloudFormation(properties.SourceConfiguration):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 CfnKnowledgeBase extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnKnowledgeBase.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_wisdom_CfnKnowledgeBaseProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnKnowledgeBase),error}cdk.requireProperty(props,"knowledgeBaseType",this),cdk.requireProperty(props,"name",this),this.attrKnowledgeBaseArn=cdk.Token.asString(this.getAtt("KnowledgeBaseArn",cdk.ResolutionTypeHint.STRING)),this.attrKnowledgeBaseId=cdk.Token.asString(this.getAtt("KnowledgeBaseId",cdk.ResolutionTypeHint.STRING)),this.knowledgeBaseType=props.knowledgeBaseType,this.name=props.name,this.description=props.description,this.renderingConfiguration=props.renderingConfiguration,this.serverSideEncryptionConfiguration=props.serverSideEncryptionConfiguration,this.sourceConfiguration=props.sourceConfiguration,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::Wisdom::KnowledgeBase",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnKnowledgeBasePropsFromCloudFormation(resourceProperties),ret=new CfnKnowledgeBase(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}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",CfnKnowledgeBase.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{knowledgeBaseType:this.knowledgeBaseType,name:this.name,description:this.description,renderingConfiguration:this.renderingConfiguration,serverSideEncryptionConfiguration:this.serverSideEncryptionConfiguration,sourceConfiguration:this.sourceConfiguration,tags:this.tags.renderTags()}}renderProperties(props){return cfnKnowledgeBasePropsToCloudFormation(props)}}exports.CfnKnowledgeBase=CfnKnowledgeBase,_c=JSII_RTTI_SYMBOL_1,CfnKnowledgeBase[_c]={fqn:"aws-cdk-lib.aws_wisdom.CfnKnowledgeBase",version:"2.70.0"},CfnKnowledgeBase.CFN_RESOURCE_TYPE_NAME="AWS::Wisdom::KnowledgeBase";function CfnKnowledgeBase_AppIntegrationsConfigurationPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("appIntegrationArn",cdk.requiredValidator)(properties.appIntegrationArn)),errors.collect(cdk.propertyValidator("appIntegrationArn",cdk.validateString)(properties.appIntegrationArn)),errors.collect(cdk.propertyValidator("objectFields",cdk.requiredValidator)(properties.objectFields)),errors.collect(cdk.propertyValidator("objectFields",cdk.listValidator(cdk.validateString))(properties.objectFields)),errors.wrap('supplied properties not correct for "AppIntegrationsConfigurationProperty"')}function cfnKnowledgeBaseAppIntegrationsConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnKnowledgeBase_AppIntegrationsConfigurationPropertyValidator(properties).assertSuccess(),{AppIntegrationArn:cdk.stringToCloudFormation(properties.appIntegrationArn),ObjectFields:cdk.listMapper(cdk.stringToCloudFormation)(properties.objectFields)}):properties}function CfnKnowledgeBaseAppIntegrationsConfigurationPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("appIntegrationArn","AppIntegrationArn",cfn_parse.FromCloudFormation.getString(properties.AppIntegrationArn)),ret.addPropertyResult("objectFields","ObjectFields",cfn_parse.FromCloudFormation.getStringArray(properties.ObjectFields)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnKnowledgeBase_RenderingConfigurationPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("templateUri",cdk.validateString)(properties.templateUri)),errors.wrap('supplied properties not correct for "RenderingConfigurationProperty"')}function cfnKnowledgeBaseRenderingConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnKnowledgeBase_RenderingConfigurationPropertyValidator(properties).assertSuccess(),{TemplateUri:cdk.stringToCloudFormation(properties.templateUri)}):properties}function CfnKnowledgeBaseRenderingConfigurationPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("templateUri","TemplateUri",properties.TemplateUri!=null?cfn_parse.FromCloudFormation.getString(properties.TemplateUri):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnKnowledgeBase_ServerSideEncryptionConfigurationPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("kmsKeyId",cdk.validateString)(properties.kmsKeyId)),errors.wrap('supplied properties not correct for "ServerSideEncryptionConfigurationProperty"')}function cfnKnowledgeBaseServerSideEncryptionConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnKnowledgeBase_ServerSideEncryptionConfigurationPropertyValidator(properties).assertSuccess(),{KmsKeyId:cdk.stringToCloudFormation(properties.kmsKeyId)}):properties}function CfnKnowledgeBaseServerSideEncryptionConfigurationPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("kmsKeyId","KmsKeyId",properties.KmsKeyId!=null?cfn_parse.FromCloudFormation.getString(properties.KmsKeyId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnKnowledgeBase_SourceConfigurationPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("appIntegrations",cdk.requiredValidator)(properties.appIntegrations)),errors.collect(cdk.propertyValidator("appIntegrations",CfnKnowledgeBase_AppIntegrationsConfigurationPropertyValidator)(properties.appIntegrations)),errors.wrap('supplied properties not correct for "SourceConfigurationProperty"')}function cfnKnowledgeBaseSourceConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnKnowledgeBase_SourceConfigurationPropertyValidator(properties).assertSuccess(),{AppIntegrations:cfnKnowledgeBaseAppIntegrationsConfigurationPropertyToCloudFormation(properties.appIntegrations)}):properties}function CfnKnowledgeBaseSourceConfigurationPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("appIntegrations","AppIntegrations",CfnKnowledgeBaseAppIntegrationsConfigurationPropertyFromCloudFormation(properties.AppIntegrations)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}