UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 403 kB
"use strict";var _a,_b,_c,_d,_e,_f,_g,_h,_j,_k,_l,_m;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.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};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.guardrailConfiguration=props.guardrailConfiguration,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,guardrailConfiguration:this.guardrailConfiguration,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.173.4"},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.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)}):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.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 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 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("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("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),GuardrailConfiguration:convertCfnAgentGuardrailConfigurationPropertyToCloudFormation(properties.guardrailConfiguration),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("guardrailConfiguration","GuardrailConfiguration",properties.GuardrailConfiguration!=null?CfnAgentGuardrailConfigurationPropertyFromCloudFormation(properties.GuardrailConfiguration):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.173.4"},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 CfnApplicationInferenceProfile extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApplicationInferenceProfilePropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new Error("Unexpected IResolvable");const ret=new CfnApplicationInferenceProfile(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:CfnApplicationInferenceProfile.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_bedrock_