@@ -8,14 +8,17 @@ interface ScfSetReservedInputs {
8
8
reservedMem : number ;
9
9
}
10
10
11
+ interface ScfRemoveProvisionedInputs {
12
+ functionName : string ;
13
+ namespace ?: string ;
14
+ qualifier : string ;
15
+ }
16
+
11
17
// 文档:https://cloud.tencent.com/document/product/583/51246
12
18
interface ScfSetProvisionedInputs {
13
19
functionName : string ;
14
20
namespace ?: string ;
15
21
16
- // 上次部署,这次要删除的版本
17
- lastQualifier ?: string ;
18
-
19
22
qualifier : string ;
20
23
provisionedNum : number ;
21
24
}
@@ -55,22 +58,22 @@ export class ConcurrencyEntity extends BaseEntity {
55
58
} ;
56
59
}
57
60
61
+ async removeProvisioned ( inputs : ScfRemoveProvisionedInputs ) {
62
+ console . log ( `Delete function ${ inputs . functionName } qualifier ${ inputs . qualifier } provisioned` ) ;
63
+ return await this . request ( {
64
+ Action : 'DeleteProvisionedConcurrencyConfig' ,
65
+ FunctionName : inputs . functionName ,
66
+ Namespace : inputs . namespace ,
67
+
68
+ Qualifier : inputs . qualifier ,
69
+ } ) ;
70
+ }
71
+
58
72
// 设置预置并发
59
73
async setProvisioned ( inputs : ScfSetProvisionedInputs ) {
60
- console . log ( `Set function ${ inputs . functionName } provisioned` ) ;
61
- // 删除上个版本的预置
62
- if ( inputs . lastQualifier ) {
63
- await this . request ( {
64
- Action : 'DeleteProvisionedConcurrencyConfig' ,
65
- FunctionName : inputs . functionName ,
66
- Namespace : inputs . namespace ,
67
-
68
- Qualifier : inputs . lastQualifier ,
69
- } ) ;
70
-
71
- await new Promise ( ( res ) => setTimeout ( res , 2000 ) ) ;
72
- }
73
-
74
+ console . log (
75
+ `Set function ${ inputs . functionName } qualifier ${ inputs . qualifier } provisioned to ${ inputs . provisionedNum } ` ,
76
+ ) ;
74
77
return await this . request ( {
75
78
Action : 'PutProvisionedConcurrencyConfig' ,
76
79
FunctionName : inputs . functionName ,
0 commit comments