// Copyright 2021-2026 Zenauth Ltd. // SPDX-License-Identifier: Apache-2.0 // @generated by protoc-gen-es with parameter "elide_plugin_version=true,import_extension=js,json_types=true,target=ts,valid_types=protovalidate_required" // @generated from file cerbos/request/v1/request.proto (package cerbos.request.v1, syntax proto3) /* eslint-disable */ import type { GenEnum, GenFile, GenMessage, } from "@bufbuild/protobuf/codegenv2"; import { enumDesc, fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; import { file_buf_validate_validate } from "../../../buf/validate/validate_pb.js"; import type { RequestContext, RequestContextJson, RequestContextValid, } from "../../audit/v1/audit_pb.js"; import { file_cerbos_audit_v1_audit } from "../../audit/v1/audit_pb.js"; import type { PlanResourcesInput_Resource, PlanResourcesInput_ResourceJson, PlanResourcesInput_ResourceValid, Principal, PrincipalJson, PrincipalValid, Resource, ResourceJson, ResourceValid, } from "../../engine/v1/engine_pb.js"; import { file_cerbos_engine_v1_engine } from "../../engine/v1/engine_pb.js"; import type { Policy, PolicyJson, PolicyValid, } from "../../policy/v1/policy_pb.js"; import { file_cerbos_policy_v1_policy } from "../../policy/v1/policy_pb.js"; import type { Schema, SchemaJson, SchemaValid, } from "../../schema/v1/schema_pb.js"; import { file_cerbos_schema_v1_schema } from "../../schema/v1/schema_pb.js"; import { file_google_api_field_behavior } from "../../../google/api/field_behavior_pb.js"; import type { Duration, DurationJson, Timestamp, TimestampJson, Value, ValueJson, } from "@bufbuild/protobuf/wkt"; import { file_google_protobuf_duration, file_google_protobuf_struct, file_google_protobuf_timestamp, } from "@bufbuild/protobuf/wkt"; import { file_protoc_gen_openapiv2_options_annotations } from "../../../protoc-gen-openapiv2/options/annotations_pb.js"; import type { Message } from "@bufbuild/protobuf"; /** * Describes the file cerbos/request/v1/request.proto. */ export const file_cerbos_request_v1_request: GenFile = /*@__PURE__*/ fileDesc( "Ch9jZXJib3MvcmVxdWVzdC92MS9yZXF1ZXN0LnByb3RvEhFjZXJib3MucmVxdWVzdC52MSK4CAoUUGxhblJlc291cmNlc1JlcXVlc3QSiwEKCnJlcXVlc3RfaWQYASABKAlCd5JBdDJKT3B0aW9uYWwgYXBwbGljYXRpb24tc3BlY2lmaWMgSUQgdXNlZnVsIGZvciBjb3JyZWxhdGluZyBsb2dzIGZvciBhbmFseXNpcy5KJiJjMmRiMTdiOC00ZjlmLTRmYjEtYWNmZC05MTYyYTAyYmU0MmIiElgKBmFjdGlvbhgCIAEoCUJIGAGSQUMyMkFjdGlvbiB0byBiZSBhcHBsaWVkIHRvIGVhY2ggcmVzb3VyY2UgaW4gdGhlIGxpc3QuSg0idmlldzpwdWJsaWMiEvIBCgdhY3Rpb25zGAcgAygJQuABkkHKATKjAUxpc3Qgb2YgYWN0aW9ucyB0byBnZW5lcmF0ZSB0aGUgcXVlcnkgcGxhbiBmb3IuIE11dHVhbGx5IGV4Y2x1c2l2ZSB3aXRoIHRoZSBzaW5ndWxhciBhY3Rpb24gZmllbGQuIE11c3QgY29udGFpbiBhdCBsZWFzdCBvbmUgYWN0aW9uIGFuZCBhbGwgYWN0aW9ucyBtdXN0IGJlIHVuaXF1ZS5KH1sidmlldzpwdWJsaWMiLCAiZWRpdDpwcm9maWxlIl2wAQG6SA+SAQwIABAUGAEiBHICEAESOQoJcHJpbmNpcGFsGAMgASgLMhsuY2VyYm9zLmVuZ2luZS52MS5QcmluY2lwYWxCCeBBArpIA8gBARJKCghyZXNvdXJjZRgEIAEoCzItLmNlcmJvcy5lbmdpbmUudjEuUGxhblJlc291cmNlc0lucHV0LlJlc291cmNlQgngQQK6SAPIAQESMQoIYXV4X2RhdGEYBSABKAsyGi5jZXJib3MucmVxdWVzdC52MS5BdXhEYXRhQgPgQQESVgoMaW5jbHVkZV9tZXRhGAYgASgIQkCSQT0yO09wdCB0byByZWNlaXZlIHJlcXVlc3QgcHJvY2Vzc2luZyBtZXRhZGF0YSBpbiB0aGUgcmVzcG9uc2UuEj0KD3JlcXVlc3RfY29udGV4dBgIIAEoCzIfLmNlcmJvcy5hdWRpdC52MS5SZXF1ZXN0Q29udGV4dEgAiAEBOt0BkkEkCiIyIFBEUCBSZXNvdXJjZXMgUXVlcnkgUGxhbiBSZXF1ZXN0ukiyARqvAQoeZXhjbHVzaXZlRmllbGRzQWN0aW9uT3JBY3Rpb25zEjZFeGFjdGx5IG9uZSBvZiAnYWN0aW9uJyBvciAnYWN0aW9ucycgZmllbGQgbXVzdCBiZSBzZXQaVWhhcyh0aGlzLmFjdGlvbikgJiYgIWhhcyh0aGlzLmFjdGlvbnMpIHx8ICFoYXModGhpcy5hY3Rpb24pICYmIHNpemUodGhpcy5hY3Rpb25zKSA+IDBCEgoQX3JlcXVlc3RfY29udGV4dCLHBAoXQ2hlY2tSZXNvdXJjZVNldFJlcXVlc3QSiwEKCnJlcXVlc3RfaWQYASABKAlCd5JBdDJKT3B0aW9uYWwgYXBwbGljYXRpb24tc3BlY2lmaWMgSUQgdXNlZnVsIGZvciBjb3JyZWxhdGluZyBsb2dzIGZvciBhbmFseXNpcy5KJiJjMmRiMTdiOC00ZjlmLTRmYjEtYWNmZC05MTYyYTAyYmU0MmIiEoYBCgdhY3Rpb25zGAIgAygJQnWSQVwyOExpc3Qgb2YgYWN0aW9ucyBiZWluZyBwZXJmb3JtZWQgb24gdGhlIHNldCBvZiByZXNvdXJjZXMuShpbInZpZXc6cHVibGljIiwgImNvbW1lbnQiXagBAbABAeBBArpIEMgBAZIBCggBGAEiBHICEAESOQoJcHJpbmNpcGFsGAMgASgLMhsuY2VyYm9zLmVuZ2luZS52MS5QcmluY2lwYWxCCeBBArpIA8gBARI7CghyZXNvdXJjZRgEIAEoCzIeLmNlcmJvcy5yZXF1ZXN0LnYxLlJlc291cmNlU2V0QgngQQK6SAPIAQESVgoMaW5jbHVkZV9tZXRhGAUgASgIQkCSQT0yO09wdCB0byByZWNlaXZlIHJlcXVlc3QgcHJvY2Vzc2luZyBtZXRhZGF0YSBpbiB0aGUgcmVzcG9uc2UuEjEKCGF1eF9kYXRhGAYgASgLMhouY2VyYm9zLnJlcXVlc3QudjEuQXV4RGF0YUID4EEBOhKSQQ8KDTILUERQIFJlcXVlc3Qi4wcKC1Jlc291cmNlU2V0Ej4KBGtpbmQYASABKAlCMJJBIDIOUmVzb3VyY2Uga2luZC5KDiJhbGJ1bTpvYmplY3Qi4EECukgHyAEBcgIQARLBAQoOcG9saWN5X3ZlcnNpb24YAiABKAlCqAGSQZMBMnxUaGUgcG9saWN5IHZlcnNpb24gdG8gdXNlIHRvIGV2YWx1YXRlIHRoaXMgcmVxdWVzdC4gSWYgbm90IHNwZWNpZmllZCwgd2lsbCBkZWZhdWx0IHRvIHRoZSBzZXJ2ZXItY29uZmlndXJlZCBkZWZhdWx0IHZlcnNpb24uSgkiZGVmYXVsdCKKAQdeW1x3XSok4EEBukgLcgkyB15bXHddKiQS4QIKCWluc3RhbmNlcxgDIAMoCzItLmNlcmJvcy5yZXF1ZXN0LnYxLlJlc291cmNlU2V0Lkluc3RhbmNlc0VudHJ5Qp4CkkGMAjJtU2V0IG9mIHJlc291cmNlIGluc3RhbmNlcyB0byBjaGVjay4gRWFjaCBpbnN0YW5jZSBtdXN0IGJlIGtleWVkIGJ5IGFuIGFwcGxpY2F0aW9uLXNwZWNpZmljIHVuaXF1ZSBpZGVudGlmaWVyLkqXAXsiWFgxMjUiOnsiYXR0ciI6eyJvd25lciI6ImJ1Z3NfYnVubnkiLCAicHVibGljIjogZmFsc2UsICJmbGFnZ2VkIjogZmFsc2V9fSwgIlhYMjI1Ijp7ImF0dHIiOnsib3duZXIiOiJkYWZmeV9kdWNrIiwgInB1YmxpYyI6IHRydWUsICJmbGFnZ2VkIjogZmFsc2V9fX3IAQHgQQK6SAjIAQGaAQIIARL1AQoFc2NvcGUYBCABKAlC5QGSQa0BMn5BIGRvdC1zZXBhcmF0ZWQgc2NvcGUgdGhhdCBkZXNjcmliZXMgdGhlIGhpZXJhcmNoeSB0aGVzZSByZXNvdXJjZXMgYmVsb25nIHRvLiBUaGlzIGlzIHVzZWQgZm9yIGRldGVybWluaW5nIHBvbGljeSBpbmhlcml0YW5jZS6KASpeKF4kfFwufFswLTlhLXpBLVpdW1x3XC1dKihcLlx3W1x3XC1dKikqKSTgQQG6SC5yLDIqXiheJHxcLnxbMC05YS16QS1aXVtcd1wtXSooXC5cd1tcd1wtXSopKikkGlIKDkluc3RhbmNlc0VudHJ5EgsKA2tleRgBIAEoCRIvCgV2YWx1ZRgCIAEoCzIgLmNlcmJvcy5yZXF1ZXN0LnYxLkF0dHJpYnV0ZXNNYXA6AjgBOiCSQR0KGzIZU2V0IG9mIHJlc291cmNlcyB0byBjaGVjayKvAgoNQXR0cmlidXRlc01hcBKjAQoEYXR0chgBIAMoCzIqLmNlcmJvcy5yZXF1ZXN0LnYxLkF0dHJpYnV0ZXNNYXAuQXR0ckVudHJ5QmmSQWYyZEtleS12YWx1ZSBwYWlycyBvZiBjb250ZXh0dWFsIGRhdGEgYWJvdXQgdGhpcyBpbnN0YW5jZSB0aGF0IHNob3VsZCBiZSB1c2VkIGR1cmluZyBwb2xpY3kgZXZhbHVhdGlvbi4aQwoJQXR0ckVudHJ5EgsKA2tleRgBIAEoCRIlCgV2YWx1ZRgCIAEoCzIWLmdvb2dsZS5wcm90b2J1Zi5WYWx1ZToCOAE6M5JBMAouMixVbmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIHJlc291cmNlIGluc3RhbmNlLiKlBgoZQ2hlY2tSZXNvdXJjZUJhdGNoUmVxdWVzdBKLAQoKcmVxdWVzdF9pZBgBIAEoCUJ3kkF0MkpPcHRpb25hbCBhcHBsaWNhdGlvbi1zcGVjaWZpYyBJRCB1c2VmdWwgZm9yIGNvcnJlbGF0aW5nIGxvZ3MgZm9yIGFuYWx5c2lzLkomImMyZGIxN2I4LTRmOWYtNGZiMS1hY2ZkLTkxNjJhMDJiZTQyYiISOQoJcHJpbmNpcGFsGAIgASgLMhsuY2VyYm9zLmVuZ2luZS52MS5QcmluY2lwYWxCCeBBArpIA8gBARK0AgoJcmVzb3VyY2VzGAMgAygLMjcuY2VyYm9zLnJlcXVlc3QudjEuQ2hlY2tSZXNvdXJjZUJhdGNoUmVxdWVzdC5CYXRjaEVudHJ5QucBkkHVATIeTGlzdCBvZiByZXNvdXJjZXMgYW5kIGFjdGlvbnMuSqwBW3siYWN0aW9ucyI6WyJ2aWV3IiwiY29tbWVudCJdLCAicmVzb3VyY2UiOnsia2luZCI6ImFsYnVtOm9iamVjdCIsInBvbGljeVZlcnNpb24iOiJkZWZhdWx0IiwiaWQiOiJYWDEyNSIsImF0dHIiOnsib3duZXIiOiJidWdzX2J1bm55IiwgInB1YmxpYyI6IGZhbHNlLCAiZmxhZ2dlZCI6IGZhbHNlfX19XagBAbABAeBBArpICMgBAZIBAggBEiwKCGF1eF9kYXRhGAQgASgLMhouY2VyYm9zLnJlcXVlc3QudjEuQXV4RGF0YRrFAQoKQmF0Y2hFbnRyeRJ+CgdhY3Rpb25zGAEgAygJQm2SQVQyMExpc3Qgb2YgYWN0aW9ucyBiZWluZyBwZXJmb3JtZWQgb24gdGhlIHJlc291cmNlLkoaWyJ2aWV3OnB1YmxpYyIsICJjb21tZW50Il2oAQGwAQHgQQK6SBDIAQGSAQoIARgBIgRyAhABEjcKCHJlc291cmNlGAIgASgLMhouY2VyYm9zLmVuZ2luZS52MS5SZXNvdXJjZUIJ4EECukgDyAEBOhKSQQ8KDTILUERQIFJlcXVlc3QizwcKFUNoZWNrUmVzb3VyY2VzUmVxdWVzdBKLAQoKcmVxdWVzdF9pZBgBIAEoCUJ3kkF0MkpPcHRpb25hbCBhcHBsaWNhdGlvbi1zcGVjaWZpYyBJRCB1c2VmdWwgZm9yIGNvcnJlbGF0aW5nIGxvZ3MgZm9yIGFuYWx5c2lzLkomImMyZGIxN2I4LTRmOWYtNGZiMS1hY2ZkLTkxNjJhMDJiZTQyYiISSwoMaW5jbHVkZV9tZXRhGAIgASgIQjWSQTIyMEFkZCByZXF1ZXN0IHByb2Nlc3NpbmcgbWV0YWRhdGEgdG8gdGhlIHJlc3BvbnNlLhI5CglwcmluY2lwYWwYAyABKAsyGy5jZXJib3MuZW5naW5lLnYxLlByaW5jaXBhbEIJ4EECukgDyAEBErMCCglyZXNvdXJjZXMYBCADKAsyNi5jZXJib3MucmVxdWVzdC52MS5DaGVja1Jlc291cmNlc1JlcXVlc3QuUmVzb3VyY2VFbnRyeULnAZJB1QEyHkxpc3Qgb2YgcmVzb3VyY2VzIGFuZCBhY3Rpb25zLkqsAVt7ImFjdGlvbnMiOlsidmlldyIsImNvbW1lbnQiXSwgInJlc291cmNlIjp7ImtpbmQiOiJhbGJ1bTpvYmplY3QiLCJwb2xpY3lWZXJzaW9uIjoiZGVmYXVsdCIsImlkIjoiWFgxMjUiLCJhdHRyIjp7Im93bmVyIjoiYnVnc19idW5ueSIsICJwdWJsaWMiOiBmYWxzZSwgImZsYWdnZWQiOiBmYWxzZX19fV2oAQGwAQHgQQK6SAjIAQGSAQIIARIsCghhdXhfZGF0YRgFIAEoCzIaLmNlcmJvcy5yZXF1ZXN0LnYxLkF1eERhdGESPQoPcmVxdWVzdF9jb250ZXh0GAYgASgLMh8uY2VyYm9zLmF1ZGl0LnYxLlJlcXVlc3RDb250ZXh0SACIAQEayAEKDVJlc291cmNlRW50cnkSfgoHYWN0aW9ucxgBIAMoCUJtkkFUMjBMaXN0IG9mIGFjdGlvbnMgYmVpbmcgcGVyZm9ybWVkIG9uIHRoZSByZXNvdXJjZS5KGlsidmlldzpwdWJsaWMiLCAiY29tbWVudCJdqAEBsAEB4EECukgQyAEBkgEKCAEYASIEcgIQARI3CghyZXNvdXJjZRgCIAEoCzIaLmNlcmJvcy5lbmdpbmUudjEuUmVzb3VyY2VCCeBBArpIA8gBAToekkEbChkyF0NoZWNrIHJlc291cmNlcyByZXF1ZXN0QhIKEF9yZXF1ZXN0X2NvbnRleHQitgUKB0F1eERhdGESKwoDand0GAEgASgLMh4uY2VyYm9zLnJlcXVlc3QudjEuQXV4RGF0YS5KV1QSlwEKBGp3dHMYAiADKAsyJC5jZXJib3MucmVxdWVzdC52MS5BdXhEYXRhLkp3dHNFbnRyeUJjkkFUMjBOYW1lZCBsaXN0IG9mIEpXVHMgYXNzb2NpYXRlZCB3aXRoIHRoaXMgcmVxdWVzdC5KIHsiYXBwIjogeyJ0b2tlbiI6ICJKV1Qgc3RyaW5nIn19ukgJmgEGIgRyAhABGtgBCgNKV1QSPgoFdG9rZW4YASABKAlCL5JBHzIdSldUIGZyb20gdGhlIG9yaWdpbmFsIHJlcXVlc3TgQQK6SAfIAQFyAhABEmsKCmtleV9zZXRfaWQYAiABKAlCV5JBVDJSS2V5IElEIHRvIHVzZSB3aGVuIGRlY29kaW5nIHRoZSB0b2tlbiAoZGVmaW5lZCBpbiB0aGUgQ2VyYm9zIHNlcnZlciBjb25maWd1cmF0aW9uKTokkkEhCh8yHUpXVCBmcm9tIHRoZSBvcmlnaW5hbCByZXF1ZXN0GksKCUp3dHNFbnRyeRILCgNrZXkYASABKAkSLQoFdmFsdWUYAiABKAsyHi5jZXJib3MucmVxdWVzdC52MS5BdXhEYXRhLkpXVDoCOAE6uwGSQUMKPTI7U3RydWN0dXJlZCBhdXhpbGlhcnkgZGF0YSB1c2VmdWwgZm9yIGV2YWx1YXRpbmcgdGhlIHJlcXVlc3QyAnt9ukhyGnAKGkF1eERhdGEub25seV9vbmVfand0X2ZpZWxkEi5Pbmx5IG9uZSBvZiB0aGUgand0IG9yIGp3dHMgZmllbGRzIG11c3QgYmUgc2V0GiIhKGhhcyh0aGlzLmp3dCkgJiYgaGFzKHRoaXMuand0cykpIpYBChhBZGRPclVwZGF0ZVBvbGljeVJlcXVlc3QSWAoIcG9saWNpZXMYASADKAsyGC5jZXJib3MucG9saWN5LnYxLlBvbGljeUIskkEZMhFMaXN0IG9mIHBvbGljaWVzLqABZKgBAeBBArpICsgBAZIBBAgBEGQ6IJJBHQobMhlBZGQvdXBkYXRlIHBvbGljeSByZXF1ZXN0IvoGChpMaXN0QXVkaXRMb2dFbnRyaWVzUmVxdWVzdBKDAQoEa2luZBgBIAEoDjIyLmNlcmJvcy5yZXF1ZXN0LnYxLkxpc3RBdWRpdExvZ0VudHJpZXNSZXF1ZXN0LktpbmRCQZJBMTIRS2luZCBvZiBsb2cgZW50cnnyAgtLSU5EX0FDQ0VTU/ICDUtJTkRfREVDSVNJT066SArIAQGCAQQYARgCEkAKBHRhaWwYAiABKA1CMJJBIzIPTGFzdCBOIGVudHJpZXMuWQAAAAAAQI9AaQAAAAAAAPA/ukgHKgUY6AcoAUgAEkoKB2JldHdlZW4YAyABKAsyNy5jZXJib3MucmVxdWVzdC52MS5MaXN0QXVkaXRMb2dFbnRyaWVzUmVxdWVzdC5UaW1lUmFuZ2VIABJSCgVzaW5jZRgEIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbkImkkEjMiFFbnRyaWVzIHNpbmNlIE4gaG91cnMvbWludXRlcyBhZ29IABJ7CgZsb29rdXAYBSABKAlCaZJBNzIKQnkgQ2FsbCBJRIoBKF5bMDEyMzQ1Njc4OUFCQ0RFRkdISktNTlBRUlNUVldYWVpdezI2fSS6SCxyKjIoXlswMTIzNDU2Nzg5QUJDREVGR0hKS01OUFFSU1RWV1hZWl17MjZ9JEgAGqMCCglUaW1lUmFuZ2USeQoFc3RhcnQYASABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQk6SQT0yHlN0YXJ0IGRhdGUgaW4gSVNPIDg2MDEgZm9ybWF0LkobIjIwMjEtMDctMDVUMDc6Mjc6MDErMDA6MDAi4EECukgIyAEBsgECOAESdQoDZW5kGAIgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEJMkkE7MhxFbmQgZGF0ZSBpbiBJU08gODYwMSBmb3JtYXQuShsiMjAyMS0wNy0wNVQwNzoyNzowMSswMDowMCLgQQK6SAjIAQGyAQI4ATokkkEhCh8yHUVudHJpZXMgYmV0d2VlbiBhIHRpbWUgcmFuZ2UuIkAKBEtpbmQSFAoQS0lORF9VTlNQRUNJRklFRBAAEg8KC0tJTkRfQUNDRVNTEAESEQoNS0lORF9ERUNJU0lPThACQg8KBmZpbHRlchIFukgCCAEiLwoRU2VydmVySW5mb1JlcXVlc3Q6GpJBFwoVMhNTZXJ2ZXIgaW5mbyByZXF1ZXN0IpAEChNMaXN0UG9saWNpZXNSZXF1ZXN0EjsKEGluY2x1ZGVfZGlzYWJsZWQYASABKAhCIZJBGzIZSW5jbHVkZSBkaXNhYmxlZCBwb2xpY2llc+BBARJACgtuYW1lX3JlZ2V4cBgCIAEoCUIrkkElMiNGaWx0ZXIgcG9saWNpZXMgYnkgbmFtZSB3aXRoIHJlZ2V4cOBBARJCCgxzY29wZV9yZWdleHAYAyABKAlCLJJBJjIkRmlsdGVyIHBvbGljaWVzIGJ5IHNjb3BlIHdpdGggcmVnZXhw4EEBEkYKDnZlcnNpb25fcmVnZXhwGAQgASgJQi6SQSgyJkZpbHRlciBwb2xpY2llcyBieSB2ZXJzaW9uIHdpdGggcmVnZXhw4EEBEs8BCglwb2xpY3lfaWQYBSADKAlCuwGSQaYBMocBRm9yIGJsb2IsIGRpc2ssIGdpdCBzdG9yZXMgdXNlIGZpbGUgbmFtZSAoPGZpbGVuYW1lPi55YW1sKS4gRm9yIG15c3FsLCBwb3N0Z3Jlcywgc3FsaXRlMyB1c2UgaWQgKDxraW5kPi48bmFtZT4uPHZlcnNpb24+KSBvZiB0aGUgcG9saWN5ShoicHJpbmNpcGFsLnNhcmFoLnZkZWZhdWx0IuBBAbpIC5IBCBAZIgRyAhABOhySQRkKFzIVTGlzdCBwb2xpY2llcyByZXF1ZXN0Iv0BChBHZXRQb2xpY3lSZXF1ZXN0Es0BCgJpZBgBIAMoCULAAZJBpgEyhwFGb3IgYmxvYiwgZGlzaywgZ2l0IHN0b3JlcyB1c2UgZmlsZSBuYW1lICg8ZmlsZW5hbWU+LnlhbWwpLiBGb3IgbXlzcWwsIHBvc3RncmVzLCBzcWxpdGUzIHVzZSBpZCAoPGtpbmQ+LjxuYW1lPi48dmVyc2lvbj4pIG9mIHRoZSBwb2xpY3lKGiJwcmluY2lwYWwuc2FyYWgudmRlZmF1bHQi4EECukgQyAEBkgEKCAEYASIEcgIQAToZkkEWChQyEkdldCBwb2xpY3kgcmVxdWVzdCKaAQoTRGVsZXRlUG9saWN5UmVxdWVzdBJlCgJpZBgBIAMoCUJZkkE+MiBVbmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIHBvbGljeUoaInByaW5jaXBhbC5zYXJhaC52ZGVmYXVsdCLgQQK6SBLIAQGSAQwIARAUGAEiBHICEAE6HJJBGQoXMhVEZWxldGUgcG9saWN5IHJlcXVlc3QinAEKFERpc2FibGVQb2xpY3lSZXF1ZXN0EmUKAmlkGAEgAygJQlmSQT4yIFVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgcG9saWN5ShoicHJpbmNpcGFsLnNhcmFoLnZkZWZhdWx0IuBBArpIEsgBAZIBDAgBEBQYASIEcgIQATodkkEaChgyFkRpc2FibGUgcG9saWN5IHJlcXVlc3QimAEKE0VuYWJsZVBvbGljeVJlcXVlc3QSYwoCaWQYASADKAlCV5JBPjIgVW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBwb2xpY3lKGiJwcmluY2lwYWwuc2FyYWgudmRlZmF1bHQi4EECukgQyAEBkgEKCAEYASIEcgIQATockkEZChcyFUVuYWJsZSBwb2xpY3kgcmVxdWVzdCKWBAoWSW5zcGVjdFBvbGljaWVzUmVxdWVzdBI7ChBpbmNsdWRlX2Rpc2FibGVkGAEgASgIQiGSQRsyGUluY2x1ZGUgZGlzYWJsZWQgcG9saWNpZXPgQQESQAoLbmFtZV9yZWdleHAYAiABKAlCK5JBJTIjRmlsdGVyIHBvbGljaWVzIGJ5IG5hbWUgd2l0aCByZWdleHDgQQESQgoMc2NvcGVfcmVnZXhwGAMgASgJQiySQSYyJEZpbHRlciBwb2xpY2llcyBieSBzY29wZSB3aXRoIHJlZ2V4cOBBARJGCg52ZXJzaW9uX3JlZ2V4cBgEIAEoCUIukkEoMiZGaWx0ZXIgcG9saWNpZXMgYnkgdmVyc2lvbiB3aXRoIHJlZ2V4cOBBARLPAQoJcG9saWN5X2lkGAUgAygJQrsBkkGmATKHAUZvciBibG9iLCBkaXNrLCBnaXQgc3RvcmVzIHVzZSBmaWxlIG5hbWUgKDxmaWxlbmFtZT4ueWFtbCkuIEZvciBteXNxbCwgcG9zdGdyZXMsIHNxbGl0ZTMgdXNlIGlkICg8a2luZD4uPG5hbWU+Ljx2ZXJzaW9uPikgb2YgdGhlIHBvbGljeUoaInByaW5jaXBhbC5zYXJhaC52ZGVmYXVsdCLgQQG6SAuSAQgQGSIEcgIQATofkkEcChoyGEluc3BlY3QgcG9saWNpZXMgcmVxdWVzdCKUAQoYQWRkT3JVcGRhdGVTY2hlbWFSZXF1ZXN0ElYKB3NjaGVtYXMYASADKAsyGC5jZXJib3Muc2NoZW1hLnYxLlNjaGVtYUIrkkEYMhBMaXN0IG9mIHNjaGVtYXMuoAFkqAEB4EECukgKyAEBkgEECAEQZDogkkEdChsyGUFkZC91cGRhdGUgc2NoZW1hIHJlcXVlc3QiNAoSTGlzdFNjaGVtYXNSZXF1ZXN0Oh6SQRsKGTIXTGlzdCBzY2hlbWEgaWRzIHJlcXVlc3QijgEKEEdldFNjaGVtYVJlcXVlc3QSXAoCaWQYASADKAlCUJJBNDIgVW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBzY2hlbWFKECJwcmluY2lwYWwuanNvbiLgQQK6SBPIAQGSAQ0IARgBIgdyBRABGP8BOhySQRkKFzIVR2V0IHNjaGVtYShzKSByZXF1ZXN0IpQBChNEZWxldGVTY2hlbWFSZXF1ZXN0ElwKAmlkGAEgAygJQlCSQTQyIFVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgc2NoZW1hShAicHJpbmNpcGFsLmpzb24i4EECukgTyAEBkgENCAEYASIHcgUQARj/ATofkkEcChoyGERlbGV0ZSBzY2hlbWEocykgcmVxdWVzdCJyChJSZWxvYWRTdG9yZVJlcXVlc3QSPwoEd2FpdBgBIAEoCEIxkkErMilXYWl0IHVudGlsIHRoZSByZWxvYWRpbmcgcHJvY2VzcyBmaW5pc2hlc+BBATobkkEYChYyFFJlbG9hZCBzdG9yZSByZXF1ZXN0IsIBChpQdXJnZVN0b3JlUmV2aXNpb25zUmVxdWVzdBJ+CglrZWVwX2xhc3QYASABKA1Ca5JBaDJmS2VlcCBsYXN0IE4gcmV2aXNpb25zIGZvciBlYWNoIHBvbGljeS4gSWYgbm90IHNwZWNpZmllZCBvciBzZXQgdG8gemVybywgYWxsIHJldmlzaW9ucyB3aWxsIGJlIGRlbGV0ZWQuOiSSQSEKHzIdUHVyZ2Ugc3RvcmUgcmV2aXNpb25zIHJlcXVlc3RCcwoZZGV2LmNlcmJvcy5hcGkudjEucmVxdWVzdFo+Z2l0aHViLmNvbS9jZXJib3MvY2VyYm9zL2FwaS9nZW5wYi9jZXJib3MvcmVxdWVzdC92MTtyZXF1ZXN0djGqAhVDZXJib3MuQXBpLlYxLlJlcXVlc3RiBnByb3RvMw", [ file_buf_validate_validate, file_cerbos_audit_v1_audit, file_cerbos_engine_v1_engine, file_cerbos_policy_v1_policy, file_cerbos_schema_v1_schema, file_google_api_field_behavior, file_google_protobuf_duration, file_google_protobuf_struct, file_google_protobuf_timestamp, file_protoc_gen_openapiv2_options_annotations, ], ); /** * @generated from message cerbos.request.v1.PlanResourcesRequest */ export type PlanResourcesRequest = Message<"cerbos.request.v1.PlanResourcesRequest"> & { /** * @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.request.v1.AuxData aux_data = 5; */ auxData?: AuxData | undefined; /** * @generated from field: bool include_meta = 6; */ includeMeta: boolean; /** * @generated from field: optional cerbos.audit.v1.RequestContext request_context = 8; */ requestContext?: RequestContext | undefined; }; /** * @generated from message cerbos.request.v1.PlanResourcesRequest */ export type PlanResourcesRequestJson = { /** * @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.request.v1.AuxData aux_data = 5; */ auxData?: AuxDataJson; /** * @generated from field: bool include_meta = 6; */ includeMeta?: boolean; /** * @generated from field: optional cerbos.audit.v1.RequestContext request_context = 8; */ requestContext?: RequestContextJson; }; /** * @generated from message cerbos.request.v1.PlanResourcesRequest */ export type PlanResourcesRequestValid = Message<"cerbos.request.v1.PlanResourcesRequest"> & { /** * @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; /** * @generated from field: cerbos.engine.v1.PlanResourcesInput.Resource resource = 4; */ resource: PlanResourcesInput_ResourceValid; /** * @generated from field: cerbos.request.v1.AuxData aux_data = 5; */ auxData?: AuxDataValid | undefined; /** * @generated from field: bool include_meta = 6; */ includeMeta: boolean; /** * @generated from field: optional cerbos.audit.v1.RequestContext request_context = 8; */ requestContext?: RequestContextValid | undefined; }; /** * Describes the message cerbos.request.v1.PlanResourcesRequest. * Use `create(PlanResourcesRequestSchema)` to create a new message. */ export const PlanResourcesRequestSchema: GenMessage< PlanResourcesRequest, { jsonType: PlanResourcesRequestJson; validType: PlanResourcesRequestValid } > = /*@__PURE__*/ messageDesc(file_cerbos_request_v1_request, 0); /** * Deprecated. See CheckResourcesRequest. * * @generated from message cerbos.request.v1.CheckResourceSetRequest */ export type CheckResourceSetRequest = Message<"cerbos.request.v1.CheckResourceSetRequest"> & { /** * @generated from field: string request_id = 1; */ requestId: string; /** * @generated from field: repeated string actions = 2; */ actions: string[]; /** * @generated from field: cerbos.engine.v1.Principal principal = 3; */ principal?: Principal | undefined; /** * @generated from field: cerbos.request.v1.ResourceSet resource = 4; */ resource?: ResourceSet | undefined; /** * @generated from field: bool include_meta = 5; */ includeMeta: boolean; /** * @generated from field: cerbos.request.v1.AuxData aux_data = 6; */ auxData?: AuxData | undefined; }; /** * Deprecated. See CheckResourcesRequest. * * @generated from message cerbos.request.v1.CheckResourceSetRequest */ export type CheckResourceSetRequestJson = { /** * @generated from field: string request_id = 1; */ requestId?: string; /** * @generated from field: repeated string actions = 2; */ actions?: string[]; /** * @generated from field: cerbos.engine.v1.Principal principal = 3; */ principal?: PrincipalJson; /** * @generated from field: cerbos.request.v1.ResourceSet resource = 4; */ resource?: ResourceSetJson; /** * @generated from field: bool include_meta = 5; */ includeMeta?: boolean; /** * @generated from field: cerbos.request.v1.AuxData aux_data = 6; */ auxData?: AuxDataJson; }; /** * Deprecated. See CheckResourcesRequest. * * @generated from message cerbos.request.v1.CheckResourceSetRequest */ export type CheckResourceSetRequestValid = Message<"cerbos.request.v1.CheckResourceSetRequest"> & { /** * @generated from field: string request_id = 1; */ requestId: string; /** * @generated from field: repeated string actions = 2; */ actions: string[]; /** * @generated from field: cerbos.engine.v1.Principal principal = 3; */ principal: PrincipalValid; /** * @generated from field: cerbos.request.v1.ResourceSet resource = 4; */ resource: ResourceSetValid; /** * @generated from field: bool include_meta = 5; */ includeMeta: boolean; /** * @generated from field: cerbos.request.v1.AuxData aux_data = 6; */ auxData?: AuxDataValid | undefined; }; /** * Describes the message cerbos.request.v1.CheckResourceSetRequest. * Use `create(CheckResourceSetRequestSchema)` to create a new message. */ export const CheckResourceSetRequestSchema: GenMessage< CheckResourceSetRequest, { jsonType: CheckResourceSetRequestJson; validType: CheckResourceSetRequestValid; } > = /*@__PURE__*/ messageDesc(file_cerbos_request_v1_request, 1); /** * @generated from message cerbos.request.v1.ResourceSet */ export type ResourceSet = Message<"cerbos.request.v1.ResourceSet"> & { /** * @generated from field: string kind = 1; */ kind: string; /** * @generated from field: string policy_version = 2; */ policyVersion: string; /** * @generated from field: map instances = 3; */ instances: { [key: string]: AttributesMap }; /** * @generated from field: string scope = 4; */ scope: string; }; /** * @generated from message cerbos.request.v1.ResourceSet */ export type ResourceSetJson = { /** * @generated from field: string kind = 1; */ kind?: string; /** * @generated from field: string policy_version = 2; */ policyVersion?: string; /** * @generated from field: map instances = 3; */ instances?: { [key: string]: AttributesMapJson }; /** * @generated from field: string scope = 4; */ scope?: string; }; /** * @generated from message cerbos.request.v1.ResourceSet */ export type ResourceSetValid = Message<"cerbos.request.v1.ResourceSet"> & { /** * @generated from field: string kind = 1; */ kind: string; /** * @generated from field: string policy_version = 2; */ policyVersion: string; /** * @generated from field: map instances = 3; */ instances: { [key: string]: AttributesMapValid }; /** * @generated from field: string scope = 4; */ scope: string; }; /** * Describes the message cerbos.request.v1.ResourceSet. * Use `create(ResourceSetSchema)` to create a new message. */ export const ResourceSetSchema: GenMessage< ResourceSet, { jsonType: ResourceSetJson; validType: ResourceSetValid } > = /*@__PURE__*/ messageDesc(file_cerbos_request_v1_request, 2); /** * @generated from message cerbos.request.v1.AttributesMap */ export type AttributesMap = Message<"cerbos.request.v1.AttributesMap"> & { /** * @generated from field: map attr = 1; */ attr: { [key: string]: Value }; }; /** * @generated from message cerbos.request.v1.AttributesMap */ export type AttributesMapJson = { /** * @generated from field: map attr = 1; */ attr?: { [key: string]: ValueJson }; }; export type AttributesMapValid = AttributesMap; /** * Describes the message cerbos.request.v1.AttributesMap. * Use `create(AttributesMapSchema)` to create a new message. */ export const AttributesMapSchema: GenMessage< AttributesMap, { jsonType: AttributesMapJson; validType: AttributesMapValid } > = /*@__PURE__*/ messageDesc(file_cerbos_request_v1_request, 3); /** * Deprecated. See CheckResourcesRequest. * * @generated from message cerbos.request.v1.CheckResourceBatchRequest */ export type CheckResourceBatchRequest = Message<"cerbos.request.v1.CheckResourceBatchRequest"> & { /** * @generated from field: string request_id = 1; */ requestId: string; /** * @generated from field: cerbos.engine.v1.Principal principal = 2; */ principal?: Principal | undefined; /** * @generated from field: repeated cerbos.request.v1.CheckResourceBatchRequest.BatchEntry resources = 3; */ resources: CheckResourceBatchRequest_BatchEntry[]; /** * @generated from field: cerbos.request.v1.AuxData aux_data = 4; */ auxData?: AuxData | undefined; }; /** * Deprecated. See CheckResourcesRequest. * * @generated from message cerbos.request.v1.CheckResourceBatchRequest */ export type CheckResourceBatchRequestJson = { /** * @generated from field: string request_id = 1; */ requestId?: string; /** * @generated from field: cerbos.engine.v1.Principal principal = 2; */ principal?: PrincipalJson; /** * @generated from field: repeated cerbos.request.v1.CheckResourceBatchRequest.BatchEntry resources = 3; */ resources?: CheckResourceBatchRequest_BatchEntryJson[]; /** * @generated from field: cerbos.request.v1.AuxData aux_data = 4; */ auxData?: AuxDataJson; }; /** * Deprecated. See CheckResourcesRequest. * * @generated from message cerbos.request.v1.CheckResourceBatchRequest */ export type CheckResourceBatchRequestValid = Message<"cerbos.request.v1.CheckResourceBatchRequest"> & { /** * @generated from field: string request_id = 1; */ requestId: string; /** * @generated from field: cerbos.engine.v1.Principal principal = 2; */ principal: PrincipalValid; /** * @generated from field: repeated cerbos.request.v1.CheckResourceBatchRequest.BatchEntry resources = 3; */ resources: CheckResourceBatchRequest_BatchEntryValid[]; /** * @generated from field: cerbos.request.v1.AuxData aux_data = 4; */ auxData?: AuxDataValid | undefined; }; /** * Describes the message cerbos.request.v1.CheckResourceBatchRequest. * Use `create(CheckResourceBatchRequestSchema)` to create a new message. */ export const CheckResourceBatchRequestSchema: GenMessage< CheckResourceBatchRequest, { jsonType: CheckResourceBatchRequestJson; validType: CheckResourceBatchRequestValid; } > = /*@__PURE__*/ messageDesc(file_cerbos_request_v1_request, 4); /** * @generated from message cerbos.request.v1.CheckResourceBatchRequest.BatchEntry */ export type CheckResourceBatchRequest_BatchEntry = Message<"cerbos.request.v1.CheckResourceBatchRequest.BatchEntry"> & { /** * @generated from field: repeated string actions = 1; */ actions: string[]; /** * @generated from field: cerbos.engine.v1.Resource resource = 2; */ resource?: Resource | undefined; }; /** * @generated from message cerbos.request.v1.CheckResourceBatchRequest.BatchEntry */ export type CheckResourceBatchRequest_BatchEntryJson = { /** * @generated from field: repeated string actions = 1; */ actions?: string[]; /** * @generated from field: cerbos.engine.v1.Resource resource = 2; */ resource?: ResourceJson; }; /** * @generated from message cerbos.request.v1.CheckResourceBatchRequest.BatchEntry */ export type CheckResourceBatchRequest_BatchEntryValid = Message<"cerbos.request.v1.CheckResourceBatchRequest.BatchEntry"> & { /** * @generated from field: repeated string actions = 1; */ actions: string[]; /** * @generated from field: cerbos.engine.v1.Resource resource = 2; */ resource: ResourceValid; }; /** * Describes the message cerbos.request.v1.CheckResourceBatchRequest.BatchEntry. * Use `create(CheckResourceBatchRequest_BatchEntrySchema)` to create a new message. */ export const CheckResourceBatchRequest_BatchEntrySchema: GenMessage< CheckResourceBatchRequest_BatchEntry, { jsonType: CheckResourceBatchRequest_BatchEntryJson; validType: CheckResourceBatchRequest_BatchEntryValid; } > = /*@__PURE__*/ messageDesc(file_cerbos_request_v1_request, 4, 0); /** * Structure of the request for the check resources API call. * * @generated from message cerbos.request.v1.CheckResourcesRequest */ export type CheckResourcesRequest = Message<"cerbos.request.v1.CheckResourcesRequest"> & { /** * @generated from field: string request_id = 1; */ requestId: string; /** * @generated from field: bool include_meta = 2; */ includeMeta: boolean; /** * @generated from field: cerbos.engine.v1.Principal principal = 3; */ principal?: Principal | undefined; /** * @generated from field: repeated cerbos.request.v1.CheckResourcesRequest.ResourceEntry resources = 4; */ resources: CheckResourcesRequest_ResourceEntry[]; /** * @generated from field: cerbos.request.v1.AuxData aux_data = 5; */ auxData?: AuxData | undefined; /** * @generated from field: optional cerbos.audit.v1.RequestContext request_context = 6; */ requestContext?: RequestContext | undefined; }; /** * Structure of the request for the check resources API call. * * @generated from message cerbos.request.v1.CheckResourcesRequest */ export type CheckResourcesRequestJson = { /** * @generated from field: string request_id = 1; */ requestId?: string; /** * @generated from field: bool include_meta = 2; */ includeMeta?: boolean; /** * @generated from field: cerbos.engine.v1.Principal principal = 3; */ principal?: PrincipalJson; /** * @generated from field: repeated cerbos.request.v1.CheckResourcesRequest.ResourceEntry resources = 4; */ resources?: CheckResourcesRequest_ResourceEntryJson[]; /** * @generated from field: cerbos.request.v1.AuxData aux_data = 5; */ auxData?: AuxDataJson; /** * @generated from field: optional cerbos.audit.v1.RequestContext request_context = 6; */ requestContext?: RequestContextJson; }; /** * Structure of the request for the check resources API call. * * @generated from message cerbos.request.v1.CheckResourcesRequest */ export type CheckResourcesRequestValid = Message<"cerbos.request.v1.CheckResourcesRequest"> & { /** * @generated from field: string request_id = 1; */ requestId: string; /** * @generated from field: bool include_meta = 2; */ includeMeta: boolean; /** * @generated from field: cerbos.engine.v1.Principal principal = 3; */ principal: PrincipalValid; /** * @generated from field: repeated cerbos.request.v1.CheckResourcesRequest.ResourceEntry resources = 4; */ resources: CheckResourcesRequest_ResourceEntryValid[]; /** * @generated from field: cerbos.request.v1.AuxData aux_data = 5; */ auxData?: AuxDataValid | undefined; /** * @generated from field: optional cerbos.audit.v1.RequestContext request_context = 6; */ requestContext?: RequestContextValid | undefined; }; /** * Describes the message cerbos.request.v1.CheckResourcesRequest. * Use `create(CheckResourcesRequestSchema)` to create a new message. */ export const CheckResourcesRequestSchema: GenMessage< CheckResourcesRequest, { jsonType: CheckResourcesRequestJson; validType: CheckResourcesRequestValid } > = /*@__PURE__*/ messageDesc(file_cerbos_request_v1_request, 5); /** * @generated from message cerbos.request.v1.CheckResourcesRequest.ResourceEntry */ export type CheckResourcesRequest_ResourceEntry = Message<"cerbos.request.v1.CheckResourcesRequest.ResourceEntry"> & { /** * @generated from field: repeated string actions = 1; */ actions: string[]; /** * @generated from field: cerbos.engine.v1.Resource resource = 2; */ resource?: Resource | undefined; }; /** * @generated from message cerbos.request.v1.CheckResourcesRequest.ResourceEntry */ export type CheckResourcesRequest_ResourceEntryJson = { /** * @generated from field: repeated string actions = 1; */ actions?: string[]; /** * @generated from field: cerbos.engine.v1.Resource resource = 2; */ resource?: ResourceJson; }; /** * @generated from message cerbos.request.v1.CheckResourcesRequest.ResourceEntry */ export type CheckResourcesRequest_ResourceEntryValid = Message<"cerbos.request.v1.CheckResourcesRequest.ResourceEntry"> & { /** * @generated from field: repeated string actions = 1; */ actions: string[]; /** * @generated from field: cerbos.engine.v1.Resource resource = 2; */ resource: ResourceValid; }; /** * Describes the message cerbos.request.v1.CheckResourcesRequest.ResourceEntry. * Use `create(CheckResourcesRequest_ResourceEntrySchema)` to create a new message. */ export const CheckResourcesRequest_ResourceEntrySchema: GenMessage< CheckResourcesRequest_ResourceEntry, { jsonType: CheckResourcesRequest_ResourceEntryJson; validType: CheckResourcesRequest_ResourceEntryValid; } > = /*@__PURE__*/ messageDesc(file_cerbos_request_v1_request, 5, 0); /** * @generated from message cerbos.request.v1.AuxData */ export type AuxData = Message<"cerbos.request.v1.AuxData"> & { /** * @generated from field: cerbos.request.v1.AuxData.JWT jwt = 1; */ jwt?: AuxData_JWT | undefined; /** * @generated from field: map jwts = 2; */ jwts: { [key: string]: AuxData_JWT }; }; /** * @generated from message cerbos.request.v1.AuxData */ export type AuxDataJson = { /** * @generated from field: cerbos.request.v1.AuxData.JWT jwt = 1; */ jwt?: AuxData_JWTJson; /** * @generated from field: map jwts = 2; */ jwts?: { [key: string]: AuxData_JWTJson }; }; /** * @generated from message cerbos.request.v1.AuxData */ export type AuxDataValid = Message<"cerbos.request.v1.AuxData"> & { /** * @generated from field: cerbos.request.v1.AuxData.JWT jwt = 1; */ jwt?: AuxData_JWTValid | undefined; /** * @generated from field: map jwts = 2; */ jwts: { [key: string]: AuxData_JWTValid }; }; /** * Describes the message cerbos.request.v1.AuxData. * Use `create(AuxDataSchema)` to create a new message. */ export const AuxDataSchema: GenMessage< AuxData, { jsonType: AuxDataJson; validType: AuxDataValid } > = /*@__PURE__*/ messageDesc(file_cerbos_request_v1_request, 6); /** * @generated from message cerbos.request.v1.AuxData.JWT */ export type AuxData_JWT = Message<"cerbos.request.v1.AuxData.JWT"> & { /** * @generated from field: string token = 1; */ token: string; /** * @generated from field: string key_set_id = 2; */ keySetId: string; }; /** * @generated from message cerbos.request.v1.AuxData.JWT */ export type AuxData_JWTJson = { /** * @generated from field: string token = 1; */ token?: string; /** * @generated from field: string key_set_id = 2; */ keySetId?: string; }; /** * @generated from message cerbos.request.v1.AuxData.JWT */ export type AuxData_JWTValid = Message<"cerbos.request.v1.AuxData.JWT"> & { /** * @generated from field: string token = 1; */ token: string; /** * @generated from field: string key_set_id = 2; */ keySetId: string; }; /** * Describes the message cerbos.request.v1.AuxData.JWT. * Use `create(AuxData_JWTSchema)` to create a new message. */ export const AuxData_JWTSchema: GenMessage< AuxData_JWT, { jsonType: AuxData_JWTJson; validType: AuxData_JWTValid } > = /*@__PURE__*/ messageDesc(file_cerbos_request_v1_request, 6, 0); /** * @generated from message cerbos.request.v1.AddOrUpdatePolicyRequest */ export type AddOrUpdatePolicyRequest = Message<"cerbos.request.v1.AddOrUpdatePolicyRequest"> & { /** * @generated from field: repeated cerbos.policy.v1.Policy policies = 1; */ policies: Policy[]; }; /** * @generated from message cerbos.request.v1.AddOrUpdatePolicyRequest */ export type AddOrUpdatePolicyRequestJson = { /** * @generated from field: repeated cerbos.policy.v1.Policy policies = 1; */ policies?: PolicyJson[]; }; /** * @generated from message cerbos.request.v1.AddOrUpdatePolicyRequest */ export type AddOrUpdatePolicyRequestValid = Message<"cerbos.request.v1.AddOrUpdatePolicyRequest"> & { /** * @generated from field: repeated cerbos.policy.v1.Policy policies = 1; */ policies: PolicyValid[]; }; /** * Describes the message cerbos.request.v1.AddOrUpdatePolicyRequest. * Use `create(AddOrUpdatePolicyRequestSchema)` to create a new message. */ export const AddOrUpdatePolicyRequestSchema: GenMessage< AddOrUpdatePolicyRequest, { jsonType: AddOrUpdatePolicyRequestJson; validType: AddOrUpdatePolicyRequestValid; } > = /*@__PURE__*/ messageDesc(file_cerbos_request_v1_request, 7); /** * @generated from message cerbos.request.v1.ListAuditLogEntriesRequest */ export type ListAuditLogEntriesRequest = Message<"cerbos.request.v1.ListAuditLogEntriesRequest"> & { /** * @generated from field: cerbos.request.v1.ListAuditLogEntriesRequest.Kind kind = 1; */ kind: ListAuditLogEntriesRequest_Kind; /** * @generated from oneof cerbos.request.v1.ListAuditLogEntriesRequest.filter */ filter: | { /** * @generated from field: uint32 tail = 2; */ value: number; case: "tail"; } | { /** * @generated from field: cerbos.request.v1.ListAuditLogEntriesRequest.TimeRange between = 3; */ value: ListAuditLogEntriesRequest_TimeRange; case: "between"; } | { /** * @generated from field: google.protobuf.Duration since = 4; */ value: Duration; case: "since"; } | { /** * @generated from field: string lookup = 5; */ value: string; case: "lookup"; } | { case: undefined; value?: undefined }; }; /** * @generated from message cerbos.request.v1.ListAuditLogEntriesRequest */ export type ListAuditLogEntriesRequestJson = { /** * @generated from field: cerbos.request.v1.ListAuditLogEntriesRequest.Kind kind = 1; */ kind?: ListAuditLogEntriesRequest_KindJson; /** * @generated from field: uint32 tail = 2; */ tail?: number; /** * @generated from field: cerbos.request.v1.ListAuditLogEntriesRequest.TimeRange between = 3; */ between?: ListAuditLogEntriesRequest_TimeRangeJson; /** * @generated from field: google.protobuf.Duration since = 4; */ since?: DurationJson; /** * @generated from field: string lookup = 5; */ lookup?: string; }; /** * @generated from message cerbos.request.v1.ListAuditLogEntriesRequest */ export type ListAuditLogEntriesRequestValid = Message<"cerbos.request.v1.ListAuditLogEntriesRequest"> & { /** * @generated from field: cerbos.request.v1.ListAuditLogEntriesRequest.Kind kind = 1; */ kind: ListAuditLogEntriesRequest_Kind; /** * @generated from oneof cerbos.request.v1.ListAuditLogEntriesRequest.filter */ filter: | { /** * @generated from field: uint32 tail = 2; */ value: number; case: "tail"; } | { /** * @generated from field: cerbos.request.v1.ListAuditLogEntriesRequest.TimeRange between = 3; */ value: ListAuditLogEntriesRequest_TimeRangeValid; case: "between"; } | { /** * @generated from field: google.protobuf.Duration since = 4; */ value: Duration; case: "since"; } | { /** * @generated from field: string lookup = 5; */ value: string; case: "lookup"; } | { case: undefined; value?: undefined }; }; /** * Describes the message cerbos.request.v1.ListAuditLogEntriesRequest. * Use `create(ListAuditLogEntriesRequestSchema)` to create a new message. */ export const ListAuditLogEntriesRequestSchema: GenMessage< ListAuditLogEntriesRequest, { jsonType: ListAuditLogEntriesRequestJson; validType: ListAuditLogEntriesRequestValid; } > = /*@__PURE__*/ messageDesc(file_cerbos_request_v1_request, 8); /** * @generated from message cerbos.request.v1.ListAuditLogEntriesRequest.TimeRange */ export type ListAuditLogEntriesRequest_TimeRange = Message<"cerbos.request.v1.ListAuditLogEntriesRequest.TimeRange"> & { /** * @generated from field: google.protobuf.Timestamp start = 1; */ start?: Timestamp | undefined; /** * @generated from field: google.protobuf.Timestamp end = 2; */ end?: Timestamp | undefined; }; /** * @generated from message cerbos.request.v1.ListAuditLogEntriesRequest.TimeRange */ export type ListAuditLogEntriesRequest_TimeRangeJson = { /** * @generated from field: google.protobuf.Timestamp start = 1; */ start?: TimestampJson; /** * @generated from field: google.protobuf.Timestamp end = 2; */ end?: TimestampJson; }; /** * @generated from message cerbos.request.v1.ListAuditLogEntriesRequest.TimeRange */ export type ListAuditLogEntriesRequest_TimeRangeValid = Message<"cerbos.request.v1.ListAuditLogEntriesRequest.TimeRange"> & { /** * @generated from field: google.protobuf.Timestamp start = 1; */ start: Timestamp; /** * @generated from field: google.protobuf.Timestamp end = 2; */ end: Timestamp; }; /** * Describes the message cerbos.request.v1.ListAuditLogEntriesRequest.TimeRange. * Use `create(ListAuditLogEntriesRequest_TimeRangeSchema)` to create a new message. */ export const ListAuditLogEntriesRequest_TimeRangeSchema: GenMessage< ListAuditLogEntriesRequest_TimeRange, { jsonType: ListAuditLogEntriesRequest_TimeRangeJson; validType: ListAuditLogEntriesRequest_TimeRangeValid; } > = /*@__PURE__*/ messageDesc(file_cerbos_request_v1_request, 8, 0); /** * @generated from enum cerbos.request.v1.ListAuditLogEntriesRequest.Kind */ export enum ListAuditLogEntriesRequest_Kind { /** * @generated from enum value: KIND_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from enum value: KIND_ACCESS = 1; */ ACCESS = 1, /** * @generated from enum value: KIND_DECISION = 2; */ DECISION = 2, } /** * @generated from enum cerbos.request.v1.ListAuditLogEntriesRequest.Kind */ export type ListAuditLogEntriesRequest_KindJson = "KIND_UNSPECIFIED" | "KIND_ACCESS" | "KIND_DECISION"; /** * Describes the enum cerbos.request.v1.ListAuditLogEntriesRequest.Kind. */ export const ListAuditLogEntriesRequest_KindSchema: GenEnum< ListAuditLogEntriesRequest_Kind, ListAuditLogEntriesRequest_KindJson > = /*@__PURE__*/ enumDesc(file_cerbos_request_v1_request, 8, 0); /** * @generated from message cerbos.request.v1.ServerInfoRequest */ export type ServerInfoRequest = Message<"cerbos.request.v1.ServerInfoRequest"> & {}; /** * @generated from message cerbos.request.v1.ServerInfoRequest */ export type ServerInfoRequestJson = {}; export type ServerInfoRequestValid = ServerInfoRequest; /** * Describes the message cerbos.request.v1.ServerInfoRequest. * Use `create(ServerInfoRequestSchema)` to create a new message. */ export const ServerInfoRequestSchema: GenMessage< ServerInfoRequest, { jsonType: ServerInfoRequestJson; validType: ServerInfoRequestValid } > = /*@__PURE__*/ messageDesc(file_cerbos_request_v1_request, 9); /** * @generated from message cerbos.request.v1.ListPoliciesRequest */ export type ListPoliciesRequest = Message<"cerbos.request.v1.ListPoliciesRequest"> & { /** * @generated from field: bool include_disabled = 1; */ includeDisabled: boolean; /** * @generated from field: string name_regexp = 2; */ nameRegexp: string; /** * @generated from field: string scope_regexp = 3; */ scopeRegexp: string; /** * @generated from field: string version_regexp = 4; */ versionRegexp: string; /** * @generated from field: repeated string policy_id = 5; */ policyId: string[]; }; /** * @generated from message cerbos.request.v1.ListPoliciesRequest */ export type ListPoliciesRequestJson = { /** * @generated from field: bool include_disabled = 1; */ includeDisabled?: boolean; /** * @generated from field: string name_regexp = 2; */ nameRegexp?: string; /** * @generated from field: string scope_regexp = 3; */ scopeRegexp?: string; /** * @generated from field: string version_regexp = 4; */ versionRegexp?: string; /** * @generated from field: repeated string policy_id = 5; */ policyId?: string[]; }; export type ListPoliciesRequestValid = ListPoliciesRequest; /** * Describes the message cerbos.request.v1.ListPoliciesRequest. * Use `create(ListPoliciesRequestSchema)` to create a new message. */ export const ListPoliciesRequestSchema: GenMessage< ListPoliciesRequest, { jsonType: ListPoliciesRequestJson; validType: ListPoliciesRequestValid } > = /*@__PURE__*/ messageDesc(file_cerbos_request_v1_request, 10); /** * @generated from message cerbos.request.v1.GetPolicyRequest */ export type GetPolicyRequest = Message<"cerbos.request.v1.GetPolicyRequest"> & { /** * @generated from field: repeated string id = 1; */ id: string[]; }; /** * @generated from message cerbos.request.v1.GetPolicyRequest */ export type GetPolicyRequestJson = { /** * @generated from field: repeated string id = 1; */ id?: string[]; }; /** * @generated from message cerbos.request.v1.GetPolicyRequest */ export type GetPolicyRequestValid = Message<"cerbos.request.v1.GetPolicyRequest"> & { /** * @generated from field: repeated string id = 1; */ id: string[]; }; /** * Describes the message cerbos.request.v1.GetPolicyRequest. * Use `create(GetPolicyRequestSchema)` to create a new message. */ export const GetPolicyRequestSchema: GenMessage< GetPolicyRequest, { jsonType: GetPolicyRequestJson; validType: GetPolicyRequestValid } > = /*@__PURE__*/ messageDesc(file_cerbos_request_v1_request, 11); /** * @generated from message cerbos.request.v1.DeletePolicyRequest */ export type DeletePolicyRequest = Message<"cerbos.request.v1.DeletePolicyRequest"> & { /** * @generated from field: repeated string id = 1; */ id: string[]; }; /** * @generated from message cerbos.request.v1.DeletePolicyRequest */ export type DeletePolicyRequestJson = { /** * @generated from field: repeated string id = 1; */ id?: string[]; }; /** * @generated from message cerbos.request.v1.DeletePolicyRequest */ export type DeletePolicyRequestValid = Message<"cerbos.request.v1.DeletePolicyRequest"> & { /** * @generated from field: repeated string id = 1; */ id: string[]; }; /** * Describes the message cerbos.request.v1.DeletePolicyRequest. * Use `create(DeletePolicyRequestSchema)` to create a new message. */ export const DeletePolicyRequestSchema: GenMessage< DeletePolicyRequest, { jsonType: DeletePolicyRequestJson; validType: DeletePolicyRequestValid } > = /*@__PURE__*/ messageDesc(file_cerbos_request_v1_request, 12); /** * @generated from message cerbos.request.v1.DisablePolicyRequest */ export type DisablePolicyRequest = Message<"cerbos.request.v1.DisablePolicyRequest"> & { /** * @generated from field: repeated string id = 1; */ id: string[]; }; /** * @generated from message cerbos.request.v1.DisablePolicyRequest */ export type DisablePolicyRequestJson = { /** * @generated from field: repeated string id = 1; */ id?: string[]; }; /** * @generated from message cerbos.request.v1.DisablePolicyRequest */ export type DisablePolicyRequestValid = Message<"cerbos.request.v1.DisablePolicyRequest"> & { /** * @generated from field: repeated string id = 1; */ id: string[]; }; /** * Describes the message cerbos.request.v1.DisablePolicyRequest. * Use `create(DisablePolicyRequestSchema)` to create a new message. */ export const DisablePolicyRequestSchema: GenMessage< DisablePolicyRequest, { jsonType: DisablePolicyRequestJson; validType: DisablePolicyRequestValid } > = /*@__PURE__*/ messageDesc(file_cerbos_request_v1_request, 13); /** * @generated from message cerbos.request.v1.EnablePolicyRequest */ export type EnablePolicyRequest = Message<"cerbos.request.v1.EnablePolicyRequest"> & { /** * @generated from field: repeated string id = 1; */ id: string[]; }; /** * @generated from message cerbos.request.v1.EnablePolicyRequest */ export type EnablePolicyRequestJson = { /** * @generated from field: repeated string id = 1; */ id?: string[]; }; /** * @generated from message cerbos.request.v1.EnablePolicyRequest */ export type EnablePolicyRequestValid = Message<"cerbos.request.v1.EnablePolicyRequest"> & { /** * @generated from field: repeated string id = 1; */ id: string[]; }; /** * Describes the message cerbos.request.v1.EnablePolicyRequest. * Use `create(EnablePolicyRequestSchema)` to create a new message. */ export const EnablePolicyRequestSchema: GenMessage< EnablePolicyRequest, { jsonType: EnablePolicyRequestJson; validType: EnablePolicyRequestValid } > = /*@__PURE__*/ messageDesc(file_cerbos_request_v1_request, 14); /** * @generated from message cerbos.request.v1.InspectPoliciesRequest */ export type InspectPoliciesRequest = Message<"cerbos.request.v1.InspectPoliciesRequest"> & { /** * @generated from field: bool include_disabled = 1; */ includeDisabled: boolean; /** * @generated from field: string name_regexp = 2; */ nameRegexp: string; /** * @generated from field: string scope_regexp = 3; */ scopeRegexp: string; /** * @generated from field: string version_regexp = 4; */ versionRegexp: string; /** * @generated from field: repeated string policy_id = 5; */ policyId: string[]; }; /** * @generated from message cerbos.request.v1.InspectPoliciesRequest */ export type InspectPoliciesRequestJson = { /** * @generated from field: bool include_disabled = 1; */ includeDisabled?: boolean; /** * @generated from field: string name_regexp = 2; */ nameRegexp?: string; /** * @generated from field: string scope_regexp = 3; */ scopeRegexp?: string; /** * @generated from field: string version_regexp = 4; */ versionRegexp?: string; /** * @generated from field: repeated string policy_id = 5; */ policyId?: string[]; }; export type InspectPoliciesRequestValid = InspectPoliciesRequest; /** * Describes the message cerbos.request.v1.InspectPoliciesRequest. * Use `create(InspectPoliciesRequestSchema)` to create a new message. */ export const InspectPoliciesRequestSchema: GenMessage< InspectPoliciesRequest, { jsonType: InspectPoliciesRequestJson; validType: InspectPoliciesRequestValid; } > = /*@__PURE__*/ messageDesc(file_cerbos_request_v1_request, 15); /** * @generated from message cerbos.request.v1.AddOrUpdateSchemaRequest */ export type AddOrUpdateSchemaRequest = Message<"cerbos.request.v1.AddOrUpdateSchemaRequest"> & { /** * @generated from field: repeated cerbos.schema.v1.Schema schemas = 1; */ schemas: Schema[]; }; /** * @generated from message cerbos.request.v1.AddOrUpdateSchemaRequest */ export type AddOrUpdateSchemaRequestJson = { /** * @generated from field: repeated cerbos.schema.v1.Schema schemas = 1; */ schemas?: SchemaJson[]; }; /** * @generated from message cerbos.request.v1.AddOrUpdateSchemaRequest */ export type AddOrUpdateSchemaRequestValid = Message<"cerbos.request.v1.AddOrUpdateSchemaRequest"> & { /** * @generated from field: repeated cerbos.schema.v1.Schema schemas = 1; */ schemas: SchemaValid[]; }; /** * Describes the message cerbos.request.v1.AddOrUpdateSchemaRequest. * Use `create(AddOrUpdateSchemaRequestSchema)` to create a new message. */ export const AddOrUpdateSchemaRequestSchema: GenMessage< AddOrUpdateSchemaRequest, { jsonType: AddOrUpdateSchemaRequestJson; validType: AddOrUpdateSchemaRequestValid; } > = /*@__PURE__*/ messageDesc(file_cerbos_request_v1_request, 16); /** * @generated from message cerbos.request.v1.ListSchemasRequest */ export type ListSchemasRequest = Message<"cerbos.request.v1.ListSchemasRequest"> & {}; /** * @generated from message cerbos.request.v1.ListSchemasRequest */ export type ListSchemasRequestJson = {}; export type ListSchemasRequestValid = ListSchemasRequest; /** * Describes the message cerbos.request.v1.ListSchemasRequest. * Use `create(ListSchemasRequestSchema)` to create a new message. */ export const ListSchemasRequestSchema: GenMessage< ListSchemasRequest, { jsonType: ListSchemasRequestJson; validType: ListSchemasRequestValid } > = /*@__PURE__*/ messageDesc(file_cerbos_request_v1_request, 17); /** * @generated from message cerbos.request.v1.GetSchemaRequest */ export type GetSchemaRequest = Message<"cerbos.request.v1.GetSchemaRequest"> & { /** * @generated from field: repeated string id = 1; */ id: string[]; }; /** * @generated from message cerbos.request.v1.GetSchemaRequest */ export type GetSchemaRequestJson = { /** * @generated from field: repeated string id = 1; */ id?: string[]; }; /** * @generated from message cerbos.request.v1.GetSchemaRequest */ export type GetSchemaRequestValid = Message<"cerbos.request.v1.GetSchemaRequest"> & { /** * @generated from field: repeated string id = 1; */ id: string[]; }; /** * Describes the message cerbos.request.v1.GetSchemaRequest. * Use `create(GetSchemaRequestSchema)` to create a new message. */ export const GetSchemaRequestSchema: GenMessage< GetSchemaRequest, { jsonType: GetSchemaRequestJson; validType: GetSchemaRequestValid } > = /*@__PURE__*/ messageDesc(file_cerbos_request_v1_request, 18); /** * @generated from message cerbos.request.v1.DeleteSchemaRequest */ export type DeleteSchemaRequest = Message<"cerbos.request.v1.DeleteSchemaRequest"> & { /** * @generated from field: repeated string id = 1; */ id: string[]; }; /** * @generated from message cerbos.request.v1.DeleteSchemaRequest */ export type DeleteSchemaRequestJson = { /** * @generated from field: repeated string id = 1; */ id?: string[]; }; /** * @generated from message cerbos.request.v1.DeleteSchemaRequest */ export type DeleteSchemaRequestValid = Message<"cerbos.request.v1.DeleteSchemaRequest"> & { /** * @generated from field: repeated string id = 1; */ id: string[]; }; /** * Describes the message cerbos.request.v1.DeleteSchemaRequest. * Use `create(DeleteSchemaRequestSchema)` to create a new message. */ export const DeleteSchemaRequestSchema: GenMessage< DeleteSchemaRequest, { jsonType: DeleteSchemaRequestJson; validType: DeleteSchemaRequestValid } > = /*@__PURE__*/ messageDesc(file_cerbos_request_v1_request, 19); /** * @generated from message cerbos.request.v1.ReloadStoreRequest */ export type ReloadStoreRequest = Message<"cerbos.request.v1.ReloadStoreRequest"> & { /** * @generated from field: bool wait = 1; */ wait: boolean; }; /** * @generated from message cerbos.request.v1.ReloadStoreRequest */ export type ReloadStoreRequestJson = { /** * @generated from field: bool wait = 1; */ wait?: boolean; }; export type ReloadStoreRequestValid = ReloadStoreRequest; /** * Describes the message cerbos.request.v1.ReloadStoreRequest. * Use `create(ReloadStoreRequestSchema)` to create a new message. */ export const ReloadStoreRequestSchema: GenMessage< ReloadStoreRequest, { jsonType: ReloadStoreRequestJson; validType: ReloadStoreRequestValid } > = /*@__PURE__*/ messageDesc(file_cerbos_request_v1_request, 20); /** * @generated from message cerbos.request.v1.PurgeStoreRevisionsRequest */ export type PurgeStoreRevisionsRequest = Message<"cerbos.request.v1.PurgeStoreRevisionsRequest"> & { /** * @generated from field: uint32 keep_last = 1; */ keepLast: number; }; /** * @generated from message cerbos.request.v1.PurgeStoreRevisionsRequest */ export type PurgeStoreRevisionsRequestJson = { /** * @generated from field: uint32 keep_last = 1; */ keepLast?: number; }; export type PurgeStoreRevisionsRequestValid = PurgeStoreRevisionsRequest; /** * Describes the message cerbos.request.v1.PurgeStoreRevisionsRequest. * Use `create(PurgeStoreRevisionsRequestSchema)` to create a new message. */ export const PurgeStoreRevisionsRequestSchema: GenMessage< PurgeStoreRevisionsRequest, { jsonType: PurgeStoreRevisionsRequestJson; validType: PurgeStoreRevisionsRequestValid; } > = /*@__PURE__*/ messageDesc(file_cerbos_request_v1_request, 21);