@controlplane/schema
Version:
Control Plane Corporation Schema
24 lines (23 loc) • 535 B
TypeScript
import { Name, Kind, Tags, Links } from './base';
import { Query } from './query';
export interface Binding {
permissions: string[];
principalLinks: string[];
}
export interface Policy {
id?: string;
name?: Name;
kind?: Kind;
version?: number;
description?: string;
tags?: Tags;
created?: Date;
lastModified?: Date;
links?: Links;
targetKind?: Kind;
targetLinks?: string[];
targetQuery?: Query;
target?: 'all';
origin?: 'default' | 'builtin';
bindings?: Binding[];
}