UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 587 kB
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j,_k,_l,_m,_o,_p;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnPromptVersion=exports.CfnPrompt=exports.CfnKnowledgeBase=exports.CfnGuardrailVersion=exports.CfnGuardrail=exports.CfnFlowVersion=exports.CfnFlowAlias=exports.CfnFlow=exports.CfnDataSource=exports.CfnDataAutomationProject=exports.CfnBlueprint=exports.CfnApplicationInferenceProfile=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},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>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(cdk_errors()).ValidationError("Unexpected IResolvable",scope);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.agentCollaboration=props.agentCollaboration,this.agentCollaborators=props.agentCollaborators,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.customOrchestration=props.customOrchestration,this.description=props.description,this.foundationModel=props.foundationModel,this.guardrailConfiguration=props.guardrailConfiguration,this.idleSessionTtlInSeconds=props.idleSessionTtlInSeconds,this.instruction=props.instruction,this.knowledgeBases=props.knowledgeBases,this.memoryConfiguration=props.memoryConfiguration,this.orchestrationType=props.orchestrationType,this.promptOverrideConfiguration=props.promptOverrideConfiguration,this.skipResourceInUseCheckOnDelete=props.skipResourceInUseCheckOnDelete,this.tags=props.tags,this.testAliasTags=props.testAliasTags}get cfnProperties(){return{actionGroups:this.actionGroups,agentCollaboration:this.agentCollaboration,agentCollaborators:this.agentCollaborators,agentName:this.agentName,agentResourceRoleArn:this.agentResourceRoleArn,autoPrepare:this.autoPrepare,tags:this.cdkTagManager.renderTags(this.tags),customerEncryptionKeyArn:this.customerEncryptionKeyArn,customOrchestration:this.customOrchestration,description:this.description,foundationModel:this.foundationModel,guardrailConfiguration:this.guardrailConfiguration,idleSessionTtlInSeconds:this.idleSessionTtlInSeconds,instruction:this.instruction,knowledgeBases:this.knowledgeBases,memoryConfiguration:this.memoryConfiguration,orchestrationType:this.orchestrationType,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.185.0"},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("customControl",cdk().validateString)(properties.customControl)),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(),{CustomControl:cdk().stringToCloudFormation(properties.customControl),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("customControl","CustomControl",properties.CustomControl!=null?cfn_parse().FromCloudFormation.getString(properties.CustomControl):void 0),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 CfnAgentParameterDetailPropertyValidator(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().validateString)(properties.description)),errors.collect(cdk().propertyValidator("required",cdk().validateBoolean)(properties.required)),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 "ParameterDetailProperty"')}function convertCfnAgentParameterDetailPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAgentParameterDetailPropertyValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),Required:cdk().booleanToCloudFormation(properties.required),Type:cdk().stringToCloudFormation(properties.type)}):properties}function CfnAgentParameterDetailPropertyFromCloudFormation(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("required","Required",properties.Required!=null?cfn_parse().FromCloudFormation.getBoolean(properties.Required):void 0),ret.addPropertyResult("type","Type",properties.Type!=null?cfn_parse().FromCloudFormation.getString(properties.Type):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAgentFunctionPropertyValidator(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().validateString)(properties.description)),errors.collect(cdk().propertyValidator("name",cdk().requiredValidator)(properties.name)),errors.collect(cdk().propertyValidator("name",cdk().validateString)(properties.name)),errors.collect(cdk().propertyValidator("parameters",cdk().hashValidator(CfnAgentParameterDetailPropertyValidator))(properties.parameters)),errors.collect(cdk().propertyValidator("requireConfirmation",cdk().validateString)(properties.requireConfirmation)),errors.wrap('supplied properties not correct for "FunctionProperty"')}function convertCfnAgentFunctionPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAgentFunctionPropertyValidator(properties).assertSuccess(),{Description:cdk().stringToCloudFormation(properties.description),Name:cdk().stringToCloudFormation(properties.name),Parameters:cdk().hashMapper(convertCfnAgentParameterDetailPropertyToCloudFormation)(properties.parameters),RequireConfirmation:cdk().stringToCloudFormation(properties.requireConfirmation)}):properties}function CfnAgentFunctionPropertyFromCloudFormation(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("name","Name",properties.Name!=null?cfn_parse().FromCloudFormation.getString(properties.Name):void 0),ret.addPropertyResult("parameters","Parameters",properties.Parameters!=null?cfn_parse().FromCloudFormation.getMap(CfnAgentParameterDetailPropertyFromCloudFormation)(properties.Parameters):void 0),ret.addPropertyResult("requireConfirmation","RequireConfirmation",properties.RequireConfirmation!=null?cfn_parse().FromCloudFormation.getString(properties.RequireConfirmation):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAgentFunctionSchemaPropertyValidator(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("functions",cdk().requiredValidator)(properties.functions)),errors.collect(cdk().propertyValidator("functions",cdk().listValidator(CfnAgentFunctionPropertyValidator))(properties.functions)),errors.wrap('supplied properties not correct for "FunctionSchemaProperty"')}function convertCfnAgentFunctionSchemaPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAgentFunctionSchemaPropertyValidator(properties).assertSuccess(),{Functions:cdk().listMapper(convertCfnAgentFunctionPropertyToCloudFormation)(properties.functions)}):properties}function CfnAgentFunctionSchemaPropertyFromCloudFormation(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("functions","Functions",properties.Functions!=null?cfn_parse().FromCloudFormation.getArray(CfnAgentFunctionPropertyFromCloudFormation)(properties.Functions):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("functionSchema",CfnAgentFunctionSchemaPropertyValidator)(properties.functionSchema)),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),FunctionSchema:convertCfnAgentFunctionSchemaPropertyToCloudFormation(properties.functionSchema),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("functionSchema","FunctionSchema",properties.FunctionSchema!=null?CfnAgentFunctionSchemaPropertyFromCloudFormation(properties.FunctionSchema):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 CfnAgentOrchestrationExecutorPropertyValidator(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 "OrchestrationExecutorProperty"')}function convertCfnAgentOrchestrationExecutorPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAgentOrchestrationExecutorPropertyValidator(properties).assertSuccess(),{Lambda:cdk().stringToCloudFormation(properties.lambda)}):properties}function CfnAgentOrchestrationExecutorPropertyFromCloudFormation(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 CfnAgentCustomOrchestrationPropertyValidator(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("executor",CfnAgentOrchestrationExecutorPropertyValidator)(properties.executor)),errors.wrap('supplied properties not correct for "CustomOrchestrationProperty"')}function convertCfnAgentCustomOrchestrationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAgentCustomOrchestrationPropertyValidator(properties).assertSuccess(),{Executor:convertCfnAgentOrchestrationExecutorPropertyToCloudFormation(properties.executor)}):properties}function CfnAgentCustomOrchestrationPropertyFromCloudFormation(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("executor","Executor",properties.Executor!=null?CfnAgentOrchestrationExecutorPropertyFromCloudFormation(properties.Executor):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAgentGuardrailConfigurationPropertyValidator(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("guardrailIdentifier",cdk().validateString)(properties.guardrailIdentifier)),errors.collect(cdk().propertyValidator("guardrailVersion",cdk().validateString)(properties.guardrailVersion)),errors.wrap('supplied properties not correct for "GuardrailConfigurationProperty"')}function convertCfnAgentGuardrailConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAgentGuardrailConfigurationPropertyValidator(properties).assertSuccess(),{GuardrailIdentifier:cdk().stringToCloudFormation(properties.guardrailIdentifier),GuardrailVersion:cdk().stringToCloudFormation(properties.guardrailVersion)}):properties}function CfnAgentGuardrailConfigurationPropertyFromCloudFormation(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("guardrailIdentifier","GuardrailIdentifier",properties.GuardrailIdentifier!=null?cfn_parse().FromCloudFormation.getString(properties.GuardrailIdentifier):void 0),ret.addPropertyResult("guardrailVersion","GuardrailVersion",properties.GuardrailVersion!=null?cfn_parse().FromCloudFormation.getString(properties.GuardrailVersion):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAgentSessionSummaryConfigurationPropertyValidator(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("maxRecentSessions",cdk().validateNumber)(properties.maxRecentSessions)),errors.wrap('supplied properties not correct for "SessionSummaryConfigurationProperty"')}function convertCfnAgentSessionSummaryConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAgentSessionSummaryConfigurationPropertyValidator(properties).assertSuccess(),{MaxRecentSessions:cdk().numberToCloudFormation(properties.maxRecentSessions)}):properties}function CfnAgentSessionSummaryConfigurationPropertyFromCloudFormation(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("maxRecentSessions","MaxRecentSessions",properties.MaxRecentSessions!=null?cfn_parse().FromCloudFormation.getNumber(properties.MaxRecentSessions):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAgentMemoryConfigurationPropertyValidator(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("enabledMemoryTypes",cdk().listValidator(cdk().validateString))(properties.enabledMemoryTypes)),errors.collect(cdk().propertyValidator("sessionSummaryConfiguration",CfnAgentSessionSummaryConfigurationPropertyValidator)(properties.sessionSummaryConfiguration)),errors.collect(cdk().propertyValidator("storageDays",cdk().validateNumber)(properties.storageDays)),errors.wrap('supplied properties not correct for "MemoryConfigurationProperty"')}function convertCfnAgentMemoryConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAgentMemoryConfigurationPropertyValidator(properties).assertSuccess(),{EnabledMemoryTypes:cdk().listMapper(cdk().stringToCloudFormation)(properties.enabledMemoryTypes),SessionSummaryConfiguration:convertCfnAgentSessionSummaryConfigurationPropertyToCloudFormation(properties.sessionSummaryConfiguration),StorageDays:cdk().numberToCloudFormation(properties.storageDays)}):properties}function CfnAgentMemoryConfigurationPropertyFromCloudFormation(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("enabledMemoryTypes","EnabledMemoryTypes",properties.EnabledMemoryTypes!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.EnabledMemoryTypes):void 0),ret.addPropertyResult("sessionSummaryConfiguration","SessionSummaryConfiguration",properties.SessionSummaryConfiguration!=null?CfnAgentSessionSummaryConfigurationPropertyFromCloudFormation(properties.SessionSummaryConfiguration):void 0),ret.addPropertyResult("storageDays","StorageDays",properties.StorageDays!=null?cfn_parse().FromCloudFormation.getNumber(properties.StorageDays):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 CfnAgentAgentDescriptorPropertyValidator(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("aliasArn",cdk().validateString)(properties.aliasArn)),errors.wrap('supplied properties not correct for "AgentDescriptorProperty"')}function convertCfnAgentAgentDescriptorPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAgentAgentDescriptorPropertyValidator(properties).assertSuccess(),{AliasArn:cdk().stringToCloudFormation(properties.aliasArn)}):properties}function CfnAgentAgentDescriptorPropertyFromCloudFormation(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("aliasArn","AliasArn",properties.AliasArn!=null?cfn_parse().FromCloudFormation.getString(properties.AliasArn):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnAgentAgentCollaboratorPropertyValidator(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("agentDescriptor",cdk().requiredValidator)(properties.agentDescriptor)),errors.collect(cdk().propertyValidator("agentDescriptor",CfnAgentAgentDescriptorPropertyValidator)(properties.agentDescriptor)),errors.collect(cdk().propertyValidator("collaborationInstruction",cdk().requiredValidator)(properties.collaborationInstruction)),errors.collect(cdk().propertyValidator("collaborationInstruction",cdk().validateString)(properties.collaborationInstruction)),errors.collect(cdk().propertyValidator("collaboratorName",cdk().requiredValidator)(properties.collaboratorName)),errors.collect(cdk().propertyValidator("collaboratorName",cdk().validateString)(properties.collaboratorName)),errors.collect(cdk().propertyValidator("relayConversationHistory",cdk().validateString)(properties.relayConversationHistory)),errors.wrap('supplied properties not correct for "AgentCollaboratorProperty"')}function convertCfnAgentAgentCollaboratorPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnAgentAgentCollaboratorPropertyValidator(properties).assertSuccess(),{AgentDescriptor:convertCfnAgentAgentDescriptorPropertyToCloudFormation(properties.agentDescriptor),CollaborationInstruction:cdk().stringToCloudFormation(properties.collaborationInstruction),CollaboratorName:cdk().stringToCloudFormation(properties.collaboratorName),RelayConversationHistory:cdk().stringToCloudFormation(properties.relayConversationHistory)}):properties}function CfnAgentAgentCollaboratorPropertyFromCloudFormation(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("agentDescriptor","AgentDescriptor",properties.AgentDescriptor!=null?CfnAgentAgentDescriptorPropertyFromCloudFormation(properties.AgentDescriptor):void 0),ret.addPropertyResult("collaborationInstruction","CollaborationInstruction",properties.CollaborationInstruction!=null?cfn_parse().FromCloudFormation.getString(properties.CollaborationInstruction):void 0),ret.addPropertyResult("collaboratorName","CollaboratorName",properties.CollaboratorName!=null?cfn_parse().FromCloudFormation.getString(properties.CollaboratorName):void 0),ret.addPropertyResult("relayConversationHistory","RelayConversationHistory",properties.RelayConversationHistory!=null?cfn_parse().FromCloudFormation.getString(properties.RelayConversationHistory):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("additionalModelRequestFields",cdk().validateObject)(properties.additionalModelRequestFields)),errors.collect(cdk().propertyValidator("basePromptTemplate",cdk().validateString)(properties.basePromptTemplate)),errors.collect(cdk().propertyValidator("foundationModel",cdk().validateString)(properties.foundationModel)),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(),{AdditionalModelRequestFields:cdk().objectToCloudFormation(properties.additionalModelRequestFields),BasePromptTemplate:cdk().stringToCloudFormation(properties.basePromptTemplate),FoundationModel:cdk().stringToCloudFormation(properties.foundationModel),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("additionalModelRequestFields","AdditionalModelRequestFields",properties.AdditionalModelRequestFields!=null?cfn_parse().FromCloudFormation.getAny(properties.AdditionalModelRequestFields):void 0),ret.addPropertyResult("basePromptTemplate","BasePromptTemplate",properties.BasePromptTemplate!=null?cfn_parse().FromCloudFormation.getString(properties.BasePromptTemplate):void 0),ret.addPropertyResult("foundationModel","FoundationModel",properties.FoundationModel!=null?cfn_parse().FromCloudFormation.getString(properties.FoundationModel):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("agentCollaboration",cdk().validateString)(properties.agentCollaboration)),errors.collect(cdk().propertyValidator("agentCollaborators",cdk().listValidator(CfnAgentAgentCollaboratorPropertyValidator))(properties.agentCollaborators)),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("customOrchestration",CfnAgentCustomOrchestrationPropertyValidator)(properties.customOrchestration)),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("guardrailConfiguration",CfnAgentGuardrailConfigurationPropertyValidator)(properties.guardrailConfiguration)),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("memoryConfiguration",CfnAgentMemoryConfigurationPropertyValidator)(properties.memoryConfiguration)),errors.collect(cdk().propertyValidator("orchestrationType",cdk().validateString)(properties.orchestrationType)),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),AgentCollaboration:cdk().stringToCloudFormation(properties.agentCollaboration),AgentCollaborators:cdk().listMapper(convertCfnAgentAgentCollaboratorPropertyToCloudFormation)(properties.agentCollaborators),AgentName:cdk().stringToCloudFormation(properties.agentName),AgentResourceRoleArn:cdk().stringToCloudFormation(properties.agentResourceRoleArn),AutoPrepare:cdk().booleanToCloudFormation(properties.autoPrepare),CustomOrchestration:convertCfnAgentCustomOrchestrationPropertyToCloudFormation(properties.customOrchestration),CustomerEncryptionKeyArn:cdk().stringToCloudFormation(properties.customerEncryptionKeyArn),Description:cdk().stringToCloudFormation(properties.description),FoundationModel:cdk().stringToCloudFormation(properties.foundationModel),GuardrailConfiguration:convertCfnAgentGuardrailConfigurationPropertyToCloudFormation(properties.guardrailConfiguration),IdleSessionTTLInSeconds:cdk().numberToCloudFormation(properties.idleSessionTtlInSeconds),Instruction:cdk().stringToCloudFormation(properties.instruction),KnowledgeBases:cdk().listMapper(convertCfnAgentAgentKnowledgeBasePropertyToCloudFormation)(properties.knowledgeBases),MemoryConfiguration:convertCfnAgentMemoryConfigurationPropertyToCloudFormation(properties.memoryConfiguration),OrchestrationType:cdk().stringToCloudFormation(properties.orchestrationType),PromptOverrideConfiguration:convertCfnAgentPromptOverrideConfigurationPropertyToCloudFormation(properties.promptOverrideConfiguration),SkipResourceInUseCheckOn