@@ -25,9 +25,27 @@ const BaseTrigger = {
25
25
} ,
26
26
} ;
27
27
28
+ const TRIGGER_STATUS_MAP = {
29
+ OPEN : 'OPEN' ,
30
+ CLOSE : 'CLOSE' ,
31
+ 1 : 'OPEN' ,
32
+ 0 : 'CLOSE' ,
33
+ } ;
34
+
28
35
const TimerTrigger = {
29
36
getKey ( triggerInputs ) {
30
- return `${ triggerInputs . Type } -${ triggerInputs . TriggerName } -${ triggerInputs . TriggerDesc } -${ triggerInputs . CustomArgument } -${ triggerInputs . Qualifier } ` ;
37
+ // Very strange logical for Enable, fe post Enable is 'OPEN' or 'CLOSE'
38
+ // but get 1 or 0, parameter type cnaged......
39
+ const Enable = TRIGGER_STATUS_MAP [ triggerInputs . Enable ] ;
40
+ // Very strange logical for TriggerDesc, fe post TriggerDesc is "0 */6 * * * * *"
41
+ // but get "{"cron":"0 */6 * * * * *"}"
42
+ const Desc =
43
+ triggerInputs . TriggerDesc . indexOf ( 'cron' ) !== - 1
44
+ ? triggerInputs . TriggerDesc
45
+ : JSON . stringify ( {
46
+ cron : triggerInputs . TriggerDesc ,
47
+ } ) ;
48
+ return `${ triggerInputs . Type } -${ triggerInputs . TriggerName } -${ Desc } -${ triggerInputs . CustomArgument } -${ Enable } -${ triggerInputs . Qualifier } ` ;
31
49
} ,
32
50
formatInputs ( region , funcInfo , inputs ) {
33
51
const { parameters, name } = inputs ;
@@ -39,7 +57,7 @@ const TimerTrigger = {
39
57
40
58
triggerInputs . Type = 'timer' ;
41
59
triggerInputs . Qualifier = parameters . qualifier || '$DEFAULT' ;
42
- triggerInputs . TriggerName = name ;
60
+ triggerInputs . TriggerName = parameters . name || name ;
43
61
triggerInputs . TriggerDesc = parameters . cronExpression ;
44
62
triggerInputs . Enable = parameters . enable ? 'OPEN' : 'CLOSE' ;
45
63
@@ -68,7 +86,8 @@ const CosTrigger = {
68
86
event : JSON . parse ( triggerInputs . TriggerDesc ) . event ,
69
87
filter : JSON . parse ( triggerInputs . TriggerDesc ) . filter ,
70
88
} ) ;
71
- return `cos-${ triggerInputs . TriggerName } -${ tempDest } -${ triggerInputs . Qualifier } ` ;
89
+ const Enable = TRIGGER_STATUS_MAP [ triggerInputs . Enable ] ;
90
+ return `cos-${ triggerInputs . TriggerName } -${ tempDest } -${ Enable } -${ triggerInputs . Qualifier } ` ;
72
91
} ,
73
92
formatInputs ( region , funcInfo , inputs ) {
74
93
const { parameters } = inputs ;
@@ -106,7 +125,8 @@ const CosTrigger = {
106
125
107
126
const CkafkaTrigger = {
108
127
getKey ( triggerInputs ) {
109
- return `${ triggerInputs . Type } -${ triggerInputs . TriggerName } -${ triggerInputs . TriggerDesc } -${ triggerInputs . Qualifier } ` ;
128
+ const Enable = TRIGGER_STATUS_MAP [ triggerInputs . Enable ] ;
129
+ return `${ triggerInputs . Type } -${ triggerInputs . TriggerName } -${ triggerInputs . TriggerDesc } -${ Enable } -${ triggerInputs . Qualifier } ` ;
110
130
} ,
111
131
formatInputs ( region , funcInfo , inputs ) {
112
132
const { parameters } = inputs ;
@@ -142,7 +162,8 @@ const CkafkaTrigger = {
142
162
143
163
const CmqTrigger = {
144
164
getKey ( triggerInputs ) {
145
- return `${ triggerInputs . Type } -${ triggerInputs . TriggerName } -${ triggerInputs . TriggerDesc } -${ triggerInputs . Qualifier } ` ;
165
+ const Enable = TRIGGER_STATUS_MAP [ triggerInputs . Enable ] ;
166
+ return `${ triggerInputs . Type } -${ triggerInputs . TriggerName } -${ triggerInputs . TriggerDesc } -${ Enable } -${ triggerInputs . Qualifier } ` ;
146
167
} ,
147
168
formatInputs ( region , funcInfo , inputs ) {
148
169
const { parameters } = inputs ;
0 commit comments