Skip to content

Commit 60d4d45

Browse files
committed
feat: new api for scf alias update
BREAKING CHANGE: scf alias update API not compact from older
1 parent 8d6d573 commit 60d4d45

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

src/modules/scf/entities/alias.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ export default class AliasEntity extends BaseEntity {
3030

3131
async update(inputs: ScfUpdateAliasInputs) {
3232
console.log(
33-
`Config function ${inputs.functionName} traffic ${inputs.traffic} for version ${inputs.lastVersion}`,
33+
`Update function ${inputs.functionName} alias ${inputs.aliasName} to version ${inputs.functionVersion}`,
3434
);
3535
const publishInputs = {
3636
Action: 'UpdateAlias' as const,
@@ -39,14 +39,17 @@ export default class AliasEntity extends BaseEntity {
3939
Name: inputs.aliasName || '$DEFAULT',
4040
Namespace: inputs.namespace || 'default',
4141
RoutingConfig: {
42-
AdditionalVersionWeights: [{ Version: inputs.lastVersion, Weight: inputs.traffic }],
42+
AdditionalVersionWeights: inputs.additionalVersions?.map((v) => {
43+
return {
44+
Version: v.version,
45+
Weight: v.weight,
46+
};
47+
}),
4348
},
4449
Description: inputs.description || 'Configured by Serverless Component',
4550
};
4651
const Response = await this.request(publishInputs);
47-
console.log(
48-
`Config function ${inputs.functionName} traffic ${inputs.traffic} for version ${inputs.lastVersion} success`,
49-
);
52+
console.log(`Update function ${inputs.functionName} alias success`);
5053
return Response;
5154
}
5255

src/modules/scf/interface.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,9 +115,8 @@ export interface ScfGetAliasInputs {
115115
}
116116

117117
export interface ScfUpdateAliasInputs extends ScfGetAliasInputs {
118-
traffic: number;
119-
lastVersion: string;
120118
description?: string;
119+
additionalVersions?: [{ version: string; weight: number }];
121120
}
122121

123122
export type ScfDeleteAliasInputs = ScfGetAliasInputs;

0 commit comments

Comments
 (0)