UNPKG

@cerbos/grpc

Version:

Client library for interacting with the Cerbos policy decision point service over gRPC from server-side Node.js applications

1,799 lines (1,630 loc) 80.1 kB
// Code generated by protoc-gen-ts_proto. DO NOT EDIT. // source: cerbos/response/v1/response.proto /* eslint-disable */ import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import { Empty } from "../../../google/protobuf/empty"; import { Value } from "../../../google/protobuf/struct"; import { AccessLogEntry, DecisionLogEntry } from "../../audit/v1/audit"; import { Effect } from "../../effect/v1/effect"; import { OutputEntry, PlanResourcesFilter } from "../../engine/v1/engine"; import { Policy } from "../../policy/v1/policy"; import { Schema, ValidationError } from "../../schema/v1/schema"; export 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 AddOrUpdatePolicyResponse { success: Empty | undefined; } export interface ListAuditLogEntriesResponse { entry?: | { $case: "accessLogEntry"; accessLogEntry: AccessLogEntry } | { $case: "decisionLogEntry"; decisionLogEntry: DecisionLogEntry; } | undefined; } export interface ServerInfoResponse { version: string; commit: string; buildDate: string; } export interface ListPoliciesResponse { policyIds: string[]; } export interface GetPolicyResponse { policies: Policy[]; } export interface DisablePolicyResponse { disabledPolicies: number; } export interface EnablePolicyResponse { enabledPolicies: number; } export interface InspectPoliciesResponse { results: { [key: string]: InspectPoliciesResponse_Result }; } export interface InspectPoliciesResponse_Attribute { kind: InspectPoliciesResponse_Attribute_Kind; name: string; } export enum InspectPoliciesResponse_Attribute_Kind { KIND_UNSPECIFIED = 0, KIND_PRINCIPAL_ATTRIBUTE = 1, KIND_RESOURCE_ATTRIBUTE = 2, } export interface InspectPoliciesResponse_DerivedRole { name: string; kind: InspectPoliciesResponse_DerivedRole_Kind; source: string; } export enum InspectPoliciesResponse_DerivedRole_Kind { KIND_UNSPECIFIED = 0, KIND_UNDEFINED = 1, KIND_EXPORTED = 2, KIND_IMPORTED = 3, } export interface InspectPoliciesResponse_Constant { name: string; value: any | undefined; kind: InspectPoliciesResponse_Constant_Kind; source: string; used: boolean; } export enum InspectPoliciesResponse_Constant_Kind { KIND_UNSPECIFIED = 0, KIND_EXPORTED = 1, KIND_IMPORTED = 2, KIND_LOCAL = 3, KIND_UNDEFINED = 4, KIND_UNKNOWN = 5, } export interface InspectPoliciesResponse_Variable { name: string; value: string; kind: InspectPoliciesResponse_Variable_Kind; source: string; used: boolean; } export enum InspectPoliciesResponse_Variable_Kind { KIND_UNSPECIFIED = 0, KIND_EXPORTED = 1, KIND_IMPORTED = 2, KIND_LOCAL = 3, KIND_UNDEFINED = 4, KIND_UNKNOWN = 5, } export interface InspectPoliciesResponse_Result { actions: string[]; variables: InspectPoliciesResponse_Variable[]; policyId: string; derivedRoles: InspectPoliciesResponse_DerivedRole[]; attributes: InspectPoliciesResponse_Attribute[]; constants: InspectPoliciesResponse_Constant[]; } export interface InspectPoliciesResponse_ResultsEntry { key: string; value: InspectPoliciesResponse_Result | undefined; } export interface AddOrUpdateSchemaResponse {} export interface ListSchemasResponse { schemaIds: string[]; } export interface GetSchemaResponse { schemas: Schema[]; } export interface DeleteSchemaResponse { deletedSchemas: number; } export interface ReloadStoreResponse {} function createBasePlanResourcesResponse(): PlanResourcesResponse { return { requestId: "", action: "", actions: [], resourceKind: "", policyVersion: "", filter: undefined, meta: undefined, validationErrors: [], cerbosCallId: "", }; } export const PlanResourcesResponse: MessageFns<PlanResourcesResponse> = { encode( message: PlanResourcesResponse, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.requestId !== "") { writer.uint32(10).string(message.requestId); } if (message.action !== "") { writer.uint32(18).string(message.action); } for (const v of message.actions) { writer.uint32(74).string(v!); } if (message.resourceKind !== "") { writer.uint32(26).string(message.resourceKind); } if (message.policyVersion !== "") { writer.uint32(34).string(message.policyVersion); } if (message.filter !== undefined) { PlanResourcesFilter.encode( message.filter, writer.uint32(42).fork(), ).join(); } if (message.meta !== undefined) { PlanResourcesResponse_Meta.encode( message.meta, writer.uint32(50).fork(), ).join(); } for (const v of message.validationErrors) { ValidationError.encode(v!, writer.uint32(58).fork()).join(); } if (message.cerbosCallId !== "") { writer.uint32(66).string(message.cerbosCallId); } return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): PlanResourcesResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBasePlanResourcesResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.requestId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.action = reader.string(); continue; } case 9: { if (tag !== 74) { break; } message.actions.push(reader.string()); continue; } case 3: { if (tag !== 26) { break; } message.resourceKind = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.policyVersion = reader.string(); continue; } case 5: { if (tag !== 42) { break; } message.filter = PlanResourcesFilter.decode(reader, reader.uint32()); continue; } case 6: { if (tag !== 50) { break; } message.meta = PlanResourcesResponse_Meta.decode( reader, reader.uint32(), ); continue; } case 7: { if (tag !== 58) { break; } message.validationErrors.push( ValidationError.decode(reader, reader.uint32()), ); continue; } case 8: { if (tag !== 66) { break; } message.cerbosCallId = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBasePlanResourcesResponse_Meta(): PlanResourcesResponse_Meta { return { filterDebug: "", matchedScope: "", matchedScopes: {} }; } export const PlanResourcesResponse_Meta: MessageFns<PlanResourcesResponse_Meta> = { encode( message: PlanResourcesResponse_Meta, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.filterDebug !== "") { writer.uint32(10).string(message.filterDebug); } if (message.matchedScope !== "") { writer.uint32(18).string(message.matchedScope); } Object.entries(message.matchedScopes).forEach(([key, value]) => { PlanResourcesResponse_Meta_MatchedScopesEntry.encode( { key: key as any, value }, writer.uint32(26).fork(), ).join(); }); return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): PlanResourcesResponse_Meta { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBasePlanResourcesResponse_Meta(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.filterDebug = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.matchedScope = reader.string(); continue; } case 3: { if (tag !== 26) { break; } const entry3 = PlanResourcesResponse_Meta_MatchedScopesEntry.decode( reader, reader.uint32(), ); if (entry3.value !== undefined) { message.matchedScopes[entry3.key] = entry3.value; } continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBasePlanResourcesResponse_Meta_MatchedScopesEntry(): PlanResourcesResponse_Meta_MatchedScopesEntry { return { key: "", value: "" }; } export const PlanResourcesResponse_Meta_MatchedScopesEntry: MessageFns<PlanResourcesResponse_Meta_MatchedScopesEntry> = { encode( message: PlanResourcesResponse_Meta_MatchedScopesEntry, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.key !== "") { writer.uint32(10).string(message.key); } if (message.value !== "") { writer.uint32(18).string(message.value); } return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): PlanResourcesResponse_Meta_MatchedScopesEntry { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBasePlanResourcesResponse_Meta_MatchedScopesEntry(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.key = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.value = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseCheckResourceSetResponse(): CheckResourceSetResponse { return { requestId: "", resourceInstances: {}, meta: undefined }; } export const CheckResourceSetResponse: MessageFns<CheckResourceSetResponse> = { encode( message: CheckResourceSetResponse, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.requestId !== "") { writer.uint32(10).string(message.requestId); } Object.entries(message.resourceInstances).forEach(([key, value]) => { CheckResourceSetResponse_ResourceInstancesEntry.encode( { key: key as any, value }, writer.uint32(18).fork(), ).join(); }); if (message.meta !== undefined) { CheckResourceSetResponse_Meta.encode( message.meta, writer.uint32(26).fork(), ).join(); } return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): CheckResourceSetResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCheckResourceSetResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.requestId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } const entry2 = CheckResourceSetResponse_ResourceInstancesEntry.decode( reader, reader.uint32(), ); if (entry2.value !== undefined) { message.resourceInstances[entry2.key] = entry2.value; } continue; } case 3: { if (tag !== 26) { break; } message.meta = CheckResourceSetResponse_Meta.decode( reader, reader.uint32(), ); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseCheckResourceSetResponse_ActionEffectMap(): CheckResourceSetResponse_ActionEffectMap { return { actions: {}, validationErrors: [] }; } export const CheckResourceSetResponse_ActionEffectMap: MessageFns<CheckResourceSetResponse_ActionEffectMap> = { encode( message: CheckResourceSetResponse_ActionEffectMap, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { Object.entries(message.actions).forEach(([key, value]) => { CheckResourceSetResponse_ActionEffectMap_ActionsEntry.encode( { key: key as any, value }, writer.uint32(10).fork(), ).join(); }); for (const v of message.validationErrors) { ValidationError.encode(v!, writer.uint32(18).fork()).join(); } return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): CheckResourceSetResponse_ActionEffectMap { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCheckResourceSetResponse_ActionEffectMap(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } const entry1 = CheckResourceSetResponse_ActionEffectMap_ActionsEntry.decode( reader, reader.uint32(), ); if (entry1.value !== undefined) { message.actions[entry1.key] = entry1.value; } continue; } case 2: { if (tag !== 18) { break; } message.validationErrors.push( ValidationError.decode(reader, reader.uint32()), ); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseCheckResourceSetResponse_ActionEffectMap_ActionsEntry(): CheckResourceSetResponse_ActionEffectMap_ActionsEntry { return { key: "", value: 0 }; } export const CheckResourceSetResponse_ActionEffectMap_ActionsEntry: MessageFns<CheckResourceSetResponse_ActionEffectMap_ActionsEntry> = { encode( message: CheckResourceSetResponse_ActionEffectMap_ActionsEntry, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.key !== "") { writer.uint32(10).string(message.key); } if (message.value !== 0) { writer.uint32(16).int32(message.value); } return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): CheckResourceSetResponse_ActionEffectMap_ActionsEntry { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCheckResourceSetResponse_ActionEffectMap_ActionsEntry(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.key = reader.string(); continue; } case 2: { if (tag !== 16) { break; } message.value = reader.int32() as any; continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseCheckResourceSetResponse_Meta(): CheckResourceSetResponse_Meta { return { resourceInstances: {} }; } export const CheckResourceSetResponse_Meta: MessageFns<CheckResourceSetResponse_Meta> = { encode( message: CheckResourceSetResponse_Meta, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { Object.entries(message.resourceInstances).forEach(([key, value]) => { CheckResourceSetResponse_Meta_ResourceInstancesEntry.encode( { key: key as any, value }, writer.uint32(10).fork(), ).join(); }); return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): CheckResourceSetResponse_Meta { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCheckResourceSetResponse_Meta(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } const entry1 = CheckResourceSetResponse_Meta_ResourceInstancesEntry.decode( reader, reader.uint32(), ); if (entry1.value !== undefined) { message.resourceInstances[entry1.key] = entry1.value; } continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseCheckResourceSetResponse_Meta_EffectMeta(): CheckResourceSetResponse_Meta_EffectMeta { return { matchedPolicy: "", matchedScope: "" }; } export const CheckResourceSetResponse_Meta_EffectMeta: MessageFns<CheckResourceSetResponse_Meta_EffectMeta> = { encode( message: CheckResourceSetResponse_Meta_EffectMeta, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.matchedPolicy !== "") { writer.uint32(10).string(message.matchedPolicy); } if (message.matchedScope !== "") { writer.uint32(18).string(message.matchedScope); } return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): CheckResourceSetResponse_Meta_EffectMeta { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCheckResourceSetResponse_Meta_EffectMeta(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.matchedPolicy = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.matchedScope = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseCheckResourceSetResponse_Meta_ActionMeta(): CheckResourceSetResponse_Meta_ActionMeta { return { actions: {}, effectiveDerivedRoles: [] }; } export const CheckResourceSetResponse_Meta_ActionMeta: MessageFns<CheckResourceSetResponse_Meta_ActionMeta> = { encode( message: CheckResourceSetResponse_Meta_ActionMeta, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { Object.entries(message.actions).forEach(([key, value]) => { CheckResourceSetResponse_Meta_ActionMeta_ActionsEntry.encode( { key: key as any, value }, writer.uint32(10).fork(), ).join(); }); for (const v of message.effectiveDerivedRoles) { writer.uint32(18).string(v!); } return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): CheckResourceSetResponse_Meta_ActionMeta { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCheckResourceSetResponse_Meta_ActionMeta(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } const entry1 = CheckResourceSetResponse_Meta_ActionMeta_ActionsEntry.decode( reader, reader.uint32(), ); if (entry1.value !== undefined) { message.actions[entry1.key] = entry1.value; } continue; } case 2: { if (tag !== 18) { break; } message.effectiveDerivedRoles.push(reader.string()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseCheckResourceSetResponse_Meta_ActionMeta_ActionsEntry(): CheckResourceSetResponse_Meta_ActionMeta_ActionsEntry { return { key: "", value: undefined }; } export const CheckResourceSetResponse_Meta_ActionMeta_ActionsEntry: MessageFns<CheckResourceSetResponse_Meta_ActionMeta_ActionsEntry> = { encode( message: CheckResourceSetResponse_Meta_ActionMeta_ActionsEntry, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.key !== "") { writer.uint32(10).string(message.key); } if (message.value !== undefined) { CheckResourceSetResponse_Meta_EffectMeta.encode( message.value, writer.uint32(18).fork(), ).join(); } return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): CheckResourceSetResponse_Meta_ActionMeta_ActionsEntry { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCheckResourceSetResponse_Meta_ActionMeta_ActionsEntry(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.key = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.value = CheckResourceSetResponse_Meta_EffectMeta.decode( reader, reader.uint32(), ); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseCheckResourceSetResponse_Meta_ResourceInstancesEntry(): CheckResourceSetResponse_Meta_ResourceInstancesEntry { return { key: "", value: undefined }; } export const CheckResourceSetResponse_Meta_ResourceInstancesEntry: MessageFns<CheckResourceSetResponse_Meta_ResourceInstancesEntry> = { encode( message: CheckResourceSetResponse_Meta_ResourceInstancesEntry, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.key !== "") { writer.uint32(10).string(message.key); } if (message.value !== undefined) { CheckResourceSetResponse_Meta_ActionMeta.encode( message.value, writer.uint32(18).fork(), ).join(); } return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): CheckResourceSetResponse_Meta_ResourceInstancesEntry { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCheckResourceSetResponse_Meta_ResourceInstancesEntry(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.key = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.value = CheckResourceSetResponse_Meta_ActionMeta.decode( reader, reader.uint32(), ); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseCheckResourceSetResponse_ResourceInstancesEntry(): CheckResourceSetResponse_ResourceInstancesEntry { return { key: "", value: undefined }; } export const CheckResourceSetResponse_ResourceInstancesEntry: MessageFns<CheckResourceSetResponse_ResourceInstancesEntry> = { encode( message: CheckResourceSetResponse_ResourceInstancesEntry, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.key !== "") { writer.uint32(10).string(message.key); } if (message.value !== undefined) { CheckResourceSetResponse_ActionEffectMap.encode( message.value, writer.uint32(18).fork(), ).join(); } return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): CheckResourceSetResponse_ResourceInstancesEntry { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCheckResourceSetResponse_ResourceInstancesEntry(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.key = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.value = CheckResourceSetResponse_ActionEffectMap.decode( reader, reader.uint32(), ); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseCheckResourceBatchResponse(): CheckResourceBatchResponse { return { requestId: "", results: [] }; } export const CheckResourceBatchResponse: MessageFns<CheckResourceBatchResponse> = { encode( message: CheckResourceBatchResponse, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.requestId !== "") { writer.uint32(10).string(message.requestId); } for (const v of message.results) { CheckResourceBatchResponse_ActionEffectMap.encode( v!, writer.uint32(18).fork(), ).join(); } return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): CheckResourceBatchResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCheckResourceBatchResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.requestId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.results.push( CheckResourceBatchResponse_ActionEffectMap.decode( reader, reader.uint32(), ), ); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseCheckResourceBatchResponse_ActionEffectMap(): CheckResourceBatchResponse_ActionEffectMap { return { resourceId: "", actions: {}, validationErrors: [] }; } export const CheckResourceBatchResponse_ActionEffectMap: MessageFns<CheckResourceBatchResponse_ActionEffectMap> = { encode( message: CheckResourceBatchResponse_ActionEffectMap, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.resourceId !== "") { writer.uint32(10).string(message.resourceId); } Object.entries(message.actions).forEach(([key, value]) => { CheckResourceBatchResponse_ActionEffectMap_ActionsEntry.encode( { key: key as any, value }, writer.uint32(18).fork(), ).join(); }); for (const v of message.validationErrors) { ValidationError.encode(v!, writer.uint32(26).fork()).join(); } return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): CheckResourceBatchResponse_ActionEffectMap { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCheckResourceBatchResponse_ActionEffectMap(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.resourceId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } const entry2 = CheckResourceBatchResponse_ActionEffectMap_ActionsEntry.decode( reader, reader.uint32(), ); if (entry2.value !== undefined) { message.actions[entry2.key] = entry2.value; } continue; } case 3: { if (tag !== 26) { break; } message.validationErrors.push( ValidationError.decode(reader, reader.uint32()), ); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseCheckResourceBatchResponse_ActionEffectMap_ActionsEntry(): CheckResourceBatchResponse_ActionEffectMap_ActionsEntry { return { key: "", value: 0 }; } export const CheckResourceBatchResponse_ActionEffectMap_ActionsEntry: MessageFns<CheckResourceBatchResponse_ActionEffectMap_ActionsEntry> = { encode( message: CheckResourceBatchResponse_ActionEffectMap_ActionsEntry, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.key !== "") { writer.uint32(10).string(message.key); } if (message.value !== 0) { writer.uint32(16).int32(message.value); } return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): CheckResourceBatchResponse_ActionEffectMap_ActionsEntry { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCheckResourceBatchResponse_ActionEffectMap_ActionsEntry(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.key = reader.string(); continue; } case 2: { if (tag !== 16) { break; } message.value = reader.int32() as any; continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseCheckResourcesResponse(): CheckResourcesResponse { return { requestId: "", results: [], cerbosCallId: "" }; } export const CheckResourcesResponse: MessageFns<CheckResourcesResponse> = { encode( message: CheckResourcesResponse, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.requestId !== "") { writer.uint32(10).string(message.requestId); } for (const v of message.results) { CheckResourcesResponse_ResultEntry.encode( v!, writer.uint32(18).fork(), ).join(); } if (message.cerbosCallId !== "") { writer.uint32(26).string(message.cerbosCallId); } return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): CheckResourcesResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCheckResourcesResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.requestId = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.results.push( CheckResourcesResponse_ResultEntry.decode(reader, reader.uint32()), ); continue; } case 3: { if (tag !== 26) { break; } message.cerbosCallId = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseCheckResourcesResponse_ResultEntry(): CheckResourcesResponse_ResultEntry { return { resource: undefined, actions: {}, validationErrors: [], meta: undefined, outputs: [], }; } export const CheckResourcesResponse_ResultEntry: MessageFns<CheckResourcesResponse_ResultEntry> = { encode( message: CheckResourcesResponse_ResultEntry, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.resource !== undefined) { CheckResourcesResponse_ResultEntry_Resource.encode( message.resource, writer.uint32(10).fork(), ).join(); } Object.entries(message.actions).forEach(([key, value]) => { CheckResourcesResponse_ResultEntry_ActionsEntry.encode( { key: key as any, value }, writer.uint32(18).fork(), ).join(); }); for (const v of message.validationErrors) { ValidationError.encode(v!, writer.uint32(26).fork()).join(); } if (message.meta !== undefined) { CheckResourcesResponse_ResultEntry_Meta.encode( message.meta, writer.uint32(34).fork(), ).join(); } for (const v of message.outputs) { OutputEntry.encode(v!, writer.uint32(42).fork()).join(); } return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): CheckResourcesResponse_ResultEntry { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCheckResourcesResponse_ResultEntry(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.resource = CheckResourcesResponse_ResultEntry_Resource.decode( reader, reader.uint32(), ); continue; } case 2: { if (tag !== 18) { break; } const entry2 = CheckResourcesResponse_ResultEntry_ActionsEntry.decode( reader, reader.uint32(), ); if (entry2.value !== undefined) { message.actions[entry2.key] = entry2.value; } continue; } case 3: { if (tag !== 26) { break; } message.validationErrors.push( ValidationError.decode(reader, reader.uint32()), ); continue; } case 4: { if (tag !== 34) { break; } message.meta = CheckResourcesResponse_ResultEntry_Meta.decode( reader, reader.uint32(), ); continue; } case 5: { if (tag !== 42) { break; } message.outputs.push(OutputEntry.decode(reader, reader.uint32())); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseCheckResourcesResponse_ResultEntry_Resource(): CheckResourcesResponse_ResultEntry_Resource { return { id: "", kind: "", policyVersion: "", scope: "" }; } export const CheckResourcesResponse_ResultEntry_Resource: MessageFns<CheckResourcesResponse_ResultEntry_Resource> = { encode( message: CheckResourcesResponse_ResultEntry_Resource, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.id !== "") { writer.uint32(10).string(message.id); } if (message.kind !== "") { writer.uint32(18).string(message.kind); } if (message.policyVersion !== "") { writer.uint32(26).string(message.policyVersion); } if (message.scope !== "") { writer.uint32(34).string(message.scope); } return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): CheckResourcesResponse_ResultEntry_Resource { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCheckResourcesResponse_ResultEntry_Resource(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.id = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.kind = reader.string(); continue; } case 3: { if (tag !== 26) { break; } message.policyVersion = reader.string(); continue; } case 4: { if (tag !== 34) { break; } message.scope = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseCheckResourcesResponse_ResultEntry_Meta(): CheckResourcesResponse_ResultEntry_Meta { return { actions: {}, effectiveDerivedRoles: [] }; } export const CheckResourcesResponse_ResultEntry_Meta: MessageFns<CheckResourcesResponse_ResultEntry_Meta> = { encode( message: CheckResourcesResponse_ResultEntry_Meta, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { Object.entries(message.actions).forEach(([key, value]) => { CheckResourcesResponse_ResultEntry_Meta_ActionsEntry.encode( { key: key as any, value }, writer.uint32(10).fork(), ).join(); }); for (const v of message.effectiveDerivedRoles) { writer.uint32(18).string(v!); } return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): CheckResourcesResponse_ResultEntry_Meta { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCheckResourcesResponse_ResultEntry_Meta(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } const entry1 = CheckResourcesResponse_ResultEntry_Meta_ActionsEntry.decode( reader, reader.uint32(), ); if (entry1.value !== undefined) { message.actions[entry1.key] = entry1.value; } continue; } case 2: { if (tag !== 18) { break; } message.effectiveDerivedRoles.push(reader.string()); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseCheckResourcesResponse_ResultEntry_Meta_EffectMeta(): CheckResourcesResponse_ResultEntry_Meta_EffectMeta { return { matchedPolicy: "", matchedScope: "" }; } export const CheckResourcesResponse_ResultEntry_Meta_EffectMeta: MessageFns<CheckResourcesResponse_ResultEntry_Meta_EffectMeta> = { encode( message: CheckResourcesResponse_ResultEntry_Meta_EffectMeta, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.matchedPolicy !== "") { writer.uint32(10).string(message.matchedPolicy); } if (message.matchedScope !== "") { writer.uint32(18).string(message.matchedScope); } return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): CheckResourcesResponse_ResultEntry_Meta_EffectMeta { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCheckResourcesResponse_ResultEntry_Meta_EffectMeta(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.matchedPolicy = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.matchedScope = reader.string(); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseCheckResourcesResponse_ResultEntry_Meta_ActionsEntry(): CheckResourcesResponse_ResultEntry_Meta_ActionsEntry { return { key: "", value: undefined }; } export const CheckResourcesResponse_ResultEntry_Meta_ActionsEntry: MessageFns<CheckResourcesResponse_ResultEntry_Meta_ActionsEntry> = { encode( message: CheckResourcesResponse_ResultEntry_Meta_ActionsEntry, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.key !== "") { writer.uint32(10).string(message.key); } if (message.value !== undefined) { CheckResourcesResponse_ResultEntry_Meta_EffectMeta.encode( message.value, writer.uint32(18).fork(), ).join(); } return writer; }, decode( input: BinaryReader | Uint8Array, length?: number, ): CheckResourcesResponse_ResultEntry_Meta_ActionsEntry { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCheckResourcesResponse_ResultEntry_Meta_ActionsEntry(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (tag !== 10) { break; } message.key = reader.string(); continue; } case 2: { if (tag !== 18) { break; } message.value = CheckResourcesResponse_ResultEntry_Meta_EffectMeta.decode( reader, reader.uint32(), ); continue; } } if ((tag & 7) === 4 || tag === 0) { break; } reader.skip(tag & 7); } return message; }, }; function createBaseCheckResourcesResponse_ResultEntry_ActionsEntry(): CheckResourcesResponse_ResultEntry_ActionsEntry { return { key: "", value: 0 }; } export const CheckResourcesResponse_ResultEntry_ActionsEntry: MessageFns<CheckResourcesResponse_ResultEntry_ActionsEntry> = { encode( message: CheckResourcesResponse_ResultEntry_ActionsEntry, writer: BinaryWriter = new BinaryWriter(), ): BinaryWriter { if (message.key !== "") { write