@@ -8,14 +8,17 @@ interface ScfSetReservedInputs {
88 reservedMem : number ;
99}
1010
11+ interface ScfRemoveProvisionedInputs {
12+ functionName : string ;
13+ namespace ?: string ;
14+ qualifier : string ;
15+ }
16+
1117// 文档:https://cloud.tencent.com/document/product/583/51246
1218interface ScfSetProvisionedInputs {
1319 functionName : string ;
1420 namespace ?: string ;
1521
16- // 上次部署,这次要删除的版本
17- lastQualifier ?: string ;
18-
1922 qualifier : string ;
2023 provisionedNum : number ;
2124}
@@ -55,22 +58,22 @@ export class ConcurrencyEntity extends BaseEntity {
5558 } ;
5659 }
5760
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+
5872 // 设置预置并发
5973 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+ ) ;
7477 return await this . request ( {
7578 Action : 'PutProvisionedConcurrencyConfig' ,
7679 FunctionName : inputs . functionName ,
0 commit comments