import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; import type { Effect, EffectJson } from "../../effect/v1/effect_pb.js"; import type { ValidationError, ValidationErrorJson } from "../../schema/v1/schema_pb.js"; import type { Value, ValueJson } from "@bufbuild/protobuf/wkt"; import type { Message } from "@bufbuild/protobuf"; /** * Describes the file cerbos/engine/v1/engine.proto. */ export declare const file_cerbos_engine_v1_engine: GenFile; /** * @generated from message cerbos.engine.v1.PlanResourcesInput */ export type PlanResourcesInput = Message<"cerbos.engine.v1.PlanResourcesInput"> & { /** * @generated from field: string request_id = 1; */ requestId: string; /** * @generated from field: string action = 2 [deprecated = true]; * @deprecated */ action: string; /** * @generated from field: repeated string actions = 7; */ actions: string[]; /** * @generated from field: cerbos.engine.v1.Principal principal = 3; */ principal?: Principal | undefined; /** * @generated from field: cerbos.engine.v1.PlanResourcesInput.Resource resource = 4; */ resource?: PlanResourcesInput_Resource | undefined; /** * @generated from field: cerbos.engine.v1.AuxData aux_data = 5; */ auxData?: AuxData | undefined; /** * @generated from field: bool include_meta = 6; */ includeMeta: boolean; }; /** * @generated from message cerbos.engine.v1.PlanResourcesInput */ export type PlanResourcesInputJson = { /** * @generated from field: string request_id = 1; */ requestId?: string; /** * @generated from field: string action = 2 [deprecated = true]; * @deprecated */ action?: string; /** * @generated from field: repeated string actions = 7; */ actions?: string[]; /** * @generated from field: cerbos.engine.v1.Principal principal = 3; */ principal?: PrincipalJson; /** * @generated from field: cerbos.engine.v1.PlanResourcesInput.Resource resource = 4; */ resource?: PlanResourcesInput_ResourceJson; /** * @generated from field: cerbos.engine.v1.AuxData aux_data = 5; */ auxData?: AuxDataJson; /** * @generated from field: bool include_meta = 6; */ includeMeta?: boolean; }; /** * @generated from message cerbos.engine.v1.PlanResourcesInput */ export type PlanResourcesInputValid = Message<"cerbos.engine.v1.PlanResourcesInput"> & { /** * @generated from field: string request_id = 1; */ requestId: string; /** * @generated from field: string action = 2 [deprecated = true]; * @deprecated */ action: string; /** * @generated from field: repeated string actions = 7; */ actions: string[]; /** * @generated from field: cerbos.engine.v1.Principal principal = 3; */ principal?: PrincipalValid | undefined; /** * @generated from field: cerbos.engine.v1.PlanResourcesInput.Resource resource = 4; */ resource?: PlanResourcesInput_ResourceValid | undefined; /** * @generated from field: cerbos.engine.v1.AuxData aux_data = 5; */ auxData?: AuxDataValid | undefined; /** * @generated from field: bool include_meta = 6; */ includeMeta: boolean; }; /** * Describes the message cerbos.engine.v1.PlanResourcesInput. * Use `create(PlanResourcesInputSchema)` to create a new message. */ export declare const PlanResourcesInputSchema: GenMessage; /** * @generated from message cerbos.engine.v1.PlanResourcesInput.Resource */ export type PlanResourcesInput_Resource = Message<"cerbos.engine.v1.PlanResourcesInput.Resource"> & { /** * @generated from field: string kind = 1; */ kind: string; /** * @generated from field: map attr = 2; */ attr: { [key: string]: Value; }; /** * @generated from field: string policy_version = 3; */ policyVersion: string; /** * @generated from field: string scope = 4; */ scope: string; }; /** * @generated from message cerbos.engine.v1.PlanResourcesInput.Resource */ export type PlanResourcesInput_ResourceJson = { /** * @generated from field: string kind = 1; */ kind?: string; /** * @generated from field: map attr = 2; */ attr?: { [key: string]: ValueJson; }; /** * @generated from field: string policy_version = 3; */ policyVersion?: string; /** * @generated from field: string scope = 4; */ scope?: string; }; /** * @generated from message cerbos.engine.v1.PlanResourcesInput.Resource */ export type PlanResourcesInput_ResourceValid = Message<"cerbos.engine.v1.PlanResourcesInput.Resource"> & { /** * @generated from field: string kind = 1; */ kind: string; /** * @generated from field: map attr = 2; */ attr: { [key: string]: Value; }; /** * @generated from field: string policy_version = 3; */ policyVersion: string; /** * @generated from field: string scope = 4; */ scope: string; }; /** * Describes the message cerbos.engine.v1.PlanResourcesInput.Resource. * Use `create(PlanResourcesInput_ResourceSchema)` to create a new message. */ export declare const PlanResourcesInput_ResourceSchema: GenMessage; /** * @generated from message cerbos.engine.v1.PlanResourcesFilter */ export type PlanResourcesFilter = Message<"cerbos.engine.v1.PlanResourcesFilter"> & { /** * @generated from field: cerbos.engine.v1.PlanResourcesFilter.Kind kind = 1; */ kind: PlanResourcesFilter_Kind; /** * @generated from field: cerbos.engine.v1.PlanResourcesFilter.Expression.Operand condition = 2; */ condition?: PlanResourcesFilter_Expression_Operand | undefined; }; /** * @generated from message cerbos.engine.v1.PlanResourcesFilter */ export type PlanResourcesFilterJson = { /** * @generated from field: cerbos.engine.v1.PlanResourcesFilter.Kind kind = 1; */ kind?: PlanResourcesFilter_KindJson; /** * @generated from field: cerbos.engine.v1.PlanResourcesFilter.Expression.Operand condition = 2; */ condition?: PlanResourcesFilter_Expression_OperandJson; }; export type PlanResourcesFilterValid = PlanResourcesFilter; /** * Describes the message cerbos.engine.v1.PlanResourcesFilter. * Use `create(PlanResourcesFilterSchema)` to create a new message. */ export declare const PlanResourcesFilterSchema: GenMessage; /** * @generated from message cerbos.engine.v1.PlanResourcesFilter.Expression */ export type PlanResourcesFilter_Expression = Message<"cerbos.engine.v1.PlanResourcesFilter.Expression"> & { /** * @generated from field: string operator = 1; */ operator: string; /** * @generated from field: repeated cerbos.engine.v1.PlanResourcesFilter.Expression.Operand operands = 2; */ operands: PlanResourcesFilter_Expression_Operand[]; }; /** * @generated from message cerbos.engine.v1.PlanResourcesFilter.Expression */ export type PlanResourcesFilter_ExpressionJson = { /** * @generated from field: string operator = 1; */ operator?: string; /** * @generated from field: repeated cerbos.engine.v1.PlanResourcesFilter.Expression.Operand operands = 2; */ operands?: PlanResourcesFilter_Expression_OperandJson[]; }; export type PlanResourcesFilter_ExpressionValid = PlanResourcesFilter_Expression; /** * Describes the message cerbos.engine.v1.PlanResourcesFilter.Expression. * Use `create(PlanResourcesFilter_ExpressionSchema)` to create a new message. */ export declare const PlanResourcesFilter_ExpressionSchema: GenMessage; /** * @generated from message cerbos.engine.v1.PlanResourcesFilter.Expression.Operand */ export type PlanResourcesFilter_Expression_Operand = Message<"cerbos.engine.v1.PlanResourcesFilter.Expression.Operand"> & { /** * @generated from oneof cerbos.engine.v1.PlanResourcesFilter.Expression.Operand.node */ node: { /** * @generated from field: google.protobuf.Value value = 1; */ value: Value; case: "value"; } | { /** * @generated from field: cerbos.engine.v1.PlanResourcesFilter.Expression expression = 2; */ value: PlanResourcesFilter_Expression; case: "expression"; } | { /** * @generated from field: string variable = 3; */ value: string; case: "variable"; } | { case: undefined; value?: undefined; }; }; /** * @generated from message cerbos.engine.v1.PlanResourcesFilter.Expression.Operand */ export type PlanResourcesFilter_Expression_OperandJson = { /** * @generated from field: google.protobuf.Value value = 1; */ value?: ValueJson; /** * @generated from field: cerbos.engine.v1.PlanResourcesFilter.Expression expression = 2; */ expression?: PlanResourcesFilter_ExpressionJson; /** * @generated from field: string variable = 3; */ variable?: string; }; export type PlanResourcesFilter_Expression_OperandValid = PlanResourcesFilter_Expression_Operand; /** * Describes the message cerbos.engine.v1.PlanResourcesFilter.Expression.Operand. * Use `create(PlanResourcesFilter_Expression_OperandSchema)` to create a new message. */ export declare const PlanResourcesFilter_Expression_OperandSchema: GenMessage; /** * @generated from enum cerbos.engine.v1.PlanResourcesFilter.Kind */ export declare enum PlanResourcesFilter_Kind { /** * @generated from enum value: KIND_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from enum value: KIND_ALWAYS_ALLOWED = 1; */ ALWAYS_ALLOWED = 1, /** * @generated from enum value: KIND_ALWAYS_DENIED = 2; */ ALWAYS_DENIED = 2, /** * @generated from enum value: KIND_CONDITIONAL = 3; */ CONDITIONAL = 3 } /** * @generated from enum cerbos.engine.v1.PlanResourcesFilter.Kind */ export type PlanResourcesFilter_KindJson = "KIND_UNSPECIFIED" | "KIND_ALWAYS_ALLOWED" | "KIND_ALWAYS_DENIED" | "KIND_CONDITIONAL"; /** * Describes the enum cerbos.engine.v1.PlanResourcesFilter.Kind. */ export declare const PlanResourcesFilter_KindSchema: GenEnum; /** * @generated from message cerbos.engine.v1.PlanResourcesOutput */ export type PlanResourcesOutput = Message<"cerbos.engine.v1.PlanResourcesOutput"> & { /** * @generated from field: string request_id = 1; */ requestId: string; /** * @generated from field: string action = 2 [deprecated = true]; * @deprecated */ action: string; /** * @generated from field: string kind = 3; */ kind: string; /** * @generated from field: string policy_version = 4; */ policyVersion: string; /** * @generated from field: string scope = 5; */ scope: string; /** * @generated from field: cerbos.engine.v1.PlanResourcesFilter filter = 6; */ filter?: PlanResourcesFilter | undefined; /** * @generated from field: string filter_debug = 7; */ filterDebug: string; /** * @generated from field: repeated cerbos.schema.v1.ValidationError validation_errors = 8; */ validationErrors: ValidationError[]; /** * @generated from field: repeated string actions = 9; */ actions: string[]; /** * @generated from field: map matched_scopes = 10; */ matchedScopes: { [key: string]: string; }; /** * @generated from field: repeated cerbos.engine.v1.EvaluationError evaluation_errors = 11; */ evaluationErrors: EvaluationError[]; }; /** * @generated from message cerbos.engine.v1.PlanResourcesOutput */ export type PlanResourcesOutputJson = { /** * @generated from field: string request_id = 1; */ requestId?: string; /** * @generated from field: string action = 2 [deprecated = true]; * @deprecated */ action?: string; /** * @generated from field: string kind = 3; */ kind?: string; /** * @generated from field: string policy_version = 4; */ policyVersion?: string; /** * @generated from field: string scope = 5; */ scope?: string; /** * @generated from field: cerbos.engine.v1.PlanResourcesFilter filter = 6; */ filter?: PlanResourcesFilterJson; /** * @generated from field: string filter_debug = 7; */ filterDebug?: string; /** * @generated from field: repeated cerbos.schema.v1.ValidationError validation_errors = 8; */ validationErrors?: ValidationErrorJson[]; /** * @generated from field: repeated string actions = 9; */ actions?: string[]; /** * @generated from field: map matched_scopes = 10; */ matchedScopes?: { [key: string]: string; }; /** * @generated from field: repeated cerbos.engine.v1.EvaluationError evaluation_errors = 11; */ evaluationErrors?: EvaluationErrorJson[]; }; export type PlanResourcesOutputValid = PlanResourcesOutput; /** * Describes the message cerbos.engine.v1.PlanResourcesOutput. * Use `create(PlanResourcesOutputSchema)` to create a new message. */ export declare const PlanResourcesOutputSchema: GenMessage; /** * @generated from message cerbos.engine.v1.CheckInput */ export type CheckInput = Message<"cerbos.engine.v1.CheckInput"> & { /** * @generated from field: string request_id = 1; */ requestId: string; /** * @generated from field: cerbos.engine.v1.Resource resource = 2; */ resource?: Resource | undefined; /** * @generated from field: cerbos.engine.v1.Principal principal = 3; */ principal?: Principal | undefined; /** * @generated from field: repeated string actions = 4; */ actions: string[]; /** * @generated from field: cerbos.engine.v1.AuxData aux_data = 5; */ auxData?: AuxData | undefined; }; /** * @generated from message cerbos.engine.v1.CheckInput */ export type CheckInputJson = { /** * @generated from field: string request_id = 1; */ requestId?: string; /** * @generated from field: cerbos.engine.v1.Resource resource = 2; */ resource?: ResourceJson; /** * @generated from field: cerbos.engine.v1.Principal principal = 3; */ principal?: PrincipalJson; /** * @generated from field: repeated string actions = 4; */ actions?: string[]; /** * @generated from field: cerbos.engine.v1.AuxData aux_data = 5; */ auxData?: AuxDataJson; }; /** * @generated from message cerbos.engine.v1.CheckInput */ export type CheckInputValid = Message<"cerbos.engine.v1.CheckInput"> & { /** * @generated from field: string request_id = 1; */ requestId: string; /** * @generated from field: cerbos.engine.v1.Resource resource = 2; */ resource: ResourceValid; /** * @generated from field: cerbos.engine.v1.Principal principal = 3; */ principal: PrincipalValid; /** * @generated from field: repeated string actions = 4; */ actions: string[]; /** * @generated from field: cerbos.engine.v1.AuxData aux_data = 5; */ auxData?: AuxDataValid | undefined; }; /** * Describes the message cerbos.engine.v1.CheckInput. * Use `create(CheckInputSchema)` to create a new message. */ export declare const CheckInputSchema: GenMessage; /** * @generated from message cerbos.engine.v1.CheckOutput */ export type CheckOutput = Message<"cerbos.engine.v1.CheckOutput"> & { /** * @generated from field: string request_id = 1; */ requestId: string; /** * @generated from field: string resource_id = 2; */ resourceId: string; /** * @generated from field: map actions = 3; */ actions: { [key: string]: CheckOutput_ActionEffect; }; /** * @generated from field: repeated string effective_derived_roles = 4; */ effectiveDerivedRoles: string[]; /** * @generated from field: repeated cerbos.schema.v1.ValidationError validation_errors = 5; */ validationErrors: ValidationError[]; /** * @generated from field: repeated cerbos.engine.v1.OutputEntry outputs = 6; */ outputs: OutputEntry[]; /** * @generated from field: repeated cerbos.engine.v1.EvaluationError evaluation_errors = 7; */ evaluationErrors: EvaluationError[]; }; /** * @generated from message cerbos.engine.v1.CheckOutput */ export type CheckOutputJson = { /** * @generated from field: string request_id = 1; */ requestId?: string; /** * @generated from field: string resource_id = 2; */ resourceId?: string; /** * @generated from field: map actions = 3; */ actions?: { [key: string]: CheckOutput_ActionEffectJson; }; /** * @generated from field: repeated string effective_derived_roles = 4; */ effectiveDerivedRoles?: string[]; /** * @generated from field: repeated cerbos.schema.v1.ValidationError validation_errors = 5; */ validationErrors?: ValidationErrorJson[]; /** * @generated from field: repeated cerbos.engine.v1.OutputEntry outputs = 6; */ outputs?: OutputEntryJson[]; /** * @generated from field: repeated cerbos.engine.v1.EvaluationError evaluation_errors = 7; */ evaluationErrors?: EvaluationErrorJson[]; }; export type CheckOutputValid = CheckOutput; /** * Describes the message cerbos.engine.v1.CheckOutput. * Use `create(CheckOutputSchema)` to create a new message. */ export declare const CheckOutputSchema: GenMessage; /** * @generated from message cerbos.engine.v1.CheckOutput.ActionEffect */ export type CheckOutput_ActionEffect = Message<"cerbos.engine.v1.CheckOutput.ActionEffect"> & { /** * @generated from field: cerbos.effect.v1.Effect effect = 1; */ effect: Effect; /** * @generated from field: string policy = 2; */ policy: string; /** * @generated from field: string scope = 3; */ scope: string; }; /** * @generated from message cerbos.engine.v1.CheckOutput.ActionEffect */ export type CheckOutput_ActionEffectJson = { /** * @generated from field: cerbos.effect.v1.Effect effect = 1; */ effect?: EffectJson; /** * @generated from field: string policy = 2; */ policy?: string; /** * @generated from field: string scope = 3; */ scope?: string; }; export type CheckOutput_ActionEffectValid = CheckOutput_ActionEffect; /** * Describes the message cerbos.engine.v1.CheckOutput.ActionEffect. * Use `create(CheckOutput_ActionEffectSchema)` to create a new message. */ export declare const CheckOutput_ActionEffectSchema: GenMessage; /** * @generated from message cerbos.engine.v1.EvaluationError */ export type EvaluationError = Message<"cerbos.engine.v1.EvaluationError"> & { /** * @generated from oneof cerbos.engine.v1.EvaluationError.error */ error: { /** * @generated from field: cerbos.engine.v1.EvaluationError.CELError cel_error = 1; */ value: EvaluationError_CELError; case: "celError"; } | { case: undefined; value?: undefined; }; }; /** * @generated from message cerbos.engine.v1.EvaluationError */ export type EvaluationErrorJson = { /** * @generated from field: cerbos.engine.v1.EvaluationError.CELError cel_error = 1; */ celError?: EvaluationError_CELErrorJson; }; export type EvaluationErrorValid = EvaluationError; /** * Describes the message cerbos.engine.v1.EvaluationError. * Use `create(EvaluationErrorSchema)` to create a new message. */ export declare const EvaluationErrorSchema: GenMessage; /** * @generated from message cerbos.engine.v1.EvaluationError.CELError */ export type EvaluationError_CELError = Message<"cerbos.engine.v1.EvaluationError.CELError"> & { /** * @generated from field: string expression = 1; */ expression: string; /** * @generated from field: string message = 2; */ message: string; }; /** * @generated from message cerbos.engine.v1.EvaluationError.CELError */ export type EvaluationError_CELErrorJson = { /** * @generated from field: string expression = 1; */ expression?: string; /** * @generated from field: string message = 2; */ message?: string; }; export type EvaluationError_CELErrorValid = EvaluationError_CELError; /** * Describes the message cerbos.engine.v1.EvaluationError.CELError. * Use `create(EvaluationError_CELErrorSchema)` to create a new message. */ export declare const EvaluationError_CELErrorSchema: GenMessage; /** * @generated from message cerbos.engine.v1.OutputEntry */ export type OutputEntry = Message<"cerbos.engine.v1.OutputEntry"> & { /** * @generated from field: string src = 1; */ src: string; /** * @generated from field: google.protobuf.Value val = 2; */ val?: Value | undefined; /** * @generated from field: string action = 3; */ action: string; /** * @generated from field: string error = 4; */ error: string; }; /** * @generated from message cerbos.engine.v1.OutputEntry */ export type OutputEntryJson = { /** * @generated from field: string src = 1; */ src?: string; /** * @generated from field: google.protobuf.Value val = 2; */ val?: ValueJson; /** * @generated from field: string action = 3; */ action?: string; /** * @generated from field: string error = 4; */ error?: string; }; export type OutputEntryValid = OutputEntry; /** * Describes the message cerbos.engine.v1.OutputEntry. * Use `create(OutputEntrySchema)` to create a new message. */ export declare const OutputEntrySchema: GenMessage; /** * @generated from message cerbos.engine.v1.Resource */ export type Resource = Message<"cerbos.engine.v1.Resource"> & { /** * @generated from field: string kind = 1; */ kind: string; /** * @generated from field: string policy_version = 2; */ policyVersion: string; /** * @generated from field: string id = 3; */ id: string; /** * @generated from field: map attr = 4; */ attr: { [key: string]: Value; }; /** * @generated from field: string scope = 5; */ scope: string; }; /** * @generated from message cerbos.engine.v1.Resource */ export type ResourceJson = { /** * @generated from field: string kind = 1; */ kind?: string; /** * @generated from field: string policy_version = 2; */ policyVersion?: string; /** * @generated from field: string id = 3; */ id?: string; /** * @generated from field: map attr = 4; */ attr?: { [key: string]: ValueJson; }; /** * @generated from field: string scope = 5; */ scope?: string; }; /** * @generated from message cerbos.engine.v1.Resource */ export type ResourceValid = Message<"cerbos.engine.v1.Resource"> & { /** * @generated from field: string kind = 1; */ kind: string; /** * @generated from field: string policy_version = 2; */ policyVersion: string; /** * @generated from field: string id = 3; */ id: string; /** * @generated from field: map attr = 4; */ attr: { [key: string]: Value; }; /** * @generated from field: string scope = 5; */ scope: string; }; /** * Describes the message cerbos.engine.v1.Resource. * Use `create(ResourceSchema)` to create a new message. */ export declare const ResourceSchema: GenMessage; /** * @generated from message cerbos.engine.v1.Principal */ export type Principal = Message<"cerbos.engine.v1.Principal"> & { /** * @generated from field: string id = 1; */ id: string; /** * @generated from field: string policy_version = 2; */ policyVersion: string; /** * @generated from field: repeated string roles = 3; */ roles: string[]; /** * @generated from field: map attr = 4; */ attr: { [key: string]: Value; }; /** * @generated from field: string scope = 5; */ scope: string; }; /** * @generated from message cerbos.engine.v1.Principal */ export type PrincipalJson = { /** * @generated from field: string id = 1; */ id?: string; /** * @generated from field: string policy_version = 2; */ policyVersion?: string; /** * @generated from field: repeated string roles = 3; */ roles?: string[]; /** * @generated from field: map attr = 4; */ attr?: { [key: string]: ValueJson; }; /** * @generated from field: string scope = 5; */ scope?: string; }; /** * @generated from message cerbos.engine.v1.Principal */ export type PrincipalValid = Message<"cerbos.engine.v1.Principal"> & { /** * @generated from field: string id = 1; */ id: string; /** * @generated from field: string policy_version = 2; */ policyVersion: string; /** * @generated from field: repeated string roles = 3; */ roles: string[]; /** * @generated from field: map attr = 4; */ attr: { [key: string]: Value; }; /** * @generated from field: string scope = 5; */ scope: string; }; /** * Describes the message cerbos.engine.v1.Principal. * Use `create(PrincipalSchema)` to create a new message. */ export declare const PrincipalSchema: GenMessage; /** * @generated from message cerbos.engine.v1.AuxData */ export type AuxData = Message<"cerbos.engine.v1.AuxData"> & { /** * @generated from field: map jwt = 1; */ jwt: { [key: string]: Value; }; }; /** * @generated from message cerbos.engine.v1.AuxData */ export type AuxDataJson = { /** * @generated from field: map jwt = 1; */ jwt?: { [key: string]: ValueJson; }; }; export type AuxDataValid = AuxData; /** * Describes the message cerbos.engine.v1.AuxData. * Use `create(AuxDataSchema)` to create a new message. */ export declare const AuxDataSchema: GenMessage; //# sourceMappingURL=engine_pb.d.ts.map