@mittwald/kubernetes
Version:
Kubernetes client library
20 lines (19 loc) • 888 B
TypeScript
export declare type SetBasedOperator = "in" | "notin";
export declare type EqualityBasedOperator = "=" | "==" | "!=";
export declare type AllowedOperator = EqualityBasedOperator | SetBasedOperator;
export interface MatchExpression {
operator: AllowedOperator;
values: string[];
}
export interface Selector {
[l: string]: string | MatchExpression;
}
export declare function selectorToString(selector: Selector, separator?: string): string;
export declare const selectorToQueryString: (selector: Selector) => string;
/**
* Parse a Label Selector string to a Selector Object.
* Label Selectors are described in the [Kubernetes documentation](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors).
*
* Uses `;` as a separator for multiple expressions in the string.
*/
export declare function parseLabelSelector(input: string): Selector;