Skip to content

Commit 9a50745

Browse files
committed
feat: add remove provisioned in concurrency
1 parent d532825 commit 9a50745

File tree

1 file changed

+20
-17
lines changed

1 file changed

+20
-17
lines changed

src/modules/scf/entities/concurrency.ts

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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
1218
interface 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

Comments
 (0)