1
1
const BaseTrigger = {
2
2
async create ( scf , region , funcInfo , inputs ) {
3
- const { triggerInputs } = this . formatInputs ( funcInfo , inputs ) ;
3
+ const { triggerInputs } = this . formatInputs ( region , funcInfo , inputs ) ;
4
4
console . log ( `Creating ${ triggerInputs . Type } trigger ${ triggerInputs . TriggerName } ` ) ;
5
5
const { TriggerInfo } = await scf . request ( triggerInputs ) ;
6
6
return TriggerInfo ;
@@ -26,8 +26,10 @@ const BaseTrigger = {
26
26
} ;
27
27
28
28
const TimerTrigger = {
29
- type : 'timer' ,
30
- formatInputs ( funcInfo , inputs ) {
29
+ getKey ( triggerInputs ) {
30
+ return `${ triggerInputs . Type } -${ triggerInputs . TriggerName } -${ triggerInputs . Qualifier } ` ;
31
+ } ,
32
+ formatInputs ( region , funcInfo , inputs ) {
31
33
const { parameters, name } = inputs ;
32
34
const triggerInputs = {
33
35
Action : 'CreateTrigger' ,
@@ -44,7 +46,7 @@ const TimerTrigger = {
44
46
if ( parameters . argument ) {
45
47
triggerInputs . CustomArgument = parameters . argument ;
46
48
}
47
- const triggerKey = ` ${ triggerInputs . Type } - ${ triggerInputs . TriggerName } ` ;
49
+ const triggerKey = this . getKey ( triggerInputs ) ;
48
50
49
51
return {
50
52
triggerInputs,
@@ -60,7 +62,15 @@ const TimerTrigger = {
60
62
} ;
61
63
62
64
const CosTrigger = {
63
- formatInputs ( funcInfo , inputs ) {
65
+ getKey ( triggerInputs ) {
66
+ const tempDest = JSON . stringify ( {
67
+ bucketUrl : triggerInputs . TriggerName ,
68
+ event : JSON . parse ( triggerInputs . TriggerDesc ) . event ,
69
+ filter : JSON . parse ( triggerInputs . TriggerDesc ) . filter ,
70
+ } ) ;
71
+ return `cos-${ triggerInputs . TriggerName } -${ tempDest } -${ triggerInputs . Qualifier } ` ;
72
+ } ,
73
+ formatInputs ( region , funcInfo , inputs ) {
64
74
const { parameters } = inputs ;
65
75
const triggerInputs = {
66
76
Action : 'CreateTrigger' ,
@@ -79,12 +89,7 @@ const CosTrigger = {
79
89
} ,
80
90
} ) ;
81
91
triggerInputs . Enable = parameters . enable ? 'OPEN' : 'CLOSE' ;
82
- const tempDest = JSON . stringify ( {
83
- bucketUrl : triggerInputs . TriggerName ,
84
- event : JSON . parse ( triggerInputs . TriggerDesc ) . event ,
85
- filter : JSON . parse ( triggerInputs . TriggerDesc ) . filter ,
86
- } ) ;
87
- const triggerKey = `cos-${ triggerInputs . TriggerName } -${ tempDest } ` ;
92
+ const triggerKey = this . getKey ( triggerInputs ) ;
88
93
89
94
return {
90
95
triggerInputs,
@@ -100,7 +105,10 @@ const CosTrigger = {
100
105
} ;
101
106
102
107
const CkafkaTrigger = {
103
- formatInputs ( funcInfo , inputs ) {
108
+ getKey ( triggerInputs ) {
109
+ return `${ triggerInputs . Type } -${ triggerInputs . TriggerName } -${ triggerInputs . Qualifier } ` ;
110
+ } ,
111
+ formatInputs ( region , funcInfo , inputs ) {
104
112
const { parameters } = inputs ;
105
113
const triggerInputs = {
106
114
Action : 'CreateTrigger' ,
@@ -117,7 +125,7 @@ const CkafkaTrigger = {
117
125
retry : parameters . retry ,
118
126
} ) ;
119
127
triggerInputs . Enable = parameters . enable ? 'OPEN' : 'CLOSE' ;
120
- const triggerKey = ` ${ triggerInputs . Type } - ${ triggerInputs . TriggerName } ` ;
128
+ const triggerKey = this . getKey ( triggerInputs ) ;
121
129
122
130
return {
123
131
triggerInputs,
@@ -133,7 +141,10 @@ const CkafkaTrigger = {
133
141
} ;
134
142
135
143
const CmqTrigger = {
136
- formatInputs ( funcInfo , inputs ) {
144
+ getKey ( triggerInputs ) {
145
+ return `${ triggerInputs . Type } -${ triggerInputs . TriggerName } -${ triggerInputs . Qualifier } ` ;
146
+ } ,
147
+ formatInputs ( region , funcInfo , inputs ) {
137
148
const { parameters } = inputs ;
138
149
const triggerInputs = {
139
150
Action : 'CreateTrigger' ,
@@ -150,7 +161,7 @@ const CmqTrigger = {
150
161
} ) ;
151
162
152
163
triggerInputs . Enable = parameters . enable ? 'OPEN' : 'CLOSE' ;
153
- const triggerKey = ` ${ triggerInputs . Type } - ${ triggerInputs . TriggerName } ` ;
164
+ const triggerKey = this . getKey ( triggerInputs ) ;
154
165
155
166
return {
156
167
triggerInputs,
0 commit comments