UNPKG

@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
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