@@ -581,14 +581,26 @@ export class AgentCoreStack extends Stack {
581581 // Create connectors for this manager
582582 for (const connector of payment.connectors) {
583583 const connId = toCdkId (connector .name );
584- const conn = new AgentCorePaymentConnector ( this , \ ` Payment \$ { mgrId } \$ { connId } \` , {
584+ const baseConnectorProps = {
585585 projectName: spec .name ,
586586 paymentManager: manager ,
587587 connectorName: connector .name ,
588588 connectorType: connector .provider ,
589- provisionMode : connector .provisionMode ,
590- credentialProviderArn : connector .credentialProviderArn ,
591- } );
589+ };
590+ const conn =
591+ connector .provisionMode === ' QUICK_CREATE'
592+ ? new AgentCorePaymentConnector (
593+ this ,
594+ \` Payment\$ { mgrId } \$ { connId } \` ,
595+ {
596+ ... baseConnectorProps ,
597+ provisionMode : ' QUICK_CREATE' ,
598+ } as unknown as ConstructorParameters<typeof AgentCorePaymentConnector >[2]
599+ )
600+ : new AgentCorePaymentConnector(this, \`Payment\${ mgrId } \${ connId } \`, {
601+ ... baseConnectorProps ,
602+ credentialProviderArn : connector .credentialProviderArn ! ,
603+ } );
592604
593605 // Wire first connector's ID as env var (eligible agents only)
594606 if (connector === payment.connectors[0]) {
@@ -601,12 +613,18 @@ export class AgentCoreStack extends Stack {
601613 new CfnOutput(this, \`Payment\${ mgrId } \${ connId } ConnectorId\`, {
602614 value : conn .paymentConnectorId ,
603615 } );
604- new CfnOutput(this, \` Payment\$ { mgrId } \$ { connId } ConnectorStatus\` , {
605- value : conn .paymentConnectorStatus ,
606- } );
607- new CfnOutput(this, \` Payment\$ { mgrId } \$ { connId } AuthorizationUrl\` , {
608- value : conn .authorizationUrl ,
609- } );
616+ if (connector.provisionMode === 'QUICK_CREATE') {
617+ const quickCreateConnector = conn as AgentCorePaymentConnector & {
618+ paymentConnectorStatus: string ;
619+ authorizationUrl: string ;
620+ };
621+ new CfnOutput (this , \` Payment\$ { mgrId } \$ { connId } ConnectorStatus\` , {
622+ value : quickCreateConnector .paymentConnectorStatus ,
623+ } );
624+ new CfnOutput(this, \` Payment\$ { mgrId } \$ { connId } AuthorizationUrl\` , {
625+ value : quickCreateConnector .authorizationUrl ,
626+ } );
627+ }
610628 }
611629
612630 // CFN Outputs for post-deploy state parsing
0 commit comments