11import * as ros from '@alicloud/ros-cdk-core' ;
22import { Context , EventDomain , EventTypes , ServerlessIac } from '../../types' ;
33import * as ram from '@alicloud/ros-cdk-ram' ;
4- import { encodeBase64ForRosId , replaceReference , splitDomain } from '../../common' ;
4+ import { encodeBase64ForRosId , calcRefers , splitDomain } from '../../common' ;
55import * as agw from '@alicloud/ros-cdk-apigateway' ;
66import { isEmpty } from 'lodash' ;
77import * as dns from '@alicloud/ros-cdk-dns' ;
@@ -22,10 +22,10 @@ export const resolveEvents = (
2222 apiGateway . forEach ( ( event ) => {
2323 const gatewayAccessRole = new ram . RosRole (
2424 scope ,
25- replaceReference ( `${ event . key } _role` , context ) ,
25+ calcRefers ( `${ event . key } _role` , context ) ,
2626 {
27- roleName : replaceReference ( `${ service } -${ event . name } -agw-access-role` , context ) ,
28- description : replaceReference ( `${ service } role` , context ) ,
27+ roleName : calcRefers ( `${ service } -${ event . name } -agw-access-role` , context ) ,
28+ description : calcRefers ( `${ service } role` , context ) ,
2929 assumeRolePolicyDocument : {
3030 version : '1' ,
3131 statement : [
@@ -40,7 +40,7 @@ export const resolveEvents = (
4040 } ,
4141 policies : [
4242 {
43- policyName : replaceReference ( `${ service } -${ event . name } -policy` , context ) ,
43+ policyName : calcRefers ( `${ service } -${ event . name } -policy` , context ) ,
4444 policyDocument : {
4545 version : '1' ,
4646 statement : [
@@ -60,10 +60,10 @@ export const resolveEvents = (
6060
6161 const apiGatewayGroup = new agw . RosGroup (
6262 scope ,
63- replaceReference ( `${ service } _apigroup` , context ) ,
63+ calcRefers ( `${ service } _apigroup` , context ) ,
6464 {
65- groupName : replaceReference ( `${ service } _apigroup` , context ) ,
66- tags : replaceReference ( tags , context ) ,
65+ groupName : calcRefers ( `${ service } _apigroup` , context ) ,
66+ tags : calcRefers ( tags , context ) ,
6767 passthroughHeaders : 'host' ,
6868 } ,
6969 true ,
@@ -96,37 +96,35 @@ export const resolveEvents = (
9696 }
9797
9898 event . triggers . forEach ( ( trigger ) => {
99- const key = encodeBase64ForRosId (
100- replaceReference ( `${ trigger . method } _${ trigger . path } ` , context ) ,
101- ) ;
99+ const key = encodeBase64ForRosId ( calcRefers ( `${ trigger . method } _${ trigger . path } ` , context ) ) ;
102100
103101 const api = new agw . RosApi (
104102 scope ,
105103 `${ event . key } _api_${ key } ` ,
106104 {
107- apiName : replaceReference ( `${ event . name } _api_${ key } ` , context ) ,
105+ apiName : calcRefers ( `${ event . name } _api_${ key } ` , context ) ,
108106 groupId : apiGatewayGroup . attrGroupId ,
109107 visibility : 'PRIVATE' ,
110108 authType : 'ANONYMOUS' ,
111109 requestConfig : {
112110 requestProtocol : 'HTTP' ,
113- requestHttpMethod : replaceReference ( trigger . method , context ) ,
114- requestPath : replaceReference ( trigger . path , context ) ,
111+ requestHttpMethod : calcRefers ( trigger . method , context ) ,
112+ requestPath : calcRefers ( trigger . path , context ) ,
115113 requestMode : 'PASSTHROUGH' ,
116114 } ,
117115 serviceConfig : {
118116 serviceProtocol : 'FunctionCompute' ,
119117 functionComputeConfig : {
120118 fcRegionId : context . region ,
121- functionName : replaceReference ( trigger . backend , context ) ,
119+ functionName : calcRefers ( trigger . backend , context ) ,
122120 roleArn : gatewayAccessRole . attrArn ,
123121 fcVersion : '3.0' ,
124- method : replaceReference ( trigger . method , context ) ,
122+ method : calcRefers ( trigger . method , context ) ,
125123 } ,
126124 } ,
127125 resultSample : 'ServerlessInsight resultSample' ,
128126 resultType : 'PASSTHROUGH' ,
129- tags : replaceReference ( tags , context ) ,
127+ tags : calcRefers ( tags , context ) ,
130128 } ,
131129 true ,
132130 ) ;
0 commit comments