mirror of
https://github.com/Azure/k8s-deploy.git
synced 2026-04-04 20:05:01 +08:00
20 lines
556 B
TypeScript
20 lines
556 B
TypeScript
export enum TrafficSplitMethod {
|
|
POD = "pod",
|
|
SMI = "smi",
|
|
}
|
|
|
|
/**
|
|
* Converts a string to the TrafficSplitMethod enum
|
|
* @param str The traffic split method (case insensitive)
|
|
* @returns The TrafficSplitMethod enum or undefined if it can't be parsed
|
|
*/
|
|
export const parseTrafficSplitMethod = (
|
|
str: string
|
|
): TrafficSplitMethod | undefined =>
|
|
TrafficSplitMethod[
|
|
Object.keys(TrafficSplitMethod).filter(
|
|
(k) =>
|
|
TrafficSplitMethod[k].toString().toLowerCase() === str.toLowerCase()
|
|
)[0] as keyof typeof TrafficSplitMethod
|
|
];
|