@@ -105,7 +105,12 @@ def __init__(self, verbose: bool = False):
105105 'AgentCoreGatewayManagerLogGroup' ,
106106 'AgentCoreGatewayExecutionRole' ,
107107 'AgentCoreGateway' ,
108- 'ExternalAppClient'
108+ 'ExternalAppClient' ,
109+ 'AgentCoreMCPHandlerFunction' ,
110+ 'AgentCoreMCPHandlerLogGroup' ,
111+ # MCP Connector Cognito resources (depend on UserPool which is removed)
112+ 'MCPConnectorClient' ,
113+ 'MCPResourceServer'
109114 }
110115
111116 self .hitl_resources = {
@@ -189,7 +194,11 @@ def __init__(self, verbose: bool = False):
189194 'MCPTokenURL' ,
190195 'MCPAuthorizationURL' ,
191196 'DynamoDBAgentTableName' ,
192- 'DynamoDBAgentTableConsoleURL'
197+ 'DynamoDBAgentTableConsoleURL' ,
198+ 'ExternalMCPAgentsSecretConsoleURL' ,
199+ # MCP Connector outputs (depend on removed MCPConnectorClient/UserPool)
200+ 'MCPConnectorClientId' ,
201+ 'MCPConnectorClientSecret'
193202 }
194203
195204 def setup_logging (self ):
@@ -773,6 +782,13 @@ def clean_template_for_headless_deployment(self, template: Dict[str, Any]) -> Di
773782 # Update policies list
774783 func_def ['Properties' ]['Policies' ] = cleaned_policies
775784
785+ # Clean ALB hosting nested stack parameters - remove WebUIBucket reference (removed resource)
786+ if 'ALBHOSTINGSTACK' in resources :
787+ alb_stack_params = resources ['ALBHOSTINGSTACK' ].get ('Properties' , {}).get ('Parameters' , {})
788+ if 'WebUIBucketName' in alb_stack_params :
789+ alb_stack_params ['WebUIBucketName' ] = ''
790+ self .logger .debug ("Replaced WebUIBucketName with empty string in ALBHOSTINGSTACK (WebUIBucket removed)" )
791+
776792 # Clean nested stack parameters comprehensively (unified pattern stack)
777793 pattern_stacks = ['PATTERNSTACK' ]
778794 for stack_name in pattern_stacks :
0 commit comments