UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 177 kB
"use strict";var _a,_b,_c;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnIndex=exports.CfnFaq=exports.CfnDataSource=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 CfnDataSourcePropsValidator(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("customDocumentEnrichmentConfiguration",CfnDataSource_CustomDocumentEnrichmentConfigurationPropertyValidator)(properties.customDocumentEnrichmentConfiguration)),errors.collect(cdk.propertyValidator("dataSourceConfiguration",CfnDataSource_DataSourceConfigurationPropertyValidator)(properties.dataSourceConfiguration)),errors.collect(cdk.propertyValidator("description",cdk.validateString)(properties.description)),errors.collect(cdk.propertyValidator("indexId",cdk.requiredValidator)(properties.indexId)),errors.collect(cdk.propertyValidator("indexId",cdk.validateString)(properties.indexId)),errors.collect(cdk.propertyValidator("name",cdk.requiredValidator)(properties.name)),errors.collect(cdk.propertyValidator("name",cdk.validateString)(properties.name)),errors.collect(cdk.propertyValidator("roleArn",cdk.validateString)(properties.roleArn)),errors.collect(cdk.propertyValidator("schedule",cdk.validateString)(properties.schedule)),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 "CfnDataSourceProps"')}function cfnDataSourcePropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataSourcePropsValidator(properties).assertSuccess(),{IndexId:cdk.stringToCloudFormation(properties.indexId),Name:cdk.stringToCloudFormation(properties.name),Type:cdk.stringToCloudFormation(properties.type),CustomDocumentEnrichmentConfiguration:cfnDataSourceCustomDocumentEnrichmentConfigurationPropertyToCloudFormation(properties.customDocumentEnrichmentConfiguration),DataSourceConfiguration:cfnDataSourceDataSourceConfigurationPropertyToCloudFormation(properties.dataSourceConfiguration),Description:cdk.stringToCloudFormation(properties.description),RoleArn:cdk.stringToCloudFormation(properties.roleArn),Schedule:cdk.stringToCloudFormation(properties.schedule),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnDataSourcePropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("indexId","IndexId",cfn_parse.FromCloudFormation.getString(properties.IndexId)),ret.addPropertyResult("name","Name",cfn_parse.FromCloudFormation.getString(properties.Name)),ret.addPropertyResult("type","Type",cfn_parse.FromCloudFormation.getString(properties.Type)),ret.addPropertyResult("customDocumentEnrichmentConfiguration","CustomDocumentEnrichmentConfiguration",properties.CustomDocumentEnrichmentConfiguration!=null?CfnDataSourceCustomDocumentEnrichmentConfigurationPropertyFromCloudFormation(properties.CustomDocumentEnrichmentConfiguration):void 0),ret.addPropertyResult("dataSourceConfiguration","DataSourceConfiguration",properties.DataSourceConfiguration!=null?CfnDataSourceDataSourceConfigurationPropertyFromCloudFormation(properties.DataSourceConfiguration):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse.FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse.FromCloudFormation.getString(properties.RoleArn):void 0),ret.addPropertyResult("schedule","Schedule",properties.Schedule!=null?cfn_parse.FromCloudFormation.getString(properties.Schedule):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 CfnDataSource extends cdk.CfnResource{constructor(scope,id,props){super(scope,id,{type:CfnDataSource.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings.aws_cdk_lib_aws_kendra_CfnDataSourceProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDataSource),error}cdk.requireProperty(props,"indexId",this),cdk.requireProperty(props,"name",this),cdk.requireProperty(props,"type",this),this.attrArn=cdk.Token.asString(this.getAtt("Arn",cdk.ResolutionTypeHint.STRING)),this.attrId=cdk.Token.asString(this.getAtt("Id",cdk.ResolutionTypeHint.STRING)),this.indexId=props.indexId,this.name=props.name,this.type=props.type,this.customDocumentEnrichmentConfiguration=props.customDocumentEnrichmentConfiguration,this.dataSourceConfiguration=props.dataSourceConfiguration,this.description=props.description,this.roleArn=props.roleArn,this.schedule=props.schedule,this.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::Kendra::DataSource",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDataSourcePropsFromCloudFormation(resourceProperties),ret=new CfnDataSource(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",CfnDataSource.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}get cfnProperties(){return{indexId:this.indexId,name:this.name,type:this.type,customDocumentEnrichmentConfiguration:this.customDocumentEnrichmentConfiguration,dataSourceConfiguration:this.dataSourceConfiguration,description:this.description,roleArn:this.roleArn,schedule:this.schedule,tags:this.tags.renderTags()}}renderProperties(props){return cfnDataSourcePropsToCloudFormation(props)}}exports.CfnDataSource=CfnDataSource,_a=JSII_RTTI_SYMBOL_1,CfnDataSource[_a]={fqn:"aws-cdk-lib.aws_kendra.CfnDataSource",version:"2.70.0"},CfnDataSource.CFN_RESOURCE_TYPE_NAME="AWS::Kendra::DataSource";function CfnDataSource_AccessControlListConfigurationPropertyValidator(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("keyPath",cdk.validateString)(properties.keyPath)),errors.wrap('supplied properties not correct for "AccessControlListConfigurationProperty"')}function cfnDataSourceAccessControlListConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataSource_AccessControlListConfigurationPropertyValidator(properties).assertSuccess(),{KeyPath:cdk.stringToCloudFormation(properties.keyPath)}):properties}function CfnDataSourceAccessControlListConfigurationPropertyFromCloudFormation(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("keyPath","KeyPath",properties.KeyPath!=null?cfn_parse.FromCloudFormation.getString(properties.KeyPath):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSource_AclConfigurationPropertyValidator(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("allowedGroupsColumnName",cdk.requiredValidator)(properties.allowedGroupsColumnName)),errors.collect(cdk.propertyValidator("allowedGroupsColumnName",cdk.validateString)(properties.allowedGroupsColumnName)),errors.wrap('supplied properties not correct for "AclConfigurationProperty"')}function cfnDataSourceAclConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataSource_AclConfigurationPropertyValidator(properties).assertSuccess(),{AllowedGroupsColumnName:cdk.stringToCloudFormation(properties.allowedGroupsColumnName)}):properties}function CfnDataSourceAclConfigurationPropertyFromCloudFormation(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("allowedGroupsColumnName","AllowedGroupsColumnName",cfn_parse.FromCloudFormation.getString(properties.AllowedGroupsColumnName)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSource_ColumnConfigurationPropertyValidator(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("changeDetectingColumns",cdk.requiredValidator)(properties.changeDetectingColumns)),errors.collect(cdk.propertyValidator("changeDetectingColumns",cdk.listValidator(cdk.validateString))(properties.changeDetectingColumns)),errors.collect(cdk.propertyValidator("documentDataColumnName",cdk.requiredValidator)(properties.documentDataColumnName)),errors.collect(cdk.propertyValidator("documentDataColumnName",cdk.validateString)(properties.documentDataColumnName)),errors.collect(cdk.propertyValidator("documentIdColumnName",cdk.requiredValidator)(properties.documentIdColumnName)),errors.collect(cdk.propertyValidator("documentIdColumnName",cdk.validateString)(properties.documentIdColumnName)),errors.collect(cdk.propertyValidator("documentTitleColumnName",cdk.validateString)(properties.documentTitleColumnName)),errors.collect(cdk.propertyValidator("fieldMappings",cdk.listValidator(CfnDataSource_DataSourceToIndexFieldMappingPropertyValidator))(properties.fieldMappings)),errors.wrap('supplied properties not correct for "ColumnConfigurationProperty"')}function cfnDataSourceColumnConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataSource_ColumnConfigurationPropertyValidator(properties).assertSuccess(),{ChangeDetectingColumns:cdk.listMapper(cdk.stringToCloudFormation)(properties.changeDetectingColumns),DocumentDataColumnName:cdk.stringToCloudFormation(properties.documentDataColumnName),DocumentIdColumnName:cdk.stringToCloudFormation(properties.documentIdColumnName),DocumentTitleColumnName:cdk.stringToCloudFormation(properties.documentTitleColumnName),FieldMappings:cdk.listMapper(cfnDataSourceDataSourceToIndexFieldMappingPropertyToCloudFormation)(properties.fieldMappings)}):properties}function CfnDataSourceColumnConfigurationPropertyFromCloudFormation(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("changeDetectingColumns","ChangeDetectingColumns",cfn_parse.FromCloudFormation.getStringArray(properties.ChangeDetectingColumns)),ret.addPropertyResult("documentDataColumnName","DocumentDataColumnName",cfn_parse.FromCloudFormation.getString(properties.DocumentDataColumnName)),ret.addPropertyResult("documentIdColumnName","DocumentIdColumnName",cfn_parse.FromCloudFormation.getString(properties.DocumentIdColumnName)),ret.addPropertyResult("documentTitleColumnName","DocumentTitleColumnName",properties.DocumentTitleColumnName!=null?cfn_parse.FromCloudFormation.getString(properties.DocumentTitleColumnName):void 0),ret.addPropertyResult("fieldMappings","FieldMappings",properties.FieldMappings!=null?cfn_parse.FromCloudFormation.getArray(CfnDataSourceDataSourceToIndexFieldMappingPropertyFromCloudFormation)(properties.FieldMappings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSource_ConfluenceAttachmentConfigurationPropertyValidator(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("attachmentFieldMappings",cdk.listValidator(CfnDataSource_ConfluenceAttachmentToIndexFieldMappingPropertyValidator))(properties.attachmentFieldMappings)),errors.collect(cdk.propertyValidator("crawlAttachments",cdk.validateBoolean)(properties.crawlAttachments)),errors.wrap('supplied properties not correct for "ConfluenceAttachmentConfigurationProperty"')}function cfnDataSourceConfluenceAttachmentConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataSource_ConfluenceAttachmentConfigurationPropertyValidator(properties).assertSuccess(),{AttachmentFieldMappings:cdk.listMapper(cfnDataSourceConfluenceAttachmentToIndexFieldMappingPropertyToCloudFormation)(properties.attachmentFieldMappings),CrawlAttachments:cdk.booleanToCloudFormation(properties.crawlAttachments)}):properties}function CfnDataSourceConfluenceAttachmentConfigurationPropertyFromCloudFormation(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("attachmentFieldMappings","AttachmentFieldMappings",properties.AttachmentFieldMappings!=null?cfn_parse.FromCloudFormation.getArray(CfnDataSourceConfluenceAttachmentToIndexFieldMappingPropertyFromCloudFormation)(properties.AttachmentFieldMappings):void 0),ret.addPropertyResult("crawlAttachments","CrawlAttachments",properties.CrawlAttachments!=null?cfn_parse.FromCloudFormation.getBoolean(properties.CrawlAttachments):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSource_ConfluenceAttachmentToIndexFieldMappingPropertyValidator(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("dataSourceFieldName",cdk.requiredValidator)(properties.dataSourceFieldName)),errors.collect(cdk.propertyValidator("dataSourceFieldName",cdk.validateString)(properties.dataSourceFieldName)),errors.collect(cdk.propertyValidator("dateFieldFormat",cdk.validateString)(properties.dateFieldFormat)),errors.collect(cdk.propertyValidator("indexFieldName",cdk.requiredValidator)(properties.indexFieldName)),errors.collect(cdk.propertyValidator("indexFieldName",cdk.validateString)(properties.indexFieldName)),errors.wrap('supplied properties not correct for "ConfluenceAttachmentToIndexFieldMappingProperty"')}function cfnDataSourceConfluenceAttachmentToIndexFieldMappingPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataSource_ConfluenceAttachmentToIndexFieldMappingPropertyValidator(properties).assertSuccess(),{DataSourceFieldName:cdk.stringToCloudFormation(properties.dataSourceFieldName),DateFieldFormat:cdk.stringToCloudFormation(properties.dateFieldFormat),IndexFieldName:cdk.stringToCloudFormation(properties.indexFieldName)}):properties}function CfnDataSourceConfluenceAttachmentToIndexFieldMappingPropertyFromCloudFormation(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("dataSourceFieldName","DataSourceFieldName",cfn_parse.FromCloudFormation.getString(properties.DataSourceFieldName)),ret.addPropertyResult("dateFieldFormat","DateFieldFormat",properties.DateFieldFormat!=null?cfn_parse.FromCloudFormation.getString(properties.DateFieldFormat):void 0),ret.addPropertyResult("indexFieldName","IndexFieldName",cfn_parse.FromCloudFormation.getString(properties.IndexFieldName)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSource_ConfluenceBlogConfigurationPropertyValidator(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("blogFieldMappings",cdk.listValidator(CfnDataSource_ConfluenceBlogToIndexFieldMappingPropertyValidator))(properties.blogFieldMappings)),errors.wrap('supplied properties not correct for "ConfluenceBlogConfigurationProperty"')}function cfnDataSourceConfluenceBlogConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataSource_ConfluenceBlogConfigurationPropertyValidator(properties).assertSuccess(),{BlogFieldMappings:cdk.listMapper(cfnDataSourceConfluenceBlogToIndexFieldMappingPropertyToCloudFormation)(properties.blogFieldMappings)}):properties}function CfnDataSourceConfluenceBlogConfigurationPropertyFromCloudFormation(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("blogFieldMappings","BlogFieldMappings",properties.BlogFieldMappings!=null?cfn_parse.FromCloudFormation.getArray(CfnDataSourceConfluenceBlogToIndexFieldMappingPropertyFromCloudFormation)(properties.BlogFieldMappings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSource_ConfluenceBlogToIndexFieldMappingPropertyValidator(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("dataSourceFieldName",cdk.requiredValidator)(properties.dataSourceFieldName)),errors.collect(cdk.propertyValidator("dataSourceFieldName",cdk.validateString)(properties.dataSourceFieldName)),errors.collect(cdk.propertyValidator("dateFieldFormat",cdk.validateString)(properties.dateFieldFormat)),errors.collect(cdk.propertyValidator("indexFieldName",cdk.requiredValidator)(properties.indexFieldName)),errors.collect(cdk.propertyValidator("indexFieldName",cdk.validateString)(properties.indexFieldName)),errors.wrap('supplied properties not correct for "ConfluenceBlogToIndexFieldMappingProperty"')}function cfnDataSourceConfluenceBlogToIndexFieldMappingPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataSource_ConfluenceBlogToIndexFieldMappingPropertyValidator(properties).assertSuccess(),{DataSourceFieldName:cdk.stringToCloudFormation(properties.dataSourceFieldName),DateFieldFormat:cdk.stringToCloudFormation(properties.dateFieldFormat),IndexFieldName:cdk.stringToCloudFormation(properties.indexFieldName)}):properties}function CfnDataSourceConfluenceBlogToIndexFieldMappingPropertyFromCloudFormation(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("dataSourceFieldName","DataSourceFieldName",cfn_parse.FromCloudFormation.getString(properties.DataSourceFieldName)),ret.addPropertyResult("dateFieldFormat","DateFieldFormat",properties.DateFieldFormat!=null?cfn_parse.FromCloudFormation.getString(properties.DateFieldFormat):void 0),ret.addPropertyResult("indexFieldName","IndexFieldName",cfn_parse.FromCloudFormation.getString(properties.IndexFieldName)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSource_ConfluenceConfigurationPropertyValidator(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("attachmentConfiguration",CfnDataSource_ConfluenceAttachmentConfigurationPropertyValidator)(properties.attachmentConfiguration)),errors.collect(cdk.propertyValidator("blogConfiguration",CfnDataSource_ConfluenceBlogConfigurationPropertyValidator)(properties.blogConfiguration)),errors.collect(cdk.propertyValidator("exclusionPatterns",cdk.listValidator(cdk.validateString))(properties.exclusionPatterns)),errors.collect(cdk.propertyValidator("inclusionPatterns",cdk.listValidator(cdk.validateString))(properties.inclusionPatterns)),errors.collect(cdk.propertyValidator("pageConfiguration",CfnDataSource_ConfluencePageConfigurationPropertyValidator)(properties.pageConfiguration)),errors.collect(cdk.propertyValidator("secretArn",cdk.requiredValidator)(properties.secretArn)),errors.collect(cdk.propertyValidator("secretArn",cdk.validateString)(properties.secretArn)),errors.collect(cdk.propertyValidator("serverUrl",cdk.requiredValidator)(properties.serverUrl)),errors.collect(cdk.propertyValidator("serverUrl",cdk.validateString)(properties.serverUrl)),errors.collect(cdk.propertyValidator("spaceConfiguration",CfnDataSource_ConfluenceSpaceConfigurationPropertyValidator)(properties.spaceConfiguration)),errors.collect(cdk.propertyValidator("version",cdk.requiredValidator)(properties.version)),errors.collect(cdk.propertyValidator("version",cdk.validateString)(properties.version)),errors.collect(cdk.propertyValidator("vpcConfiguration",CfnDataSource_DataSourceVpcConfigurationPropertyValidator)(properties.vpcConfiguration)),errors.wrap('supplied properties not correct for "ConfluenceConfigurationProperty"')}function cfnDataSourceConfluenceConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataSource_ConfluenceConfigurationPropertyValidator(properties).assertSuccess(),{AttachmentConfiguration:cfnDataSourceConfluenceAttachmentConfigurationPropertyToCloudFormation(properties.attachmentConfiguration),BlogConfiguration:cfnDataSourceConfluenceBlogConfigurationPropertyToCloudFormation(properties.blogConfiguration),ExclusionPatterns:cdk.listMapper(cdk.stringToCloudFormation)(properties.exclusionPatterns),InclusionPatterns:cdk.listMapper(cdk.stringToCloudFormation)(properties.inclusionPatterns),PageConfiguration:cfnDataSourceConfluencePageConfigurationPropertyToCloudFormation(properties.pageConfiguration),SecretArn:cdk.stringToCloudFormation(properties.secretArn),ServerUrl:cdk.stringToCloudFormation(properties.serverUrl),SpaceConfiguration:cfnDataSourceConfluenceSpaceConfigurationPropertyToCloudFormation(properties.spaceConfiguration),Version:cdk.stringToCloudFormation(properties.version),VpcConfiguration:cfnDataSourceDataSourceVpcConfigurationPropertyToCloudFormation(properties.vpcConfiguration)}):properties}function CfnDataSourceConfluenceConfigurationPropertyFromCloudFormation(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("attachmentConfiguration","AttachmentConfiguration",properties.AttachmentConfiguration!=null?CfnDataSourceConfluenceAttachmentConfigurationPropertyFromCloudFormation(properties.AttachmentConfiguration):void 0),ret.addPropertyResult("blogConfiguration","BlogConfiguration",properties.BlogConfiguration!=null?CfnDataSourceConfluenceBlogConfigurationPropertyFromCloudFormation(properties.BlogConfiguration):void 0),ret.addPropertyResult("exclusionPatterns","ExclusionPatterns",properties.ExclusionPatterns!=null?cfn_parse.FromCloudFormation.getStringArray(properties.ExclusionPatterns):void 0),ret.addPropertyResult("inclusionPatterns","InclusionPatterns",properties.InclusionPatterns!=null?cfn_parse.FromCloudFormation.getStringArray(properties.InclusionPatterns):void 0),ret.addPropertyResult("pageConfiguration","PageConfiguration",properties.PageConfiguration!=null?CfnDataSourceConfluencePageConfigurationPropertyFromCloudFormation(properties.PageConfiguration):void 0),ret.addPropertyResult("secretArn","SecretArn",cfn_parse.FromCloudFormation.getString(properties.SecretArn)),ret.addPropertyResult("serverUrl","ServerUrl",cfn_parse.FromCloudFormation.getString(properties.ServerUrl)),ret.addPropertyResult("spaceConfiguration","SpaceConfiguration",properties.SpaceConfiguration!=null?CfnDataSourceConfluenceSpaceConfigurationPropertyFromCloudFormation(properties.SpaceConfiguration):void 0),ret.addPropertyResult("version","Version",cfn_parse.FromCloudFormation.getString(properties.Version)),ret.addPropertyResult("vpcConfiguration","VpcConfiguration",properties.VpcConfiguration!=null?CfnDataSourceDataSourceVpcConfigurationPropertyFromCloudFormation(properties.VpcConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSource_ConfluencePageConfigurationPropertyValidator(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("pageFieldMappings",cdk.listValidator(CfnDataSource_ConfluencePageToIndexFieldMappingPropertyValidator))(properties.pageFieldMappings)),errors.wrap('supplied properties not correct for "ConfluencePageConfigurationProperty"')}function cfnDataSourceConfluencePageConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataSource_ConfluencePageConfigurationPropertyValidator(properties).assertSuccess(),{PageFieldMappings:cdk.listMapper(cfnDataSourceConfluencePageToIndexFieldMappingPropertyToCloudFormation)(properties.pageFieldMappings)}):properties}function CfnDataSourceConfluencePageConfigurationPropertyFromCloudFormation(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("pageFieldMappings","PageFieldMappings",properties.PageFieldMappings!=null?cfn_parse.FromCloudFormation.getArray(CfnDataSourceConfluencePageToIndexFieldMappingPropertyFromCloudFormation)(properties.PageFieldMappings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSource_ConfluencePageToIndexFieldMappingPropertyValidator(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("dataSourceFieldName",cdk.requiredValidator)(properties.dataSourceFieldName)),errors.collect(cdk.propertyValidator("dataSourceFieldName",cdk.validateString)(properties.dataSourceFieldName)),errors.collect(cdk.propertyValidator("dateFieldFormat",cdk.validateString)(properties.dateFieldFormat)),errors.collect(cdk.propertyValidator("indexFieldName",cdk.requiredValidator)(properties.indexFieldName)),errors.collect(cdk.propertyValidator("indexFieldName",cdk.validateString)(properties.indexFieldName)),errors.wrap('supplied properties not correct for "ConfluencePageToIndexFieldMappingProperty"')}function cfnDataSourceConfluencePageToIndexFieldMappingPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataSource_ConfluencePageToIndexFieldMappingPropertyValidator(properties).assertSuccess(),{DataSourceFieldName:cdk.stringToCloudFormation(properties.dataSourceFieldName),DateFieldFormat:cdk.stringToCloudFormation(properties.dateFieldFormat),IndexFieldName:cdk.stringToCloudFormation(properties.indexFieldName)}):properties}function CfnDataSourceConfluencePageToIndexFieldMappingPropertyFromCloudFormation(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("dataSourceFieldName","DataSourceFieldName",cfn_parse.FromCloudFormation.getString(properties.DataSourceFieldName)),ret.addPropertyResult("dateFieldFormat","DateFieldFormat",properties.DateFieldFormat!=null?cfn_parse.FromCloudFormation.getString(properties.DateFieldFormat):void 0),ret.addPropertyResult("indexFieldName","IndexFieldName",cfn_parse.FromCloudFormation.getString(properties.IndexFieldName)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSource_ConfluenceSpaceConfigurationPropertyValidator(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("crawlArchivedSpaces",cdk.validateBoolean)(properties.crawlArchivedSpaces)),errors.collect(cdk.propertyValidator("crawlPersonalSpaces",cdk.validateBoolean)(properties.crawlPersonalSpaces)),errors.collect(cdk.propertyValidator("excludeSpaces",cdk.listValidator(cdk.validateString))(properties.excludeSpaces)),errors.collect(cdk.propertyValidator("includeSpaces",cdk.listValidator(cdk.validateString))(properties.includeSpaces)),errors.collect(cdk.propertyValidator("spaceFieldMappings",cdk.listValidator(CfnDataSource_ConfluenceSpaceToIndexFieldMappingPropertyValidator))(properties.spaceFieldMappings)),errors.wrap('supplied properties not correct for "ConfluenceSpaceConfigurationProperty"')}function cfnDataSourceConfluenceSpaceConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataSource_ConfluenceSpaceConfigurationPropertyValidator(properties).assertSuccess(),{CrawlArchivedSpaces:cdk.booleanToCloudFormation(properties.crawlArchivedSpaces),CrawlPersonalSpaces:cdk.booleanToCloudFormation(properties.crawlPersonalSpaces),ExcludeSpaces:cdk.listMapper(cdk.stringToCloudFormation)(properties.excludeSpaces),IncludeSpaces:cdk.listMapper(cdk.stringToCloudFormation)(properties.includeSpaces),SpaceFieldMappings:cdk.listMapper(cfnDataSourceConfluenceSpaceToIndexFieldMappingPropertyToCloudFormation)(properties.spaceFieldMappings)}):properties}function CfnDataSourceConfluenceSpaceConfigurationPropertyFromCloudFormation(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("crawlArchivedSpaces","CrawlArchivedSpaces",properties.CrawlArchivedSpaces!=null?cfn_parse.FromCloudFormation.getBoolean(properties.CrawlArchivedSpaces):void 0),ret.addPropertyResult("crawlPersonalSpaces","CrawlPersonalSpaces",properties.CrawlPersonalSpaces!=null?cfn_parse.FromCloudFormation.getBoolean(properties.CrawlPersonalSpaces):void 0),ret.addPropertyResult("excludeSpaces","ExcludeSpaces",properties.ExcludeSpaces!=null?cfn_parse.FromCloudFormation.getStringArray(properties.ExcludeSpaces):void 0),ret.addPropertyResult("includeSpaces","IncludeSpaces",properties.IncludeSpaces!=null?cfn_parse.FromCloudFormation.getStringArray(properties.IncludeSpaces):void 0),ret.addPropertyResult("spaceFieldMappings","SpaceFieldMappings",properties.SpaceFieldMappings!=null?cfn_parse.FromCloudFormation.getArray(CfnDataSourceConfluenceSpaceToIndexFieldMappingPropertyFromCloudFormation)(properties.SpaceFieldMappings):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSource_ConfluenceSpaceToIndexFieldMappingPropertyValidator(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("dataSourceFieldName",cdk.requiredValidator)(properties.dataSourceFieldName)),errors.collect(cdk.propertyValidator("dataSourceFieldName",cdk.validateString)(properties.dataSourceFieldName)),errors.collect(cdk.propertyValidator("dateFieldFormat",cdk.validateString)(properties.dateFieldFormat)),errors.collect(cdk.propertyValidator("indexFieldName",cdk.requiredValidator)(properties.indexFieldName)),errors.collect(cdk.propertyValidator("indexFieldName",cdk.validateString)(properties.indexFieldName)),errors.wrap('supplied properties not correct for "ConfluenceSpaceToIndexFieldMappingProperty"')}function cfnDataSourceConfluenceSpaceToIndexFieldMappingPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataSource_ConfluenceSpaceToIndexFieldMappingPropertyValidator(properties).assertSuccess(),{DataSourceFieldName:cdk.stringToCloudFormation(properties.dataSourceFieldName),DateFieldFormat:cdk.stringToCloudFormation(properties.dateFieldFormat),IndexFieldName:cdk.stringToCloudFormation(properties.indexFieldName)}):properties}function CfnDataSourceConfluenceSpaceToIndexFieldMappingPropertyFromCloudFormation(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("dataSourceFieldName","DataSourceFieldName",cfn_parse.FromCloudFormation.getString(properties.DataSourceFieldName)),ret.addPropertyResult("dateFieldFormat","DateFieldFormat",properties.DateFieldFormat!=null?cfn_parse.FromCloudFormation.getString(properties.DateFieldFormat):void 0),ret.addPropertyResult("indexFieldName","IndexFieldName",cfn_parse.FromCloudFormation.getString(properties.IndexFieldName)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSource_ConnectionConfigurationPropertyValidator(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("databaseHost",cdk.requiredValidator)(properties.databaseHost)),errors.collect(cdk.propertyValidator("databaseHost",cdk.validateString)(properties.databaseHost)),errors.collect(cdk.propertyValidator("databaseName",cdk.requiredValidator)(properties.databaseName)),errors.collect(cdk.propertyValidator("databaseName",cdk.validateString)(properties.databaseName)),errors.collect(cdk.propertyValidator("databasePort",cdk.requiredValidator)(properties.databasePort)),errors.collect(cdk.propertyValidator("databasePort",cdk.validateNumber)(properties.databasePort)),errors.collect(cdk.propertyValidator("secretArn",cdk.requiredValidator)(properties.secretArn)),errors.collect(cdk.propertyValidator("secretArn",cdk.validateString)(properties.secretArn)),errors.collect(cdk.propertyValidator("tableName",cdk.requiredValidator)(properties.tableName)),errors.collect(cdk.propertyValidator("tableName",cdk.validateString)(properties.tableName)),errors.wrap('supplied properties not correct for "ConnectionConfigurationProperty"')}function cfnDataSourceConnectionConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataSource_ConnectionConfigurationPropertyValidator(properties).assertSuccess(),{DatabaseHost:cdk.stringToCloudFormation(properties.databaseHost),DatabaseName:cdk.stringToCloudFormation(properties.databaseName),DatabasePort:cdk.numberToCloudFormation(properties.databasePort),SecretArn:cdk.stringToCloudFormation(properties.secretArn),TableName:cdk.stringToCloudFormation(properties.tableName)}):properties}function CfnDataSourceConnectionConfigurationPropertyFromCloudFormation(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("databaseHost","DatabaseHost",cfn_parse.FromCloudFormation.getString(properties.DatabaseHost)),ret.addPropertyResult("databaseName","DatabaseName",cfn_parse.FromCloudFormation.getString(properties.DatabaseName)),ret.addPropertyResult("databasePort","DatabasePort",cfn_parse.FromCloudFormation.getNumber(properties.DatabasePort)),ret.addPropertyResult("secretArn","SecretArn",cfn_parse.FromCloudFormation.getString(properties.SecretArn)),ret.addPropertyResult("tableName","TableName",cfn_parse.FromCloudFormation.getString(properties.TableName)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSource_CustomDocumentEnrichmentConfigurationPropertyValidator(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("inlineConfigurations",cdk.listValidator(CfnDataSource_InlineCustomDocumentEnrichmentConfigurationPropertyValidator))(properties.inlineConfigurations)),errors.collect(cdk.propertyValidator("postExtractionHookConfiguration",CfnDataSource_HookConfigurationPropertyValidator)(properties.postExtractionHookConfiguration)),errors.collect(cdk.propertyValidator("preExtractionHookConfiguration",CfnDataSource_HookConfigurationPropertyValidator)(properties.preExtractionHookConfiguration)),errors.collect(cdk.propertyValidator("roleArn",cdk.validateString)(properties.roleArn)),errors.wrap('supplied properties not correct for "CustomDocumentEnrichmentConfigurationProperty"')}function cfnDataSourceCustomDocumentEnrichmentConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataSource_CustomDocumentEnrichmentConfigurationPropertyValidator(properties).assertSuccess(),{InlineConfigurations:cdk.listMapper(cfnDataSourceInlineCustomDocumentEnrichmentConfigurationPropertyToCloudFormation)(properties.inlineConfigurations),PostExtractionHookConfiguration:cfnDataSourceHookConfigurationPropertyToCloudFormation(properties.postExtractionHookConfiguration),PreExtractionHookConfiguration:cfnDataSourceHookConfigurationPropertyToCloudFormation(properties.preExtractionHookConfiguration),RoleArn:cdk.stringToCloudFormation(properties.roleArn)}):properties}function CfnDataSourceCustomDocumentEnrichmentConfigurationPropertyFromCloudFormation(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("inlineConfigurations","InlineConfigurations",properties.InlineConfigurations!=null?cfn_parse.FromCloudFormation.getArray(CfnDataSourceInlineCustomDocumentEnrichmentConfigurationPropertyFromCloudFormation)(properties.InlineConfigurations):void 0),ret.addPropertyResult("postExtractionHookConfiguration","PostExtractionHookConfiguration",properties.PostExtractionHookConfiguration!=null?CfnDataSourceHookConfigurationPropertyFromCloudFormation(properties.PostExtractionHookConfiguration):void 0),ret.addPropertyResult("preExtractionHookConfiguration","PreExtractionHookConfiguration",properties.PreExtractionHookConfiguration!=null?CfnDataSourceHookConfigurationPropertyFromCloudFormation(properties.PreExtractionHookConfiguration):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse.FromCloudFormation.getString(properties.RoleArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSource_DataSourceConfigurationPropertyValidator(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("confluenceConfiguration",CfnDataSource_ConfluenceConfigurationPropertyValidator)(properties.confluenceConfiguration)),errors.collect(cdk.propertyValidator("databaseConfiguration",CfnDataSource_DatabaseConfigurationPropertyValidator)(properties.databaseConfiguration)),errors.collect(cdk.propertyValidator("googleDriveConfiguration",CfnDataSource_GoogleDriveConfigurationPropertyValidator)(properties.googleDriveConfiguration)),errors.collect(cdk.propertyValidator("oneDriveConfiguration",CfnDataSource_OneDriveConfigurationPropertyValidator)(properties.oneDriveConfiguration)),errors.collect(cdk.propertyValidator("s3Configuration",CfnDataSource_S3DataSourceConfigurationPropertyValidator)(properties.s3Configuration)),errors.collect(cdk.propertyValidator("salesforceConfiguration",CfnDataSource_SalesforceConfigurationPropertyValidator)(properties.salesforceConfiguration)),errors.collect(cdk.propertyValidator("serviceNowConfiguration",CfnDataSource_ServiceNowConfigurationPropertyValidator)(properties.serviceNowConfiguration)),errors.collect(cdk.propertyValidator("sharePointConfiguration",CfnDataSource_SharePointConfigurationPropertyValidator)(properties.sharePointConfiguration)),errors.collect(cdk.propertyValidator("webCrawlerConfiguration",CfnDataSource_WebCrawlerConfigurationPropertyValidator)(properties.webCrawlerConfiguration)),errors.collect(cdk.propertyValidator("workDocsConfiguration",CfnDataSource_WorkDocsConfigurationPropertyValidator)(properties.workDocsConfiguration)),errors.wrap('supplied properties not correct for "DataSourceConfigurationProperty"')}function cfnDataSourceDataSourceConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataSource_DataSourceConfigurationPropertyValidator(properties).assertSuccess(),{ConfluenceConfiguration:cfnDataSourceConfluenceConfigurationPropertyToCloudFormation(properties.confluenceConfiguration),DatabaseConfiguration:cfnDataSourceDatabaseConfigurationPropertyToCloudFormation(properties.databaseConfiguration),GoogleDriveConfiguration:cfnDataSourceGoogleDriveConfigurationPropertyToCloudFormation(properties.googleDriveConfiguration),OneDriveConfiguration:cfnDataSourceOneDriveConfigurationPropertyToCloudFormation(properties.oneDriveConfiguration),S3Configuration:cfnDataSourceS3DataSourceConfigurationPropertyToCloudFormation(properties.s3Configuration),SalesforceConfiguration:cfnDataSourceSalesforceConfigurationPropertyToCloudFormation(properties.salesforceConfiguration),ServiceNowConfiguration:cfnDataSourceServiceNowConfigurationPropertyToCloudFormation(properties.serviceNowConfiguration),SharePointConfiguration:cfnDataSourceSharePointConfigurationPropertyToCloudFormation(properties.sharePointConfiguration),WebCrawlerConfiguration:cfnDataSourceWebCrawlerConfigurationPropertyToCloudFormation(properties.webCrawlerConfiguration),WorkDocsConfiguration:cfnDataSourceWorkDocsConfigurationPropertyToCloudFormation(properties.workDocsConfiguration)}):properties}function CfnDataSourceDataSourceConfigurationPropertyFromCloudFormation(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("confluenceConfiguration","ConfluenceConfiguration",properties.ConfluenceConfiguration!=null?CfnDataSourceConfluenceConfigurationPropertyFromCloudFormation(properties.ConfluenceConfiguration):void 0),ret.addPropertyResult("databaseConfiguration","DatabaseConfiguration",properties.DatabaseConfiguration!=null?CfnDataSourceDatabaseConfigurationPropertyFromCloudFormation(properties.DatabaseConfiguration):void 0),ret.addPropertyResult("googleDriveConfiguration","GoogleDriveConfiguration",properties.GoogleDriveConfiguration!=null?CfnDataSourceGoogleDriveConfigurationPropertyFromCloudFormation(properties.GoogleDriveConfiguration):void 0),ret.addPropertyResult("oneDriveConfiguration","OneDriveConfiguration",properties.OneDriveConfiguration!=null?CfnDataSourceOneDriveConfigurationPropertyFromCloudFormation(properties.OneDriveConfiguration):void 0),ret.addPropertyResult("s3Configuration","S3Configuration",properties.S3Configuration!=null?CfnDataSourceS3DataSourceConfigurationPropertyFromCloudFormation(properties.S3Configuration):void 0),ret.addPropertyResult("salesforceConfiguration","SalesforceConfiguration",properties.SalesforceConfiguration!=null?CfnDataSourceSalesforceConfigurationPropertyFromCloudFormation(properties.SalesforceConfiguration):void 0),ret.addPropertyResult("serviceNowConfiguration","ServiceNowConfiguration",properties.ServiceNowConfiguration!=null?CfnDataSourceServiceNowConfigurationPropertyFromCloudFormation(properties.ServiceNowConfiguration):void 0),ret.addPropertyResult("sharePointConfiguration","SharePointConfiguration",properties.SharePointConfiguration!=null?CfnDataSourceSharePointConfigurationPropertyFromCloudFormation(properties.SharePointConfiguration):void 0),ret.addPropertyResult("webCrawlerConfiguration","WebCrawlerConfiguration",properties.WebCrawlerConfiguration!=null?CfnDataSourceWebCrawlerConfigurationPropertyFromCloudFormation(properties.WebCrawlerConfiguration):void 0),ret.addPropertyResult("workDocsConfiguration","WorkDocsConfiguration",properties.WorkDocsConfiguration!=null?CfnDataSourceWorkDocsConfigurationPropertyFromCloudFormation(properties.WorkDocsConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSource_DataSourceToIndexFieldMappingPropertyValidator(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("dataSourceFieldName",cdk.requiredValidator)(properties.dataSourceFieldName)),errors.collect(cdk.propertyValidator("dataSourceFieldName",cdk.validateString)(properties.dataSourceFieldName)),errors.collect(cdk.propertyValidator("dateFieldFormat",cdk.validateString)(properties.dateFieldFormat)),errors.collect(cdk.propertyValidator("indexFieldName",cdk.requiredValidator)(properties.indexFieldName)),errors.collect(cdk.propertyValidator("indexFieldName",cdk.validateString)(properties.indexFieldName)),errors.wrap('supplied properties not correct for "DataSourceToIndexFieldMappingProperty"')}function cfnDataSourceDataSourceToIndexFieldMappingPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnDataSource_DataSourceToIndexFieldMappingPropertyValidator(properties).assertSuccess(),{DataSourceFieldName:cdk.stringToCloudFormation(properties.dataSourceFieldName),DateFieldFormat:cdk.stringToCloudFormation(properties.dateFieldFormat),IndexFieldName:cdk.stringToCloudFormation(properties.indexFieldName)}):properties}function CfnDataSourceDataSourceToIndexFieldMappingPropertyFromCloudFormation(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("dataSourceFieldName","DataSourceFieldName",cfn_parse.FromCloudFormation.getString(properties.DataSourceFieldName)),ret.addPropertyResult("dateFieldFormat","DateFieldFormat",properties.DateFieldFormat!=null?cfn_parse.FromCloudFormation.getString(properties.DateFieldFormat):void 0),ret.addPropertyResult("indexFieldName","IndexFieldName",cfn_parse.FromCloudFormation.getString(properties.IndexFieldName)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSource_DataSourceVpcConfigurationPropertyValidat