UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 86.6 kB
"use strict";var _a,_b,_c,_d,_e,_f;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnWebExperience=exports.CfnRetriever=exports.CfnPlugin=exports.CfnIndex=exports.CfnDataSource=exports.CfnApplication=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};class CfnApplication extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApplicationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnApplication(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:CfnApplication.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_qbusiness_CfnApplicationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApplication),error}cdk().requireProperty(props,"displayName",this),this.attrApplicationArn=cdk().Token.asString(this.getAtt("ApplicationArn",cdk().ResolutionTypeHint.STRING)),this.attrApplicationId=cdk().Token.asString(this.getAtt("ApplicationId",cdk().ResolutionTypeHint.STRING)),this.attrCreatedAt=cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING)),this.attrIdentityCenterApplicationArn=cdk().Token.asString(this.getAtt("IdentityCenterApplicationArn",cdk().ResolutionTypeHint.STRING)),this.attrStatus=cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING)),this.attrUpdatedAt=cdk().Token.asString(this.getAtt("UpdatedAt",cdk().ResolutionTypeHint.STRING)),this.attachmentsConfiguration=props.attachmentsConfiguration,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::QBusiness::Application",void 0,{tagPropertyName:"tags"}),this.description=props.description,this.displayName=props.displayName,this.encryptionConfiguration=props.encryptionConfiguration,this.identityCenterInstanceArn=props.identityCenterInstanceArn,this.roleArn=props.roleArn,this.tags=props.tags}get cfnProperties(){return{attachmentsConfiguration:this.attachmentsConfiguration,tags:this.cdkTagManager.renderTags(this.tags),description:this.description,displayName:this.displayName,encryptionConfiguration:this.encryptionConfiguration,identityCenterInstanceArn:this.identityCenterInstanceArn,roleArn:this.roleArn}}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",CfnApplication.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnApplicationPropsToCloudFormation(props)}}exports.CfnApplication=CfnApplication,_a=JSII_RTTI_SYMBOL_1,CfnApplication[_a]={fqn:"aws-cdk-lib.aws_qbusiness.CfnApplication",version:"2.148.0"},CfnApplication.CFN_RESOURCE_TYPE_NAME="AWS::QBusiness::Application";function CfnApplicationAttachmentsConfigurationPropertyValidator(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("attachmentsControlMode",cdk().requiredValidator)(properties.attachmentsControlMode)),errors.collect(cdk().propertyValidator("attachmentsControlMode",cdk().validateString)(properties.attachmentsControlMode)),errors.wrap('supplied properties not correct for "AttachmentsConfigurationProperty"')}function convertCfnApplicationAttachmentsConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationAttachmentsConfigurationPropertyValidator(properties).assertSuccess(),{AttachmentsControlMode:cdk().stringToCloudFormation(properties.attachmentsControlMode)}):properties}function CfnApplicationAttachmentsConfigurationPropertyFromCloudFormation(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("attachmentsControlMode","AttachmentsControlMode",properties.AttachmentsControlMode!=null?cfn_parse().FromCloudFormation.getString(properties.AttachmentsControlMode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationEncryptionConfigurationPropertyValidator(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("kmsKeyId",cdk().validateString)(properties.kmsKeyId)),errors.wrap('supplied properties not correct for "EncryptionConfigurationProperty"')}function convertCfnApplicationEncryptionConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationEncryptionConfigurationPropertyValidator(properties).assertSuccess(),{KmsKeyId:cdk().stringToCloudFormation(properties.kmsKeyId)}):properties}function CfnApplicationEncryptionConfigurationPropertyFromCloudFormation(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("kmsKeyId","KmsKeyId",properties.KmsKeyId!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKeyId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationPropsValidator(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("attachmentsConfiguration",CfnApplicationAttachmentsConfigurationPropertyValidator)(properties.attachmentsConfiguration)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("displayName",cdk().requiredValidator)(properties.displayName)),errors.collect(cdk().propertyValidator("displayName",cdk().validateString)(properties.displayName)),errors.collect(cdk().propertyValidator("encryptionConfiguration",CfnApplicationEncryptionConfigurationPropertyValidator)(properties.encryptionConfiguration)),errors.collect(cdk().propertyValidator("identityCenterInstanceArn",cdk().validateString)(properties.identityCenterInstanceArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnApplicationProps"')}function convertCfnApplicationPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationPropsValidator(properties).assertSuccess(),{AttachmentsConfiguration:convertCfnApplicationAttachmentsConfigurationPropertyToCloudFormation(properties.attachmentsConfiguration),Description:cdk().stringToCloudFormation(properties.description),DisplayName:cdk().stringToCloudFormation(properties.displayName),EncryptionConfiguration:convertCfnApplicationEncryptionConfigurationPropertyToCloudFormation(properties.encryptionConfiguration),IdentityCenterInstanceArn:cdk().stringToCloudFormation(properties.identityCenterInstanceArn),RoleArn:cdk().stringToCloudFormation(properties.roleArn),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnApplicationPropsFromCloudFormation(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("attachmentsConfiguration","AttachmentsConfiguration",properties.AttachmentsConfiguration!=null?CfnApplicationAttachmentsConfigurationPropertyFromCloudFormation(properties.AttachmentsConfiguration):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("displayName","DisplayName",properties.DisplayName!=null?cfn_parse().FromCloudFormation.getString(properties.DisplayName):void 0),ret.addPropertyResult("encryptionConfiguration","EncryptionConfiguration",properties.EncryptionConfiguration!=null?CfnApplicationEncryptionConfigurationPropertyFromCloudFormation(properties.EncryptionConfiguration):void 0),ret.addPropertyResult("identityCenterInstanceArn","IdentityCenterInstanceArn",properties.IdentityCenterInstanceArn!=null?cfn_parse().FromCloudFormation.getString(properties.IdentityCenterInstanceArn):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):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{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDataSourcePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const 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}constructor(scope,id,props){super(scope,id,{type:CfnDataSource.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_qbusiness_CfnDataSourceProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDataSource),error}cdk().requireProperty(props,"applicationId",this),cdk().requireProperty(props,"configuration",this),cdk().requireProperty(props,"displayName",this),cdk().requireProperty(props,"indexId",this),this.attrCreatedAt=cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING)),this.attrDataSourceArn=cdk().Token.asString(this.getAtt("DataSourceArn",cdk().ResolutionTypeHint.STRING)),this.attrDataSourceId=cdk().Token.asString(this.getAtt("DataSourceId",cdk().ResolutionTypeHint.STRING)),this.attrStatus=cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING)),this.attrType=cdk().Token.asString(this.getAtt("Type",cdk().ResolutionTypeHint.STRING)),this.attrUpdatedAt=cdk().Token.asString(this.getAtt("UpdatedAt",cdk().ResolutionTypeHint.STRING)),this.applicationId=props.applicationId,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::QBusiness::DataSource",void 0,{tagPropertyName:"tags"}),this.configuration=props.configuration,this.description=props.description,this.displayName=props.displayName,this.documentEnrichmentConfiguration=props.documentEnrichmentConfiguration,this.indexId=props.indexId,this.roleArn=props.roleArn,this.syncSchedule=props.syncSchedule,this.tags=props.tags,this.vpcConfiguration=props.vpcConfiguration}get cfnProperties(){return{applicationId:this.applicationId,tags:this.cdkTagManager.renderTags(this.tags),configuration:this.configuration,description:this.description,displayName:this.displayName,documentEnrichmentConfiguration:this.documentEnrichmentConfiguration,indexId:this.indexId,roleArn:this.roleArn,syncSchedule:this.syncSchedule,vpcConfiguration:this.vpcConfiguration}}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)}renderProperties(props){return convertCfnDataSourcePropsToCloudFormation(props)}}exports.CfnDataSource=CfnDataSource,_b=JSII_RTTI_SYMBOL_1,CfnDataSource[_b]={fqn:"aws-cdk-lib.aws_qbusiness.CfnDataSource",version:"2.148.0"},CfnDataSource.CFN_RESOURCE_TYPE_NAME="AWS::QBusiness::DataSource";function CfnDataSourceDocumentAttributeValuePropertyValidator(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("dateValue",cdk().validateString)(properties.dateValue)),errors.collect(cdk().propertyValidator("longValue",cdk().validateNumber)(properties.longValue)),errors.collect(cdk().propertyValidator("stringListValue",cdk().listValidator(cdk().validateString))(properties.stringListValue)),errors.collect(cdk().propertyValidator("stringValue",cdk().validateString)(properties.stringValue)),errors.wrap('supplied properties not correct for "DocumentAttributeValueProperty"')}function convertCfnDataSourceDocumentAttributeValuePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceDocumentAttributeValuePropertyValidator(properties).assertSuccess(),{DateValue:cdk().stringToCloudFormation(properties.dateValue),LongValue:cdk().numberToCloudFormation(properties.longValue),StringListValue:cdk().listMapper(cdk().stringToCloudFormation)(properties.stringListValue),StringValue:cdk().stringToCloudFormation(properties.stringValue)}):properties}function CfnDataSourceDocumentAttributeValuePropertyFromCloudFormation(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("dateValue","DateValue",properties.DateValue!=null?cfn_parse().FromCloudFormation.getString(properties.DateValue):void 0),ret.addPropertyResult("longValue","LongValue",properties.LongValue!=null?cfn_parse().FromCloudFormation.getNumber(properties.LongValue):void 0),ret.addPropertyResult("stringListValue","StringListValue",properties.StringListValue!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.StringListValue):void 0),ret.addPropertyResult("stringValue","StringValue",properties.StringValue!=null?cfn_parse().FromCloudFormation.getString(properties.StringValue):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourceDocumentAttributeConditionPropertyValidator(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("operator",cdk().requiredValidator)(properties.operator)),errors.collect(cdk().propertyValidator("operator",cdk().validateString)(properties.operator)),errors.collect(cdk().propertyValidator("value",CfnDataSourceDocumentAttributeValuePropertyValidator)(properties.value)),errors.wrap('supplied properties not correct for "DocumentAttributeConditionProperty"')}function convertCfnDataSourceDocumentAttributeConditionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceDocumentAttributeConditionPropertyValidator(properties).assertSuccess(),{Key:cdk().stringToCloudFormation(properties.key),Operator:cdk().stringToCloudFormation(properties.operator),Value:convertCfnDataSourceDocumentAttributeValuePropertyToCloudFormation(properties.value)}):properties}function CfnDataSourceDocumentAttributeConditionPropertyFromCloudFormation(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("operator","Operator",properties.Operator!=null?cfn_parse().FromCloudFormation.getString(properties.Operator):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?CfnDataSourceDocumentAttributeValuePropertyFromCloudFormation(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourceDocumentAttributeTargetPropertyValidator(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("attributeValueOperator",cdk().validateString)(properties.attributeValueOperator)),errors.collect(cdk().propertyValidator("key",cdk().requiredValidator)(properties.key)),errors.collect(cdk().propertyValidator("key",cdk().validateString)(properties.key)),errors.collect(cdk().propertyValidator("value",CfnDataSourceDocumentAttributeValuePropertyValidator)(properties.value)),errors.wrap('supplied properties not correct for "DocumentAttributeTargetProperty"')}function convertCfnDataSourceDocumentAttributeTargetPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceDocumentAttributeTargetPropertyValidator(properties).assertSuccess(),{AttributeValueOperator:cdk().stringToCloudFormation(properties.attributeValueOperator),Key:cdk().stringToCloudFormation(properties.key),Value:convertCfnDataSourceDocumentAttributeValuePropertyToCloudFormation(properties.value)}):properties}function CfnDataSourceDocumentAttributeTargetPropertyFromCloudFormation(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("attributeValueOperator","AttributeValueOperator",properties.AttributeValueOperator!=null?cfn_parse().FromCloudFormation.getString(properties.AttributeValueOperator):void 0),ret.addPropertyResult("key","Key",properties.Key!=null?cfn_parse().FromCloudFormation.getString(properties.Key):void 0),ret.addPropertyResult("value","Value",properties.Value!=null?CfnDataSourceDocumentAttributeValuePropertyFromCloudFormation(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourceInlineDocumentEnrichmentConfigurationPropertyValidator(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("condition",CfnDataSourceDocumentAttributeConditionPropertyValidator)(properties.condition)),errors.collect(cdk().propertyValidator("documentContentOperator",cdk().validateString)(properties.documentContentOperator)),errors.collect(cdk().propertyValidator("target",CfnDataSourceDocumentAttributeTargetPropertyValidator)(properties.target)),errors.wrap('supplied properties not correct for "InlineDocumentEnrichmentConfigurationProperty"')}function convertCfnDataSourceInlineDocumentEnrichmentConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceInlineDocumentEnrichmentConfigurationPropertyValidator(properties).assertSuccess(),{Condition:convertCfnDataSourceDocumentAttributeConditionPropertyToCloudFormation(properties.condition),DocumentContentOperator:cdk().stringToCloudFormation(properties.documentContentOperator),Target:convertCfnDataSourceDocumentAttributeTargetPropertyToCloudFormation(properties.target)}):properties}function CfnDataSourceInlineDocumentEnrichmentConfigurationPropertyFromCloudFormation(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("condition","Condition",properties.Condition!=null?CfnDataSourceDocumentAttributeConditionPropertyFromCloudFormation(properties.Condition):void 0),ret.addPropertyResult("documentContentOperator","DocumentContentOperator",properties.DocumentContentOperator!=null?cfn_parse().FromCloudFormation.getString(properties.DocumentContentOperator):void 0),ret.addPropertyResult("target","Target",properties.Target!=null?CfnDataSourceDocumentAttributeTargetPropertyFromCloudFormation(properties.Target):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourceHookConfigurationPropertyValidator(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("invocationCondition",CfnDataSourceDocumentAttributeConditionPropertyValidator)(properties.invocationCondition)),errors.collect(cdk().propertyValidator("lambdaArn",cdk().validateString)(properties.lambdaArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("s3BucketName",cdk().validateString)(properties.s3BucketName)),errors.wrap('supplied properties not correct for "HookConfigurationProperty"')}function convertCfnDataSourceHookConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceHookConfigurationPropertyValidator(properties).assertSuccess(),{InvocationCondition:convertCfnDataSourceDocumentAttributeConditionPropertyToCloudFormation(properties.invocationCondition),LambdaArn:cdk().stringToCloudFormation(properties.lambdaArn),RoleArn:cdk().stringToCloudFormation(properties.roleArn),S3BucketName:cdk().stringToCloudFormation(properties.s3BucketName)}):properties}function CfnDataSourceHookConfigurationPropertyFromCloudFormation(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("invocationCondition","InvocationCondition",properties.InvocationCondition!=null?CfnDataSourceDocumentAttributeConditionPropertyFromCloudFormation(properties.InvocationCondition):void 0),ret.addPropertyResult("lambdaArn","LambdaArn",properties.LambdaArn!=null?cfn_parse().FromCloudFormation.getString(properties.LambdaArn):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addPropertyResult("s3BucketName","S3BucketName",properties.S3BucketName!=null?cfn_parse().FromCloudFormation.getString(properties.S3BucketName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourceDocumentEnrichmentConfigurationPropertyValidator(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("inlineConfigurations",cdk().listValidator(CfnDataSourceInlineDocumentEnrichmentConfigurationPropertyValidator))(properties.inlineConfigurations)),errors.collect(cdk().propertyValidator("postExtractionHookConfiguration",CfnDataSourceHookConfigurationPropertyValidator)(properties.postExtractionHookConfiguration)),errors.collect(cdk().propertyValidator("preExtractionHookConfiguration",CfnDataSourceHookConfigurationPropertyValidator)(properties.preExtractionHookConfiguration)),errors.wrap('supplied properties not correct for "DocumentEnrichmentConfigurationProperty"')}function convertCfnDataSourceDocumentEnrichmentConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceDocumentEnrichmentConfigurationPropertyValidator(properties).assertSuccess(),{InlineConfigurations:cdk().listMapper(convertCfnDataSourceInlineDocumentEnrichmentConfigurationPropertyToCloudFormation)(properties.inlineConfigurations),PostExtractionHookConfiguration:convertCfnDataSourceHookConfigurationPropertyToCloudFormation(properties.postExtractionHookConfiguration),PreExtractionHookConfiguration:convertCfnDataSourceHookConfigurationPropertyToCloudFormation(properties.preExtractionHookConfiguration)}):properties}function CfnDataSourceDocumentEnrichmentConfigurationPropertyFromCloudFormation(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("inlineConfigurations","InlineConfigurations",properties.InlineConfigurations!=null?cfn_parse().FromCloudFormation.getArray(CfnDataSourceInlineDocumentEnrichmentConfigurationPropertyFromCloudFormation)(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.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourceDataSourceVpcConfigurationPropertyValidator(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("securityGroupIds",cdk().requiredValidator)(properties.securityGroupIds)),errors.collect(cdk().propertyValidator("securityGroupIds",cdk().listValidator(cdk().validateString))(properties.securityGroupIds)),errors.collect(cdk().propertyValidator("subnetIds",cdk().requiredValidator)(properties.subnetIds)),errors.collect(cdk().propertyValidator("subnetIds",cdk().listValidator(cdk().validateString))(properties.subnetIds)),errors.wrap('supplied properties not correct for "DataSourceVpcConfigurationProperty"')}function convertCfnDataSourceDataSourceVpcConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceDataSourceVpcConfigurationPropertyValidator(properties).assertSuccess(),{SecurityGroupIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.securityGroupIds),SubnetIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.subnetIds)}):properties}function CfnDataSourceDataSourceVpcConfigurationPropertyFromCloudFormation(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("securityGroupIds","SecurityGroupIds",properties.SecurityGroupIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SecurityGroupIds):void 0),ret.addPropertyResult("subnetIds","SubnetIds",properties.SubnetIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.SubnetIds):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourcePropsValidator(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("applicationId",cdk().requiredValidator)(properties.applicationId)),errors.collect(cdk().propertyValidator("applicationId",cdk().validateString)(properties.applicationId)),errors.collect(cdk().propertyValidator("configuration",cdk().requiredValidator)(properties.configuration)),errors.collect(cdk().propertyValidator("configuration",cdk().validateObject)(properties.configuration)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("displayName",cdk().requiredValidator)(properties.displayName)),errors.collect(cdk().propertyValidator("displayName",cdk().validateString)(properties.displayName)),errors.collect(cdk().propertyValidator("documentEnrichmentConfiguration",CfnDataSourceDocumentEnrichmentConfigurationPropertyValidator)(properties.documentEnrichmentConfiguration)),errors.collect(cdk().propertyValidator("indexId",cdk().requiredValidator)(properties.indexId)),errors.collect(cdk().propertyValidator("indexId",cdk().validateString)(properties.indexId)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("syncSchedule",cdk().validateString)(properties.syncSchedule)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("vpcConfiguration",CfnDataSourceDataSourceVpcConfigurationPropertyValidator)(properties.vpcConfiguration)),errors.wrap('supplied properties not correct for "CfnDataSourceProps"')}function convertCfnDataSourcePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourcePropsValidator(properties).assertSuccess(),{ApplicationId:cdk().stringToCloudFormation(properties.applicationId),Configuration:cdk().objectToCloudFormation(properties.configuration),Description:cdk().stringToCloudFormation(properties.description),DisplayName:cdk().stringToCloudFormation(properties.displayName),DocumentEnrichmentConfiguration:convertCfnDataSourceDocumentEnrichmentConfigurationPropertyToCloudFormation(properties.documentEnrichmentConfiguration),IndexId:cdk().stringToCloudFormation(properties.indexId),RoleArn:cdk().stringToCloudFormation(properties.roleArn),SyncSchedule:cdk().stringToCloudFormation(properties.syncSchedule),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),VpcConfiguration:convertCfnDataSourceDataSourceVpcConfigurationPropertyToCloudFormation(properties.vpcConfiguration)}):properties}function CfnDataSourcePropsFromCloudFormation(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("applicationId","ApplicationId",properties.ApplicationId!=null?cfn_parse().FromCloudFormation.getString(properties.ApplicationId):void 0),ret.addPropertyResult("configuration","Configuration",properties.Configuration!=null?cfn_parse().FromCloudFormation.getAny(properties.Configuration):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("displayName","DisplayName",properties.DisplayName!=null?cfn_parse().FromCloudFormation.getString(properties.DisplayName):void 0),ret.addPropertyResult("documentEnrichmentConfiguration","DocumentEnrichmentConfiguration",properties.DocumentEnrichmentConfiguration!=null?CfnDataSourceDocumentEnrichmentConfigurationPropertyFromCloudFormation(properties.DocumentEnrichmentConfiguration):void 0),ret.addPropertyResult("indexId","IndexId",properties.IndexId!=null?cfn_parse().FromCloudFormation.getString(properties.IndexId):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addPropertyResult("syncSchedule","SyncSchedule",properties.SyncSchedule!=null?cfn_parse().FromCloudFormation.getString(properties.SyncSchedule):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("vpcConfiguration","VpcConfiguration",properties.VpcConfiguration!=null?CfnDataSourceDataSourceVpcConfigurationPropertyFromCloudFormation(properties.VpcConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnIndex extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnIndexPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnIndex(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:CfnIndex.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_qbusiness_CfnIndexProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnIndex),error}cdk().requireProperty(props,"applicationId",this),cdk().requireProperty(props,"displayName",this),this.attrCreatedAt=cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING)),this.attrIndexArn=cdk().Token.asString(this.getAtt("IndexArn",cdk().ResolutionTypeHint.STRING)),this.attrIndexId=cdk().Token.asString(this.getAtt("IndexId",cdk().ResolutionTypeHint.STRING)),this.attrIndexStatistics=this.getAtt("IndexStatistics"),this.attrStatus=cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING)),this.attrUpdatedAt=cdk().Token.asString(this.getAtt("UpdatedAt",cdk().ResolutionTypeHint.STRING)),this.applicationId=props.applicationId,this.capacityConfiguration=props.capacityConfiguration,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::QBusiness::Index",void 0,{tagPropertyName:"tags"}),this.description=props.description,this.displayName=props.displayName,this.documentAttributeConfigurations=props.documentAttributeConfigurations,this.tags=props.tags,this.type=props.type}get cfnProperties(){return{applicationId:this.applicationId,capacityConfiguration:this.capacityConfiguration,tags:this.cdkTagManager.renderTags(this.tags),description:this.description,displayName:this.displayName,documentAttributeConfigurations:this.documentAttributeConfigurations,type:this.type}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnIndex.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnIndexPropsToCloudFormation(props)}}exports.CfnIndex=CfnIndex,_c=JSII_RTTI_SYMBOL_1,CfnIndex[_c]={fqn:"aws-cdk-lib.aws_qbusiness.CfnIndex",version:"2.148.0"},CfnIndex.CFN_RESOURCE_TYPE_NAME="AWS::QBusiness::Index";function CfnIndexIndexCapacityConfigurationPropertyValidator(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("units",cdk().validateNumber)(properties.units)),errors.wrap('supplied properties not correct for "IndexCapacityConfigurationProperty"')}function convertCfnIndexIndexCapacityConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIndexIndexCapacityConfigurationPropertyValidator(properties).assertSuccess(),{Units:cdk().numberToCloudFormation(properties.units)}):properties}function CfnIndexIndexCapacityConfigurationPropertyFromCloudFormation(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("units","Units",properties.Units!=null?cfn_parse().FromCloudFormation.getNumber(properties.Units):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIndexDocumentAttributeConfigurationPropertyValidator(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("search",cdk().validateString)(properties.search)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "DocumentAttributeConfigurationProperty"')}function convertCfnIndexDocumentAttributeConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIndexDocumentAttributeConfigurationPropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),Search:cdk().stringToCloudFormation(properties.search),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnIndexDocumentAttributeConfigurationPropertyFromCloudFormation(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("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("search","Search",properties.Search!=null?cfn_parse().FromCloudFormation.getString(properties.Search):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIndexTextDocumentStatisticsPropertyValidator(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("indexedTextBytes",cdk().validateNumber)(properties.indexedTextBytes)),errors.collect(cdk().propertyValidator("indexedTextDocumentCount",cdk().validateNumber)(properties.indexedTextDocumentCount)),errors.wrap('supplied properties not correct for "TextDocumentStatisticsProperty"')}function convertCfnIndexTextDocumentStatisticsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIndexTextDocumentStatisticsPropertyValidator(properties).assertSuccess(),{IndexedTextBytes:cdk().numberToCloudFormation(properties.indexedTextBytes),IndexedTextDocumentCount:cdk().numberToCloudFormation(properties.indexedTextDocumentCount)}):properties}function CfnIndexTextDocumentStatisticsPropertyFromCloudFormation(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("indexedTextBytes","IndexedTextBytes",properties.IndexedTextBytes!=null?cfn_parse().FromCloudFormation.getNumber(properties.IndexedTextBytes):void 0),ret.addPropertyResult("indexedTextDocumentCount","IndexedTextDocumentCount",properties.IndexedTextDocumentCount!=null?cfn_parse().FromCloudFormation.getNumber(properties.IndexedTextDocumentCount):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIndexIndexStatisticsPropertyValidator(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("textDocumentStatistics",CfnIndexTextDocumentStatisticsPropertyValidator)(properties.textDocumentStatistics)),errors.wrap('supplied properties not correct for "IndexStatisticsProperty"')}function convertCfnIndexIndexStatisticsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIndexIndexStatisticsPropertyValidator(properties).assertSuccess(),{TextDocumentStatistics:convertCfnIndexTextDocumentStatisticsPropertyToCloudFormation(properties.textDocumentStatistics)}):properties}function CfnIndexIndexStatisticsPropertyFromCloudFormation(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("textDocumentStatistics","TextDocumentStatistics",properties.TextDocumentStatistics!=null?CfnIndexTextDocumentStatisticsPropertyFromCloudFormation(properties.TextDocumentStatistics):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnIndexPropsValidator(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("applicationId",cdk().requiredValidator)(properties.applicationId)),errors.collect(cdk().propertyValidator("applicationId",cdk().validateString)(properties.applicationId)),errors.collect(cdk().propertyValidator("capacityConfiguration",CfnIndexIndexCapacityConfigurationPropertyValidator)(properties.capacityConfiguration)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("displayName",cdk().requiredValidator)(properties.displayName)),errors.collect(cdk().propertyValidator("displayName",cdk().validateString)(properties.displayName)),errors.collect(cdk().propertyValidator("documentAttributeConfigurations",cdk().listValidator(CfnIndexDocumentAttributeConfigurationPropertyValidator))(properties.documentAttributeConfigurations)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "CfnIndexProps"')}function convertCfnIndexPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnIndexPropsValidator(properties).assertSuccess(),{ApplicationId:cdk().stringToCloudFormation(properties.applicationId),CapacityConfiguration:convertCfnIndexIndexCapacityConfigurationPropertyToCloudFormation(properties.capacityConfiguration),Description:cdk().stringToCloudFormation(properties.description),DisplayName:cdk().stringToCloudFormation(properties.displayName),DocumentAttributeConfigurations:cdk().listMapper(convertCfnIndexDocumentAttributeConfigurationPropertyToCloudFormation)(properties.documentAttributeConfigurations),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnIndexPropsFromCloudFormation(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("applicationId","ApplicationId",properties.ApplicationId!=null?cfn_parse().FromCloudFormation.getString(properties.ApplicationId):void 0),ret.addPropertyResult("capacityConfiguration","CapacityConfiguration",properties.CapacityConfiguration!=null?CfnIndexIndexCapacityConfigurationPropertyFromCloudFormation(properties.CapacityConfiguration):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("displayName","DisplayName",properties.DisplayName!=null?cfn_parse().FromCloudFormation.getString(properties.DisplayName):void 0),ret.addPropertyResult("documentAttributeConfigurations","DocumentAttributeConfigurations",properties.DocumentAttributeConfigurations!=null?cfn_parse().FromCloudFormation.getArray(CfnIndexDocumentAttributeConfigurationPropertyFromCloudFormation)(properties.DocumentAttributeConfigurations):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnPlugin extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnPluginPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnPlugin(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(prop