@@ -120,56 +120,50 @@ export function mapGenerateConfigToResources(config: GenerateConfig): GenerateCo
120120}
121121
122122/**
123- * Compute the default env var name for a memory.
123+ * Compute the memory env var name for a memory resource.
124+ * Pattern: MEMORY_{NAME}_ID (matches CDK construct pattern)
124125 */
125126function computeMemoryEnvVarName ( memoryName : string ) : string {
126- return `AGENTCORE_MEMORY_ ${ memoryName . toUpperCase ( ) } ` ;
127+ return `MEMORY_ ${ memoryName . toUpperCase ( ) } _ID ` ;
127128}
128129
129130/**
130131 * Maps memory option to memory providers for template rendering.
131132 */
132- function mapMemoryOptionToMemoryProviders (
133- memory : MemoryOption ,
134- projectName : string
135- ) : MemoryProviderRenderConfig [ ] {
133+ function mapMemoryOptionToMemoryProviders ( memory : MemoryOption , projectName : string ) : MemoryProviderRenderConfig [ ] {
136134 if ( memory === 'none' ) {
137135 return [ ] ;
138136 }
139137
140138 const memoryName = `${ projectName } Memory` ;
139+ const strategies = mapGenerateInputToMemories ( memory , projectName ) [ 0 ] ?. strategies ?? [ ] ;
140+
141141 return [
142142 {
143143 name : memoryName ,
144144 envVarName : computeMemoryEnvVarName ( memoryName ) ,
145+ strategies : strategies . map ( s => s . type ) ,
145146 } ,
146147 ] ;
147148}
148149
149150/**
150- * Compute the memory env var name for a memory resource.
151- * Pattern: MEMORY_{NAME}_ID (matches CDK construct pattern)
152- */
153- function computeMemoryEnvVarName ( memoryName : string ) : string {
154- return `MEMORY_${ memoryName . toUpperCase ( ) } _ID` ;
155- }
156-
157- /**
158- * Maps memory option to memory providers for template rendering.
151+ * Maps model provider to identity providers for template rendering.
152+ * Bedrock uses IAM, so no identity provider is needed.
159153 */
160- function mapMemoryOptionToMemoryProviders ( memory : MemoryOption , projectName : string ) : MemoryProviderRenderConfig [ ] {
161- if ( memory === 'none' ) {
154+ function mapModelProviderToIdentityProviders (
155+ modelProvider : ModelProvider ,
156+ projectName : string
157+ ) : IdentityProviderRenderConfig [ ] {
158+ if ( modelProvider === 'Bedrock' ) {
162159 return [ ] ;
163160 }
164161
165- const memoryName = `${ projectName } Memory` ;
166- const strategies = mapGenerateInputToMemories ( memory , projectName ) [ 0 ] ?. strategies ?? [ ] ;
167-
162+ const credentialName = computeCredentialName ( projectName , modelProvider ) ;
168163 return [
169164 {
170- name : memoryName ,
171- envVarName : computeMemoryEnvVarName ( memoryName ) ,
172- strategies : strategies . map ( s => s . type ) ,
165+ name : credentialName ,
166+ envVarName : computeDefaultCredentialEnvVarName ( credentialName ) ,
173167 } ,
174168 ] ;
175169}
@@ -191,6 +185,5 @@ export function mapGenerateConfigToRenderConfig(config: GenerateConfig, actualPr
191185 hasIdentity : config . modelProvider !== 'Bedrock' ,
192186 memoryProviders : mapMemoryOptionToMemoryProviders ( config . memory , config . projectName ) ,
193187 identityProviders : mapModelProviderToIdentityProviders ( config . modelProvider , projectNameForCredentials ) ,
194- memoryProviders : mapMemoryOptionToMemoryProviders ( config . memory , config . projectName ) ,
195188 } ;
196189}
0 commit comments