@mittwald/kubernetes
Version:
Kubernetes client library
23 lines (22 loc) • 590 B
TypeScript
import { LabelSelector, ObjectMeta } from "../../meta/v1";
export interface NetworkPolicy {
metadata: ObjectMeta;
spec: NetworkPolicySpec;
}
export interface NetworkPolicySpec {
ingress: NetworkPolicyIngressRule[];
podSelector: LabelSelector;
}
export interface NetworkPolicyIngressRule {
from?: NetworkPolicyPeer[];
ports?: NetworkPolicyPort[];
}
export declare type NetworkPolicyPeer = {
namespaceSelector: LabelSelector;
} | {
podSelector: LabelSelector;
};
export interface NetworkPolicyPort {
port?: number | string;
protocol?: "TCP" | "UDP";
}