@cerbos/embedded
Version:
Client library for interacting with embedded Cerbos policy decision points generated by Cerbos Hub from server-side Node.js and browser-based applications
156 lines • 6.73 kB
TypeScript
import { Effect } from "../../effect/v1/effect";
import { OutputEntry, PlanResourcesFilter } from "../../engine/v1/engine";
import { ValidationError } from "../../schema/v1/schema";
export declare const protobufPackage = "cerbos.response.v1";
export interface PlanResourcesResponse {
requestId: string;
action: string;
actions: string[];
resourceKind: string;
policyVersion: string;
filter: PlanResourcesFilter | undefined;
meta: PlanResourcesResponse_Meta | undefined;
validationErrors: ValidationError[];
cerbosCallId: string;
}
export interface PlanResourcesResponse_Meta {
filterDebug: string;
matchedScope: string;
matchedScopes: {
[key: string]: string;
};
}
export interface PlanResourcesResponse_Meta_MatchedScopesEntry {
key: string;
value: string;
}
export interface CheckResourceSetResponse {
requestId: string;
resourceInstances: {
[key: string]: CheckResourceSetResponse_ActionEffectMap;
};
meta: CheckResourceSetResponse_Meta | undefined;
}
export interface CheckResourceSetResponse_ActionEffectMap {
actions: {
[key: string]: Effect;
};
validationErrors: ValidationError[];
}
export interface CheckResourceSetResponse_ActionEffectMap_ActionsEntry {
key: string;
value: Effect;
}
export interface CheckResourceSetResponse_Meta {
resourceInstances: {
[key: string]: CheckResourceSetResponse_Meta_ActionMeta;
};
}
export interface CheckResourceSetResponse_Meta_EffectMeta {
matchedPolicy: string;
matchedScope: string;
}
export interface CheckResourceSetResponse_Meta_ActionMeta {
actions: {
[key: string]: CheckResourceSetResponse_Meta_EffectMeta;
};
effectiveDerivedRoles: string[];
}
export interface CheckResourceSetResponse_Meta_ActionMeta_ActionsEntry {
key: string;
value: CheckResourceSetResponse_Meta_EffectMeta | undefined;
}
export interface CheckResourceSetResponse_Meta_ResourceInstancesEntry {
key: string;
value: CheckResourceSetResponse_Meta_ActionMeta | undefined;
}
export interface CheckResourceSetResponse_ResourceInstancesEntry {
key: string;
value: CheckResourceSetResponse_ActionEffectMap | undefined;
}
export interface CheckResourceBatchResponse {
requestId: string;
results: CheckResourceBatchResponse_ActionEffectMap[];
}
export interface CheckResourceBatchResponse_ActionEffectMap {
resourceId: string;
actions: {
[key: string]: Effect;
};
validationErrors: ValidationError[];
}
export interface CheckResourceBatchResponse_ActionEffectMap_ActionsEntry {
key: string;
value: Effect;
}
export interface CheckResourcesResponse {
requestId: string;
results: CheckResourcesResponse_ResultEntry[];
cerbosCallId: string;
}
export interface CheckResourcesResponse_ResultEntry {
resource: CheckResourcesResponse_ResultEntry_Resource | undefined;
actions: {
[key: string]: Effect;
};
validationErrors: ValidationError[];
meta: CheckResourcesResponse_ResultEntry_Meta | undefined;
outputs: OutputEntry[];
}
export interface CheckResourcesResponse_ResultEntry_Resource {
id: string;
kind: string;
policyVersion: string;
scope: string;
}
export interface CheckResourcesResponse_ResultEntry_Meta {
actions: {
[key: string]: CheckResourcesResponse_ResultEntry_Meta_EffectMeta;
};
effectiveDerivedRoles: string[];
}
export interface CheckResourcesResponse_ResultEntry_Meta_EffectMeta {
matchedPolicy: string;
matchedScope: string;
}
export interface CheckResourcesResponse_ResultEntry_Meta_ActionsEntry {
key: string;
value: CheckResourcesResponse_ResultEntry_Meta_EffectMeta | undefined;
}
export interface CheckResourcesResponse_ResultEntry_ActionsEntry {
key: string;
value: Effect;
}
export interface ServerInfoResponse {
version: string;
commit: string;
buildDate: string;
}
export declare const PlanResourcesResponse: MessageFns<PlanResourcesResponse>;
export declare const PlanResourcesResponse_Meta: MessageFns<PlanResourcesResponse_Meta>;
export declare const PlanResourcesResponse_Meta_MatchedScopesEntry: MessageFns<PlanResourcesResponse_Meta_MatchedScopesEntry>;
export declare const CheckResourceSetResponse: MessageFns<CheckResourceSetResponse>;
export declare const CheckResourceSetResponse_ActionEffectMap: MessageFns<CheckResourceSetResponse_ActionEffectMap>;
export declare const CheckResourceSetResponse_ActionEffectMap_ActionsEntry: MessageFns<CheckResourceSetResponse_ActionEffectMap_ActionsEntry>;
export declare const CheckResourceSetResponse_Meta: MessageFns<CheckResourceSetResponse_Meta>;
export declare const CheckResourceSetResponse_Meta_EffectMeta: MessageFns<CheckResourceSetResponse_Meta_EffectMeta>;
export declare const CheckResourceSetResponse_Meta_ActionMeta: MessageFns<CheckResourceSetResponse_Meta_ActionMeta>;
export declare const CheckResourceSetResponse_Meta_ActionMeta_ActionsEntry: MessageFns<CheckResourceSetResponse_Meta_ActionMeta_ActionsEntry>;
export declare const CheckResourceSetResponse_Meta_ResourceInstancesEntry: MessageFns<CheckResourceSetResponse_Meta_ResourceInstancesEntry>;
export declare const CheckResourceSetResponse_ResourceInstancesEntry: MessageFns<CheckResourceSetResponse_ResourceInstancesEntry>;
export declare const CheckResourceBatchResponse: MessageFns<CheckResourceBatchResponse>;
export declare const CheckResourceBatchResponse_ActionEffectMap: MessageFns<CheckResourceBatchResponse_ActionEffectMap>;
export declare const CheckResourceBatchResponse_ActionEffectMap_ActionsEntry: MessageFns<CheckResourceBatchResponse_ActionEffectMap_ActionsEntry>;
export declare const CheckResourcesResponse: MessageFns<CheckResourcesResponse>;
export declare const CheckResourcesResponse_ResultEntry: MessageFns<CheckResourcesResponse_ResultEntry>;
export declare const CheckResourcesResponse_ResultEntry_Resource: MessageFns<CheckResourcesResponse_ResultEntry_Resource>;
export declare const CheckResourcesResponse_ResultEntry_Meta: MessageFns<CheckResourcesResponse_ResultEntry_Meta>;
export declare const CheckResourcesResponse_ResultEntry_Meta_EffectMeta: MessageFns<CheckResourcesResponse_ResultEntry_Meta_EffectMeta>;
export declare const CheckResourcesResponse_ResultEntry_Meta_ActionsEntry: MessageFns<CheckResourcesResponse_ResultEntry_Meta_ActionsEntry>;
export declare const CheckResourcesResponse_ResultEntry_ActionsEntry: MessageFns<CheckResourcesResponse_ResultEntry_ActionsEntry>;
export declare const ServerInfoResponse: MessageFns<ServerInfoResponse>;
export interface MessageFns<T> {
fromJSON(object: any): T;
toJSON(message: T): unknown;
}
//# sourceMappingURL=response.d.ts.map