UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 118 kB
"use strict";var _a,_b,_c,_d,_e;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnKnowledgeBase=exports.CfnGuardrail=exports.CfnDataSource=exports.CfnAgentAlias=exports.CfnAgent=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp};class CfnAgent extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAgentPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnAgent(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnAgent.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_bedrock_CfnAgentProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAgent),error}cdk().requireProperty(props,"agentName",this),this.attrAgentArn=cdk().Token.asString(this.getAtt("AgentArn",cdk().ResolutionTypeHint.STRING)),this.attrAgentId=cdk().Token.asString(this.getAtt("AgentId",cdk().ResolutionTypeHint.STRING)),this.attrAgentStatus=cdk().Token.asString(this.getAtt("AgentStatus",cdk().ResolutionTypeHint.STRING)),this.attrAgentVersion=cdk().Token.asString(this.getAtt("AgentVersion",cdk().ResolutionTypeHint.STRING)),this.attrCreatedAt=cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING)),this.attrFailureReasons=cdk().Token.asList(this.getAtt("FailureReasons",cdk().ResolutionTypeHint.STRING_LIST)),this.attrPreparedAt=cdk().Token.asString(this.getAtt("PreparedAt",cdk().ResolutionTypeHint.STRING)),this.attrRecommendedActions=cdk().Token.asList(this.getAtt("RecommendedActions",cdk().ResolutionTypeHint.STRING_LIST)),this.attrUpdatedAt=cdk().Token.asString(this.getAtt("UpdatedAt",cdk().ResolutionTypeHint.STRING)),this.actionGroups=props.actionGroups,this.agentName=props.agentName,this.agentResourceRoleArn=props.agentResourceRoleArn,this.autoPrepare=props.autoPrepare,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::Bedrock::Agent",void 0,{tagPropertyName:"tags"}),this.customerEncryptionKeyArn=props.customerEncryptionKeyArn,this.description=props.description,this.foundationModel=props.foundationModel,this.idleSessionTtlInSeconds=props.idleSessionTtlInSeconds,this.instruction=props.instruction,this.knowledgeBases=props.knowledgeBases,this.promptOverrideConfiguration=props.promptOverrideConfiguration,this.skipResourceInUseCheckOnDelete=props.skipResourceInUseCheckOnDelete,this.tags=props.tags,this.testAliasTags=props.testAliasTags}get cfnProperties(){return{actionGroups:this.actionGroups,agentName:this.agentName,agentResourceRoleArn:this.agentResourceRoleArn,autoPrepare:this.autoPrepare,tags:this.cdkTagManager.renderTags(this.tags),customerEncryptionKeyArn:this.customerEncryptionKeyArn,description:this.description,foundationModel:this.foundationModel,idleSessionTtlInSeconds:this.idleSessionTtlInSeconds,instruction:this.instruction,knowledgeBases:this.knowledgeBases,promptOverrideConfiguration:this.promptOverrideConfiguration,skipResourceInUseCheckOnDelete:this.skipResourceInUseCheckOnDelete,testAliasTags:this.testAliasTags}}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",CfnAgent.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAgentPropsToCloudFormation(props)}}exports.CfnAgent=CfnAgent,_a=JSII_RTTI_SYMBOL_1,CfnAgent[_a]={fqn:"aws-cdk-lib.aws_bedrock.CfnAgent",version:"2.142.1"},CfnAgent.CFN_RESOURCE_TYPE_NAME="AWS::Bedrock::Agent";function CfnAgentActionGroupExecutorPropertyValidator(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("lambda",cdk().requiredValidator)(properties.lambda)),errors.collect(cdk().propertyValidator("lambda",cdk().validateString)(properties.lambda)),errors.wrap('supplied properties not correct for "ActionGroupExecutorProperty"')}function convertCfnAgentActionGroupExecutorPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAgentActionGroupExecutorPropertyValidator(properties).assertSuccess(),{Lambda:cdk().stringToCloudFormation(properties.lambda)}):properties}function CfnAgentActionGroupExecutorPropertyFromCloudFormation(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("lambda","Lambda",properties.Lambda!=null?cfn_parse().FromCloudFormation.getString(properties.Lambda):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAgentS3IdentifierPropertyValidator(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("s3BucketName",cdk().validateString)(properties.s3BucketName)),errors.collect(cdk().propertyValidator("s3ObjectKey",cdk().validateString)(properties.s3ObjectKey)),errors.wrap('supplied properties not correct for "S3IdentifierProperty"')}function convertCfnAgentS3IdentifierPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAgentS3IdentifierPropertyValidator(properties).assertSuccess(),{S3BucketName:cdk().stringToCloudFormation(properties.s3BucketName),S3ObjectKey:cdk().stringToCloudFormation(properties.s3ObjectKey)}):properties}function CfnAgentS3IdentifierPropertyFromCloudFormation(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("s3BucketName","S3BucketName",properties.S3BucketName!=null?cfn_parse().FromCloudFormation.getString(properties.S3BucketName):void 0),ret.addPropertyResult("s3ObjectKey","S3ObjectKey",properties.S3ObjectKey!=null?cfn_parse().FromCloudFormation.getString(properties.S3ObjectKey):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAgentAPISchemaPropertyValidator(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",CfnAgentS3IdentifierPropertyValidator)(properties.s3)),errors.wrap('supplied properties not correct for "APISchemaProperty"')}function convertCfnAgentAPISchemaPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAgentAPISchemaPropertyValidator(properties).assertSuccess(),{Payload:cdk().stringToCloudFormation(properties.payload),S3:convertCfnAgentS3IdentifierPropertyToCloudFormation(properties.s3)}):properties}function CfnAgentAPISchemaPropertyFromCloudFormation(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?CfnAgentS3IdentifierPropertyFromCloudFormation(properties.S3):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAgentAgentActionGroupPropertyValidator(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("actionGroupExecutor",CfnAgentActionGroupExecutorPropertyValidator)(properties.actionGroupExecutor)),errors.collect(cdk().propertyValidator("actionGroupName",cdk().requiredValidator)(properties.actionGroupName)),errors.collect(cdk().propertyValidator("actionGroupName",cdk().validateString)(properties.actionGroupName)),errors.collect(cdk().propertyValidator("actionGroupState",cdk().validateString)(properties.actionGroupState)),errors.collect(cdk().propertyValidator("apiSchema",CfnAgentAPISchemaPropertyValidator)(properties.apiSchema)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("parentActionGroupSignature",cdk().validateString)(properties.parentActionGroupSignature)),errors.collect(cdk().propertyValidator("skipResourceInUseCheckOnDelete",cdk().validateBoolean)(properties.skipResourceInUseCheckOnDelete)),errors.wrap('supplied properties not correct for "AgentActionGroupProperty"')}function convertCfnAgentAgentActionGroupPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAgentAgentActionGroupPropertyValidator(properties).assertSuccess(),{ActionGroupExecutor:convertCfnAgentActionGroupExecutorPropertyToCloudFormation(properties.actionGroupExecutor),ActionGroupName:cdk().stringToCloudFormation(properties.actionGroupName),ActionGroupState:cdk().stringToCloudFormation(properties.actionGroupState),ApiSchema:convertCfnAgentAPISchemaPropertyToCloudFormation(properties.apiSchema),Description:cdk().stringToCloudFormation(properties.description),ParentActionGroupSignature:cdk().stringToCloudFormation(properties.parentActionGroupSignature),SkipResourceInUseCheckOnDelete:cdk().booleanToCloudFormation(properties.skipResourceInUseCheckOnDelete)}):properties}function CfnAgentAgentActionGroupPropertyFromCloudFormation(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("actionGroupExecutor","ActionGroupExecutor",properties.ActionGroupExecutor!=null?CfnAgentActionGroupExecutorPropertyFromCloudFormation(properties.ActionGroupExecutor):void 0),ret.addPropertyResult("actionGroupName","ActionGroupName",properties.ActionGroupName!=null?cfn_parse().FromCloudFormation.getString(properties.ActionGroupName):void 0),ret.addPropertyResult("actionGroupState","ActionGroupState",properties.ActionGroupState!=null?cfn_parse().FromCloudFormation.getString(properties.ActionGroupState):void 0),ret.addPropertyResult("apiSchema","ApiSchema",properties.ApiSchema!=null?CfnAgentAPISchemaPropertyFromCloudFormation(properties.ApiSchema):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("parentActionGroupSignature","ParentActionGroupSignature",properties.ParentActionGroupSignature!=null?cfn_parse().FromCloudFormation.getString(properties.ParentActionGroupSignature):void 0),ret.addPropertyResult("skipResourceInUseCheckOnDelete","SkipResourceInUseCheckOnDelete",properties.SkipResourceInUseCheckOnDelete!=null?cfn_parse().FromCloudFormation.getBoolean(properties.SkipResourceInUseCheckOnDelete):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAgentAgentKnowledgeBasePropertyValidator(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("description",cdk().requiredValidator)(properties.description)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("knowledgeBaseId",cdk().requiredValidator)(properties.knowledgeBaseId)),errors.collect(cdk().propertyValidator("knowledgeBaseId",cdk().validateString)(properties.knowledgeBaseId)),errors.collect(cdk().propertyValidator("knowledgeBaseState",cdk().validateString)(properties.knowledgeBaseState)),errors.wrap('supplied properties not correct for "AgentKnowledgeBaseProperty"')}function convertCfnAgentAgentKnowledgeBasePropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAgentAgentKnowledgeBasePropertyValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),KnowledgeBaseId:cdk().stringToCloudFormation(properties.knowledgeBaseId),KnowledgeBaseState:cdk().stringToCloudFormation(properties.knowledgeBaseState)}):properties}function CfnAgentAgentKnowledgeBasePropertyFromCloudFormation(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("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("knowledgeBaseId","KnowledgeBaseId",properties.KnowledgeBaseId!=null?cfn_parse().FromCloudFormation.getString(properties.KnowledgeBaseId):void 0),ret.addPropertyResult("knowledgeBaseState","KnowledgeBaseState",properties.KnowledgeBaseState!=null?cfn_parse().FromCloudFormation.getString(properties.KnowledgeBaseState):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAgentInferenceConfigurationPropertyValidator(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("maximumLength",cdk().validateNumber)(properties.maximumLength)),errors.collect(cdk().propertyValidator("stopSequences",cdk().listValidator(cdk().validateString))(properties.stopSequences)),errors.collect(cdk().propertyValidator("temperature",cdk().validateNumber)(properties.temperature)),errors.collect(cdk().propertyValidator("topK",cdk().validateNumber)(properties.topK)),errors.collect(cdk().propertyValidator("topP",cdk().validateNumber)(properties.topP)),errors.wrap('supplied properties not correct for "InferenceConfigurationProperty"')}function convertCfnAgentInferenceConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAgentInferenceConfigurationPropertyValidator(properties).assertSuccess(),{MaximumLength:cdk().numberToCloudFormation(properties.maximumLength),StopSequences:cdk().listMapper(cdk().stringToCloudFormation)(properties.stopSequences),Temperature:cdk().numberToCloudFormation(properties.temperature),TopK:cdk().numberToCloudFormation(properties.topK),TopP:cdk().numberToCloudFormation(properties.topP)}):properties}function CfnAgentInferenceConfigurationPropertyFromCloudFormation(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("maximumLength","MaximumLength",properties.MaximumLength!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaximumLength):void 0),ret.addPropertyResult("stopSequences","StopSequences",properties.StopSequences!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.StopSequences):void 0),ret.addPropertyResult("temperature","Temperature",properties.Temperature!=null?cfn_parse().FromCloudFormation.getNumber(properties.Temperature):void 0),ret.addPropertyResult("topK","TopK",properties.TopK!=null?cfn_parse().FromCloudFormation.getNumber(properties.TopK):void 0),ret.addPropertyResult("topP","TopP",properties.TopP!=null?cfn_parse().FromCloudFormation.getNumber(properties.TopP):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAgentPromptConfigurationPropertyValidator(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("basePromptTemplate",cdk().validateString)(properties.basePromptTemplate)),errors.collect(cdk().propertyValidator("inferenceConfiguration",CfnAgentInferenceConfigurationPropertyValidator)(properties.inferenceConfiguration)),errors.collect(cdk().propertyValidator("parserMode",cdk().validateString)(properties.parserMode)),errors.collect(cdk().propertyValidator("promptCreationMode",cdk().validateString)(properties.promptCreationMode)),errors.collect(cdk().propertyValidator("promptState",cdk().validateString)(properties.promptState)),errors.collect(cdk().propertyValidator("promptType",cdk().validateString)(properties.promptType)),errors.wrap('supplied properties not correct for "PromptConfigurationProperty"')}function convertCfnAgentPromptConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAgentPromptConfigurationPropertyValidator(properties).assertSuccess(),{BasePromptTemplate:cdk().stringToCloudFormation(properties.basePromptTemplate),InferenceConfiguration:convertCfnAgentInferenceConfigurationPropertyToCloudFormation(properties.inferenceConfiguration),ParserMode:cdk().stringToCloudFormation(properties.parserMode),PromptCreationMode:cdk().stringToCloudFormation(properties.promptCreationMode),PromptState:cdk().stringToCloudFormation(properties.promptState),PromptType:cdk().stringToCloudFormation(properties.promptType)}):properties}function CfnAgentPromptConfigurationPropertyFromCloudFormation(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("basePromptTemplate","BasePromptTemplate",properties.BasePromptTemplate!=null?cfn_parse().FromCloudFormation.getString(properties.BasePromptTemplate):void 0),ret.addPropertyResult("inferenceConfiguration","InferenceConfiguration",properties.InferenceConfiguration!=null?CfnAgentInferenceConfigurationPropertyFromCloudFormation(properties.InferenceConfiguration):void 0),ret.addPropertyResult("parserMode","ParserMode",properties.ParserMode!=null?cfn_parse().FromCloudFormation.getString(properties.ParserMode):void 0),ret.addPropertyResult("promptCreationMode","PromptCreationMode",properties.PromptCreationMode!=null?cfn_parse().FromCloudFormation.getString(properties.PromptCreationMode):void 0),ret.addPropertyResult("promptState","PromptState",properties.PromptState!=null?cfn_parse().FromCloudFormation.getString(properties.PromptState):void 0),ret.addPropertyResult("promptType","PromptType",properties.PromptType!=null?cfn_parse().FromCloudFormation.getString(properties.PromptType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAgentPromptOverrideConfigurationPropertyValidator(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("overrideLambda",cdk().validateString)(properties.overrideLambda)),errors.collect(cdk().propertyValidator("promptConfigurations",cdk().requiredValidator)(properties.promptConfigurations)),errors.collect(cdk().propertyValidator("promptConfigurations",cdk().listValidator(CfnAgentPromptConfigurationPropertyValidator))(properties.promptConfigurations)),errors.wrap('supplied properties not correct for "PromptOverrideConfigurationProperty"')}function convertCfnAgentPromptOverrideConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAgentPromptOverrideConfigurationPropertyValidator(properties).assertSuccess(),{OverrideLambda:cdk().stringToCloudFormation(properties.overrideLambda),PromptConfigurations:cdk().listMapper(convertCfnAgentPromptConfigurationPropertyToCloudFormation)(properties.promptConfigurations)}):properties}function CfnAgentPromptOverrideConfigurationPropertyFromCloudFormation(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("overrideLambda","OverrideLambda",properties.OverrideLambda!=null?cfn_parse().FromCloudFormation.getString(properties.OverrideLambda):void 0),ret.addPropertyResult("promptConfigurations","PromptConfigurations",properties.PromptConfigurations!=null?cfn_parse().FromCloudFormation.getArray(CfnAgentPromptConfigurationPropertyFromCloudFormation)(properties.PromptConfigurations):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAgentPropsValidator(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("actionGroups",cdk().listValidator(CfnAgentAgentActionGroupPropertyValidator))(properties.actionGroups)),errors.collect(cdk().propertyValidator("agentName",cdk().requiredValidator)(properties.agentName)),errors.collect(cdk().propertyValidator("agentName",cdk().validateString)(properties.agentName)),errors.collect(cdk().propertyValidator("agentResourceRoleArn",cdk().validateString)(properties.agentResourceRoleArn)),errors.collect(cdk().propertyValidator("autoPrepare",cdk().validateBoolean)(properties.autoPrepare)),errors.collect(cdk().propertyValidator("customerEncryptionKeyArn",cdk().validateString)(properties.customerEncryptionKeyArn)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("foundationModel",cdk().validateString)(properties.foundationModel)),errors.collect(cdk().propertyValidator("idleSessionTtlInSeconds",cdk().validateNumber)(properties.idleSessionTtlInSeconds)),errors.collect(cdk().propertyValidator("instruction",cdk().validateString)(properties.instruction)),errors.collect(cdk().propertyValidator("knowledgeBases",cdk().listValidator(CfnAgentAgentKnowledgeBasePropertyValidator))(properties.knowledgeBases)),errors.collect(cdk().propertyValidator("promptOverrideConfiguration",CfnAgentPromptOverrideConfigurationPropertyValidator)(properties.promptOverrideConfiguration)),errors.collect(cdk().propertyValidator("skipResourceInUseCheckOnDelete",cdk().validateBoolean)(properties.skipResourceInUseCheckOnDelete)),errors.collect(cdk().propertyValidator("tags",cdk().hashValidator(cdk().validateString))(properties.tags)),errors.collect(cdk().propertyValidator("testAliasTags",cdk().hashValidator(cdk().validateString))(properties.testAliasTags)),errors.wrap('supplied properties not correct for "CfnAgentProps"')}function convertCfnAgentPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAgentPropsValidator(properties).assertSuccess(),{ActionGroups:cdk().listMapper(convertCfnAgentAgentActionGroupPropertyToCloudFormation)(properties.actionGroups),AgentName:cdk().stringToCloudFormation(properties.agentName),AgentResourceRoleArn:cdk().stringToCloudFormation(properties.agentResourceRoleArn),AutoPrepare:cdk().booleanToCloudFormation(properties.autoPrepare),CustomerEncryptionKeyArn:cdk().stringToCloudFormation(properties.customerEncryptionKeyArn),Description:cdk().stringToCloudFormation(properties.description),FoundationModel:cdk().stringToCloudFormation(properties.foundationModel),IdleSessionTTLInSeconds:cdk().numberToCloudFormation(properties.idleSessionTtlInSeconds),Instruction:cdk().stringToCloudFormation(properties.instruction),KnowledgeBases:cdk().listMapper(convertCfnAgentAgentKnowledgeBasePropertyToCloudFormation)(properties.knowledgeBases),PromptOverrideConfiguration:convertCfnAgentPromptOverrideConfigurationPropertyToCloudFormation(properties.promptOverrideConfiguration),SkipResourceInUseCheckOnDelete:cdk().booleanToCloudFormation(properties.skipResourceInUseCheckOnDelete),Tags:cdk().hashMapper(cdk().stringToCloudFormation)(properties.tags),TestAliasTags:cdk().hashMapper(cdk().stringToCloudFormation)(properties.testAliasTags)}):properties}function CfnAgentPropsFromCloudFormation(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("actionGroups","ActionGroups",properties.ActionGroups!=null?cfn_parse().FromCloudFormation.getArray(CfnAgentAgentActionGroupPropertyFromCloudFormation)(properties.ActionGroups):void 0),ret.addPropertyResult("agentName","AgentName",properties.AgentName!=null?cfn_parse().FromCloudFormation.getString(properties.AgentName):void 0),ret.addPropertyResult("agentResourceRoleArn","AgentResourceRoleArn",properties.AgentResourceRoleArn!=null?cfn_parse().FromCloudFormation.getString(properties.AgentResourceRoleArn):void 0),ret.addPropertyResult("autoPrepare","AutoPrepare",properties.AutoPrepare!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AutoPrepare):void 0),ret.addPropertyResult("customerEncryptionKeyArn","CustomerEncryptionKeyArn",properties.CustomerEncryptionKeyArn!=null?cfn_parse().FromCloudFormation.getString(properties.CustomerEncryptionKeyArn):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("foundationModel","FoundationModel",properties.FoundationModel!=null?cfn_parse().FromCloudFormation.getString(properties.FoundationModel):void 0),ret.addPropertyResult("idleSessionTtlInSeconds","IdleSessionTTLInSeconds",properties.IdleSessionTTLInSeconds!=null?cfn_parse().FromCloudFormation.getNumber(properties.IdleSessionTTLInSeconds):void 0),ret.addPropertyResult("instruction","Instruction",properties.Instruction!=null?cfn_parse().FromCloudFormation.getString(properties.Instruction):void 0),ret.addPropertyResult("knowledgeBases","KnowledgeBases",properties.KnowledgeBases!=null?cfn_parse().FromCloudFormation.getArray(CfnAgentAgentKnowledgeBasePropertyFromCloudFormation)(properties.KnowledgeBases):void 0),ret.addPropertyResult("promptOverrideConfiguration","PromptOverrideConfiguration",properties.PromptOverrideConfiguration!=null?CfnAgentPromptOverrideConfigurationPropertyFromCloudFormation(properties.PromptOverrideConfiguration):void 0),ret.addPropertyResult("skipResourceInUseCheckOnDelete","SkipResourceInUseCheckOnDelete",properties.SkipResourceInUseCheckOnDelete!=null?cfn_parse().FromCloudFormation.getBoolean(properties.SkipResourceInUseCheckOnDelete):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Tags):void 0),ret.addPropertyResult("testAliasTags","TestAliasTags",properties.TestAliasTags!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.TestAliasTags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnAgentAlias extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnAgentAliasPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnAgentAlias(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnAgentAlias.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_bedrock_CfnAgentAliasProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnAgentAlias),error}cdk().requireProperty(props,"agentAliasName",this),cdk().requireProperty(props,"agentId",this),this.attrAgentAliasArn=cdk().Token.asString(this.getAtt("AgentAliasArn",cdk().ResolutionTypeHint.STRING)),this.attrAgentAliasHistoryEvents=this.getAtt("AgentAliasHistoryEvents"),this.attrAgentAliasId=cdk().Token.asString(this.getAtt("AgentAliasId",cdk().ResolutionTypeHint.STRING)),this.attrAgentAliasStatus=cdk().Token.asString(this.getAtt("AgentAliasStatus",cdk().ResolutionTypeHint.STRING)),this.attrCreatedAt=cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING)),this.attrUpdatedAt=cdk().Token.asString(this.getAtt("UpdatedAt",cdk().ResolutionTypeHint.STRING)),this.agentAliasName=props.agentAliasName,this.agentId=props.agentId,this.cdkTagManager=new(cdk()).TagManager(cdk().TagType.MAP,"AWS::Bedrock::AgentAlias",void 0,{tagPropertyName:"tags"}),this.description=props.description,this.routingConfiguration=props.routingConfiguration,this.tags=props.tags}get cfnProperties(){return{agentAliasName:this.agentAliasName,agentId:this.agentId,tags:this.cdkTagManager.renderTags(this.tags),description:this.description,routingConfiguration:this.routingConfiguration}}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",CfnAgentAlias.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnAgentAliasPropsToCloudFormation(props)}}exports.CfnAgentAlias=CfnAgentAlias,_b=JSII_RTTI_SYMBOL_1,CfnAgentAlias[_b]={fqn:"aws-cdk-lib.aws_bedrock.CfnAgentAlias",version:"2.142.1"},CfnAgentAlias.CFN_RESOURCE_TYPE_NAME="AWS::Bedrock::AgentAlias";function CfnAgentAliasAgentAliasRoutingConfigurationListItemPropertyValidator(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("agentVersion",cdk().requiredValidator)(properties.agentVersion)),errors.collect(cdk().propertyValidator("agentVersion",cdk().validateString)(properties.agentVersion)),errors.wrap('supplied properties not correct for "AgentAliasRoutingConfigurationListItemProperty"')}function convertCfnAgentAliasAgentAliasRoutingConfigurationListItemPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAgentAliasAgentAliasRoutingConfigurationListItemPropertyValidator(properties).assertSuccess(),{AgentVersion:cdk().stringToCloudFormation(properties.agentVersion)}):properties}function CfnAgentAliasAgentAliasRoutingConfigurationListItemPropertyFromCloudFormation(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("agentVersion","AgentVersion",properties.AgentVersion!=null?cfn_parse().FromCloudFormation.getString(properties.AgentVersion):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAgentAliasAgentAliasHistoryEventPropertyValidator(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("endDate",cdk().validateString)(properties.endDate)),errors.collect(cdk().propertyValidator("routingConfiguration",cdk().listValidator(CfnAgentAliasAgentAliasRoutingConfigurationListItemPropertyValidator))(properties.routingConfiguration)),errors.collect(cdk().propertyValidator("startDate",cdk().validateString)(properties.startDate)),errors.wrap('supplied properties not correct for "AgentAliasHistoryEventProperty"')}function convertCfnAgentAliasAgentAliasHistoryEventPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAgentAliasAgentAliasHistoryEventPropertyValidator(properties).assertSuccess(),{EndDate:cdk().stringToCloudFormation(properties.endDate),RoutingConfiguration:cdk().listMapper(convertCfnAgentAliasAgentAliasRoutingConfigurationListItemPropertyToCloudFormation)(properties.routingConfiguration),StartDate:cdk().stringToCloudFormation(properties.startDate)}):properties}function CfnAgentAliasAgentAliasHistoryEventPropertyFromCloudFormation(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("endDate","EndDate",properties.EndDate!=null?cfn_parse().FromCloudFormation.getString(properties.EndDate):void 0),ret.addPropertyResult("routingConfiguration","RoutingConfiguration",properties.RoutingConfiguration!=null?cfn_parse().FromCloudFormation.getArray(CfnAgentAliasAgentAliasRoutingConfigurationListItemPropertyFromCloudFormation)(properties.RoutingConfiguration):void 0),ret.addPropertyResult("startDate","StartDate",properties.StartDate!=null?cfn_parse().FromCloudFormation.getString(properties.StartDate):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAgentAliasPropsValidator(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("agentAliasName",cdk().requiredValidator)(properties.agentAliasName)),errors.collect(cdk().propertyValidator("agentAliasName",cdk().validateString)(properties.agentAliasName)),errors.collect(cdk().propertyValidator("agentId",cdk().requiredValidator)(properties.agentId)),errors.collect(cdk().propertyValidator("agentId",cdk().validateString)(properties.agentId)),errors.collect(cdk().propertyValidator("description",cdk().validateString)(properties.description)),errors.collect(cdk().propertyValidator("routingConfiguration",cdk().listValidator(CfnAgentAliasAgentAliasRoutingConfigurationListItemPropertyValidator))(properties.routingConfiguration)),errors.collect(cdk().propertyValidator("tags",cdk().hashValidator(cdk().validateString))(properties.tags)),errors.wrap('supplied properties not correct for "CfnAgentAliasProps"')}function convertCfnAgentAliasPropsToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAgentAliasPropsValidator(properties).assertSuccess(),{AgentAliasName:cdk().stringToCloudFormation(properties.agentAliasName),AgentId:cdk().stringToCloudFormation(properties.agentId),Description:cdk().stringToCloudFormation(properties.description),RoutingConfiguration:cdk().listMapper(convertCfnAgentAliasAgentAliasRoutingConfigurationListItemPropertyToCloudFormation)(properties.routingConfiguration),Tags:cdk().hashMapper(cdk().stringToCloudFormation)(properties.tags)}):properties}function CfnAgentAliasPropsFromCloudFormation(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("agentAliasName","AgentAliasName",properties.AgentAliasName!=null?cfn_parse().FromCloudFormation.getString(properties.AgentAliasName):void 0),ret.addPropertyResult("agentId","AgentId",properties.AgentId!=null?cfn_parse().FromCloudFormation.getString(properties.AgentId):void 0),ret.addPropertyResult("description","Description",properties.Description!=null?cfn_parse().FromCloudFormation.getString(properties.Description):void 0),ret.addPropertyResult("routingConfiguration","RoutingConfiguration",properties.RoutingConfiguration!=null?cfn_parse().FromCloudFormation.getArray(CfnAgentAliasAgentAliasRoutingConfigurationListItemPropertyFromCloudFormation)(properties.RoutingConfiguration):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse().FromCloudFormation.getMap(cfn_parse().FromCloudFormation.getString)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnDataSource extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnDataSourcePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnDataSource(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnDataSource.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_bedrock_CfnDataSourceProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnDataSource),error}cdk().requireProperty(props,"dataSourceConfiguration",this),cdk().requireProperty(props,"knowledgeBaseId",this),cdk().requireProperty(props,"name",this),this.attrCreatedAt=cdk().Token.asString(this.getAtt("CreatedAt",cdk().ResolutionTypeHint.STRING)),this.attrDataSourceId=cdk().Token.asString(this.getAtt("DataSourceId",cdk().ResolutionTypeHint.STRING)),this.attrDataSourceStatus=cdk().Token.asString(this.getAtt("DataSourceStatus",cdk().ResolutionTypeHint.STRING)),this.attrFailureReasons=cdk().Token.asList(this.getAtt("FailureReasons",cdk().ResolutionTypeHint.STRING_LIST)),this.attrUpdatedAt=cdk().Token.asString(this.getAtt("UpdatedAt",cdk().ResolutionTypeHint.STRING)),this.dataDeletionPolicy=props.dataDeletionPolicy,this.dataSourceConfiguration=props.dataSourceConfiguration,this.description=props.description,this.knowledgeBaseId=props.knowledgeBaseId,this.name=props.name,this.serverSideEncryptionConfiguration=props.serverSideEncryptionConfiguration,this.vectorIngestionConfiguration=props.vectorIngestionConfiguration}get cfnProperties(){return{dataDeletionPolicy:this.dataDeletionPolicy,dataSourceConfiguration:this.dataSourceConfiguration,description:this.description,knowledgeBaseId:this.knowledgeBaseId,name:this.name,serverSideEncryptionConfiguration:this.serverSideEncryptionConfiguration,vectorIngestionConfiguration:this.vectorIngestionConfiguration}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnDataSource.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnDataSourcePropsToCloudFormation(props)}}exports.CfnDataSource=CfnDataSource,_c=JSII_RTTI_SYMBOL_1,CfnDataSource[_c]={fqn:"aws-cdk-lib.aws_bedrock.CfnDataSource",version:"2.142.1"},CfnDataSource.CFN_RESOURCE_TYPE_NAME="AWS::Bedrock::DataSource";function CfnDataSourceS3DataSourceConfigurationPropertyValidator(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("bucketArn",cdk().requiredValidator)(properties.bucketArn)),errors.collect(cdk().propertyValidator("bucketArn",cdk().validateString)(properties.bucketArn)),errors.collect(cdk().propertyValidator("bucketOwnerAccountId",cdk().validateString)(properties.bucketOwnerAccountId)),errors.collect(cdk().propertyValidator("inclusionPrefixes",cdk().listValidator(cdk().validateString))(properties.inclusionPrefixes)),errors.wrap('supplied properties not correct for "S3DataSourceConfigurationProperty"')}function convertCfnDataSourceS3DataSourceConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceS3DataSourceConfigurationPropertyValidator(properties).assertSuccess(),{BucketArn:cdk().stringToCloudFormation(properties.bucketArn),BucketOwnerAccountId:cdk().stringToCloudFormation(properties.bucketOwnerAccountId),InclusionPrefixes:cdk().listMapper(cdk().stringToCloudFormation)(properties.inclusionPrefixes)}):properties}function CfnDataSourceS3DataSourceConfigurationPropertyFromCloudFormation(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("bucketArn","BucketArn",properties.BucketArn!=null?cfn_parse().FromCloudFormation.getString(properties.BucketArn):void 0),ret.addPropertyResult("bucketOwnerAccountId","BucketOwnerAccountId",properties.BucketOwnerAccountId!=null?cfn_parse().FromCloudFormation.getString(properties.BucketOwnerAccountId):void 0),ret.addPropertyResult("inclusionPrefixes","InclusionPrefixes",properties.InclusionPrefixes!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.InclusionPrefixes):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourceDataSourceConfigurationPropertyValidator(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("s3Configuration",cdk().requiredValidator)(properties.s3Configuration)),errors.collect(cdk().propertyValidator("s3Configuration",CfnDataSourceS3DataSourceConfigurationPropertyValidator)(properties.s3Configuration)),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 "DataSourceConfigurationProperty"')}function convertCfnDataSourceDataSourceConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceDataSourceConfigurationPropertyValidator(properties).assertSuccess(),{S3Configuration:convertCfnDataSourceS3DataSourceConfigurationPropertyToCloudFormation(properties.s3Configuration),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnDataSourceDataSourceConfigurationPropertyFromCloudFormation(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("s3Configuration","S3Configuration",properties.S3Configuration!=null?CfnDataSourceS3DataSourceConfigurationPropertyFromCloudFormation(properties.S3Configuration):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourceServerSideEncryptionConfigurationPropertyValidator(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("kmsKeyArn",cdk().validateString)(properties.kmsKeyArn)),errors.wrap('supplied properties not correct for "ServerSideEncryptionConfigurationProperty"')}function convertCfnDataSourceServerSideEncryptionConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnDataSourceServerSideEncryptionConfigurationPropertyValidator(properties).assertSuccess(),{KmsKeyArn:cdk().stringToCloudFormation(properties.kmsKeyArn)}):properties}function CfnDataSourceServerSideEncryptionConfigurationPropertyFromCloudFormation(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("kmsKeyArn","KmsKeyArn",properties.KmsKeyArn!=null?cfn_parse().FromCloudFormation.getString(properties.KmsKeyArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnDataSourceFixedSizeChunkingConfigurationPropertyValidator(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("maxTokens",cdk().requiredValidator)(properties.maxTokens)),errors.collect(cdk().propertyValidator("maxTokens",cdk().validateNumber)(properties.maxTokens)),errors.collect(cdk().propertyValidator("overlapPercentage",cdk().requiredValidator)(properties.overlapPercentage)),errors.collect(cdk().propertyValidator("overlapPercentage",cdk().validateNumber)(properties.overlapPercentage)),errors.wrap('supplied properties not correct for "FixedSizeChunkingConfigurationProperty"')}function convertCfnDataSourceFixedSizeChunkingConfigurationPropertyToCloudFormation(properties){return cdk()