@mittwald/kubernetes
Version:
Kubernetes client library
29 lines (28 loc) • 592 B
TypeScript
import { ObjectMeta } from "../../meta/v1";
export interface Role {
metadata: ObjectMeta;
rules: PolicyRule[];
}
export interface Subject {
kind: string;
name: string;
apiGroup?: string;
namespace?: string;
}
export interface RoleRef {
apiGroup: string;
kind: string;
name: string;
}
export interface RoleBinding {
metadata: ObjectMeta;
subjects: Subject[];
roleRef: RoleRef;
}
export interface PolicyRule {
verbs: string[];
apiGroups: string[];
resources?: string[];
resourceNames?: string[];
nonResourceURLs?: string[];
}