Files
agent-claw/cdk/node_modules/aws-cdk-lib/aws-qbusiness/lib/qbusiness.generated.js
2026-05-06 18:55:16 -05:00

2 lines
171 KiB
JavaScript

"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnWebExperience=exports.CfnRetriever=exports.CfnPlugin=exports.CfnPermission=exports.CfnIndex=exports.CfnDataSource=exports.CfnDataAccessor=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/lib");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnApplication extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_qbusiness.CfnApplication",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::QBusiness::Application";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(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);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}static isCfnApplication(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnApplication.CFN_RESOURCE_TYPE_NAME}static fromApplicationArn(scope,id,arn){class Import extends cdk().Resource{applicationRef;constructor(scope2,id2,arn2){super(scope2,id2,{environmentFromArn:arn2});const variables=new(cfn_parse()).TemplateString("arn:${Partition}:qbusiness:${Region}:${Account}:application/${ApplicationId}").parse(arn2);this.applicationRef={applicationId:variables.ApplicationId,applicationArn:arn2}}}return new Import(scope,id,arn)}static fromApplicationId(scope,id,applicationId){class Import extends cdk().Resource{applicationRef;constructor(scope2,id2,applicationId2){const arn=new(cfn_parse()).TemplateString("arn:${Partition}:qbusiness:${Region}:${Account}:application/${ApplicationId}").interpolate({Partition:cdk().Stack.of(scope2).partition,Region:cdk().Stack.of(scope2).region,Account:cdk().Stack.of(scope2).account,ApplicationId:applicationId2});super(scope2,id2,{environmentFromArn:arn}),this.applicationRef={applicationId:applicationId2,applicationArn:arn}}}return new Import(scope,id,applicationId)}static arnForApplication(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_qbusiness_IApplicationRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForApplication),error}return resource.applicationRef.applicationArn}_attachmentsConfiguration;_autoSubscriptionConfiguration;cdkTagManager;_clientIdsForOidc;_description;_displayName;_encryptionConfiguration;_iamIdentityProviderArn;_identityCenterInstanceArn;_identityType;_personalizationConfiguration;_qAppsConfiguration;_quickSightConfiguration;_roleArn;_tags;cfnPropertyNames={attachmentsConfiguration:"AttachmentsConfiguration",autoSubscriptionConfiguration:"AutoSubscriptionConfiguration",tags:"Tags",clientIdsForOidc:"ClientIdsForOIDC",description:"Description",displayName:"DisplayName",encryptionConfiguration:"EncryptionConfiguration",iamIdentityProviderArn:"IamIdentityProviderArn",identityCenterInstanceArn:"IdentityCenterInstanceArn",identityType:"IdentityType",personalizationConfiguration:"PersonalizationConfiguration",qAppsConfiguration:"QAppsConfiguration",quickSightConfiguration:"QuickSightConfiguration",roleArn:"RoleArn"};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._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 applicationRef(){return{applicationId:this.ref,applicationArn:this.attrApplicationArn}}get attachmentsConfiguration(){return this._attachmentsConfiguration}set attachmentsConfiguration(value){cdk().traceProperty(this.node,"AttachmentsConfiguration"),this._attachmentsConfiguration=value}get autoSubscriptionConfiguration(){return this._autoSubscriptionConfiguration}set autoSubscriptionConfiguration(value){cdk().traceProperty(this.node,"AutoSubscriptionConfiguration"),this._autoSubscriptionConfiguration=value}get clientIdsForOidc(){return this._clientIdsForOidc}set clientIdsForOidc(value){cdk().traceProperty(this.node,"ClientIdsForOIDC"),this._clientIdsForOidc=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get displayName(){return this._displayName}set displayName(value){cdk().traceProperty(this.node,"DisplayName"),this._displayName=value}get encryptionConfiguration(){return this._encryptionConfiguration}set encryptionConfiguration(value){cdk().traceProperty(this.node,"EncryptionConfiguration"),this._encryptionConfiguration=value}get iamIdentityProviderArn(){return this._iamIdentityProviderArn}set iamIdentityProviderArn(value){cdk().traceProperty(this.node,"IamIdentityProviderArn"),this._iamIdentityProviderArn=value}get identityCenterInstanceArn(){return this._identityCenterInstanceArn}set identityCenterInstanceArn(value){cdk().traceProperty(this.node,"IdentityCenterInstanceArn"),this._identityCenterInstanceArn=value}get identityType(){return this._identityType}set identityType(value){cdk().traceProperty(this.node,"IdentityType"),this._identityType=value}get personalizationConfiguration(){return this._personalizationConfiguration}set personalizationConfiguration(value){cdk().traceProperty(this.node,"PersonalizationConfiguration"),this._personalizationConfiguration=value}get qAppsConfiguration(){return this._qAppsConfiguration}set qAppsConfiguration(value){cdk().traceProperty(this.node,"QAppsConfiguration"),this._qAppsConfiguration=value}get quickSightConfiguration(){return this._quickSightConfiguration}set quickSightConfiguration(value){cdk().traceProperty(this.node,"QuickSightConfiguration"),this._quickSightConfiguration=value}get roleArn(){return this._roleArn}set roleArn(value){cdk().traceProperty(this.node,"RoleArn"),this._roleArn=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get attrApplicationArn(){return cdk().Token.asString(this.getAtt("ApplicationArn",cdk().ResolutionTypeHint.STRING))}get attrApplicationId(){return cdk().Token.asString(this.getAtt("ApplicationId",cdk().ResolutionTypeHint.STRING))}get attrCreatedAt(){return cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING))}get attrIdentityCenterApplicationArn(){return cdk().Token.asString(this.getAtt("IdentityCenterApplicationArn",cdk().ResolutionTypeHint.STRING))}get attrStatus(){return cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING))}get attrUpdatedAt(){return cdk().Token.asString(this.getAtt("UpdatedAt",cdk().ResolutionTypeHint.STRING))}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnApplicationPropsToCloudFormation(props)}}exports.CfnApplication=CfnApplication;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 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 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 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 CfnDataAccessor extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_qbusiness.CfnDataAccessor",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::QBusiness::DataAccessor";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(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);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}static isCfnDataAccessor(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnDataAccessor.CFN_RESOURCE_TYPE_NAME}static arnForDataAccessor(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_qbusiness_IDataAccessorRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForDataAccessor),error}return resource.dataAccessorRef.dataAccessorArn}_actionConfigurations;_applicationId;_authenticationDetail;cdkTagManager;_displayName;_principal;_tags;cfnPropertyNames={actionConfigurations:"ActionConfigurations",applicationId:"ApplicationId",authenticationDetail:"AuthenticationDetail",tags:"Tags",displayName:"DisplayName",principal:"Principal"};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,"applicationId",this),cdk().requireProperty(props,"displayName",this),cdk().requireProperty(props,"principal",this),this._actionConfigurations=props.actionConfigurations,this._applicationId=props.applicationId,this._authenticationDetail=props.authenticationDetail,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 dataAccessorRef(){return{applicationId:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),dataAccessorId:cdk().Fn.select(1,cdk().Fn.split("|",this.ref)),dataAccessorArn:this.attrDataAccessorArn}}get actionConfigurations(){return this._actionConfigurations}set actionConfigurations(value){cdk().traceProperty(this.node,"ActionConfigurations"),this._actionConfigurations=value}get applicationId(){return this._applicationId}set applicationId(value){cdk().traceProperty(this.node,"ApplicationId"),this._applicationId=value}get authenticationDetail(){return this._authenticationDetail}set authenticationDetail(value){cdk().traceProperty(this.node,"AuthenticationDetail"),this._authenticationDetail=value}get displayName(){return this._displayName}set displayName(value){cdk().traceProperty(this.node,"DisplayName"),this._displayName=value}get principal(){return this._principal}set principal(value){cdk().traceProperty(this.node,"Principal"),this._principal=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get attrCreatedAt(){return cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING))}get attrDataAccessorArn(){return cdk().Token.asString(this.getAtt("DataAccessorArn",cdk().ResolutionTypeHint.STRING))}get attrDataAccessorId(){return cdk().Token.asString(this.getAtt("DataAccessorId",cdk().ResolutionTypeHint.STRING))}get attrIdcApplicationArn(){return cdk().Token.asString(this.getAtt("IdcApplicationArn",cdk().ResolutionTypeHint.STRING))}get attrUpdatedAt(){return cdk().Token.asString(this.getAtt("UpdatedAt",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{actionConfigurations:this._actionConfigurations,applicationId:this._applicationId,authenticationDetail:this._authenticationDetail,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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDataAccessorPropsToCloudFormation(props)}}exports.CfnDataAccessor=CfnDataAccessor;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 CfnDataAccessorDataAccessorIdcTrustedTokenIssuerConfigurationPropertyValidator(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("idcTrustedTokenIssuerArn",cdk().requiredValidator)(properties.idcTrustedTokenIssuerArn)),errors.collect(cdk().propertyValidator("idcTrustedTokenIssuerArn",cdk().validateString)(properties.idcTrustedTokenIssuerArn)),errors.wrap('supplied properties not correct for "DataAccessorIdcTrustedTokenIssuerConfigurationProperty"')}function convertCfnDataAccessorDataAccessorIdcTrustedTokenIssuerConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataAccessorDataAccessorIdcTrustedTokenIssuerConfigurationPropertyValidator(properties).assertSuccess(),{IdcTrustedTokenIssuerArn:cdk().stringToCloudFormation(properties.idcTrustedTokenIssuerArn)}):properties}function CfnDataAccessorDataAccessorIdcTrustedTokenIssuerConfigurationPropertyFromCloudFormation(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("idcTrustedTokenIssuerArn","IdcTrustedTokenIssuerArn",properties.IdcTrustedTokenIssuerArn!=null?cfn_parse().FromCloudFormation.getString(properties.IdcTrustedTokenIssuerArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataAccessorDataAccessorAuthenticationConfigurationPropertyValidator(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("idcTrustedTokenIssuerConfiguration",cdk().requiredValidator)(properties.idcTrustedTokenIssuerConfiguration)),errors.collect(cdk().propertyValidator("idcTrustedTokenIssuerConfiguration",CfnDataAccessorDataAccessorIdcTrustedTokenIssuerConfigurationPropertyValidator)(properties.idcTrustedTokenIssuerConfiguration)),errors.wrap('supplied properties not correct for "DataAccessorAuthenticationConfigurationProperty"')}function convertCfnDataAccessorDataAccessorAuthenticationConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataAccessorDataAccessorAuthenticationConfigurationPropertyValidator(properties).assertSuccess(),{IdcTrustedTokenIssuerConfiguration:convertCfnDataAccessorDataAccessorIdcTrustedTokenIssuerConfigurationPropertyToCloudFormation(properties.idcTrustedTokenIssuerConfiguration)}):properties}function CfnDataAccessorDataAccessorAuthenticationConfigurationPropertyFromCloudFormation(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("idcTrustedTokenIssuerConfiguration","IdcTrustedTokenIssuerConfiguration",properties.IdcTrustedTokenIssuerConfiguration!=null?CfnDataAccessorDataAccessorIdcTrustedTokenIssuerConfigurationPropertyFromCloudFormation(properties.IdcTrustedTokenIssuerConfiguration):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataAccessorDataAccessorAuthenticationDetailPropertyValidator(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("authenticationConfiguration",CfnDataAccessorDataAccessorAuthenticationConfigurationPropertyValidator)(properties.authenticationConfiguration)),errors.collect(cdk().propertyValidator("authenticationType",cdk().requiredValidator)(properties.authenticationType)),errors.collect(cdk().propertyValidator("authenticationType",cdk().validateString)(properties.authenticationType)),errors.collect(cdk().propertyValidator("externalIds",cdk().listValidator(cdk().validateString))(properties.externalIds)),errors.wrap('supplied properties not correct for "DataAccessorAuthenticationDetailProperty"')}function convertCfnDataAccessorDataAccessorAuthenticationDetailPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataAccessorDataAccessorAuthenticationDetailPropertyValidator(properties).assertSuccess(),{AuthenticationConfiguration:convertCfnDataAccessorDataAccessorAuthenticationConfigurationPropertyToCloudFormation(properties.authenticationConfiguration),AuthenticationType:cdk().stringToCloudFormation(properties.authenticationType),ExternalIds:cdk().listMapper(cdk().stringToCloudFormation)(properties.externalIds)}):properties}function CfnDataAccessorDataAccessorAuthenticationDetailPropertyFromCloudFormation(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("authenticationConfiguration","AuthenticationConfiguration",properties.AuthenticationConfiguration!=null?CfnDataAccessorDataAccessorAuthenticationConfigurationPropertyFromCloudFormation(properties.AuthenticationConfiguration):void 0),ret.addPropertyResult("authenticationType","AuthenticationType",properties.AuthenticationType!=null?cfn_parse().FromCloudFormation.getString(properties.AuthenticationType):void 0),ret.addPropertyResult("externalIds","ExternalIds",properties.ExternalIds!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ExternalIds):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().requiredValidator)(properties.applicationId)),errors.collect(cdk().propertyValidator("applicationId",cdk().validateString)(properties.applicationId)),errors.collect(cdk().propertyValidator("authenticationDetail",CfnDataAccessorDataAccessorAuthenticationDetailPropertyValidator)(properties.authenticationDetail)),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),AuthenticationDetail:convertCfnDataAccessorDataAccessorAuthenticationDetailPropertyToCloudFormation(properties.authenticationDetail),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("authenticationDetail","AuthenticationDetail",properties.AuthenticationDetail!=null?CfnDataAccessorDataAccessorAuthenticationDetailPropertyFromCloudFormation(properties.AuthenticationDetail):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 CfnDataSource extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_qbusiness.CfnDataSource",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::QBusiness::DataSource";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(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);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}static isCfnDataSource(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnDataSource.CFN_RESOURCE_TYPE_NAME}static arnForDataSource(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_qbusiness_IDataSourceRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForDataSource),error}return resource.dataSourceRef.dataSourceArn}_applicationId;cdkTagManager;_configuration;_description;_displayName;_documentEnrichmentConfiguration;_indexId;_mediaExtractionConfiguration;_roleArn;_syncSchedule;_tags;_vpcConfiguration;cfnPropertyNames={applicationId:"ApplicationId",tags:"Tags",configuration:"Configuration",description:"Description",displayName:"DisplayName",documentEnrichmentConfiguration:"DocumentEnrichmentConfiguration",indexId:"IndexId",mediaExtractionConfiguration:"MediaExtractionConfiguration",roleArn:"RoleArn",syncSchedule:"SyncSchedule",vpcConfiguration:"VpcConfiguration"};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._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._mediaExtractionConfiguration=props.mediaExtractionConfiguration,this._roleArn=props.roleArn,this._syncSchedule=props.syncSchedule,this._tags=props.tags,this._vpcConfiguration=props.vpcConfiguration}get dataSourceRef(){return{applicationId:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),dataSourceId:cdk().Fn.select(1,cdk().Fn.split("|",this.ref)),indexId:cdk().Fn.select(2,cdk().Fn.split("|",this.ref)),dataSourceArn:this.attrDataSourceArn}}get applicationId(){return this._applicationId}set applicationId(value){cdk().traceProperty(this.node,"ApplicationId"),this._applicationId=value}get configuration(){return this._configuration}set configuration(value){cdk().traceProperty(this.node,"Configuration"),this._configuration=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get displayName(){return this._displayName}set displayName(value){cdk().traceProperty(this.node,"DisplayName"),this._displayName=value}get documentEnrichmentConfiguration(){return this._documentEnrichmentConfiguration}set documentEnrichmentConfiguration(value){cdk().traceProperty(this.node,"DocumentEnrichmentConfiguration"),this._documentEnrichmentConfiguration=value}get indexId(){return this._indexId}set indexId(value){cdk().traceProperty(this.node,"IndexId"),this._indexId=value}get mediaExtractionConfiguration(){return this._mediaExtractionConfiguration}set mediaExtractionConfiguration(value){cdk().traceProperty(this.node,"MediaExtractionConfiguration"),this._mediaExtractionConfiguration=value}get roleArn(){return this._roleArn}set roleArn(value){cdk().traceProperty(this.node,"RoleArn"),this._roleArn=value}get syncSchedule(){return this._syncSchedule}set syncSchedule(value){cdk().traceProperty(this.node,"SyncSchedule"),this._syncSchedule=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get vpcConfiguration(){return this._vpcConfiguration}set vpcConfiguration(value){cdk().traceProperty(this.node,"VpcConfiguration"),this._vpcConfiguration=value}get attrCreatedAt(){return cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING))}get attrDataSourceArn(){return cdk().Token.asString(this.getAtt("DataSourceArn",cdk().ResolutionTypeHint.STRING))}get attrDataSourceId(){return cdk().Token.asString(this.getAtt("DataSourceId",cdk().ResolutionTypeHint.STRING))}get attrStatus(){return cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING))}get attrType(){return cdk().Token.asString(this.getAtt("Type",cdk().ResolutionTypeHint.STRING))}get attrUpdatedAt(){return cdk().Token.asString(this.getAtt("UpdatedAt",cdk().ResolutionTypeHint.STRING))}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,mediaExtractionConfiguration:this._mediaExtractionConfiguration,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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDataSourcePropsToCloudFormation(props)}}exports.CfnDataSource=CfnDataSource;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 CfnDataSourceImageExtractionConfigurationPropertyValidator(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("imageExtractionStatus",cdk().requiredValidator)(properties.imageExtractionStatus)),errors.collect(cdk().propertyValidator("imageExtractionStatus",cdk().validateString)(properties.imageExtractionStatus)),errors.wrap('supplied properties not correct for "ImageExtractionConfigurationProperty"')}function convertCfnDataSourceImageExtractionConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceImageExtractionConfigurationPropertyValidator(properties).assertSuccess(),{ImageExtractionStatus:cdk().stringToCloudFormation(properties.imageExtractionStatus)}):properties}function CfnDataSourceImageExtractionConfigurationPropertyFromCloudFormation(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("imageExtractionStatus","ImageExtractionStatus",properties.ImageExtractionStatus!=null?cfn_parse().FromCloudFormation.getString(properties.ImageExtractionStatus):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourceAudioExtractionConfigurationPropertyValidator(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("audioExtractionStatus",cdk().requiredValidator)(properties.audioExtractionStatus)),errors.collect(cdk().propertyValidator("audioExtractionStatus",cdk().validateString)(properties.audioExtractionStatus)),errors.wrap('supplied properties not correct for "AudioExtractionConfigurationProperty"')}function convertCfnDataSourceAudioExtractionConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceAudioExtractionConfigurationPropertyValidator(properties).assertSuccess(),{AudioExtractionStatus:cdk().stringToCloudFormation(properties.audioExtractionStatus)}):properties}function CfnDataSourceAudioExtractionConfigurationPropertyFromCloudFormation(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("audioExtractionStatus","AudioExtractionStatus",properties.AudioExtractionStatus!=null?cfn_parse().FromCloudFormation.getString(properties.AudioExtractionStatus):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourceVideoExtractionConfigurationPropertyValidator(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("videoExtractionStatus",cdk().requiredValidator)(properties.videoExtractionStatus)),errors.collect(cdk().propertyValidator("videoExtractionStatus",cdk().validateString)(properties.videoExtractionStatus)),errors.wrap('supplied properties not correct for "VideoExtractionConfigurationProperty"')}function convertCfnDataSourceVideoExtractionConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceVideoExtractionConfigurationPropertyValidator(properties).assertSuccess(),{VideoExtractionStatus:cdk().stringToCloudFormation(properties.videoExtractionStatus)}):properties}function CfnDataSourceVideoExtractionConfigurationPropertyFromCloudFormation(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("videoExtractionStatus","VideoExtractionStatus",properties.VideoExtractionStatus!=null?cfn_parse().FromCloudFormation.getString(properties.VideoExtractionStatus):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourceMediaExtractionConfigurationPropertyValidator(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("audioExtractionConfiguration",CfnDataSourceAudioExtractionConfigurationPropertyValidator)(properties.audioExtractionConfiguration)),errors.collect(cdk().propertyValidator("imageExtractionConfiguration",CfnDataSourceImageExtractionConfigurationPropertyValidator)(properties.imageExtractionConfiguration)),errors.collect(cdk().propertyValidator("videoExtractionConfiguration",CfnDataSourceVideoExtractionConfigurationPropertyValidator)(properties.videoExtractionConfiguration)),errors.wrap('supplied properties not correct for "MediaExtractionConfigurationProperty"')}function convertCfnDataSourceMediaExtractionConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceMediaExtractionConfigurationPropertyValidator(properties).assertSuccess(),{AudioExtractionConfiguration:convertCfnDataSourceAudioExtractionConfigurationPropertyToCloudFormation(properties.audioExtractionConfiguration),ImageExtractionConfiguration:convertCfnDataSourceImageExtractionConfigurationPropertyToCloudFormation(properties.imageExtractionConfiguration),VideoExtractionConfiguration:convertCfnDataSourceVideoExtractionConfigurationPropertyToCloudFormation(properties.videoExtractionConfiguration)}):properties}function CfnDataSourceMediaExtractionConfigurationPropertyFromCloudFormation(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("audioExtractionConfiguration","AudioExtractionConfiguration",properties.AudioExtractionConfiguration!=null?CfnDataSourceAudioExtractionConfigurationPropertyFromCloudFormation(properties.AudioExtractionConfiguration):void 0),ret.addPropertyResult("imageExtractionConfiguration","ImageExtractionConfiguration",properties.ImageExtractionConfiguration!=null?CfnDataSourceImageExtractionConfigurationPropertyFromCloudFormation(properties.ImageExtractionConfiguration):void 0),ret.addPropertyResult("videoExtractionConfiguration","VideoExtractionConfiguration",properties.VideoExtractionConfiguration!=null?CfnDataSourceVideoExtractionConfigurationPropertyFromCloudFormation(properties.VideoExtractionConfiguration):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("mediaExtractionConfiguration",CfnDataSourceMediaExtractionConfigurationPropertyValidator)(properties.mediaExtractionConfiguration)),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),MediaExtractionConfiguration:convertCfnDataSourceMediaExtractionConfigurationPropertyToCloudFormation(properties.mediaExtractionConfiguration),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("mediaExtractionConfiguration","MediaExtractionConfiguration",properties.MediaExtractionConfiguration!=null?CfnDataSourceMediaExtractionConfigurationPropertyFromCloudFormation(properties.MediaExtractionConfiguration):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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_qbusiness.CfnIndex",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::QBusiness::Index";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(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);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}static isCfnIndex(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnIndex.CFN_RESOURCE_TYPE_NAME}static arnForIndex(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_qbusiness_IIndexRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForIndex),error}return resource.indexRef.indexArn}_applicationId;_capacityConfiguration;cdkTagManager;_description;_displayName;_documentAttributeConfigurations;_tags;_type;cfnPropertyNames={applicationId:"ApplicationId",capacityConfiguration:"CapacityConfiguration",tags:"Tags",description:"Description",displayName:"DisplayName",documentAttributeConfigurations:"DocumentAttributeConfigurations",type:"Type"};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._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 indexRef(){return{applicationId:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),indexId:cdk().Fn.select(1,cdk().Fn.split("|",this.ref)),indexArn:this.attrIndexArn}}get applicationId(){return this._applicationId}set applicationId(value){cdk().traceProperty(this.node,"ApplicationId"),this._applicationId=value}get capacityConfiguration(){return this._capacityConfiguration}set capacityConfiguration(value){cdk().traceProperty(this.node,"CapacityConfiguration"),this._capacityConfiguration=value}get description(){return this._description}set description(value){cdk().traceProperty(this.node,"Description"),this._description=value}get displayName(){return this._displayName}set displayName(value){cdk().traceProperty(this.node,"DisplayName"),this._displayName=value}get documentAttributeConfigurations(){return this._documentAttributeConfigurations}set documentAttributeConfigurations(value){cdk().traceProperty(this.node,"DocumentAttributeConfigurations"),this._documentAttributeConfigurations=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get type(){return this._type}set type(value){cdk().traceProperty(this.node,"Type"),this._type=value}get attrCreatedAt(){return cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING))}get attrIndexArn(){return cdk().Token.asString(this.getAtt("IndexArn",cdk().ResolutionTypeHint.STRING))}get attrIndexId(){return cdk().Token.asString(this.getAtt("IndexId",cdk().ResolutionTypeHint.STRING))}get attrIndexStatistics(){return this.getAtt("IndexStatistics")}get attrStatus(){return cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING))}get attrUpdatedAt(){return cdk().Token.asString(this.getAtt("UpdatedAt",cdk().ResolutionTypeHint.STRING))}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnIndexPropsToCloudFormation(props)}}exports.CfnIndex=CfnIndex;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 CfnPermission extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_qbusiness.CfnPermission",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::QBusiness::Permission";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(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);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}static isCfnPermission(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnPermission.CFN_RESOURCE_TYPE_NAME}_actions;_applicationId;_conditions;_principal;_statementId;cfnPropertyNames={actions:"Actions",applicationId:"ApplicationId",conditions:"Conditions",principal:"Principal",statementId:"StatementId"};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._conditions=props.conditions,this._principal=props.principal,this._statementId=props.statementId}get permissionRef(){return{applicationId:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),statementId:cdk().Fn.select(1,cdk().Fn.split("|",this.ref))}}get actions(){return this._actions}set actions(value){cdk().traceProperty(this.node,"Actions"),this._actions=value}get applicationId(){return this._applicationId}set applicationId(value){cdk().traceProperty(this.node,"ApplicationId"),this._applicationId=value}get conditions(){return this._conditions}set conditions(value){cdk().traceProperty(this.node,"Conditions"),this._conditions=value}get principal(){return this._principal}set principal(value){cdk().traceProperty(this.node,"Principal"),this._principal=value}get statementId(){return this._statementId}set statementId(value){cdk().traceProperty(this.node,"StatementId"),this._statementId=value}get cfnProperties(){return{actions:this._actions,applicationId:this._applicationId,conditions:this._conditions,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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnPermissionPropsToCloudFormation(props)}}exports.CfnPermission=CfnPermission;function CfnPermissionConditionPropertyValidator(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("conditionKey",cdk().requiredValidator)(properties.conditionKey)),errors.collect(cdk().propertyValidator("conditionKey",cdk().validateString)(properties.conditionKey)),errors.collect(cdk().propertyValidator("conditionOperator",cdk().requiredValidator)(properties.conditionOperator)),errors.collect(cdk().propertyValidator("conditionOperator",cdk().validateString)(properties.conditionOperator)),errors.collect(cdk().propertyValidator("conditionValues",cdk().requiredValidator)(properties.conditionValues)),errors.collect(cdk().propertyValidator("conditionValues",cdk().listValidator(cdk().validateString))(properties.conditionValues)),errors.wrap('supplied properties not correct for "ConditionProperty"')}function convertCfnPermissionConditionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnPermissionConditionPropertyValidator(properties).assertSuccess(),{ConditionKey:cdk().stringToCloudFormation(properties.conditionKey),ConditionOperator:cdk().stringToCloudFormation(properties.conditionOperator),ConditionValues:cdk().listMapper(cdk().stringToCloudFormation)(properties.conditionValues)}):properties}function CfnPermissionConditionPropertyFromCloudFormation(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("conditionKey","ConditionKey",properties.ConditionKey!=null?cfn_parse().FromCloudFormation.getString(properties.ConditionKey):void 0),ret.addPropertyResult("conditionOperator","ConditionOperator",properties.ConditionOperator!=null?cfn_parse().FromCloudFormation.getString(properties.ConditionOperator):void 0),ret.addPropertyResult("conditionValues","ConditionValues",properties.ConditionValues!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ConditionValues):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}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("conditions",cdk().listValidator(CfnPermissionConditionPropertyValidator))(properties.conditions)),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),Conditions:cdk().listMapper(convertCfnPermissionConditionPropertyToCloudFormation)(properties.conditions),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("conditions","Conditions",properties.Conditions!=null?cfn_parse().FromCloudFormation.getArray(CfnPermissionConditionPropertyFromCloudFormation)(properties.Conditions):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}class CfnPlugin extends cdk().CfnResource{static[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_qbusiness.CfnPlugin",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::QBusiness::Plugin";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(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);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}static isCfnPlugin(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnPlugin.CFN_RESOURCE_TYPE_NAME}static arnForPlugin(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_qbusiness_IPluginRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForPlugin),error}return resource.pluginRef.pluginArn}_applicationId;_authConfiguration;cdkTagManager;_customPluginConfiguration;_displayName;_serverUrl;_state;_tags;_type;cfnPropertyNames={applicationId:"ApplicationId",authConfiguration:"AuthConfiguration",tags:"Tags",customPluginConfiguration:"CustomPluginConfiguration",displayName:"DisplayName",serverUrl:"ServerUrl",state:"State",type:"Type"};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._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 pluginRef(){return{applicationId:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),pluginId:cdk().Fn.select(1,cdk().Fn.split("|",this.ref)),pluginArn:this.attrPluginArn}}get applicationId(){return this._applicationId}set applicationId(value){cdk().traceProperty(this.node,"ApplicationId"),this._applicationId=value}get authConfiguration(){return this._authConfiguration}set authConfiguration(value){cdk().traceProperty(this.node,"AuthConfiguration"),this._authConfiguration=value}get customPluginConfiguration(){return this._customPluginConfiguration}set customPluginConfiguration(value){cdk().traceProperty(this.node,"CustomPluginConfiguration"),this._customPluginConfiguration=value}get displayName(){return this._displayName}set displayName(value){cdk().traceProperty(this.node,"DisplayName"),this._displayName=value}get serverUrl(){return this._serverUrl}set serverUrl(value){cdk().traceProperty(this.node,"ServerUrl"),this._serverUrl=value}get state(){return this._state}set state(value){cdk().traceProperty(this.node,"State"),this._state=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get type(){return this._type}set type(value){cdk().traceProperty(this.node,"Type"),this._type=value}get attrBuildStatus(){return cdk().Token.asString(this.getAtt("BuildStatus",cdk().ResolutionTypeHint.STRING))}get attrCreatedAt(){return cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING))}get attrPluginArn(){return cdk().Token.asString(this.getAtt("PluginArn",cdk().ResolutionTypeHint.STRING))}get attrPluginId(){return cdk().Token.asString(this.getAtt("PluginId",cdk().ResolutionTypeHint.STRING))}get attrUpdatedAt(){return cdk().Token.asString(this.getAtt("UpdatedAt",cdk().ResolutionTypeHint.STRING))}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnPluginPropsToCloudFormation(props)}}exports.CfnPlugin=CfnPlugin;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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_qbusiness.CfnRetriever",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::QBusiness::Retriever";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(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);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}static isCfnRetriever(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnRetriever.CFN_RESOURCE_TYPE_NAME}static arnForRetriever(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_qbusiness_IRetrieverRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForRetriever),error}return resource.retrieverRef.retrieverArn}_applicationId;cdkTagManager;_configuration;_displayName;_roleArn;_tags;_type;cfnPropertyNames={applicationId:"ApplicationId",tags:"Tags",configuration:"Configuration",displayName:"DisplayName",roleArn:"RoleArn",type:"Type"};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._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 retrieverRef(){return{applicationId:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),retrieverId:cdk().Fn.select(1,cdk().Fn.split("|",this.ref)),retrieverArn:this.attrRetrieverArn}}get applicationId(){return this._applicationId}set applicationId(value){cdk().traceProperty(this.node,"ApplicationId"),this._applicationId=value}get configuration(){return this._configuration}set configuration(value){cdk().traceProperty(this.node,"Configuration"),this._configuration=value}get displayName(){return this._displayName}set displayName(value){cdk().traceProperty(this.node,"DisplayName"),this._displayName=value}get roleArn(){return this._roleArn}set roleArn(value){cdk().traceProperty(this.node,"RoleArn"),this._roleArn=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get type(){return this._type}set type(value){cdk().traceProperty(this.node,"Type"),this._type=value}get attrCreatedAt(){return cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING))}get attrRetrieverArn(){return cdk().Token.asString(this.getAtt("RetrieverArn",cdk().ResolutionTypeHint.STRING))}get attrRetrieverId(){return cdk().Token.asString(this.getAtt("RetrieverId",cdk().ResolutionTypeHint.STRING))}get attrStatus(){return cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING))}get attrUpdatedAt(){return cdk().Token.asString(this.getAtt("UpdatedAt",cdk().ResolutionTypeHint.STRING))}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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnRetrieverPropsToCloudFormation(props)}}exports.CfnRetriever=CfnRetriever;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[JSII_RTTI_SYMBOL_1]={fqn:"aws-cdk-lib.aws_qbusiness.CfnWebExperience",version:"2.252.0"};static CFN_RESOURCE_TYPE_NAME="AWS::QBusiness::WebExperience";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(cdk_errors()).ValidationError(cfn_parse().lit`UnexpectedIResolvable`,"Unexpected IResolvable",scope);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}static isCfnWebExperience(x){return cdk().CfnResource.isCfnResource(x)&&x.cfnResourceType===CfnWebExperience.CFN_RESOURCE_TYPE_NAME}static arnForWebExperience(resource){try{jsiiDeprecationWarnings().aws_cdk_lib_interfaces_aws_qbusiness_IWebExperienceRef(resource)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.arnForWebExperience),error}return resource.webExperienceRef.webExperienceArn}_applicationId;_browserExtensionConfiguration;cdkTagManager;_customizationConfiguration;_identityProviderConfiguration;_origins;_roleArn;_samplePromptsControlMode;_subtitle;_tags;_title;_welcomeMessage;cfnPropertyNames={applicationId:"ApplicationId",browserExtensionConfiguration:"BrowserExtensionConfiguration",tags:"Tags",customizationConfiguration:"CustomizationConfiguration",identityProviderConfiguration:"IdentityProviderConfiguration",origins:"Origins",roleArn:"RoleArn",samplePromptsControlMode:"SamplePromptsControlMode",subtitle:"Subtitle",title:"Title",welcomeMessage:"WelcomeMessage"};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._applicationId=props.applicationId,this._browserExtensionConfiguration=props.browserExtensionConfiguration,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 webExperienceRef(){return{applicationId:cdk().Fn.select(0,cdk().Fn.split("|",this.ref)),webExperienceId:cdk().Fn.select(1,cdk().Fn.split("|",this.ref)),webExperienceArn:this.attrWebExperienceArn}}get applicationId(){return this._applicationId}set applicationId(value){cdk().traceProperty(this.node,"ApplicationId"),this._applicationId=value}get browserExtensionConfiguration(){return this._browserExtensionConfiguration}set browserExtensionConfiguration(value){cdk().traceProperty(this.node,"BrowserExtensionConfiguration"),this._browserExtensionConfiguration=value}get customizationConfiguration(){return this._customizationConfiguration}set customizationConfiguration(value){cdk().traceProperty(this.node,"CustomizationConfiguration"),this._customizationConfiguration=value}get identityProviderConfiguration(){return this._identityProviderConfiguration}set identityProviderConfiguration(value){cdk().traceProperty(this.node,"IdentityProviderConfiguration"),this._identityProviderConfiguration=value}get origins(){return this._origins}set origins(value){cdk().traceProperty(this.node,"Origins"),this._origins=value}get roleArn(){return this._roleArn}set roleArn(value){cdk().traceProperty(this.node,"RoleArn"),this._roleArn=value}get samplePromptsControlMode(){return this._samplePromptsControlMode}set samplePromptsControlMode(value){cdk().traceProperty(this.node,"SamplePromptsControlMode"),this._samplePromptsControlMode=value}get subtitle(){return this._subtitle}set subtitle(value){cdk().traceProperty(this.node,"Subtitle"),this._subtitle=value}get tags(){return this._tags}set tags(value){cdk().traceProperty(this.node,"Tags"),this._tags=value}get title(){return this._title}set title(value){cdk().traceProperty(this.node,"Title"),this._title=value}get welcomeMessage(){return this._welcomeMessage}set welcomeMessage(value){cdk().traceProperty(this.node,"WelcomeMessage"),this._welcomeMessage=value}get attrCreatedAt(){return cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING))}get attrDefaultEndpoint(){return cdk().Token.asString(this.getAtt("DefaultEndpoint",cdk().ResolutionTypeHint.STRING))}get attrStatus(){return cdk().Token.asString(this.getAtt("Status",cdk().ResolutionTypeHint.STRING))}get attrUpdatedAt(){return cdk().Token.asString(this.getAtt("UpdatedAt",cdk().ResolutionTypeHint.STRING))}get attrWebExperienceArn(){return cdk().Token.asString(this.getAtt("WebExperienceArn",cdk().ResolutionTypeHint.STRING))}get attrWebExperienceId(){return cdk().Token.asString(this.getAtt("WebExperienceId",cdk().ResolutionTypeHint.STRING))}get cfnProperties(){return{applicationId:this._applicationId,browserExtensionConfiguration:this._browserExtensionConfiguration,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:logicalId",this._synthesizeLogicalId()),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnWebExperiencePropsToCloudFormation(props)}}exports.CfnWebExperience=CfnWebExperience;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 CfnWebExperienceBrowserExtensionConfigurationPropertyValidator(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("enabledBrowserExtensions",cdk().requiredValidator)(properties.enabledBrowserExtensions)),errors.collect(cdk().propertyValidator("enabledBrowserExtensions",cdk().listValidator(cdk().validateString))(properties.enabledBrowserExtensions)),errors.wrap('supplied properties not correct for "BrowserExtensionConfigurationProperty"')}function convertCfnWebExperienceBrowserExtensionConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnWebExperienceBrowserExtensionConfigurationPropertyValidator(properties).assertSuccess(),{EnabledBrowserExtensions:cdk().listMapper(cdk().stringToCloudFormation)(properties.enabledBrowserExtensions)}):properties}function CfnWebExperienceBrowserExtensionConfigurationPropertyFromCloudFormation(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("enabledBrowserExtensions","EnabledBrowserExtensions",properties.EnabledBrowserExtensions!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.EnabledBrowserExtensions):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("browserExtensionConfiguration",CfnWebExperienceBrowserExtensionConfigurationPropertyValidator)(properties.browserExtensionConfiguration)),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),BrowserExtensionConfiguration:convertCfnWebExperienceBrowserExtensionConfigurationPropertyToCloudFormation(properties.browserExtensionConfiguration),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("browserExtensionConfiguration","BrowserExtensionConfiguration",properties.BrowserExtensionConfiguration!=null?CfnWebExperienceBrowserExtensionConfigurationPropertyFromCloudFormation(properties.BrowserExtensionConfiguration):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}