Files
k8s-deploy/src/types/trafficSplitMethod.ts
T
2022-06-24 16:57:45 -04:00

20 lines
570 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
]