UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

2 lines 133 kB
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnPermission=exports.CfnDataAccessor=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.autoSubscriptionConfiguration=props.autoSubscriptionConfiguration,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::QBusiness::Application",void 0,{tagPropertyName:"tags"}),this.clientIdsForOidc=props.clientIdsForOidc,this.description=props.description,this.displayName=props.displayName,this.encryptionConfiguration=props.encryptionConfiguration,this.iamIdentityProviderArn=props.iamIdentityProviderArn,this.identityCenterInstanceArn=props.identityCenterInstanceArn,this.identityType=props.identityType,this.personalizationConfiguration=props.personalizationConfiguration,this.qAppsConfiguration=props.qAppsConfiguration,this.quickSightConfiguration=props.quickSightConfiguration,this.roleArn=props.roleArn,this.tags=props.tags}get cfnProperties(){return{attachmentsConfiguration:this.attachmentsConfiguration,autoSubscriptionConfiguration:this.autoSubscriptionConfiguration,tags:this.cdkTagManager.renderTags(this.tags),clientIdsForOidc:this.clientIdsForOidc,description:this.description,displayName:this.displayName,encryptionConfiguration:this.encryptionConfiguration,iamIdentityProviderArn:this.iamIdentityProviderArn,identityCenterInstanceArn:this.identityCenterInstanceArn,identityType:this.identityType,personalizationConfiguration:this.personalizationConfiguration,qAppsConfiguration:this.qAppsConfiguration,quickSightConfiguration:this.quickSightConfiguration,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.173.4"},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 CfnApplicationAutoSubscriptionConfigurationPropertyValidator(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("autoSubscribe",cdk().requiredValidator)(properties.autoSubscribe)),errors.collect(cdk().propertyValidator("autoSubscribe",cdk().validateString)(properties.autoSubscribe)),errors.collect(cdk().propertyValidator("defaultSubscriptionType",cdk().validateString)(properties.defaultSubscriptionType)),errors.wrap('supplied properties not correct for "AutoSubscriptionConfigurationProperty"')}function convertCfnApplicationAutoSubscriptionConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationAutoSubscriptionConfigurationPropertyValidator(properties).assertSuccess(),{AutoSubscribe:cdk().stringToCloudFormation(properties.autoSubscribe),DefaultSubscriptionType:cdk().stringToCloudFormation(properties.defaultSubscriptionType)}):properties}function CfnApplicationAutoSubscriptionConfigurationPropertyFromCloudFormation(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("autoSubscribe","AutoSubscribe",properties.AutoSubscribe!=null?cfn_parse().FromCloudFormation.getString(properties.AutoSubscribe):void 0),ret.addPropertyResult("defaultSubscriptionType","DefaultSubscriptionType",properties.DefaultSubscriptionType!=null?cfn_parse().FromCloudFormation.getString(properties.DefaultSubscriptionType):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 CfnApplicationQAppsConfigurationPropertyValidator(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("qAppsControlMode",cdk().requiredValidator)(properties.qAppsControlMode)),errors.collect(cdk().propertyValidator("qAppsControlMode",cdk().validateString)(properties.qAppsControlMode)),errors.wrap('supplied properties not correct for "QAppsConfigurationProperty"')}function convertCfnApplicationQAppsConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationQAppsConfigurationPropertyValidator(properties).assertSuccess(),{QAppsControlMode:cdk().stringToCloudFormation(properties.qAppsControlMode)}):properties}function CfnApplicationQAppsConfigurationPropertyFromCloudFormation(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("qAppsControlMode","QAppsControlMode",properties.QAppsControlMode!=null?cfn_parse().FromCloudFormation.getString(properties.QAppsControlMode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationPersonalizationConfigurationPropertyValidator(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("personalizationControlMode",cdk().requiredValidator)(properties.personalizationControlMode)),errors.collect(cdk().propertyValidator("personalizationControlMode",cdk().validateString)(properties.personalizationControlMode)),errors.wrap('supplied properties not correct for "PersonalizationConfigurationProperty"')}function convertCfnApplicationPersonalizationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationPersonalizationConfigurationPropertyValidator(properties).assertSuccess(),{PersonalizationControlMode:cdk().stringToCloudFormation(properties.personalizationControlMode)}):properties}function CfnApplicationPersonalizationConfigurationPropertyFromCloudFormation(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("personalizationControlMode","PersonalizationControlMode",properties.PersonalizationControlMode!=null?cfn_parse().FromCloudFormation.getString(properties.PersonalizationControlMode):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationQuickSightConfigurationPropertyValidator(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("clientNamespace",cdk().requiredValidator)(properties.clientNamespace)),errors.collect(cdk().propertyValidator("clientNamespace",cdk().validateString)(properties.clientNamespace)),errors.wrap('supplied properties not correct for "QuickSightConfigurationProperty"')}function convertCfnApplicationQuickSightConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationQuickSightConfigurationPropertyValidator(properties).assertSuccess(),{ClientNamespace:cdk().stringToCloudFormation(properties.clientNamespace)}):properties}function CfnApplicationQuickSightConfigurationPropertyFromCloudFormation(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("clientNamespace","ClientNamespace",properties.ClientNamespace!=null?cfn_parse().FromCloudFormation.getString(properties.ClientNamespace):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("autoSubscriptionConfiguration",CfnApplicationAutoSubscriptionConfigurationPropertyValidator)(properties.autoSubscriptionConfiguration)),errors.collect(cdk().propertyValidator("clientIdsForOidc",cdk().listValidator(cdk().validateString))(properties.clientIdsForOidc)),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("iamIdentityProviderArn",cdk().validateString)(properties.iamIdentityProviderArn)),errors.collect(cdk().propertyValidator("identityCenterInstanceArn",cdk().validateString)(properties.identityCenterInstanceArn)),errors.collect(cdk().propertyValidator("identityType",cdk().validateString)(properties.identityType)),errors.collect(cdk().propertyValidator("personalizationConfiguration",CfnApplicationPersonalizationConfigurationPropertyValidator)(properties.personalizationConfiguration)),errors.collect(cdk().propertyValidator("qAppsConfiguration",CfnApplicationQAppsConfigurationPropertyValidator)(properties.qAppsConfiguration)),errors.collect(cdk().propertyValidator("quickSightConfiguration",CfnApplicationQuickSightConfigurationPropertyValidator)(properties.quickSightConfiguration)),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),AutoSubscriptionConfiguration:convertCfnApplicationAutoSubscriptionConfigurationPropertyToCloudFormation(properties.autoSubscriptionConfiguration),ClientIdsForOIDC:cdk().listMapper(cdk().stringToCloudFormation)(properties.clientIdsForOidc),Description:cdk().stringToCloudFormation(properties.description),DisplayName:cdk().stringToCloudFormation(properties.displayName),EncryptionConfiguration:convertCfnApplicationEncryptionConfigurationPropertyToCloudFormation(properties.encryptionConfiguration),IamIdentityProviderArn:cdk().stringToCloudFormation(properties.iamIdentityProviderArn),IdentityCenterInstanceArn:cdk().stringToCloudFormation(properties.identityCenterInstanceArn),IdentityType:cdk().stringToCloudFormation(properties.identityType),PersonalizationConfiguration:convertCfnApplicationPersonalizationConfigurationPropertyToCloudFormation(properties.personalizationConfiguration),QAppsConfiguration:convertCfnApplicationQAppsConfigurationPropertyToCloudFormation(properties.qAppsConfiguration),QuickSightConfiguration:convertCfnApplicationQuickSightConfigurationPropertyToCloudFormation(properties.quickSightConfiguration),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("autoSubscriptionConfiguration","AutoSubscriptionConfiguration",properties.AutoSubscriptionConfiguration!=null?CfnApplicationAutoSubscriptionConfigurationPropertyFromCloudFormation(properties.AutoSubscriptionConfiguration):void 0),ret.addPropertyResult("clientIdsForOidc","ClientIdsForOIDC",properties.ClientIdsForOIDC!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ClientIdsForOIDC):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("iamIdentityProviderArn","IamIdentityProviderArn",properties.IamIdentityProviderArn!=null?cfn_parse().FromCloudFormation.getString(properties.IamIdentityProviderArn):void 0),ret.addPropertyResult("identityCenterInstanceArn","IdentityCenterInstanceArn",properties.IdentityCenterInstanceArn!=null?cfn_parse().FromCloudFormation.getString(properties.IdentityCenterInstanceArn):void 0),ret.addPropertyResult("identityType","IdentityType",properties.IdentityType!=null?cfn_parse().FromCloudFormation.getString(properties.IdentityType):void 0),ret.addPropertyResult("personalizationConfiguration","PersonalizationConfiguration",properties.PersonalizationConfiguration!=null?CfnApplicationPersonalizationConfigurationPropertyFromCloudFormation(properties.PersonalizationConfiguration):void 0),ret.addPropertyResult("qAppsConfiguration","QAppsConfiguration",properties.QAppsConfiguration!=null?CfnApplicationQAppsConfigurationPropertyFromCloudFormation(properties.QAppsConfiguration):void 0),ret.addPropertyResult("quickSightConfiguration","QuickSightConfiguration",properties.QuickSightConfiguration!=null?CfnApplicationQuickSightConfigurationPropertyFromCloudFormation(properties.QuickSightConfiguration):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.173.4"},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.173.4"},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(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnPlugin.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_qbusiness_CfnPluginProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnPlugin),error}cdk().requireProperty(props,"authConfiguration",this),cdk().requireProperty(props,"displayName",this),cdk().requireProperty(props,"type",this),this.attrBuildStatus=cdk().Token.asString(this.getAtt("BuildStatus",cdk().ResolutionTypeHint.STRING)),this.attrCreatedAt=cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING)),this.attrPluginArn=cdk().Token.asString(this.getAtt("PluginArn",cdk().ResolutionTypeHint.STRING)),this.attrPluginId=cdk().Token.asString(this.getAtt("PluginId",cdk().ResolutionTypeHint.STRING)),this.attrUpdatedAt=cdk().Token.asString(this.getAtt("UpdatedAt",cdk().ResolutionTypeHint.STRING)),this.applicationId=props.applicationId,this.authConfiguration=props.authConfiguration,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::QBusiness::Plugin",void 0,{tagPropertyName:"tags"}),this.customPluginConfiguration=props.customPluginConfiguration,this.displayName=props.displayName,this.serverUrl=props.serverUrl,this.state=props.state,this.tags=props.tags,this.type=props.type}get cfnProperties(){return{applicationId:this.applicationId,authConfiguration:this.authConfiguration,tags:this.cdkTagManager.renderTags(this.tags),customPluginConfiguration:this.customPluginConfiguration,displayName:this.displayName,serverUrl:this.serverUrl,state:this.state,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",CfnPlugin.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnPluginPropsToCloudFormation(props)}}exports.CfnPlugin=CfnPlugin,_d=JSII_RTTI_SYMBOL_1,CfnPlugin[_d]={fqn:"aws-cdk-lib.aws_qbusiness.CfnPlugin",version:"2.173.4"},CfnPlugin.CFN_RESOURCE_TYPE_NAME="AWS::QBusiness::Plugin";function CfnPluginBasicAuthConfigurationPropertyValidator(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("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("secretArn",cdk().requiredValidator)(properties.secretArn)),errors.collect(cdk().propertyValidator("secretArn",cdk().validateString)(properties.secretArn)),errors.wrap('supplied properties not correct for "BasicAuthConfigurationProperty"')}function convertCfnPluginBasicAuthConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPluginBasicAuthConfigurationPropertyValidator(properties).assertSuccess(),{RoleArn:cdk().stringToCloudFormation(properties.roleArn),SecretArn:cdk().stringToCloudFormation(properties.secretArn)}):properties}function CfnPluginBasicAuthConfigurationPropertyFromCloudFormation(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("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addPropertyResult("secretArn","SecretArn",properties.SecretArn!=null?cfn_parse().FromCloudFormation.getString(properties.SecretArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPluginOAuth2ClientCredentialConfigurationPropertyValidator(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("authorizationUrl",cdk().validateString)(properties.authorizationUrl)),errors.collect(cdk().propertyValidator("roleArn",cdk().requiredValidator)(properties.roleArn)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("secretArn",cdk().requiredValidator)(properties.secretArn)),errors.collect(cdk().propertyValidator("secretArn",cdk().validateString)(properties.secretArn)),errors.collect(cdk().propertyValidator("tokenUrl",cdk().validateString)(properties.tokenUrl)),errors.wrap('supplied properties not correct for "OAuth2ClientCredentialConfigurationProperty"')}function convertCfnPluginOAuth2ClientCredentialConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPluginOAuth2ClientCredentialConfigurationPropertyValidator(properties).assertSuccess(),{AuthorizationUrl:cdk().stringToCloudFormation(properties.authorizationUrl),RoleArn:cdk().stringToCloudFormation(properties.roleArn),SecretArn:cdk().stringToCloudFormation(properties.secretArn),TokenUrl:cdk().stringToCloudFormation(properties.tokenUrl)}):properties}function CfnPluginOAuth2ClientCredentialConfigurationPropertyFromCloudFormation(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("authorizationUrl","AuthorizationUrl",properties.AuthorizationUrl!=null?cfn_parse().FromCloudFormation.getString(properties.AuthorizationUrl):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addPropertyResult("secretArn","SecretArn",properties.SecretArn!=null?cfn_parse().FromCloudFormation.getString(properties.SecretArn):void 0),ret.addPropertyResult("tokenUrl","TokenUrl",properties.TokenUrl!=null?cfn_parse().FromCloudFormation.getString(properties.TokenUrl):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPluginPluginAuthConfigurationPropertyValidator(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("basicAuthConfiguration",CfnPluginBasicAuthConfigurationPropertyValidator)(properties.basicAuthConfiguration)),errors.collect(cdk().propertyValidator("noAuthConfiguration",cdk().validateObject)(properties.noAuthConfiguration)),errors.collect(cdk().propertyValidator("oAuth2ClientCredentialConfiguration",CfnPluginOAuth2ClientCredentialConfigurationPropertyValidator)(properties.oAuth2ClientCredentialConfiguration)),errors.wrap('supplied properties not correct for "PluginAuthConfigurationProperty"')}function convertCfnPluginPluginAuthConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPluginPluginAuthConfigurationPropertyValidator(properties).assertSuccess(),{BasicAuthConfiguration:convertCfnPluginBasicAuthConfigurationPropertyToCloudFormation(properties.basicAuthConfiguration),NoAuthConfiguration:cdk().objectToCloudFormation(properties.noAuthConfiguration),OAuth2ClientCredentialConfiguration:convertCfnPluginOAuth2ClientCredentialConfigurationPropertyToCloudFormation(properties.oAuth2ClientCredentialConfiguration)}):properties}function CfnPluginPluginAuthConfigurationPropertyFromCloudFormation(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("basicAuthConfiguration","BasicAuthConfiguration",properties.BasicAuthConfiguration!=null?CfnPluginBasicAuthConfigurationPropertyFromCloudFormation(properties.BasicAuthConfiguration):void 0),ret.addPropertyResult("noAuthConfiguration","NoAuthConfiguration",properties.NoAuthConfiguration!=null?cfn_parse().FromCloudFormation.getAny(properties.NoAuthConfiguration):void 0),ret.addPropertyResult("oAuth2ClientCredentialConfiguration","OAuth2ClientCredentialConfiguration",properties.OAuth2ClientCredentialConfiguration!=null?CfnPluginOAuth2ClientCredentialConfigurationPropertyFromCloudFormation(properties.OAuth2ClientCredentialConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPluginS3PropertyValidator(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("bucket",cdk().requiredValidator)(properties.bucket)),errors.collect(cdk().propertyValidator("bucket",cdk().validateString)(properties.bucket)),errors.collect(cdk().propertyValidator("key",cdk().requiredValidator)(properties.key)),errors.collect(cdk().propertyValidator("key",cdk().validateString)(properties.key)),errors.wrap('supplied properties not correct for "S3Property"')}function convertCfnPluginS3PropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPluginS3PropertyValidator(properties).assertSuccess(),{Bucket:cdk().stringToCloudFormation(properties.bucket),Key:cdk().stringToCloudFormation(properties.key)}):properties}function CfnPluginS3PropertyFromCloudFormation(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("bucket","Bucket",properties.Bucket!=null?cfn_parse().FromCloudFormation.getString(properties.Bucket):void 0),ret.addPropertyResult("key","Key",properties.Key!=null?cfn_parse().FromCloudFormation.getString(properties.Key):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPluginAPISchemaPropertyValidator(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("payload",cdk().validateString)(properties.payload)),errors.collect(cdk().propertyValidator("s3",CfnPluginS3PropertyValidator)(properties.s3)),errors.wrap('supplied properties not correct for "APISchemaProperty"')}function convertCfnPluginAPISchemaPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPluginAPISchemaPropertyValidator(properties).assertSuccess(),{Payload:cdk().stringToCloudFormation(properties.payload),S3:convertCfnPluginS3PropertyToCloudFormation(properties.s3)}):properties}function CfnPluginAPISchemaPropertyFromCloudFormation(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("payload","Payload",properties.Payload!=null?cfn_parse().FromCloudFormation.getString(properties.Payload):void 0),ret.addPropertyResult("s3","S3",properties.S3!=null?CfnPluginS3PropertyFromCloudFormation(properties.S3):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPluginCustomPluginConfigurationPropertyValidator(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("apiSchema",cdk().requiredValidator)(properties.apiSchema)),errors.collect(cdk().propertyValidator("apiSchema",CfnPluginAPISchemaPropertyValidator)(properties.apiSchema)),errors.collect(cdk().propertyValidator("apiSchemaType",cdk().requiredValidator)(properties.apiSchemaType)),errors.collect(cdk().propertyValidator("apiSchemaType",cdk().validateString)(properties.apiSchemaType)),errors.collect(cdk().propertyValidator("description",cdk().requiredValidator)(properties.description)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.wrap('supplied properties not correct for "CustomPluginConfigurationProperty"')}function convertCfnPluginCustomPluginConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPluginCustomPluginConfigurationPropertyValidator(properties).assertSuccess(),{ApiSchema:convertCfnPluginAPISchemaPropertyToCloudFormation(properties.apiSchema),ApiSchemaType:cdk().stringToCloudFormation(properties.apiSchemaType),Description:cdk().stringToCloudFormation(properties.description)}):properties}function CfnPluginCustomPluginConfigurationPropertyFromCloudFormation(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("apiSchema","ApiSchema",properties.ApiSchema!=null?CfnPluginAPISchemaPropertyFromCloudFormation(properties.ApiSchema):void 0),ret.addPropertyResult("apiSchemaType","ApiSchemaType",properties.ApiSchemaType!=null?cfn_parse().FromCloudFormation.getString(properties.ApiSchemaType):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnPluginPropsValidator(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().validateString)(properties.applicationId)),errors.collect(cdk().propertyValidator("authConfiguration",cdk().requiredValidator)(properties.authConfiguration)),errors.collect(cdk().propertyValidator("authConfiguration",CfnPluginPluginAuthConfigurationPropertyValidator)(properties.authConfiguration)),errors.collect(cdk().propertyValidator("customPluginConfiguration",CfnPluginCustomPluginConfigurationPropertyValidator)(properties.customPluginConfiguration)),errors.collect(cdk().propertyValidator("displayName",cdk().requiredValidator)(properties.displayName)),errors.collect(cdk().propertyValidator("displayName",cdk().validateString)(properties.displayName)),errors.collect(cdk().propertyValidator("serverUrl",cdk().validateString)(properties.serverUrl)),errors.collect(cdk().propertyValidator("state",cdk().validateString)(properties.state)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("type",cdk().requiredValidator)(properties.type)),errors.collect(cdk().propertyValidator("type",cdk().validateString)(properties.type)),errors.wrap('supplied properties not correct for "CfnPluginProps"')}function convertCfnPluginPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPluginPropsValidator(properties).assertSuccess(),{ApplicationId:cdk().stringToCloudFormation(properties.applicationId),AuthConfiguration:convertCfnPluginPluginAuthConfigurationPropertyToCloudFormation(properties.authConfiguration),CustomPluginConfiguration:convertCfnPluginCustomPluginConfigurationPropertyToCloudFormation(properties.customPluginConfiguration),DisplayName:cdk().stringToCloudFormation(properties.displayName),ServerUrl:cdk().stringToCloudFormation(properties.serverUrl),State:cdk().stringToCloudFormation(properties.state),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnPluginPropsFromCloudFormation(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("authConfiguration","AuthConfiguration",properties.AuthConfiguration!=null?CfnPluginPluginAuthConfigurationPropertyFromCloudFormation(properties.AuthConfiguration):void 0),ret.addPropertyResult("customPluginConfiguration","CustomPluginConfiguration",properties.CustomPluginConfiguration!=null?CfnPluginCustomPluginConfigurationPropertyFromCloudFormation(properties.CustomPluginConfiguration):void 0),ret.addPropertyResult("displayName","DisplayName",properties.DisplayName!=null?cfn_parse().FromCloudFormation.getString(properties.DisplayName):void 0),ret.addPropertyResult("serverUrl","ServerUrl",properties.ServerUrl!=null?cfn_parse().FromCloudFormation.getString(properties.ServerUrl):void 0),ret.addPropertyResult("state","State",properties.State!=null?cfn_parse().FromCloudFormation.getString(properties.State):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnRetriever extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnRetrieverPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnRetriever(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:CfnRetriever.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_qbusiness_CfnRetrieverProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnRetriever),error}cdk().requireProperty(props,"applicationId",this),cdk().requireProperty(props,"configuration",this),cdk().requireProperty(props,"displayName",this),cdk().requireProperty(props,"type",this),this.attrCreatedAt=cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING)),this.attrRetrieverArn=cdk().Token.asString(this.getAtt("RetrieverArn",cdk().ResolutionTypeHint.STRING)),this.attrRetrieverId=cdk().Token.asString(this.getAtt("RetrieverId",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.applicationId=props.applicationId,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::QBusiness::Retriever",void 0,{tagPropertyName:"tags"}),this.configuration=props.configuration,this.displayName=props.displayName,this.roleArn=props.roleArn,this.tags=props.tags,this.type=props.type}get cfnProperties(){return{applicationId:this.applicationId,tags:this.cdkTagManager.renderTags(this.tags),configuration:this.configuration,displayName:this.displayName,roleArn:this.roleArn,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",CfnRetriever.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnRetrieverPropsToCloudFormation(props)}}exports.CfnRetriever=CfnRetriever,_e=JSII_RTTI_SYMBOL_1,CfnRetriever[_e]={fqn:"aws-cdk-lib.aws_qbusiness.CfnRetriever",version:"2.173.4"},CfnRetriever.CFN_RESOURCE_TYPE_NAME="AWS::QBusiness::Retriever";function CfnRetrieverNativeIndexConfigurationPropertyValidator(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("indexId",cdk().requiredValidator)(properties.indexId)),errors.collect(cdk().propertyValidator("indexId",cdk().validateString)(properties.indexId)),errors.wrap('supplied properties not correct for "NativeIndexConfigurationProperty"')}function convertCfnRetrieverNativeIndexConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRetrieverNativeIndexConfigurationPropertyValidator(properties).assertSuccess(),{IndexId:cdk().stringToCloudFormation(properties.indexId)}):properties}function CfnRetrieverNativeIndexConfigurationPropertyFromCloudFormation(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("indexId","IndexId",properties.IndexId!=null?cfn_parse().FromCloudFormation.getString(properties.IndexId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRetrieverKendraIndexConfigurationPropertyValidator(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("indexId",cdk().requiredValidator)(properties.indexId)),errors.collect(cdk().propertyValidator("indexId",cdk().validateString)(properties.indexId)),errors.wrap('supplied properties not correct for "KendraIndexConfigurationProperty"')}function convertCfnRetrieverKendraIndexConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRetrieverKendraIndexConfigurationPropertyValidator(properties).assertSuccess(),{IndexId:cdk().stringToCloudFormation(properties.indexId)}):properties}function CfnRetrieverKendraIndexConfigurationPropertyFromCloudFormation(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("indexId","IndexId",properties.IndexId!=null?cfn_parse().FromCloudFormation.getString(properties.IndexId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRetrieverRetrieverConfigurationPropertyValidator(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("kendraIndexConfiguration",CfnRetrieverKendraIndexConfigurationPropertyValidator)(properties.kendraIndexConfiguration)),errors.collect(cdk().propertyValidator("nativeIndexConfiguration",CfnRetrieverNativeIndexConfigurationPropertyValidator)(properties.nativeIndexConfiguration)),errors.wrap('supplied properties not correct for "RetrieverConfigurationProperty"')}function convertCfnRetrieverRetrieverConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRetrieverRetrieverConfigurationPropertyValidator(properties).assertSuccess(),{KendraIndexConfiguration:convertCfnRetrieverKendraIndexConfigurationPropertyToCloudFormation(properties.kendraIndexConfiguration),NativeIndexConfiguration:convertCfnRetrieverNativeIndexConfigurationPropertyToCloudFormation(properties.nativeIndexConfiguration)}):properties}function CfnRetrieverRetrieverConfigurationPropertyFromCloudFormation(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("kendraIndexConfiguration","KendraIndexConfiguration",properties.KendraIndexConfiguration!=null?CfnRetrieverKendraIndexConfigurationPropertyFromCloudFormation(properties.KendraIndexConfiguration):void 0),ret.addPropertyResult("nativeIndexConfiguration","NativeIndexConfiguration",properties.NativeIndexConfiguration!=null?CfnRetrieverNativeIndexConfigurationPropertyFromCloudFormation(properties.NativeIndexConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnRetrieverPropsValidator(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",CfnRetrieverRetrieverConfigurationPropertyValidator)(properties.configuration)),errors.collect(cdk().propertyValidator("displayName",cdk().requiredValidator)(properties.displayName)),errors.collect(cdk().propertyValidator("displayName",cdk().validateString)(properties.displayName)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),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 "CfnRetrieverProps"')}function convertCfnRetrieverPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnRetrieverPropsValidator(properties).assertSuccess(),{ApplicationId:cdk().stringToCloudFormation(properties.applicationId),Configuration:convertCfnRetrieverRetrieverConfigurationPropertyToCloudFormation(properties.configuration),DisplayName:cdk().stringToCloudFormation(properties.displayName),RoleArn:cdk().stringToCloudFormation(properties.roleArn),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnRetrieverPropsFromCloudFormation(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?CfnRetrieverRetrieverConfigurationPropertyFromCloudFormation(properties.Configuration):void 0),ret.addPropertyResult("displayName","DisplayName",properties.DisplayName!=null?cfn_parse().FromCloudFormation.getString(properties.DisplayName):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.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnWebExperience extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnWebExperiencePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnWebExperience(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:CfnWebExperience.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_qbusiness_CfnWebExperienceProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnWebExperience),error}cdk().requireProperty(props,"applicationId",this),this.attrCreatedAt=cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING)),this.attrDefaultEndpoint=cdk().Token.asString(this.getAtt("DefaultEndpoint",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.attrWebExperienceArn=cdk().Token.asString(this.getAtt("WebExperienceArn",cdk().ResolutionTypeHint.STRING)),this.attrWebExperienceId=cdk().Token.asString(this.getAtt("WebExperienceId",cdk().ResolutionTypeHint.STRING)),this.applicationId=props.applicationId,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::QBusiness::WebExperience",void 0,{tagPropertyName:"tags"}),this.customizationConfiguration=props.customizationConfiguration,this.identityProviderConfiguration=props.identityProviderConfiguration,this.origins=props.origins,this.roleArn=props.roleArn,this.samplePromptsControlMode=props.samplePromptsControlMode,this.subtitle=props.subtitle,this.tags=props.tags,this.title=props.title,this.welcomeMessage=props.welcomeMessage}get cfnProperties(){return{applicationId:this.applicationId,tags:this.cdkTagManager.renderTags(this.tags),customizationConfiguration:this.customizationConfiguration,identityProviderConfiguration:this.identityProviderConfiguration,origins:this.origins,roleArn:this.roleArn,samplePromptsControlMode:this.samplePromptsControlMode,subtitle:this.subtitle,title:this.title,welcomeMessage:this.welcomeMessage}}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",CfnWebExperience.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnWebExperiencePropsToCloudFormation(props)}}exports.CfnWebExperience=CfnWebExperience,_f=JSII_RTTI_SYMBOL_1,CfnWebExperience[_f]={fqn:"aws-cdk-lib.aws_qbusiness.CfnWebExperience",version:"2.173.4"},CfnWebExperience.CFN_RESOURCE_TYPE_NAME="AWS::QBusiness::WebExperience";function CfnWebExperienceSamlProviderConfigurationPropertyValidator(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("authenticationUrl",cdk().requiredValidator)(properties.authenticationUrl)),errors.collect(cdk().propertyValidator("authenticationUrl",cdk().validateString)(properties.authenticationUrl)),errors.wrap('supplied properties not correct for "SamlProviderConfigurationProperty"')}function convertCfnWebExperienceSamlProviderConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWebExperienceSamlProviderConfigurationPropertyValidator(properties).assertSuccess(),{AuthenticationUrl:cdk().stringToCloudFormation(properties.authenticationUrl)}):properties}function CfnWebExperienceSamlProviderConfigurationPropertyFromCloudFormation(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("authenticationUrl","AuthenticationUrl",properties.AuthenticationUrl!=null?cfn_parse().FromCloudFormation.getString(properties.AuthenticationUrl):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnWebExperienceOpenIDConnectProviderConfigurationPropertyValidator(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("secretsArn",cdk().requiredValidator)(properties.secretsArn)),errors.collect(cdk().propertyValidator("secretsArn",cdk().validateString)(properties.secretsArn)),errors.collect(cdk().propertyValidator("secretsRole",cdk().requiredValidator)(properties.secretsRole)),errors.collect(cdk().propertyValidator("secretsRole",cdk().validateString)(properties.secretsRole)),errors.wrap('supplied properties not correct for "OpenIDConnectProviderConfigurationProperty"')}function convertCfnWebExperienceOpenIDConnectProviderConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWebExperienceOpenIDConnectProviderConfigurationPropertyValidator(properties).assertSuccess(),{SecretsArn:cdk().stringToCloudFormation(properties.secretsArn),SecretsRole:cdk().stringToCloudFormation(properties.secretsRole)}):properties}function CfnWebExperienceOpenIDConnectProviderConfigurationPropertyFromCloudFormation(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("secretsArn","SecretsArn",properties.SecretsArn!=null?cfn_parse().FromCloudFormation.getString(properties.SecretsArn):void 0),ret.addPropertyResult("secretsRole","SecretsRole",properties.SecretsRole!=null?cfn_parse().FromCloudFormation.getString(properties.SecretsRole):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnWebExperienceIdentityProviderConfigurationPropertyValidator(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("openIdConnectConfiguration",CfnWebExperienceOpenIDConnectProviderConfigurationPropertyValidator)(properties.openIdConnectConfiguration)),errors.collect(cdk().propertyValidator("samlConfiguration",CfnWebExperienceSamlProviderConfigurationPropertyValidator)(properties.samlConfiguration)),errors.wrap('supplied properties not correct for "IdentityProviderConfigurationProperty"')}function convertCfnWebExperienceIdentityProviderConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWebExperienceIdentityProviderConfigurationPropertyValidator(properties).assertSuccess(),{OpenIDConnectConfiguration:convertCfnWebExperienceOpenIDConnectProviderConfigurationPropertyToCloudFormation(properties.openIdConnectConfiguration),SamlConfiguration:convertCfnWebExperienceSamlProviderConfigurationPropertyToCloudFormation(properties.samlConfiguration)}):properties}function CfnWebExperienceIdentityProviderConfigurationPropertyFromCloudFormation(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("openIdConnectConfiguration","OpenIDConnectConfiguration",properties.OpenIDConnectConfiguration!=null?CfnWebExperienceOpenIDConnectProviderConfigurationPropertyFromCloudFormation(properties.OpenIDConnectConfiguration):void 0),ret.addPropertyResult("samlConfiguration","SamlConfiguration",properties.SamlConfiguration!=null?CfnWebExperienceSamlProviderConfigurationPropertyFromCloudFormation(properties.SamlConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnWebExperienceCustomizationConfigurationPropertyValidator(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("customCssUrl",cdk().validateString)(properties.customCssUrl)),errors.collect(cdk().propertyValidator("faviconUrl",cdk().validateString)(properties.faviconUrl)),errors.collect(cdk().propertyValidator("fontUrl",cdk().validateString)(properties.fontUrl)),errors.collect(cdk().propertyValidator("logoUrl",cdk().validateString)(properties.logoUrl)),errors.wrap('supplied properties not correct for "CustomizationConfigurationProperty"')}function convertCfnWebExperienceCustomizationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWebExperienceCustomizationConfigurationPropertyValidator(properties).assertSuccess(),{CustomCSSUrl:cdk().stringToCloudFormation(properties.customCssUrl),FaviconUrl:cdk().stringToCloudFormation(properties.faviconUrl),FontUrl:cdk().stringToCloudFormation(properties.fontUrl),LogoUrl:cdk().stringToCloudFormation(properties.logoUrl)}):properties}function CfnWebExperienceCustomizationConfigurationPropertyFromCloudFormation(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("customCssUrl","CustomCSSUrl",properties.CustomCSSUrl!=null?cfn_parse().FromCloudFormation.getString(properties.CustomCSSUrl):void 0),ret.addPropertyResult("faviconUrl","FaviconUrl",properties.FaviconUrl!=null?cfn_parse().FromCloudFormation.getString(properties.FaviconUrl):void 0),ret.addPropertyResult("fontUrl","FontUrl",properties.FontUrl!=null?cfn_parse().FromCloudFormation.getString(properties.FontUrl):void 0),ret.addPropertyResult("logoUrl","LogoUrl",properties.LogoUrl!=null?cfn_parse().FromCloudFormation.getString(properties.LogoUrl):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnWebExperiencePropsValidator(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("customizationConfiguration",CfnWebExperienceCustomizationConfigurationPropertyValidator)(properties.customizationConfiguration)),errors.collect(cdk().propertyValidator("identityProviderConfiguration",CfnWebExperienceIdentityProviderConfigurationPropertyValidator)(properties.identityProviderConfiguration)),errors.collect(cdk().propertyValidator("origins",cdk().listValidator(cdk().validateString))(properties.origins)),errors.collect(cdk().propertyValidator("roleArn",cdk().validateString)(properties.roleArn)),errors.collect(cdk().propertyValidator("samplePromptsControlMode",cdk().validateString)(properties.samplePromptsControlMode)),errors.collect(cdk().propertyValidator("subtitle",cdk().validateString)(properties.subtitle)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.collect(cdk().propertyValidator("title",cdk().validateString)(properties.title)),errors.collect(cdk().propertyValidator("welcomeMessage",cdk().validateString)(properties.welcomeMessage)),errors.wrap('supplied properties not correct for "CfnWebExperienceProps"')}function convertCfnWebExperiencePropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWebExperiencePropsValidator(properties).assertSuccess(),{ApplicationId:cdk().stringToCloudFormation(properties.applicationId),CustomizationConfiguration:convertCfnWebExperienceCustomizationConfigurationPropertyToCloudFormation(properties.customizationConfiguration),IdentityProviderConfiguration:convertCfnWebExperienceIdentityProviderConfigurationPropertyToCloudFormation(properties.identityProviderConfiguration),Origins:cdk().listMapper(cdk().stringToCloudFormation)(properties.origins),RoleArn:cdk().stringToCloudFormation(properties.roleArn),SamplePromptsControlMode:cdk().stringToCloudFormation(properties.samplePromptsControlMode),Subtitle:cdk().stringToCloudFormation(properties.subtitle),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags),Title:cdk().stringToCloudFormation(properties.title),WelcomeMessage:cdk().stringToCloudFormation(properties.welcomeMessage)}):properties}function CfnWebExperiencePropsFromCloudFormation(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("customizationConfiguration","CustomizationConfiguration",properties.CustomizationConfiguration!=null?CfnWebExperienceCustomizationConfigurationPropertyFromCloudFormation(properties.CustomizationConfiguration):void 0),ret.addPropertyResult("identityProviderConfiguration","IdentityProviderConfiguration",properties.IdentityProviderConfiguration!=null?CfnWebExperienceIdentityProviderConfigurationPropertyFromCloudFormation(properties.IdentityProviderConfiguration):void 0),ret.addPropertyResult("origins","Origins",properties.Origins!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Origins):void 0),ret.addPropertyResult("roleArn","RoleArn",properties.RoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.RoleArn):void 0),ret.addPropertyResult("samplePromptsControlMode","SamplePromptsControlMode",properties.SamplePromptsControlMode!=null?cfn_parse().FromCloudFormation.getString(properties.SamplePromptsControlMode):void 0),ret.addPropertyResult("subtitle","Subtitle",properties.Subtitle!=null?cfn_parse().FromCloudFormation.getString(properties.Subtitle):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addPropertyResult("title","Title",properties.Title!=null?cfn_parse().FromCloudFormation.getString(properties.Title):void 0),ret.addPropertyResult("welcomeMessage","WelcomeMessage",properties.WelcomeMessage!=null?cfn_parse().FromCloudFormation.getString(properties.WelcomeMessage):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDataAccessor extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDataAccessorPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnDataAccessor(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:CfnDataAccessor.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_qbusiness_CfnDataAccessorProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDataAccessor),error}cdk().requireProperty(props,"actionConfigurations",this),cdk().requireProperty(props,"displayName",this),cdk().requireProperty(props,"principal",this),this.attrCreatedAt=cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING)),this.attrDataAccessorArn=cdk().Token.asString(this.getAtt("DataAccessorArn",cdk().ResolutionTypeHint.STRING)),this.attrDataAccessorId=cdk().Token.asString(this.getAtt("DataAccessorId",cdk().ResolutionTypeHint.STRING)),this.attrIdcApplicationArn=cdk().Token.asString(this.getAtt("IdcApplicationArn",cdk().ResolutionTypeHint.STRING)),this.attrUpdatedAt=cdk().Token.asString(this.getAtt("UpdatedAt",cdk().ResolutionTypeHint.STRING)),this.actionConfigurations=props.actionConfigurations,this.applicationId=props.applicationId,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::QBusiness::DataAccessor",void 0,{tagPropertyName:"tags"}),this.displayName=props.displayName,this.principal=props.principal,this.tags=props.tags}get cfnProperties(){return{actionConfigurations:this.actionConfigurations,applicationId:this.applicationId,tags:this.cdkTagManager.renderTags(this.tags),displayName:this.displayName,principal:this.principal}}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",CfnDataAccessor.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDataAccessorPropsToCloudFormation(props)}}exports.CfnDataAccessor=CfnDataAccessor,_g=JSII_RTTI_SYMBOL_1,CfnDataAccessor[_g]={fqn:"aws-cdk-lib.aws_qbusiness.CfnDataAccessor",version:"2.173.4"},CfnDataAccessor.CFN_RESOURCE_TYPE_NAME="AWS::QBusiness::DataAccessor";function CfnDataAccessorDocumentAttributeValuePropertyValidator(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 convertCfnDataAccessorDocumentAttributeValuePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataAccessorDocumentAttributeValuePropertyValidator(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 CfnDataAccessorDocumentAttributeValuePropertyFromCloudFormation(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 CfnDataAccessorDocumentAttributePropertyValidator(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().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("value",cdk().requiredValidator)(properties.value)),errors.collect(cdk().propertyValidator("value",CfnDataAccessorDocumentAttributeValuePropertyValidator)(properties.value)),errors.wrap('supplied properties not correct for "DocumentAttributeProperty"')}function convertCfnDataAccessorDocumentAttributePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataAccessorDocumentAttributePropertyValidator(properties).assertSuccess(),{Name:cdk().stringToCloudFormation(properties.name),Value:convertCfnDataAccessorDocumentAttributeValuePropertyToCloudFormation(properties.value)}):properties}function CfnDataAccessorDocumentAttributePropertyFromCloudFormation(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("value","Value",properties.Value!=null?CfnDataAccessorDocumentAttributeValuePropertyFromCloudFormation(properties.Value):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataAccessorAttributeFilterPropertyValidator(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("andAllFilters",cdk().listValidator(CfnDataAccessorAttributeFilterPropertyValidator))(properties.andAllFilters)),errors.collect(cdk().propertyValidator("containsAll",CfnDataAccessorDocumentAttributePropertyValidator)(properties.containsAll)),errors.collect(cdk().propertyValidator("containsAny",CfnDataAccessorDocumentAttributePropertyValidator)(properties.containsAny)),errors.collect(cdk().propertyValidator("equalsTo",CfnDataAccessorDocumentAttributePropertyValidator)(properties.equalsTo)),errors.collect(cdk().propertyValidator("greaterThan",CfnDataAccessorDocumentAttributePropertyValidator)(properties.greaterThan)),errors.collect(cdk().propertyValidator("greaterThanOrEquals",CfnDataAccessorDocumentAttributePropertyValidator)(properties.greaterThanOrEquals)),errors.collect(cdk().propertyValidator("lessThan",CfnDataAccessorDocumentAttributePropertyValidator)(properties.lessThan)),errors.collect(cdk().propertyValidator("lessThanOrEquals",CfnDataAccessorDocumentAttributePropertyValidator)(properties.lessThanOrEquals)),errors.collect(cdk().propertyValidator("notFilter",CfnDataAccessorAttributeFilterPropertyValidator)(properties.notFilter)),errors.collect(cdk().propertyValidator("orAllFilters",cdk().listValidator(CfnDataAccessorAttributeFilterPropertyValidator))(properties.orAllFilters)),errors.wrap('supplied properties not correct for "AttributeFilterProperty"')}function convertCfnDataAccessorAttributeFilterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataAccessorAttributeFilterPropertyValidator(properties).assertSuccess(),{AndAllFilters:cdk().listMapper(convertCfnDataAccessorAttributeFilterPropertyToCloudFormation)(properties.andAllFilters),ContainsAll:convertCfnDataAccessorDocumentAttributePropertyToCloudFormation(properties.containsAll),ContainsAny:convertCfnDataAccessorDocumentAttributePropertyToCloudFormation(properties.containsAny),EqualsTo:convertCfnDataAccessorDocumentAttributePropertyToCloudFormation(properties.equalsTo),GreaterThan:convertCfnDataAccessorDocumentAttributePropertyToCloudFormation(properties.greaterThan),GreaterThanOrEquals:convertCfnDataAccessorDocumentAttributePropertyToCloudFormation(properties.greaterThanOrEquals),LessThan:convertCfnDataAccessorDocumentAttributePropertyToCloudFormation(properties.lessThan),LessThanOrEquals:convertCfnDataAccessorDocumentAttributePropertyToCloudFormation(properties.lessThanOrEquals),NotFilter:convertCfnDataAccessorAttributeFilterPropertyToCloudFormation(properties.notFilter),OrAllFilters:cdk().listMapper(convertCfnDataAccessorAttributeFilterPropertyToCloudFormation)(properties.orAllFilters)}):properties}function CfnDataAccessorAttributeFilterPropertyFromCloudFormation(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("andAllFilters","AndAllFilters",properties.AndAllFilters!=null?cfn_parse().FromCloudFormation.getArray(CfnDataAccessorAttributeFilterPropertyFromCloudFormation)(properties.AndAllFilters):void 0),ret.addPropertyResult("containsAll","ContainsAll",properties.ContainsAll!=null?CfnDataAccessorDocumentAttributePropertyFromCloudFormation(properties.ContainsAll):void 0),ret.addPropertyResult("containsAny","ContainsAny",properties.ContainsAny!=null?CfnDataAccessorDocumentAttributePropertyFromCloudFormation(properties.ContainsAny):void 0),ret.addPropertyResult("equalsTo","EqualsTo",properties.EqualsTo!=null?CfnDataAccessorDocumentAttributePropertyFromCloudFormation(properties.EqualsTo):void 0),ret.addPropertyResult("greaterThan","GreaterThan",properties.GreaterThan!=null?CfnDataAccessorDocumentAttributePropertyFromCloudFormation(properties.GreaterThan):void 0),ret.addPropertyResult("greaterThanOrEquals","GreaterThanOrEquals",properties.GreaterThanOrEquals!=null?CfnDataAccessorDocumentAttributePropertyFromCloudFormation(properties.GreaterThanOrEquals):void 0),ret.addPropertyResult("lessThan","LessThan",properties.LessThan!=null?CfnDataAccessorDocumentAttributePropertyFromCloudFormation(properties.LessThan):void 0),ret.addPropertyResult("lessThanOrEquals","LessThanOrEquals",properties.LessThanOrEquals!=null?CfnDataAccessorDocumentAttributePropertyFromCloudFormation(properties.LessThanOrEquals):void 0),ret.addPropertyResult("notFilter","NotFilter",properties.NotFilter!=null?CfnDataAccessorAttributeFilterPropertyFromCloudFormation(properties.NotFilter):void 0),ret.addPropertyResult("orAllFilters","OrAllFilters",properties.OrAllFilters!=null?cfn_parse().FromCloudFormation.getArray(CfnDataAccessorAttributeFilterPropertyFromCloudFormation)(properties.OrAllFilters):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataAccessorActionFilterConfigurationPropertyValidator(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("documentAttributeFilter",cdk().requiredValidator)(properties.documentAttributeFilter)),errors.collect(cdk().propertyValidator("documentAttributeFilter",CfnDataAccessorAttributeFilterPropertyValidator)(properties.documentAttributeFilter)),errors.wrap('supplied properties not correct for "ActionFilterConfigurationProperty"')}function convertCfnDataAccessorActionFilterConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataAccessorActionFilterConfigurationPropertyValidator(properties).assertSuccess(),{DocumentAttributeFilter:convertCfnDataAccessorAttributeFilterPropertyToCloudFormation(properties.documentAttributeFilter)}):properties}function CfnDataAccessorActionFilterConfigurationPropertyFromCloudFormation(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("documentAttributeFilter","DocumentAttributeFilter",properties.DocumentAttributeFilter!=null?CfnDataAccessorAttributeFilterPropertyFromCloudFormation(properties.DocumentAttributeFilter):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataAccessorActionConfigurationPropertyValidator(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("action",cdk().requiredValidator)(properties.action)),errors.collect(cdk().propertyValidator("action",cdk().validateString)(properties.action)),errors.collect(cdk().propertyValidator("filterConfiguration",CfnDataAccessorActionFilterConfigurationPropertyValidator)(properties.filterConfiguration)),errors.wrap('supplied properties not correct for "ActionConfigurationProperty"')}function convertCfnDataAccessorActionConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataAccessorActionConfigurationPropertyValidator(properties).assertSuccess(),{Action:cdk().stringToCloudFormation(properties.action),FilterConfiguration:convertCfnDataAccessorActionFilterConfigurationPropertyToCloudFormation(properties.filterConfiguration)}):properties}function CfnDataAccessorActionConfigurationPropertyFromCloudFormation(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("action","Action",properties.Action!=null?cfn_parse().FromCloudFormation.getString(properties.Action):void 0),ret.addPropertyResult("filterConfiguration","FilterConfiguration",properties.FilterConfiguration!=null?CfnDataAccessorActionFilterConfigurationPropertyFromCloudFormation(properties.FilterConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataAccessorPropsValidator(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("actionConfigurations",cdk().requiredValidator)(properties.actionConfigurations)),errors.collect(cdk().propertyValidator("actionConfigurations",cdk().listValidator(CfnDataAccessorActionConfigurationPropertyValidator))(properties.actionConfigurations)),errors.collect(cdk().propertyValidator("applicationId",cdk().validateString)(properties.applicationId)),errors.collect(cdk().propertyValidator("displayName",cdk().requiredValidator)(properties.displayName)),errors.collect(cdk().propertyValidator("displayName",cdk().validateString)(properties.displayName)),errors.collect(cdk().propertyValidator("principal",cdk().requiredValidator)(properties.principal)),errors.collect(cdk().propertyValidator("principal",cdk().validateString)(properties.principal)),errors.collect(cdk().propertyValidator("tags",cdk().listValidator(cdk().validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnDataAccessorProps"')}function convertCfnDataAccessorPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataAccessorPropsValidator(properties).assertSuccess(),{ActionConfigurations:cdk().listMapper(convertCfnDataAccessorActionConfigurationPropertyToCloudFormation)(properties.actionConfigurations),ApplicationId:cdk().stringToCloudFormation(properties.applicationId),DisplayName:cdk().stringToCloudFormation(properties.displayName),Principal:cdk().stringToCloudFormation(properties.principal),Tags:cdk().listMapper(cdk().cfnTagToCloudFormation)(properties.tags)}):properties}function CfnDataAccessorPropsFromCloudFormation(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("actionConfigurations","ActionConfigurations",properties.ActionConfigurations!=null?cfn_parse().FromCloudFormation.getArray(CfnDataAccessorActionConfigurationPropertyFromCloudFormation)(properties.ActionConfigurations):void 0),ret.addPropertyResult("applicationId","ApplicationId",properties.ApplicationId!=null?cfn_parse().FromCloudFormation.getString(properties.ApplicationId):void 0),ret.addPropertyResult("displayName","DisplayName",properties.DisplayName!=null?cfn_parse().FromCloudFormation.getString(properties.DisplayName):void 0),ret.addPropertyResult("principal","Principal",properties.Principal!=null?cfn_parse().FromCloudFormation.getString(properties.Principal):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 CfnPermission extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnPermissionPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnPermission(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:CfnPermission.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_qbusiness_CfnPermissionProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnPermission),error}cdk().requireProperty(props,"actions",this),cdk().requireProperty(props,"applicationId",this),cdk().requireProperty(props,"principal",this),cdk().requireProperty(props,"statementId",this),this.actions=props.actions,this.applicationId=props.applicationId,this.principal=props.principal,this.statementId=props.statementId}get cfnProperties(){return{actions:this.actions,applicationId:this.applicationId,principal:this.principal,statementId:this.statementId}}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",CfnPermission.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnPermissionPropsToCloudFormation(props)}}exports.CfnPermission=CfnPermission,_h=JSII_RTTI_SYMBOL_1,CfnPermission[_h]={fqn:"aws-cdk-lib.aws_qbusiness.CfnPermission",version:"2.173.4"},CfnPermission.CFN_RESOURCE_TYPE_NAME="AWS::QBusiness::Permission";function CfnPermissionPropsValidator(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("actions",cdk().requiredValidator)(properties.actions)),errors.collect(cdk().propertyValidator("actions",cdk().listValidator(cdk().validateString))(properties.actions)),errors.collect(cdk().propertyValidator("applicationId",cdk().requiredValidator)(properties.applicationId)),errors.collect(cdk().propertyValidator("applicationId",cdk().validateString)(properties.applicationId)),errors.collect(cdk().propertyValidator("principal",cdk().requiredValidator)(properties.principal)),errors.collect(cdk().propertyValidator("principal",cdk().validateString)(properties.principal)),errors.collect(cdk().propertyValidator("statementId",cdk().requiredValidator)(properties.statementId)),errors.collect(cdk().propertyValidator("statementId",cdk().validateString)(properties.statementId)),errors.wrap('supplied properties not correct for "CfnPermissionProps"')}function convertCfnPermissionPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPermissionPropsValidator(properties).assertSuccess(),{Actions:cdk().listMapper(cdk().stringToCloudFormation)(properties.actions),ApplicationId:cdk().stringToCloudFormation(properties.applicationId),Principal:cdk().stringToCloudFormation(properties.principal),StatementId:cdk().stringToCloudFormation(properties.statementId)}):properties}function CfnPermissionPropsFromCloudFormation(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("actions","Actions",properties.Actions!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.Actions):void 0),ret.addPropertyResult("applicationId","ApplicationId",properties.ApplicationId!=null?cfn_parse().FromCloudFormation.getString(properties.ApplicationId):void 0),ret.addPropertyResult("principal","Principal",properties.Principal!=null?cfn_parse().FromCloudFormation.getString(properties.Principal):void 0),ret.addPropertyResult("statementId","StatementId",properties.StatementId!=null?cfn_parse().FromCloudFormation.getString(properties.StatementId):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}