// 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+CgdhY3Rpb25zGAEgAygJQm2SQVQyMExpc3Qgb2YgYWN0aW9ucyBiZWluZyBwZXJmb3JtZWQgb24gdGhlIHJlc291cmNlLkoaWyJ2aWV3OnB1YmxpYyIsICJjb21tZW50Il2oAQGwAQHgQQK6SBDIAQGSAQoIARgBIgRyAhABEjcKCHJlc291cmNlGAIgASgLMhouY2VyYm9zLmVuZ2luZS52MS5SZXNvdXJjZUIJ4EECukgDyAEBOhKSQQ8KDTILUERQIFJlcXVlc3QizwcKFUNoZWNrUmVzb3VyY2VzUmVxdWVzdBKLAQoKcmVxdWVzdF9pZBgBIAEoCUJ3kkF0MkpPcHRpb25hbCBhcHBsaWNhdGlvbi1zcGVjaWZpYyBJRCB1c2VmdWwgZm9yIGNvcnJlbGF0aW5nIGxvZ3MgZm9yIGFuYWx5c2lzLkomImMyZGIxN2I4LTRmOWYtNGZiMS1hY2ZkLTkxNjJhMDJiZTQyYiISSwoMaW5jbHVkZV9tZXRhGAIgASgIQjWSQTIyMEFkZCByZXF1ZXN0IHByb2Nlc3NpbmcgbWV0YWRhdGEgdG8gdGhlIHJlc3BvbnNlLhI5CglwcmluY2lwYWwYAyABKAsyGy5jZXJib3MuZW5naW5lLnYxLlByaW5jaXBhbEIJ4EECukgDyAEBErMCCglyZXNvdXJjZXMYBCADKAsyNi5jZXJib3MucmVxdWVzdC52MS5DaGVja1Jlc291cmNlc1JlcXVlc3QuUmVzb3VyY2VFbnRyeULnAZJB1QEyHkxpc3Qgb2YgcmVzb3VyY2VzIGFuZCBhY3Rpb25zLkqsAVt7ImFjdGlvbnMiOlsidmlldyIsImNvbW1lbnQiXSwgInJlc291cmNlIjp7ImtpbmQiOiJhbGJ1bTpvYmplY3QiLCJwb2xpY3lWZXJzaW9uIjoiZGVmYXVsdCIsImlkIjoiWFgxMjUiLCJhdHRyIjp7Im93bmVyIjoiYnVnc19idW5ueSIsICJwdWJsaWMiOiBmYWxzZSwgImZsYWdnZWQiOiBmYWxzZX19fV2oAQGwAQHgQQK6SAjIAQGSAQIIARIsCghhdXhfZGF0YRgFIAEoCzIaLmNlcmJvcy5yZXF1ZXN0LnYxLkF1eERhdGESPQoPcmVxdWVzdF9jb250ZXh0GAYgASgLMh8uY2VyYm9zLmF1ZGl0LnYxLlJlcXVlc3RDb250ZXh0SACIAQEayAEKDVJlc291cmNlRW50cnkSfgoHYWN0aW9ucxgBIAMoCUJtkkFUMjBMaXN0IG9mIGFjdGlvbnMgYmVpbmcgcGVyZm9ybWVkIG9uIHRoZSByZXNvdXJjZS5KGlsidmlldzpwdWJsaWMiLCAiY29tbWVudCJdqAEBsAEB4EECukgQyAEBkgEKCAEYASIEcgIQARI3CghyZXNvdXJjZRgCIAEoCzIaLmNlcmJvcy5lbmdpbmUudjEuUmVzb3VyY2VCCeBBArpIA8gBAToekkEbChkyF0NoZWNrIHJlc291cmNlcyByZXF1ZXN0QhIKEF9yZXF1ZXN0X2NvbnRleHQi2QIKB0F1eERhdGESKwoDand0GAEgASgLMh4uY2VyYm9zLnJlcXVlc3QudjEuQXV4RGF0YS5KV1Qa2AEKA0pXVBI+CgV0b2tlbhgBIAEoCUIvkkEfMh1KV1QgZnJvbSB0aGUgb3JpZ2luYWwgcmVxdWVzdOBBArpIB8gBAXICEAESawoKa2V5X3NldF9pZBgCIAEoCUJXkkFUMlJLZXkgSUQgdG8gdXNlIHdoZW4gZGVjb2RpbmcgdGhlIHRva2VuIChkZWZpbmVkIGluIHRoZSBDZXJib3Mgc2VydmVyIGNvbmZpZ3VyYXRpb24pOiSSQSEKHzIdSldUIGZyb20gdGhlIG9yaWdpbmFsIHJlcXVlc3Q6RpJBQwo9MjtTdHJ1Y3R1cmVkIGF1eGlsaWFyeSBkYXRhIHVzZWZ1bCBmb3IgZXZhbHVhdGluZyB0aGUgcmVxdWVzdDICe30ilgEKGEFkZE9yVXBkYXRlUG9saWN5UmVxdWVzdBJYCghwb2xpY2llcxgBIAMoCzIYLmNlcmJvcy5wb2xpY3kudjEuUG9saWN5QiySQRkyEUxpc3Qgb2YgcG9saWNpZXMuoAFkqAEB4EECukgKyAEBkgEECAEQZDogkkEdChsyGUFkZC91cGRhdGUgcG9saWN5IHJlcXVlc3Qi+gYKGkxpc3RBdWRpdExvZ0VudHJpZXNSZXF1ZXN0EoMBCgRraW5kGAEgASgOMjIuY2VyYm9zLnJlcXVlc3QudjEuTGlzdEF1ZGl0TG9nRW50cmllc1JlcXVlc3QuS2luZEJBkkExMhFLaW5kIG9mIGxvZyBlbnRyefICC0tJTkRfQUNDRVNT8gINS0lORF9ERUNJU0lPTrpICsgBAYIBBBgBGAISQAoEdGFpbBgCIAEoDUIwkkEjMg9MYXN0IE4gZW50cmllcy5ZAAAAAABAj0BpAAAAAAAA8D+6SAcqBRjoBygBSAASSgoHYmV0d2VlbhgDIAEoCzI3LmNlcmJvcy5yZXF1ZXN0LnYxLkxpc3RBdWRpdExvZ0VudHJpZXNSZXF1ZXN0LlRpbWVSYW5nZUgAElIKBXNpbmNlGAQgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uQiaSQSMyIUVudHJpZXMgc2luY2UgTiBob3Vycy9taW51dGVzIGFnb0gAEnsKBmxvb2t1cBgFIAEoCUJpkkE3MgpCeSBDYWxsIElEigEoXlswMTIzNDU2Nzg5QUJDREVGR0hKS01OUFFSU1RWV1hZWl17MjZ9JLpILHIqMiheWzAxMjM0NTY3ODlBQkNERUZHSEpLTU5QUVJTVFZXWFlaXXsyNn0kSAAaowIKCVRpbWVSYW5nZRJ5CgVzdGFydBgBIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBCTpJBPTIeU3RhcnQgZGF0ZSBpbiBJU08gODYwMSBmb3JtYXQuShsiMjAyMS0wNy0wNVQwNzoyNzowMSswMDowMCLgQQK6SAjIAQGyAQI4ARJ1CgNlbmQYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQkySQTsyHEVuZCBkYXRlIGluIElTTyA4NjAxIGZvcm1hdC5KGyIyMDIxLTA3LTA1VDA3OjI3OjAxKzAwOjAwIuBBArpICMgBAbIBAjgBOiSSQSEKHzIdRW50cmllcyBiZXR3ZWVuIGEgdGltZSByYW5nZS4iQAoES2luZBIUChBLSU5EX1VOU1BFQ0lGSUVEEAASDwoLS0lORF9BQ0NFU1MQARIRCg1LSU5EX0RFQ0lTSU9OEAJCDwoGZmlsdGVyEgW6SAIIASIvChFTZXJ2ZXJJbmZvUmVxdWVzdDoakkEXChUyE1NlcnZlciBpbmZvIHJlcXVlc3QikAQKE0xpc3RQb2xpY2llc1JlcXVlc3QSOwoQaW5jbHVkZV9kaXNhYmxlZBgBIAEoCEIhkkEbMhlJbmNsdWRlIGRpc2FibGVkIHBvbGljaWVz4EEBEkAKC25hbWVfcmVnZXhwGAIgASgJQiuSQSUyI0ZpbHRlciBwb2xpY2llcyBieSBuYW1lIHdpdGggcmVnZXhw4EEBEkIKDHNjb3BlX3JlZ2V4cBgDIAEoCUIskkEmMiRGaWx0ZXIgcG9saWNpZXMgYnkgc2NvcGUgd2l0aCByZWdleHDgQQESRgoOdmVyc2lvbl9yZWdleHAYBCABKAlCLpJBKDImRmlsdGVyIHBvbGljaWVzIGJ5IHZlcnNpb24gd2l0aCByZWdleHDgQQESzwEKCXBvbGljeV9pZBgFIAMoCUK7AZJBpgEyhwFGb3IgYmxvYiwgZGlzaywgZ2l0IHN0b3JlcyB1c2UgZmlsZSBuYW1lICg8ZmlsZW5hbWU+LnlhbWwpLiBGb3IgbXlzcWwsIHBvc3RncmVzLCBzcWxpdGUzIHVzZSBpZCAoPGtpbmQ+LjxuYW1lPi48dmVyc2lvbj4pIG9mIHRoZSBwb2xpY3lKGiJwcmluY2lwYWwuc2FyYWgudmRlZmF1bHQi4EEBukgLkgEIEBkiBHICEAE6HJJBGQoXMhVMaXN0IHBvbGljaWVzIHJlcXVlc3Qi/QEKEEdldFBvbGljeVJlcXVlc3QSzQEKAmlkGAEgAygJQsABkkGmATKHAUZvciBibG9iLCBkaXNrLCBnaXQgc3RvcmVzIHVzZSBmaWxlIG5hbWUgKDxmaWxlbmFtZT4ueWFtbCkuIEZvciBteXNxbCwgcG9zdGdyZXMsIHNxbGl0ZTMgdXNlIGlkICg8a2luZD4uPG5hbWU+Ljx2ZXJzaW9uPikgb2YgdGhlIHBvbGljeUoaInByaW5jaXBhbC5zYXJhaC52ZGVmYXVsdCLgQQK6SBDIAQGSAQoIARgBIgRyAhABOhmSQRYKFDISR2V0IHBvbGljeSByZXF1ZXN0IpoBChNEZWxldGVQb2xpY3lSZXF1ZXN0EmUKAmlkGAEgAygJQlmSQT4yIFVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgcG9saWN5ShoicHJpbmNpcGFsLnNhcmFoLnZkZWZhdWx0IuBBArpIEsgBAZIBDAgBEBQYASIEcgIQATockkEZChcyFURlbGV0ZSBwb2xpY3kgcmVxdWVzdCKcAQoURGlzYWJsZVBvbGljeVJlcXVlc3QSZQoCaWQYASADKAlCWZJBPjIgVW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBwb2xpY3lKGiJwcmluY2lwYWwuc2FyYWgudmRlZmF1bHQi4EECukgSyAEBkgEMCAEQFBgBIgRyAhABOh2SQRoKGDIWRGlzYWJsZSBwb2xpY3kgcmVxdWVzdCKYAQoTRW5hYmxlUG9saWN5UmVxdWVzdBJjCgJpZBgBIAMoCUJXkkE+MiBVbmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIHBvbGljeUoaInByaW5jaXBhbC5zYXJhaC52ZGVmYXVsdCLgQQK6SBDIAQGSAQoIARgBIgRyAhABOhySQRkKFzIVRW5hYmxlIHBvbGljeSByZXF1ZXN0IpYEChZJbnNwZWN0UG9saWNpZXNSZXF1ZXN0EjsKEGluY2x1ZGVfZGlzYWJsZWQYASABKAhCIZJBGzIZSW5jbHVkZSBkaXNhYmxlZCBwb2xpY2llc+BBARJACgtuYW1lX3JlZ2V4cBgCIAEoCUIrkkElMiNGaWx0ZXIgcG9saWNpZXMgYnkgbmFtZSB3aXRoIHJlZ2V4cOBBARJCCgxzY29wZV9yZWdleHAYAyABKAlCLJJBJjIkRmlsdGVyIHBvbGljaWVzIGJ5IHNjb3BlIHdpdGggcmVnZXhw4EEBEkYKDnZlcnNpb25fcmVnZXhwGAQgASgJQi6SQSgyJkZpbHRlciBwb2xpY2llcyBieSB2ZXJzaW9uIHdpdGggcmVnZXhw4EEBEs8BCglwb2xpY3lfaWQYBSADKAlCuwGSQaYBMocBRm9yIGJsb2IsIGRpc2ssIGdpdCBzdG9yZXMgdXNlIGZpbGUgbmFtZSAoPGZpbGVuYW1lPi55YW1sKS4gRm9yIG15c3FsLCBwb3N0Z3Jlcywgc3FsaXRlMyB1c2UgaWQgKDxraW5kPi48bmFtZT4uPHZlcnNpb24+KSBvZiB0aGUgcG9saWN5ShoicHJpbmNpcGFsLnNhcmFoLnZkZWZhdWx0IuBBAbpIC5IBCBAZIgRyAhABOh+SQRwKGjIYSW5zcGVjdCBwb2xpY2llcyByZXF1ZXN0IpQBChhBZGRPclVwZGF0ZVNjaGVtYVJlcXVlc3QSVgoHc2NoZW1hcxgBIAMoCzIYLmNlcmJvcy5zY2hlbWEudjEuU2NoZW1hQiuSQRgyEExpc3Qgb2Ygc2NoZW1hcy6gAWSoAQHgQQK6SArIAQGSAQQIARBkOiCSQR0KGzIZQWRkL3VwZGF0ZSBzY2hlbWEgcmVxdWVzdCI0ChJMaXN0U2NoZW1hc1JlcXVlc3Q6HpJBGwoZMhdMaXN0IHNjaGVtYSBpZHMgcmVxdWVzdCKOAQoQR2V0U2NoZW1hUmVxdWVzdBJcCgJpZBgBIAMoCUJQkkE0MiBVbmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIHNjaGVtYUoQInByaW5jaXBhbC5qc29uIuBBArpIE8gBAZIBDQgBGAEiB3IFEAEY/wE6HJJBGQoXMhVHZXQgc2NoZW1hKHMpIHJlcXVlc3QilAEKE0RlbGV0ZVNjaGVtYVJlcXVlc3QSXAoCaWQYASADKAlCUJJBNDIgVW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBzY2hlbWFKECJwcmluY2lwYWwuanNvbiLgQQK6SBPIAQGSAQ0IARgBIgdyBRABGP8BOh+SQRwKGjIYRGVsZXRlIHNjaGVtYShzKSByZXF1ZXN0InIKElJlbG9hZFN0b3JlUmVxdWVzdBI/CgR3YWl0GAEgASgIQjGSQSsyKVdhaXQgdW50aWwgdGhlIHJlbG9hZGluZyBwcm9jZXNzIGZpbmlzaGVz4EEBOhuSQRgKFjIUUmVsb2FkIHN0b3JlIHJlcXVlc3QiwgEKGlB1cmdlU3RvcmVSZXZpc2lvbnNSZXF1ZXN0En4KCWtlZXBfbGFzdBgBIAEoDUJrkkFoMmZLZWVwIGxhc3QgTiByZXZpc2lvbnMgZm9yIGVhY2ggcG9saWN5LiBJZiBub3Qgc3BlY2lmaWVkIG9yIHNldCB0byB6ZXJvLCBhbGwgcmV2aXNpb25zIHdpbGwgYmUgZGVsZXRlZC46JJJBIQofMh1QdXJnZSBzdG9yZSByZXZpc2lvbnMgcmVxdWVzdEJzChlkZXYuY2VyYm9zLmFwaS52MS5yZXF1ZXN0Wj5naXRodWIuY29tL2NlcmJvcy9jZXJib3MvYXBpL2dlbnBiL2NlcmJvcy9yZXF1ZXN0L3YxO3JlcXVlc3R2MaoCFUNlcmJvcy5BcGkuVjEuUmVxdWVzdGIGcHJvdG8z", [ 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 message cerbos.request.v1.AuxData */ export type AuxDataJson = { /** * @generated from field: cerbos.request.v1.AuxData.JWT jwt = 1; */ jwt?: 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; }; /** * 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);