@@ -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 } ${ inputs . qualifier }  ) ; 
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 }  ) ; 
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 } ${ inputs . qualifier } ${ inputs . provisionedNum }  , 
76+  ) ; 
7477 return  await  this . request ( { 
7578 Action : 'PutProvisionedConcurrencyConfig' , 
7679 FunctionName : inputs . functionName , 
0 commit comments