// Copyright 2021-2025 Zenauth Ltd.
// SPDX-License-Identifier: Apache-2.0

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.10
// 	protoc        (unknown)
// source: cerbos/runtime/v1/runtime.proto

package runtimev1

import (
	v11 "github.com/cerbos/cerbos/api/genpb/cerbos/effect/v1"
	v1 "github.com/cerbos/cerbos/api/genpb/cerbos/policy/v1"
	v12 "github.com/cerbos/cerbos/api/genpb/cerbos/source/v1"
	v1alpha1 "google.golang.org/genproto/googleapis/api/expr/v1alpha1"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	emptypb "google.golang.org/protobuf/types/known/emptypb"
	structpb "google.golang.org/protobuf/types/known/structpb"
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

type RunnablePolicySet struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	Fqn   string                 `protobuf:"bytes,1,opt,name=fqn,proto3" json:"fqn,omitempty"`
	// Types that are valid to be assigned to PolicySet:
	//
	//	*RunnablePolicySet_ResourcePolicy
	//	*RunnablePolicySet_PrincipalPolicy
	//	*RunnablePolicySet_DerivedRoles
	//	*RunnablePolicySet_Variables
	//	*RunnablePolicySet_RolePolicy
	PolicySet       isRunnablePolicySet_PolicySet `protobuf_oneof:"policy_set"`
	CompilerVersion uint32                        `protobuf:"varint,6,opt,name=compiler_version,json=compilerVersion,proto3" json:"compiler_version,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *RunnablePolicySet) Reset() {
	*x = RunnablePolicySet{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RunnablePolicySet) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RunnablePolicySet) ProtoMessage() {}

func (x *RunnablePolicySet) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[0]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RunnablePolicySet.ProtoReflect.Descriptor instead.
func (*RunnablePolicySet) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{0}
}

func (x *RunnablePolicySet) GetFqn() string {
	if x != nil {
		return x.Fqn
	}
	return ""
}

func (x *RunnablePolicySet) GetPolicySet() isRunnablePolicySet_PolicySet {
	if x != nil {
		return x.PolicySet
	}
	return nil
}

func (x *RunnablePolicySet) GetResourcePolicy() *RunnableResourcePolicySet {
	if x != nil {
		if x, ok := x.PolicySet.(*RunnablePolicySet_ResourcePolicy); ok {
			return x.ResourcePolicy
		}
	}
	return nil
}

func (x *RunnablePolicySet) GetPrincipalPolicy() *RunnablePrincipalPolicySet {
	if x != nil {
		if x, ok := x.PolicySet.(*RunnablePolicySet_PrincipalPolicy); ok {
			return x.PrincipalPolicy
		}
	}
	return nil
}

// Deprecated: Marked as deprecated in cerbos/runtime/v1/runtime.proto.
func (x *RunnablePolicySet) GetDerivedRoles() *RunnableDerivedRolesSet {
	if x != nil {
		if x, ok := x.PolicySet.(*RunnablePolicySet_DerivedRoles); ok {
			return x.DerivedRoles
		}
	}
	return nil
}

// Deprecated: Marked as deprecated in cerbos/runtime/v1/runtime.proto.
func (x *RunnablePolicySet) GetVariables() *RunnableVariablesSet {
	if x != nil {
		if x, ok := x.PolicySet.(*RunnablePolicySet_Variables); ok {
			return x.Variables
		}
	}
	return nil
}

func (x *RunnablePolicySet) GetRolePolicy() *RunnableRolePolicySet {
	if x != nil {
		if x, ok := x.PolicySet.(*RunnablePolicySet_RolePolicy); ok {
			return x.RolePolicy
		}
	}
	return nil
}

func (x *RunnablePolicySet) GetCompilerVersion() uint32 {
	if x != nil {
		return x.CompilerVersion
	}
	return 0
}

type isRunnablePolicySet_PolicySet interface {
	isRunnablePolicySet_PolicySet()
}

type RunnablePolicySet_ResourcePolicy struct {
	ResourcePolicy *RunnableResourcePolicySet `protobuf:"bytes,2,opt,name=resource_policy,json=resourcePolicy,proto3,oneof"`
}

type RunnablePolicySet_PrincipalPolicy struct {
	PrincipalPolicy *RunnablePrincipalPolicySet `protobuf:"bytes,3,opt,name=principal_policy,json=principalPolicy,proto3,oneof"`
}

type RunnablePolicySet_DerivedRoles struct {
	// Deprecated: Marked as deprecated in cerbos/runtime/v1/runtime.proto.
	DerivedRoles *RunnableDerivedRolesSet `protobuf:"bytes,4,opt,name=derived_roles,json=derivedRoles,proto3,oneof"`
}

type RunnablePolicySet_Variables struct {
	// Deprecated: Marked as deprecated in cerbos/runtime/v1/runtime.proto.
	Variables *RunnableVariablesSet `protobuf:"bytes,5,opt,name=variables,proto3,oneof"`
}

type RunnablePolicySet_RolePolicy struct {
	RolePolicy *RunnableRolePolicySet `protobuf:"bytes,7,opt,name=role_policy,json=rolePolicy,proto3,oneof"`
}

func (*RunnablePolicySet_ResourcePolicy) isRunnablePolicySet_PolicySet() {}

func (*RunnablePolicySet_PrincipalPolicy) isRunnablePolicySet_PolicySet() {}

func (*RunnablePolicySet_DerivedRoles) isRunnablePolicySet_PolicySet() {}

func (*RunnablePolicySet_Variables) isRunnablePolicySet_PolicySet() {}

func (*RunnablePolicySet_RolePolicy) isRunnablePolicySet_PolicySet() {}

type RuleTable struct {
	state              protoimpl.MessageState                   `protogen:"open.v1"`
	Rules              []*RuleTable_RuleRow                     `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"`
	Schemas            map[uint64]*v1.Schemas                   `protobuf:"bytes,2,rep,name=schemas,proto3" json:"schemas,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	Meta               map[uint64]*RuleTableMetadata            `protobuf:"bytes,3,rep,name=meta,proto3" json:"meta,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	ScopeParentRoles   map[string]*RuleTable_RoleParentRoles    `protobuf:"bytes,4,rep,name=scope_parent_roles,json=scopeParentRoles,proto3" json:"scope_parent_roles,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	PolicyDerivedRoles map[uint64]*RuleTable_PolicyDerivedRoles `protobuf:"bytes,5,rep,name=policy_derived_roles,json=policyDerivedRoles,proto3" json:"policy_derived_roles,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	JsonSchemas        map[string]*RuleTable_JSONSchema         `protobuf:"bytes,6,rep,name=json_schemas,json=jsonSchemas,proto3" json:"json_schemas,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *RuleTable) Reset() {
	*x = RuleTable{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RuleTable) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RuleTable) ProtoMessage() {}

func (x *RuleTable) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[1]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RuleTable.ProtoReflect.Descriptor instead.
func (*RuleTable) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{1}
}

func (x *RuleTable) GetRules() []*RuleTable_RuleRow {
	if x != nil {
		return x.Rules
	}
	return nil
}

func (x *RuleTable) GetSchemas() map[uint64]*v1.Schemas {
	if x != nil {
		return x.Schemas
	}
	return nil
}

func (x *RuleTable) GetMeta() map[uint64]*RuleTableMetadata {
	if x != nil {
		return x.Meta
	}
	return nil
}

func (x *RuleTable) GetScopeParentRoles() map[string]*RuleTable_RoleParentRoles {
	if x != nil {
		return x.ScopeParentRoles
	}
	return nil
}

func (x *RuleTable) GetPolicyDerivedRoles() map[uint64]*RuleTable_PolicyDerivedRoles {
	if x != nil {
		return x.PolicyDerivedRoles
	}
	return nil
}

func (x *RuleTable) GetJsonSchemas() map[string]*RuleTable_JSONSchema {
	if x != nil {
		return x.JsonSchemas
	}
	return nil
}

type RuleTableMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	Fqn   string                 `protobuf:"bytes,1,opt,name=fqn,proto3" json:"fqn,omitempty"`
	// Types that are valid to be assigned to Name:
	//
	//	*RuleTableMetadata_Resource
	//	*RuleTableMetadata_Role
	//	*RuleTableMetadata_Principal
	Name             isRuleTableMetadata_Name        `protobuf_oneof:"name"`
	Version          string                          `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty"`
	SourceAttributes map[string]*v1.SourceAttributes `protobuf:"bytes,5,rep,name=source_attributes,json=sourceAttributes,proto3" json:"source_attributes,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	Annotations      map[string]string               `protobuf:"bytes,6,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *RuleTableMetadata) Reset() {
	*x = RuleTableMetadata{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RuleTableMetadata) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RuleTableMetadata) ProtoMessage() {}

func (x *RuleTableMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[2]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RuleTableMetadata.ProtoReflect.Descriptor instead.
func (*RuleTableMetadata) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{2}
}

func (x *RuleTableMetadata) GetFqn() string {
	if x != nil {
		return x.Fqn
	}
	return ""
}

func (x *RuleTableMetadata) GetName() isRuleTableMetadata_Name {
	if x != nil {
		return x.Name
	}
	return nil
}

func (x *RuleTableMetadata) GetResource() string {
	if x != nil {
		if x, ok := x.Name.(*RuleTableMetadata_Resource); ok {
			return x.Resource
		}
	}
	return ""
}

func (x *RuleTableMetadata) GetRole() string {
	if x != nil {
		if x, ok := x.Name.(*RuleTableMetadata_Role); ok {
			return x.Role
		}
	}
	return ""
}

func (x *RuleTableMetadata) GetPrincipal() string {
	if x != nil {
		if x, ok := x.Name.(*RuleTableMetadata_Principal); ok {
			return x.Principal
		}
	}
	return ""
}

func (x *RuleTableMetadata) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

func (x *RuleTableMetadata) GetSourceAttributes() map[string]*v1.SourceAttributes {
	if x != nil {
		return x.SourceAttributes
	}
	return nil
}

func (x *RuleTableMetadata) GetAnnotations() map[string]string {
	if x != nil {
		return x.Annotations
	}
	return nil
}

type isRuleTableMetadata_Name interface {
	isRuleTableMetadata_Name()
}

type RuleTableMetadata_Resource struct {
	Resource string `protobuf:"bytes,2,opt,name=resource,proto3,oneof"`
}

type RuleTableMetadata_Role struct {
	Role string `protobuf:"bytes,3,opt,name=role,proto3,oneof"`
}

type RuleTableMetadata_Principal struct {
	Principal string `protobuf:"bytes,7,opt,name=principal,proto3,oneof"`
}

func (*RuleTableMetadata_Resource) isRuleTableMetadata_Name() {}

func (*RuleTableMetadata_Role) isRuleTableMetadata_Name() {}

func (*RuleTableMetadata_Principal) isRuleTableMetadata_Name() {}

type RunnableRolePolicySet struct {
	state protoimpl.MessageState          `protogen:"open.v1"`
	Meta  *RunnableRolePolicySet_Metadata `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"`
	Role  string                          `protobuf:"bytes,2,opt,name=role,proto3" json:"role,omitempty"`
	Scope string                          `protobuf:"bytes,3,opt,name=scope,proto3" json:"scope,omitempty"`
	// Deprecated: no-op.
	//
	// Deprecated: Marked as deprecated in cerbos/runtime/v1/runtime.proto.
	ScopePermissions v1.ScopePermissions                        `protobuf:"varint,5,opt,name=scope_permissions,json=scopePermissions,proto3,enum=cerbos.policy.v1.ScopePermissions" json:"scope_permissions,omitempty"`
	ParentRoles      []string                                   `protobuf:"bytes,6,rep,name=parent_roles,json=parentRoles,proto3" json:"parent_roles,omitempty"`
	Resources        map[string]*RunnableRolePolicySet_RuleList `protobuf:"bytes,7,rep,name=resources,proto3" json:"resources,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *RunnableRolePolicySet) Reset() {
	*x = RunnableRolePolicySet{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RunnableRolePolicySet) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RunnableRolePolicySet) ProtoMessage() {}

func (x *RunnableRolePolicySet) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[3]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RunnableRolePolicySet.ProtoReflect.Descriptor instead.
func (*RunnableRolePolicySet) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{3}
}

func (x *RunnableRolePolicySet) GetMeta() *RunnableRolePolicySet_Metadata {
	if x != nil {
		return x.Meta
	}
	return nil
}

func (x *RunnableRolePolicySet) GetRole() string {
	if x != nil {
		return x.Role
	}
	return ""
}

func (x *RunnableRolePolicySet) GetScope() string {
	if x != nil {
		return x.Scope
	}
	return ""
}

// Deprecated: Marked as deprecated in cerbos/runtime/v1/runtime.proto.
func (x *RunnableRolePolicySet) GetScopePermissions() v1.ScopePermissions {
	if x != nil {
		return x.ScopePermissions
	}
	return v1.ScopePermissions(0)
}

func (x *RunnableRolePolicySet) GetParentRoles() []string {
	if x != nil {
		return x.ParentRoles
	}
	return nil
}

func (x *RunnableRolePolicySet) GetResources() map[string]*RunnableRolePolicySet_RuleList {
	if x != nil {
		return x.Resources
	}
	return nil
}

// RunnableResourcePolicySet is a container for all "compiled" resource policies
// belonging to a particular scope hierarchy. For example, consider the
// following policy files:
//
// Resource       Version     Scope
// --------------------------------
// leave_request  default     foo.bar.baz
// leave_request  default     foo.bar
// leave_request  default     foo
// leave_request  staging     foo
//
// After "compiling", the above would result in two RunnableResourcePolicySet
// objects. One containing the three leave_request:default polcies and one
// containing the single leave_request:staging policy.
type RunnableResourcePolicySet struct {
	state         protoimpl.MessageState              `protogen:"open.v1"`
	Meta          *RunnableResourcePolicySet_Metadata `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"`
	Policies      []*RunnableResourcePolicySet_Policy `protobuf:"bytes,2,rep,name=policies,proto3" json:"policies,omitempty"`
	Schemas       *v1.Schemas                         `protobuf:"bytes,3,opt,name=schemas,proto3" json:"schemas,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RunnableResourcePolicySet) Reset() {
	*x = RunnableResourcePolicySet{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RunnableResourcePolicySet) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RunnableResourcePolicySet) ProtoMessage() {}

func (x *RunnableResourcePolicySet) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[4]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RunnableResourcePolicySet.ProtoReflect.Descriptor instead.
func (*RunnableResourcePolicySet) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{4}
}

func (x *RunnableResourcePolicySet) GetMeta() *RunnableResourcePolicySet_Metadata {
	if x != nil {
		return x.Meta
	}
	return nil
}

func (x *RunnableResourcePolicySet) GetPolicies() []*RunnableResourcePolicySet_Policy {
	if x != nil {
		return x.Policies
	}
	return nil
}

func (x *RunnableResourcePolicySet) GetSchemas() *v1.Schemas {
	if x != nil {
		return x.Schemas
	}
	return nil
}

type RunnableDerivedRole struct {
	state       protoimpl.MessageState    `protogen:"open.v1"`
	Name        string                    `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	ParentRoles map[string]*emptypb.Empty `protobuf:"bytes,2,rep,name=parent_roles,json=parentRoles,proto3" json:"parent_roles,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	// Deprecated: Marked as deprecated in cerbos/runtime/v1/runtime.proto.
	Variables        map[string]*Expr           `protobuf:"bytes,3,rep,name=variables,proto3" json:"variables,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	Condition        *Condition                 `protobuf:"bytes,4,opt,name=condition,proto3" json:"condition,omitempty"`
	OrderedVariables []*Variable                `protobuf:"bytes,5,rep,name=ordered_variables,json=orderedVariables,proto3" json:"ordered_variables,omitempty"`
	Constants        map[string]*structpb.Value `protobuf:"bytes,6,rep,name=constants,proto3" json:"constants,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	OriginFqn        string                     `protobuf:"bytes,7,opt,name=origin_fqn,json=originFqn,proto3" json:"origin_fqn,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *RunnableDerivedRole) Reset() {
	*x = RunnableDerivedRole{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RunnableDerivedRole) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RunnableDerivedRole) ProtoMessage() {}

func (x *RunnableDerivedRole) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[5]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RunnableDerivedRole.ProtoReflect.Descriptor instead.
func (*RunnableDerivedRole) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{5}
}

func (x *RunnableDerivedRole) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *RunnableDerivedRole) GetParentRoles() map[string]*emptypb.Empty {
	if x != nil {
		return x.ParentRoles
	}
	return nil
}

// Deprecated: Marked as deprecated in cerbos/runtime/v1/runtime.proto.
func (x *RunnableDerivedRole) GetVariables() map[string]*Expr {
	if x != nil {
		return x.Variables
	}
	return nil
}

func (x *RunnableDerivedRole) GetCondition() *Condition {
	if x != nil {
		return x.Condition
	}
	return nil
}

func (x *RunnableDerivedRole) GetOrderedVariables() []*Variable {
	if x != nil {
		return x.OrderedVariables
	}
	return nil
}

func (x *RunnableDerivedRole) GetConstants() map[string]*structpb.Value {
	if x != nil {
		return x.Constants
	}
	return nil
}

func (x *RunnableDerivedRole) GetOriginFqn() string {
	if x != nil {
		return x.OriginFqn
	}
	return ""
}

// Deprecated: Marked as deprecated in cerbos/runtime/v1/runtime.proto.
type RunnableDerivedRolesSet struct {
	state         protoimpl.MessageState            `protogen:"open.v1"`
	Meta          *RunnableDerivedRolesSet_Metadata `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"`
	DerivedRoles  map[string]*RunnableDerivedRole   `protobuf:"bytes,2,rep,name=derived_roles,json=derivedRoles,proto3" json:"derived_roles,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RunnableDerivedRolesSet) Reset() {
	*x = RunnableDerivedRolesSet{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RunnableDerivedRolesSet) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RunnableDerivedRolesSet) ProtoMessage() {}

func (x *RunnableDerivedRolesSet) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[6]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RunnableDerivedRolesSet.ProtoReflect.Descriptor instead.
func (*RunnableDerivedRolesSet) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{6}
}

func (x *RunnableDerivedRolesSet) GetMeta() *RunnableDerivedRolesSet_Metadata {
	if x != nil {
		return x.Meta
	}
	return nil
}

func (x *RunnableDerivedRolesSet) GetDerivedRoles() map[string]*RunnableDerivedRole {
	if x != nil {
		return x.DerivedRoles
	}
	return nil
}

// Deprecated: Marked as deprecated in cerbos/runtime/v1/runtime.proto.
type RunnableVariablesSet struct {
	state         protoimpl.MessageState         `protogen:"open.v1"`
	Meta          *RunnableVariablesSet_Metadata `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"`
	Variables     map[string]*Expr               `protobuf:"bytes,2,rep,name=variables,proto3" json:"variables,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RunnableVariablesSet) Reset() {
	*x = RunnableVariablesSet{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[7]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RunnableVariablesSet) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RunnableVariablesSet) ProtoMessage() {}

func (x *RunnableVariablesSet) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[7]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RunnableVariablesSet.ProtoReflect.Descriptor instead.
func (*RunnableVariablesSet) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{7}
}

func (x *RunnableVariablesSet) GetMeta() *RunnableVariablesSet_Metadata {
	if x != nil {
		return x.Meta
	}
	return nil
}

func (x *RunnableVariablesSet) GetVariables() map[string]*Expr {
	if x != nil {
		return x.Variables
	}
	return nil
}

// RunnablePrincipalPolicySet is a container for all "compiled" principal
// policies belonging to a particular scope hierarchy. See the description of
// RunnableResourcePolicySet to get an idea about how this is constructed.
type RunnablePrincipalPolicySet struct {
	state         protoimpl.MessageState               `protogen:"open.v1"`
	Meta          *RunnablePrincipalPolicySet_Metadata `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"`
	Policies      []*RunnablePrincipalPolicySet_Policy `protobuf:"bytes,2,rep,name=policies,proto3" json:"policies,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RunnablePrincipalPolicySet) Reset() {
	*x = RunnablePrincipalPolicySet{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RunnablePrincipalPolicySet) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RunnablePrincipalPolicySet) ProtoMessage() {}

func (x *RunnablePrincipalPolicySet) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[8]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RunnablePrincipalPolicySet.ProtoReflect.Descriptor instead.
func (*RunnablePrincipalPolicySet) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{8}
}

func (x *RunnablePrincipalPolicySet) GetMeta() *RunnablePrincipalPolicySet_Metadata {
	if x != nil {
		return x.Meta
	}
	return nil
}

func (x *RunnablePrincipalPolicySet) GetPolicies() []*RunnablePrincipalPolicySet_Policy {
	if x != nil {
		return x.Policies
	}
	return nil
}

type Expr struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Original      string                 `protobuf:"bytes,1,opt,name=original,proto3" json:"original,omitempty"`
	Checked       *v1alpha1.CheckedExpr  `protobuf:"bytes,2,opt,name=checked,proto3" json:"checked,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Expr) Reset() {
	*x = Expr{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[9]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Expr) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Expr) ProtoMessage() {}

func (x *Expr) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[9]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Expr.ProtoReflect.Descriptor instead.
func (*Expr) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{9}
}

func (x *Expr) GetOriginal() string {
	if x != nil {
		return x.Original
	}
	return ""
}

func (x *Expr) GetChecked() *v1alpha1.CheckedExpr {
	if x != nil {
		return x.Checked
	}
	return nil
}

type Output struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	When          *Output_When           `protobuf:"bytes,1,opt,name=when,proto3" json:"when,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Output) Reset() {
	*x = Output{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[10]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Output) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Output) ProtoMessage() {}

func (x *Output) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[10]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Output.ProtoReflect.Descriptor instead.
func (*Output) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{10}
}

func (x *Output) GetWhen() *Output_When {
	if x != nil {
		return x.When
	}
	return nil
}

type Variable struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Name          string                 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Expr          *Expr                  `protobuf:"bytes,2,opt,name=expr,proto3" json:"expr,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Variable) Reset() {
	*x = Variable{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[11]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Variable) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Variable) ProtoMessage() {}

func (x *Variable) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[11]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Variable.ProtoReflect.Descriptor instead.
func (*Variable) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{11}
}

func (x *Variable) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Variable) GetExpr() *Expr {
	if x != nil {
		return x.Expr
	}
	return nil
}

type Condition struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Op:
	//
	//	*Condition_All
	//	*Condition_Any
	//	*Condition_None
	//	*Condition_Expr
	Op            isCondition_Op `protobuf_oneof:"op"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Condition) Reset() {
	*x = Condition{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[12]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Condition) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Condition) ProtoMessage() {}

func (x *Condition) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[12]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Condition.ProtoReflect.Descriptor instead.
func (*Condition) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{12}
}

func (x *Condition) GetOp() isCondition_Op {
	if x != nil {
		return x.Op
	}
	return nil
}

func (x *Condition) GetAll() *Condition_ExprList {
	if x != nil {
		if x, ok := x.Op.(*Condition_All); ok {
			return x.All
		}
	}
	return nil
}

func (x *Condition) GetAny() *Condition_ExprList {
	if x != nil {
		if x, ok := x.Op.(*Condition_Any); ok {
			return x.Any
		}
	}
	return nil
}

func (x *Condition) GetNone() *Condition_ExprList {
	if x != nil {
		if x, ok := x.Op.(*Condition_None); ok {
			return x.None
		}
	}
	return nil
}

func (x *Condition) GetExpr() *Expr {
	if x != nil {
		if x, ok := x.Op.(*Condition_Expr); ok {
			return x.Expr
		}
	}
	return nil
}

type isCondition_Op interface {
	isCondition_Op()
}

type Condition_All struct {
	All *Condition_ExprList `protobuf:"bytes,1,opt,name=all,proto3,oneof"`
}

type Condition_Any struct {
	Any *Condition_ExprList `protobuf:"bytes,2,opt,name=any,proto3,oneof"`
}

type Condition_None struct {
	None *Condition_ExprList `protobuf:"bytes,3,opt,name=none,proto3,oneof"`
}

type Condition_Expr struct {
	Expr *Expr `protobuf:"bytes,4,opt,name=expr,proto3,oneof"`
}

func (*Condition_All) isCondition_Op() {}

func (*Condition_Any) isCondition_Op() {}

func (*Condition_None) isCondition_Op() {}

func (*Condition_Expr) isCondition_Op() {}

type CompileErrors struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Errors        []*CompileErrors_Err   `protobuf:"bytes,1,rep,name=errors,proto3" json:"errors,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CompileErrors) Reset() {
	*x = CompileErrors{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[13]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CompileErrors) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CompileErrors) ProtoMessage() {}

func (x *CompileErrors) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[13]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CompileErrors.ProtoReflect.Descriptor instead.
func (*CompileErrors) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{13}
}

func (x *CompileErrors) GetErrors() []*CompileErrors_Err {
	if x != nil {
		return x.Errors
	}
	return nil
}

type IndexBuildErrors struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Deprecated: Marked as deprecated in cerbos/runtime/v1/runtime.proto.
	Disabled       []string                          `protobuf:"bytes,1,rep,name=disabled,proto3" json:"disabled,omitempty"`
	DuplicateDefs  []*IndexBuildErrors_DuplicateDef  `protobuf:"bytes,2,rep,name=duplicate_defs,json=duplicateDefs,proto3" json:"duplicate_defs,omitempty"`
	LoadFailures   []*IndexBuildErrors_LoadFailure   `protobuf:"bytes,3,rep,name=load_failures,json=loadFailures,proto3" json:"load_failures,omitempty"`
	MissingImports []*IndexBuildErrors_MissingImport `protobuf:"bytes,4,rep,name=missing_imports,json=missingImports,proto3" json:"missing_imports,omitempty"`
	// Deprecated: Marked as deprecated in cerbos/runtime/v1/runtime.proto.
	MissingScopes             []string                                      `protobuf:"bytes,5,rep,name=missing_scopes,json=missingScopes,proto3" json:"missing_scopes,omitempty"`
	DisabledDefs              []*IndexBuildErrors_Disabled                  `protobuf:"bytes,6,rep,name=disabled_defs,json=disabledDefs,proto3" json:"disabled_defs,omitempty"`
	MissingScopeDetails       []*IndexBuildErrors_MissingScope              `protobuf:"bytes,7,rep,name=missing_scope_details,json=missingScopeDetails,proto3" json:"missing_scope_details,omitempty"`
	ScopePermissionsConflicts []*IndexBuildErrors_ScopePermissionsConflicts `protobuf:"bytes,8,rep,name=scope_permissions_conflicts,json=scopePermissionsConflicts,proto3" json:"scope_permissions_conflicts,omitempty"`
	unknownFields             protoimpl.UnknownFields
	sizeCache                 protoimpl.SizeCache
}

func (x *IndexBuildErrors) Reset() {
	*x = IndexBuildErrors{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[14]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *IndexBuildErrors) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*IndexBuildErrors) ProtoMessage() {}

func (x *IndexBuildErrors) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[14]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use IndexBuildErrors.ProtoReflect.Descriptor instead.
func (*IndexBuildErrors) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{14}
}

// Deprecated: Marked as deprecated in cerbos/runtime/v1/runtime.proto.
func (x *IndexBuildErrors) GetDisabled() []string {
	if x != nil {
		return x.Disabled
	}
	return nil
}

func (x *IndexBuildErrors) GetDuplicateDefs() []*IndexBuildErrors_DuplicateDef {
	if x != nil {
		return x.DuplicateDefs
	}
	return nil
}

func (x *IndexBuildErrors) GetLoadFailures() []*IndexBuildErrors_LoadFailure {
	if x != nil {
		return x.LoadFailures
	}
	return nil
}

func (x *IndexBuildErrors) GetMissingImports() []*IndexBuildErrors_MissingImport {
	if x != nil {
		return x.MissingImports
	}
	return nil
}

// Deprecated: Marked as deprecated in cerbos/runtime/v1/runtime.proto.
func (x *IndexBuildErrors) GetMissingScopes() []string {
	if x != nil {
		return x.MissingScopes
	}
	return nil
}

func (x *IndexBuildErrors) GetDisabledDefs() []*IndexBuildErrors_Disabled {
	if x != nil {
		return x.DisabledDefs
	}
	return nil
}

func (x *IndexBuildErrors) GetMissingScopeDetails() []*IndexBuildErrors_MissingScope {
	if x != nil {
		return x.MissingScopeDetails
	}
	return nil
}

func (x *IndexBuildErrors) GetScopePermissionsConflicts() []*IndexBuildErrors_ScopePermissionsConflicts {
	if x != nil {
		return x.ScopePermissionsConflicts
	}
	return nil
}

type Errors struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Kind:
	//
	//	*Errors_IndexBuildErrors
	//	*Errors_CompileErrors
	Kind          isErrors_Kind `protobuf_oneof:"kind"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Errors) Reset() {
	*x = Errors{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[15]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Errors) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Errors) ProtoMessage() {}

func (x *Errors) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[15]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Errors.ProtoReflect.Descriptor instead.
func (*Errors) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{15}
}

func (x *Errors) GetKind() isErrors_Kind {
	if x != nil {
		return x.Kind
	}
	return nil
}

func (x *Errors) GetIndexBuildErrors() *IndexBuildErrors {
	if x != nil {
		if x, ok := x.Kind.(*Errors_IndexBuildErrors); ok {
			return x.IndexBuildErrors
		}
	}
	return nil
}

func (x *Errors) GetCompileErrors() *CompileErrors {
	if x != nil {
		if x, ok := x.Kind.(*Errors_CompileErrors); ok {
			return x.CompileErrors
		}
	}
	return nil
}

type isErrors_Kind interface {
	isErrors_Kind()
}

type Errors_IndexBuildErrors struct {
	IndexBuildErrors *IndexBuildErrors `protobuf:"bytes,1,opt,name=index_build_errors,json=indexBuildErrors,proto3,oneof"`
}

type Errors_CompileErrors struct {
	CompileErrors *CompileErrors `protobuf:"bytes,2,opt,name=compile_errors,json=compileErrors,proto3,oneof"`
}

func (*Errors_IndexBuildErrors) isErrors_Kind() {}

func (*Errors_CompileErrors) isErrors_Kind() {}

type RuleTable_RuleRow struct {
	state     protoimpl.MessageState `protogen:"open.v1"`
	OriginFqn string                 `protobuf:"bytes,1,opt,name=origin_fqn,json=originFqn,proto3" json:"origin_fqn,omitempty"`
	Resource  string                 `protobuf:"bytes,2,opt,name=resource,proto3" json:"resource,omitempty"`
	Role      string                 `protobuf:"bytes,3,opt,name=role,proto3" json:"role,omitempty"`
	// Types that are valid to be assigned to ActionSet:
	//
	//	*RuleTable_RuleRow_Action
	//	*RuleTable_RuleRow_AllowActions_
	ActionSet            isRuleTable_RuleRow_ActionSet `protobuf_oneof:"action_set"`
	Condition            *Condition                    `protobuf:"bytes,5,opt,name=condition,proto3" json:"condition,omitempty"`
	DerivedRoleCondition *Condition                    `protobuf:"bytes,6,opt,name=derived_role_condition,json=derivedRoleCondition,proto3" json:"derived_role_condition,omitempty"`
	Effect               v11.Effect                    `protobuf:"varint,7,opt,name=effect,proto3,enum=cerbos.effect.v1.Effect" json:"effect,omitempty"`
	Scope                string                        `protobuf:"bytes,8,opt,name=scope,proto3" json:"scope,omitempty"`
	ScopePermissions     v1.ScopePermissions           `protobuf:"varint,9,opt,name=scope_permissions,json=scopePermissions,proto3,enum=cerbos.policy.v1.ScopePermissions" json:"scope_permissions,omitempty"`
	Version              string                        `protobuf:"bytes,10,opt,name=version,proto3" json:"version,omitempty"`
	OriginDerivedRole    string                        `protobuf:"bytes,11,opt,name=origin_derived_role,json=originDerivedRole,proto3" json:"origin_derived_role,omitempty"`
	EmitOutput           *Output                       `protobuf:"bytes,12,opt,name=emit_output,json=emitOutput,proto3" json:"emit_output,omitempty"`
	Name                 string                        `protobuf:"bytes,13,opt,name=name,proto3" json:"name,omitempty"`
	Principal            string                        `protobuf:"bytes,14,opt,name=principal,proto3" json:"principal,omitempty"`
	Params               *RuleTable_RuleRow_Params     `protobuf:"bytes,16,opt,name=params,proto3" json:"params,omitempty"`
	DerivedRoleParams    *RuleTable_RuleRow_Params     `protobuf:"bytes,17,opt,name=derived_role_params,json=derivedRoleParams,proto3" json:"derived_role_params,omitempty"`
	EvaluationKey        string                        `protobuf:"bytes,18,opt,name=evaluation_key,json=evaluationKey,proto3" json:"evaluation_key,omitempty"`
	PolicyKind           v1.Kind                       `protobuf:"varint,19,opt,name=policy_kind,json=policyKind,proto3,enum=cerbos.policy.v1.Kind" json:"policy_kind,omitempty"`
	FromRolePolicy       bool                          `protobuf:"varint,20,opt,name=from_role_policy,json=fromRolePolicy,proto3" json:"from_role_policy,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

func (x *RuleTable_RuleRow) Reset() {
	*x = RuleTable_RuleRow{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[16]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RuleTable_RuleRow) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RuleTable_RuleRow) ProtoMessage() {}

func (x *RuleTable_RuleRow) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[16]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RuleTable_RuleRow.ProtoReflect.Descriptor instead.
func (*RuleTable_RuleRow) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{1, 0}
}

func (x *RuleTable_RuleRow) GetOriginFqn() string {
	if x != nil {
		return x.OriginFqn
	}
	return ""
}

func (x *RuleTable_RuleRow) GetResource() string {
	if x != nil {
		return x.Resource
	}
	return ""
}

func (x *RuleTable_RuleRow) GetRole() string {
	if x != nil {
		return x.Role
	}
	return ""
}

func (x *RuleTable_RuleRow) GetActionSet() isRuleTable_RuleRow_ActionSet {
	if x != nil {
		return x.ActionSet
	}
	return nil
}

func (x *RuleTable_RuleRow) GetAction() string {
	if x != nil {
		if x, ok := x.ActionSet.(*RuleTable_RuleRow_Action); ok {
			return x.Action
		}
	}
	return ""
}

func (x *RuleTable_RuleRow) GetAllowActions() *RuleTable_RuleRow_AllowActions {
	if x != nil {
		if x, ok := x.ActionSet.(*RuleTable_RuleRow_AllowActions_); ok {
			return x.AllowActions
		}
	}
	return nil
}

func (x *RuleTable_RuleRow) GetCondition() *Condition {
	if x != nil {
		return x.Condition
	}
	return nil
}

func (x *RuleTable_RuleRow) GetDerivedRoleCondition() *Condition {
	if x != nil {
		return x.DerivedRoleCondition
	}
	return nil
}

func (x *RuleTable_RuleRow) GetEffect() v11.Effect {
	if x != nil {
		return x.Effect
	}
	return v11.Effect(0)
}

func (x *RuleTable_RuleRow) GetScope() string {
	if x != nil {
		return x.Scope
	}
	return ""
}

func (x *RuleTable_RuleRow) GetScopePermissions() v1.ScopePermissions {
	if x != nil {
		return x.ScopePermissions
	}
	return v1.ScopePermissions(0)
}

func (x *RuleTable_RuleRow) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

func (x *RuleTable_RuleRow) GetOriginDerivedRole() string {
	if x != nil {
		return x.OriginDerivedRole
	}
	return ""
}

func (x *RuleTable_RuleRow) GetEmitOutput() *Output {
	if x != nil {
		return x.EmitOutput
	}
	return nil
}

func (x *RuleTable_RuleRow) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *RuleTable_RuleRow) GetPrincipal() string {
	if x != nil {
		return x.Principal
	}
	return ""
}

func (x *RuleTable_RuleRow) GetParams() *RuleTable_RuleRow_Params {
	if x != nil {
		return x.Params
	}
	return nil
}

func (x *RuleTable_RuleRow) GetDerivedRoleParams() *RuleTable_RuleRow_Params {
	if x != nil {
		return x.DerivedRoleParams
	}
	return nil
}

func (x *RuleTable_RuleRow) GetEvaluationKey() string {
	if x != nil {
		return x.EvaluationKey
	}
	return ""
}

func (x *RuleTable_RuleRow) GetPolicyKind() v1.Kind {
	if x != nil {
		return x.PolicyKind
	}
	return v1.Kind(0)
}

func (x *RuleTable_RuleRow) GetFromRolePolicy() bool {
	if x != nil {
		return x.FromRolePolicy
	}
	return false
}

type isRuleTable_RuleRow_ActionSet interface {
	isRuleTable_RuleRow_ActionSet()
}

type RuleTable_RuleRow_Action struct {
	Action string `protobuf:"bytes,4,opt,name=action,proto3,oneof"`
}

type RuleTable_RuleRow_AllowActions_ struct {
	AllowActions *RuleTable_RuleRow_AllowActions `protobuf:"bytes,15,opt,name=allow_actions,json=allowActions,proto3,oneof"`
}

func (*RuleTable_RuleRow_Action) isRuleTable_RuleRow_ActionSet() {}

func (*RuleTable_RuleRow_AllowActions_) isRuleTable_RuleRow_ActionSet() {}

type RuleTable_RoleParentRoles struct {
	state           protoimpl.MessageState                            `protogen:"open.v1"`
	RoleParentRoles map[string]*RuleTable_RoleParentRoles_ParentRoles `protobuf:"bytes,1,rep,name=role_parent_roles,json=roleParentRoles,proto3" json:"role_parent_roles,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *RuleTable_RoleParentRoles) Reset() {
	*x = RuleTable_RoleParentRoles{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[17]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RuleTable_RoleParentRoles) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RuleTable_RoleParentRoles) ProtoMessage() {}

func (x *RuleTable_RoleParentRoles) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[17]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RuleTable_RoleParentRoles.ProtoReflect.Descriptor instead.
func (*RuleTable_RoleParentRoles) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{1, 1}
}

func (x *RuleTable_RoleParentRoles) GetRoleParentRoles() map[string]*RuleTable_RoleParentRoles_ParentRoles {
	if x != nil {
		return x.RoleParentRoles
	}
	return nil
}

type RuleTable_PolicyDerivedRoles struct {
	state         protoimpl.MessageState          `protogen:"open.v1"`
	DerivedRoles  map[string]*RunnableDerivedRole `protobuf:"bytes,1,rep,name=derived_roles,json=derivedRoles,proto3" json:"derived_roles,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RuleTable_PolicyDerivedRoles) Reset() {
	*x = RuleTable_PolicyDerivedRoles{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[18]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RuleTable_PolicyDerivedRoles) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RuleTable_PolicyDerivedRoles) ProtoMessage() {}

func (x *RuleTable_PolicyDerivedRoles) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[18]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RuleTable_PolicyDerivedRoles.ProtoReflect.Descriptor instead.
func (*RuleTable_PolicyDerivedRoles) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{1, 2}
}

func (x *RuleTable_PolicyDerivedRoles) GetDerivedRoles() map[string]*RunnableDerivedRole {
	if x != nil {
		return x.DerivedRoles
	}
	return nil
}

type RuleTable_JSONSchema struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Content       []byte                 `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RuleTable_JSONSchema) Reset() {
	*x = RuleTable_JSONSchema{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[19]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RuleTable_JSONSchema) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RuleTable_JSONSchema) ProtoMessage() {}

func (x *RuleTable_JSONSchema) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[19]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RuleTable_JSONSchema.ProtoReflect.Descriptor instead.
func (*RuleTable_JSONSchema) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{1, 3}
}

func (x *RuleTable_JSONSchema) GetContent() []byte {
	if x != nil {
		return x.Content
	}
	return nil
}

type RuleTable_RuleRow_AllowActions struct {
	state         protoimpl.MessageState    `protogen:"open.v1"`
	Actions       map[string]*emptypb.Empty `protobuf:"bytes,1,rep,name=actions,proto3" json:"actions,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RuleTable_RuleRow_AllowActions) Reset() {
	*x = RuleTable_RuleRow_AllowActions{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[25]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RuleTable_RuleRow_AllowActions) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RuleTable_RuleRow_AllowActions) ProtoMessage() {}

func (x *RuleTable_RuleRow_AllowActions) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[25]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RuleTable_RuleRow_AllowActions.ProtoReflect.Descriptor instead.
func (*RuleTable_RuleRow_AllowActions) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{1, 0, 0}
}

func (x *RuleTable_RuleRow_AllowActions) GetActions() map[string]*emptypb.Empty {
	if x != nil {
		return x.Actions
	}
	return nil
}

type RuleTable_RuleRow_Params struct {
	state            protoimpl.MessageState     `protogen:"open.v1"`
	OrderedVariables []*Variable                `protobuf:"bytes,1,rep,name=ordered_variables,json=orderedVariables,proto3" json:"ordered_variables,omitempty"`
	Constants        map[string]*structpb.Value `protobuf:"bytes,2,rep,name=constants,proto3" json:"constants,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *RuleTable_RuleRow_Params) Reset() {
	*x = RuleTable_RuleRow_Params{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[26]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RuleTable_RuleRow_Params) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RuleTable_RuleRow_Params) ProtoMessage() {}

func (x *RuleTable_RuleRow_Params) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[26]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RuleTable_RuleRow_Params.ProtoReflect.Descriptor instead.
func (*RuleTable_RuleRow_Params) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{1, 0, 1}
}

func (x *RuleTable_RuleRow_Params) GetOrderedVariables() []*Variable {
	if x != nil {
		return x.OrderedVariables
	}
	return nil
}

func (x *RuleTable_RuleRow_Params) GetConstants() map[string]*structpb.Value {
	if x != nil {
		return x.Constants
	}
	return nil
}

type RuleTable_RoleParentRoles_ParentRoles struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Roles         []string               `protobuf:"bytes,1,rep,name=roles,proto3" json:"roles,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RuleTable_RoleParentRoles_ParentRoles) Reset() {
	*x = RuleTable_RoleParentRoles_ParentRoles{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[29]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RuleTable_RoleParentRoles_ParentRoles) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RuleTable_RoleParentRoles_ParentRoles) ProtoMessage() {}

func (x *RuleTable_RoleParentRoles_ParentRoles) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[29]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RuleTable_RoleParentRoles_ParentRoles.ProtoReflect.Descriptor instead.
func (*RuleTable_RoleParentRoles_ParentRoles) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{1, 1, 0}
}

func (x *RuleTable_RoleParentRoles_ParentRoles) GetRoles() []string {
	if x != nil {
		return x.Roles
	}
	return nil
}

type RunnableRolePolicySet_Metadata struct {
	state            protoimpl.MessageState          `protogen:"open.v1"`
	Fqn              string                          `protobuf:"bytes,1,opt,name=fqn,proto3" json:"fqn,omitempty"`
	SourceAttributes map[string]*v1.SourceAttributes `protobuf:"bytes,2,rep,name=source_attributes,json=sourceAttributes,proto3" json:"source_attributes,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	Annotations      map[string]string               `protobuf:"bytes,3,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *RunnableRolePolicySet_Metadata) Reset() {
	*x = RunnableRolePolicySet_Metadata{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[34]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RunnableRolePolicySet_Metadata) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RunnableRolePolicySet_Metadata) ProtoMessage() {}

func (x *RunnableRolePolicySet_Metadata) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[34]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RunnableRolePolicySet_Metadata.ProtoReflect.Descriptor instead.
func (*RunnableRolePolicySet_Metadata) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{3, 0}
}

func (x *RunnableRolePolicySet_Metadata) GetFqn() string {
	if x != nil {
		return x.Fqn
	}
	return ""
}

func (x *RunnableRolePolicySet_Metadata) GetSourceAttributes() map[string]*v1.SourceAttributes {
	if x != nil {
		return x.SourceAttributes
	}
	return nil
}

func (x *RunnableRolePolicySet_Metadata) GetAnnotations() map[string]string {
	if x != nil {
		return x.Annotations
	}
	return nil
}

type RunnableRolePolicySet_Rule struct {
	state         protoimpl.MessageState    `protogen:"open.v1"`
	Resource      string                    `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"`
	AllowActions  map[string]*emptypb.Empty `protobuf:"bytes,2,rep,name=allow_actions,json=allowActions,proto3" json:"allow_actions,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	Condition     *Condition                `protobuf:"bytes,3,opt,name=condition,proto3" json:"condition,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RunnableRolePolicySet_Rule) Reset() {
	*x = RunnableRolePolicySet_Rule{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[35]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RunnableRolePolicySet_Rule) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RunnableRolePolicySet_Rule) ProtoMessage() {}

func (x *RunnableRolePolicySet_Rule) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[35]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RunnableRolePolicySet_Rule.ProtoReflect.Descriptor instead.
func (*RunnableRolePolicySet_Rule) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{3, 1}
}

func (x *RunnableRolePolicySet_Rule) GetResource() string {
	if x != nil {
		return x.Resource
	}
	return ""
}

func (x *RunnableRolePolicySet_Rule) GetAllowActions() map[string]*emptypb.Empty {
	if x != nil {
		return x.AllowActions
	}
	return nil
}

func (x *RunnableRolePolicySet_Rule) GetCondition() *Condition {
	if x != nil {
		return x.Condition
	}
	return nil
}

type RunnableRolePolicySet_RuleList struct {
	state         protoimpl.MessageState        `protogen:"open.v1"`
	Rules         []*RunnableRolePolicySet_Rule `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RunnableRolePolicySet_RuleList) Reset() {
	*x = RunnableRolePolicySet_RuleList{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[36]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RunnableRolePolicySet_RuleList) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RunnableRolePolicySet_RuleList) ProtoMessage() {}

func (x *RunnableRolePolicySet_RuleList) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[36]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RunnableRolePolicySet_RuleList.ProtoReflect.Descriptor instead.
func (*RunnableRolePolicySet_RuleList) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{3, 2}
}

func (x *RunnableRolePolicySet_RuleList) GetRules() []*RunnableRolePolicySet_Rule {
	if x != nil {
		return x.Rules
	}
	return nil
}

type RunnableResourcePolicySet_Metadata struct {
	state            protoimpl.MessageState          `protogen:"open.v1"`
	Fqn              string                          `protobuf:"bytes,1,opt,name=fqn,proto3" json:"fqn,omitempty"`
	Resource         string                          `protobuf:"bytes,2,opt,name=resource,proto3" json:"resource,omitempty"`
	Version          string                          `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"`
	SourceAttributes map[string]*v1.SourceAttributes `protobuf:"bytes,4,rep,name=source_attributes,json=sourceAttributes,proto3" json:"source_attributes,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	Annotations      map[string]string               `protobuf:"bytes,5,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *RunnableResourcePolicySet_Metadata) Reset() {
	*x = RunnableResourcePolicySet_Metadata{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[41]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RunnableResourcePolicySet_Metadata) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RunnableResourcePolicySet_Metadata) ProtoMessage() {}

func (x *RunnableResourcePolicySet_Metadata) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[41]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RunnableResourcePolicySet_Metadata.ProtoReflect.Descriptor instead.
func (*RunnableResourcePolicySet_Metadata) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{4, 0}
}

func (x *RunnableResourcePolicySet_Metadata) GetFqn() string {
	if x != nil {
		return x.Fqn
	}
	return ""
}

func (x *RunnableResourcePolicySet_Metadata) GetResource() string {
	if x != nil {
		return x.Resource
	}
	return ""
}

func (x *RunnableResourcePolicySet_Metadata) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

func (x *RunnableResourcePolicySet_Metadata) GetSourceAttributes() map[string]*v1.SourceAttributes {
	if x != nil {
		return x.SourceAttributes
	}
	return nil
}

func (x *RunnableResourcePolicySet_Metadata) GetAnnotations() map[string]string {
	if x != nil {
		return x.Annotations
	}
	return nil
}

type RunnableResourcePolicySet_Policy struct {
	state        protoimpl.MessageState          `protogen:"open.v1"`
	Scope        string                          `protobuf:"bytes,1,opt,name=scope,proto3" json:"scope,omitempty"`
	DerivedRoles map[string]*RunnableDerivedRole `protobuf:"bytes,2,rep,name=derived_roles,json=derivedRoles,proto3" json:"derived_roles,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	// Deprecated: Marked as deprecated in cerbos/runtime/v1/runtime.proto.
	Variables        map[string]*Expr                         `protobuf:"bytes,3,rep,name=variables,proto3" json:"variables,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	Rules            []*RunnableResourcePolicySet_Policy_Rule `protobuf:"bytes,4,rep,name=rules,proto3" json:"rules,omitempty"`
	Schemas          *v1.Schemas                              `protobuf:"bytes,5,opt,name=schemas,proto3" json:"schemas,omitempty"`
	OrderedVariables []*Variable                              `protobuf:"bytes,6,rep,name=ordered_variables,json=orderedVariables,proto3" json:"ordered_variables,omitempty"`
	ScopePermissions v1.ScopePermissions                      `protobuf:"varint,7,opt,name=scope_permissions,json=scopePermissions,proto3,enum=cerbos.policy.v1.ScopePermissions" json:"scope_permissions,omitempty"`
	Constants        map[string]*structpb.Value               `protobuf:"bytes,8,rep,name=constants,proto3" json:"constants,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *RunnableResourcePolicySet_Policy) Reset() {
	*x = RunnableResourcePolicySet_Policy{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[42]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RunnableResourcePolicySet_Policy) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RunnableResourcePolicySet_Policy) ProtoMessage() {}

func (x *RunnableResourcePolicySet_Policy) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[42]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RunnableResourcePolicySet_Policy.ProtoReflect.Descriptor instead.
func (*RunnableResourcePolicySet_Policy) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{4, 1}
}

func (x *RunnableResourcePolicySet_Policy) GetScope() string {
	if x != nil {
		return x.Scope
	}
	return ""
}

func (x *RunnableResourcePolicySet_Policy) GetDerivedRoles() map[string]*RunnableDerivedRole {
	if x != nil {
		return x.DerivedRoles
	}
	return nil
}

// Deprecated: Marked as deprecated in cerbos/runtime/v1/runtime.proto.
func (x *RunnableResourcePolicySet_Policy) GetVariables() map[string]*Expr {
	if x != nil {
		return x.Variables
	}
	return nil
}

func (x *RunnableResourcePolicySet_Policy) GetRules() []*RunnableResourcePolicySet_Policy_Rule {
	if x != nil {
		return x.Rules
	}
	return nil
}

func (x *RunnableResourcePolicySet_Policy) GetSchemas() *v1.Schemas {
	if x != nil {
		return x.Schemas
	}
	return nil
}

func (x *RunnableResourcePolicySet_Policy) GetOrderedVariables() []*Variable {
	if x != nil {
		return x.OrderedVariables
	}
	return nil
}

func (x *RunnableResourcePolicySet_Policy) GetScopePermissions() v1.ScopePermissions {
	if x != nil {
		return x.ScopePermissions
	}
	return v1.ScopePermissions(0)
}

func (x *RunnableResourcePolicySet_Policy) GetConstants() map[string]*structpb.Value {
	if x != nil {
		return x.Constants
	}
	return nil
}

type RunnableResourcePolicySet_Policy_Rule struct {
	state        protoimpl.MessageState    `protogen:"open.v1"`
	Name         string                    `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Actions      map[string]*emptypb.Empty `protobuf:"bytes,2,rep,name=actions,proto3" json:"actions,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	DerivedRoles map[string]*emptypb.Empty `protobuf:"bytes,3,rep,name=derived_roles,json=derivedRoles,proto3" json:"derived_roles,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	Roles        map[string]*emptypb.Empty `protobuf:"bytes,4,rep,name=roles,proto3" json:"roles,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	Condition    *Condition                `protobuf:"bytes,5,opt,name=condition,proto3" json:"condition,omitempty"`
	Effect       v11.Effect                `protobuf:"varint,6,opt,name=effect,proto3,enum=cerbos.effect.v1.Effect" json:"effect,omitempty"`
	// Deprecated: Marked as deprecated in cerbos/runtime/v1/runtime.proto.
	Output        *Expr   `protobuf:"bytes,7,opt,name=output,proto3" json:"output,omitempty"`
	EmitOutput    *Output `protobuf:"bytes,8,opt,name=emit_output,json=emitOutput,proto3" json:"emit_output,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RunnableResourcePolicySet_Policy_Rule) Reset() {
	*x = RunnableResourcePolicySet_Policy_Rule{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[45]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RunnableResourcePolicySet_Policy_Rule) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RunnableResourcePolicySet_Policy_Rule) ProtoMessage() {}

func (x *RunnableResourcePolicySet_Policy_Rule) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[45]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RunnableResourcePolicySet_Policy_Rule.ProtoReflect.Descriptor instead.
func (*RunnableResourcePolicySet_Policy_Rule) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{4, 1, 0}
}

func (x *RunnableResourcePolicySet_Policy_Rule) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *RunnableResourcePolicySet_Policy_Rule) GetActions() map[string]*emptypb.Empty {
	if x != nil {
		return x.Actions
	}
	return nil
}

func (x *RunnableResourcePolicySet_Policy_Rule) GetDerivedRoles() map[string]*emptypb.Empty {
	if x != nil {
		return x.DerivedRoles
	}
	return nil
}

func (x *RunnableResourcePolicySet_Policy_Rule) GetRoles() map[string]*emptypb.Empty {
	if x != nil {
		return x.Roles
	}
	return nil
}

func (x *RunnableResourcePolicySet_Policy_Rule) GetCondition() *Condition {
	if x != nil {
		return x.Condition
	}
	return nil
}

func (x *RunnableResourcePolicySet_Policy_Rule) GetEffect() v11.Effect {
	if x != nil {
		return x.Effect
	}
	return v11.Effect(0)
}

// Deprecated: Marked as deprecated in cerbos/runtime/v1/runtime.proto.
func (x *RunnableResourcePolicySet_Policy_Rule) GetOutput() *Expr {
	if x != nil {
		return x.Output
	}
	return nil
}

func (x *RunnableResourcePolicySet_Policy_Rule) GetEmitOutput() *Output {
	if x != nil {
		return x.EmitOutput
	}
	return nil
}

type RunnableDerivedRolesSet_Metadata struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Fqn           string                 `protobuf:"bytes,1,opt,name=fqn,proto3" json:"fqn,omitempty"`
	Annotations   map[string]string      `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RunnableDerivedRolesSet_Metadata) Reset() {
	*x = RunnableDerivedRolesSet_Metadata{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[55]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RunnableDerivedRolesSet_Metadata) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RunnableDerivedRolesSet_Metadata) ProtoMessage() {}

func (x *RunnableDerivedRolesSet_Metadata) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[55]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RunnableDerivedRolesSet_Metadata.ProtoReflect.Descriptor instead.
func (*RunnableDerivedRolesSet_Metadata) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{6, 0}
}

func (x *RunnableDerivedRolesSet_Metadata) GetFqn() string {
	if x != nil {
		return x.Fqn
	}
	return ""
}

func (x *RunnableDerivedRolesSet_Metadata) GetAnnotations() map[string]string {
	if x != nil {
		return x.Annotations
	}
	return nil
}

type RunnableVariablesSet_Metadata struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Fqn           string                 `protobuf:"bytes,1,opt,name=fqn,proto3" json:"fqn,omitempty"`
	Annotations   map[string]string      `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RunnableVariablesSet_Metadata) Reset() {
	*x = RunnableVariablesSet_Metadata{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[58]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RunnableVariablesSet_Metadata) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RunnableVariablesSet_Metadata) ProtoMessage() {}

func (x *RunnableVariablesSet_Metadata) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[58]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RunnableVariablesSet_Metadata.ProtoReflect.Descriptor instead.
func (*RunnableVariablesSet_Metadata) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{7, 0}
}

func (x *RunnableVariablesSet_Metadata) GetFqn() string {
	if x != nil {
		return x.Fqn
	}
	return ""
}

func (x *RunnableVariablesSet_Metadata) GetAnnotations() map[string]string {
	if x != nil {
		return x.Annotations
	}
	return nil
}

type RunnablePrincipalPolicySet_Metadata struct {
	state            protoimpl.MessageState          `protogen:"open.v1"`
	Fqn              string                          `protobuf:"bytes,1,opt,name=fqn,proto3" json:"fqn,omitempty"`
	Principal        string                          `protobuf:"bytes,2,opt,name=principal,proto3" json:"principal,omitempty"`
	Version          string                          `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"`
	SourceAttributes map[string]*v1.SourceAttributes `protobuf:"bytes,4,rep,name=source_attributes,json=sourceAttributes,proto3" json:"source_attributes,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	Annotations      map[string]string               `protobuf:"bytes,5,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *RunnablePrincipalPolicySet_Metadata) Reset() {
	*x = RunnablePrincipalPolicySet_Metadata{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[61]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RunnablePrincipalPolicySet_Metadata) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RunnablePrincipalPolicySet_Metadata) ProtoMessage() {}

func (x *RunnablePrincipalPolicySet_Metadata) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[61]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RunnablePrincipalPolicySet_Metadata.ProtoReflect.Descriptor instead.
func (*RunnablePrincipalPolicySet_Metadata) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{8, 0}
}

func (x *RunnablePrincipalPolicySet_Metadata) GetFqn() string {
	if x != nil {
		return x.Fqn
	}
	return ""
}

func (x *RunnablePrincipalPolicySet_Metadata) GetPrincipal() string {
	if x != nil {
		return x.Principal
	}
	return ""
}

func (x *RunnablePrincipalPolicySet_Metadata) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

func (x *RunnablePrincipalPolicySet_Metadata) GetSourceAttributes() map[string]*v1.SourceAttributes {
	if x != nil {
		return x.SourceAttributes
	}
	return nil
}

func (x *RunnablePrincipalPolicySet_Metadata) GetAnnotations() map[string]string {
	if x != nil {
		return x.Annotations
	}
	return nil
}

type RunnablePrincipalPolicySet_Policy struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	Scope string                 `protobuf:"bytes,1,opt,name=scope,proto3" json:"scope,omitempty"`
	// Deprecated: Marked as deprecated in cerbos/runtime/v1/runtime.proto.
	Variables        map[string]*Expr                                            `protobuf:"bytes,2,rep,name=variables,proto3" json:"variables,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	ResourceRules    map[string]*RunnablePrincipalPolicySet_Policy_ResourceRules `protobuf:"bytes,3,rep,name=resource_rules,json=resourceRules,proto3" json:"resource_rules,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	OrderedVariables []*Variable                                                 `protobuf:"bytes,4,rep,name=ordered_variables,json=orderedVariables,proto3" json:"ordered_variables,omitempty"`
	ScopePermissions v1.ScopePermissions                                         `protobuf:"varint,5,opt,name=scope_permissions,json=scopePermissions,proto3,enum=cerbos.policy.v1.ScopePermissions" json:"scope_permissions,omitempty"`
	Constants        map[string]*structpb.Value                                  `protobuf:"bytes,6,rep,name=constants,proto3" json:"constants,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *RunnablePrincipalPolicySet_Policy) Reset() {
	*x = RunnablePrincipalPolicySet_Policy{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[62]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RunnablePrincipalPolicySet_Policy) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RunnablePrincipalPolicySet_Policy) ProtoMessage() {}

func (x *RunnablePrincipalPolicySet_Policy) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[62]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RunnablePrincipalPolicySet_Policy.ProtoReflect.Descriptor instead.
func (*RunnablePrincipalPolicySet_Policy) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{8, 1}
}

func (x *RunnablePrincipalPolicySet_Policy) GetScope() string {
	if x != nil {
		return x.Scope
	}
	return ""
}

// Deprecated: Marked as deprecated in cerbos/runtime/v1/runtime.proto.
func (x *RunnablePrincipalPolicySet_Policy) GetVariables() map[string]*Expr {
	if x != nil {
		return x.Variables
	}
	return nil
}

func (x *RunnablePrincipalPolicySet_Policy) GetResourceRules() map[string]*RunnablePrincipalPolicySet_Policy_ResourceRules {
	if x != nil {
		return x.ResourceRules
	}
	return nil
}

func (x *RunnablePrincipalPolicySet_Policy) GetOrderedVariables() []*Variable {
	if x != nil {
		return x.OrderedVariables
	}
	return nil
}

func (x *RunnablePrincipalPolicySet_Policy) GetScopePermissions() v1.ScopePermissions {
	if x != nil {
		return x.ScopePermissions
	}
	return v1.ScopePermissions(0)
}

func (x *RunnablePrincipalPolicySet_Policy) GetConstants() map[string]*structpb.Value {
	if x != nil {
		return x.Constants
	}
	return nil
}

type RunnablePrincipalPolicySet_Policy_ActionRule struct {
	state     protoimpl.MessageState `protogen:"open.v1"`
	Action    string                 `protobuf:"bytes,1,opt,name=action,proto3" json:"action,omitempty"`
	Name      string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Condition *Condition             `protobuf:"bytes,3,opt,name=condition,proto3" json:"condition,omitempty"`
	Effect    v11.Effect             `protobuf:"varint,4,opt,name=effect,proto3,enum=cerbos.effect.v1.Effect" json:"effect,omitempty"`
	// Deprecated: Marked as deprecated in cerbos/runtime/v1/runtime.proto.
	Output        *Expr   `protobuf:"bytes,5,opt,name=output,proto3" json:"output,omitempty"`
	EmitOutput    *Output `protobuf:"bytes,6,opt,name=emit_output,json=emitOutput,proto3" json:"emit_output,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RunnablePrincipalPolicySet_Policy_ActionRule) Reset() {
	*x = RunnablePrincipalPolicySet_Policy_ActionRule{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[65]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RunnablePrincipalPolicySet_Policy_ActionRule) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RunnablePrincipalPolicySet_Policy_ActionRule) ProtoMessage() {}

func (x *RunnablePrincipalPolicySet_Policy_ActionRule) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[65]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RunnablePrincipalPolicySet_Policy_ActionRule.ProtoReflect.Descriptor instead.
func (*RunnablePrincipalPolicySet_Policy_ActionRule) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{8, 1, 0}
}

func (x *RunnablePrincipalPolicySet_Policy_ActionRule) GetAction() string {
	if x != nil {
		return x.Action
	}
	return ""
}

func (x *RunnablePrincipalPolicySet_Policy_ActionRule) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *RunnablePrincipalPolicySet_Policy_ActionRule) GetCondition() *Condition {
	if x != nil {
		return x.Condition
	}
	return nil
}

func (x *RunnablePrincipalPolicySet_Policy_ActionRule) GetEffect() v11.Effect {
	if x != nil {
		return x.Effect
	}
	return v11.Effect(0)
}

// Deprecated: Marked as deprecated in cerbos/runtime/v1/runtime.proto.
func (x *RunnablePrincipalPolicySet_Policy_ActionRule) GetOutput() *Expr {
	if x != nil {
		return x.Output
	}
	return nil
}

func (x *RunnablePrincipalPolicySet_Policy_ActionRule) GetEmitOutput() *Output {
	if x != nil {
		return x.EmitOutput
	}
	return nil
}

type RunnablePrincipalPolicySet_Policy_ResourceRules struct {
	state         protoimpl.MessageState                          `protogen:"open.v1"`
	ActionRules   []*RunnablePrincipalPolicySet_Policy_ActionRule `protobuf:"bytes,1,rep,name=action_rules,json=actionRules,proto3" json:"action_rules,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RunnablePrincipalPolicySet_Policy_ResourceRules) Reset() {
	*x = RunnablePrincipalPolicySet_Policy_ResourceRules{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[66]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RunnablePrincipalPolicySet_Policy_ResourceRules) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RunnablePrincipalPolicySet_Policy_ResourceRules) ProtoMessage() {}

func (x *RunnablePrincipalPolicySet_Policy_ResourceRules) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[66]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RunnablePrincipalPolicySet_Policy_ResourceRules.ProtoReflect.Descriptor instead.
func (*RunnablePrincipalPolicySet_Policy_ResourceRules) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{8, 1, 1}
}

func (x *RunnablePrincipalPolicySet_Policy_ResourceRules) GetActionRules() []*RunnablePrincipalPolicySet_Policy_ActionRule {
	if x != nil {
		return x.ActionRules
	}
	return nil
}

type Output_When struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	RuleActivated   *Expr                  `protobuf:"bytes,1,opt,name=rule_activated,json=ruleActivated,proto3" json:"rule_activated,omitempty"`
	ConditionNotMet *Expr                  `protobuf:"bytes,2,opt,name=condition_not_met,json=conditionNotMet,proto3" json:"condition_not_met,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *Output_When) Reset() {
	*x = Output_When{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[70]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Output_When) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Output_When) ProtoMessage() {}

func (x *Output_When) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[70]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Output_When.ProtoReflect.Descriptor instead.
func (*Output_When) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{10, 0}
}

func (x *Output_When) GetRuleActivated() *Expr {
	if x != nil {
		return x.RuleActivated
	}
	return nil
}

func (x *Output_When) GetConditionNotMet() *Expr {
	if x != nil {
		return x.ConditionNotMet
	}
	return nil
}

type Condition_ExprList struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Expr          []*Condition           `protobuf:"bytes,1,rep,name=expr,proto3" json:"expr,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Condition_ExprList) Reset() {
	*x = Condition_ExprList{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[71]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Condition_ExprList) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Condition_ExprList) ProtoMessage() {}

func (x *Condition_ExprList) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[71]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Condition_ExprList.ProtoReflect.Descriptor instead.
func (*Condition_ExprList) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{12, 0}
}

func (x *Condition_ExprList) GetExpr() []*Condition {
	if x != nil {
		return x.Expr
	}
	return nil
}

type CompileErrors_Err struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	File          string                 `protobuf:"bytes,1,opt,name=file,proto3" json:"file,omitempty"`
	Error         string                 `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"`
	Description   string                 `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	Position      *v12.Position          `protobuf:"bytes,4,opt,name=position,proto3" json:"position,omitempty"`
	Context       string                 `protobuf:"bytes,5,opt,name=context,proto3" json:"context,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CompileErrors_Err) Reset() {
	*x = CompileErrors_Err{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[72]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CompileErrors_Err) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CompileErrors_Err) ProtoMessage() {}

func (x *CompileErrors_Err) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[72]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CompileErrors_Err.ProtoReflect.Descriptor instead.
func (*CompileErrors_Err) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{13, 0}
}

func (x *CompileErrors_Err) GetFile() string {
	if x != nil {
		return x.File
	}
	return ""
}

func (x *CompileErrors_Err) GetError() string {
	if x != nil {
		return x.Error
	}
	return ""
}

func (x *CompileErrors_Err) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *CompileErrors_Err) GetPosition() *v12.Position {
	if x != nil {
		return x.Position
	}
	return nil
}

func (x *CompileErrors_Err) GetContext() string {
	if x != nil {
		return x.Context
	}
	return ""
}

type IndexBuildErrors_DuplicateDef struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	File          string                 `protobuf:"bytes,1,opt,name=file,proto3" json:"file,omitempty"`
	OtherFile     string                 `protobuf:"bytes,2,opt,name=other_file,json=otherFile,proto3" json:"other_file,omitempty"`
	Policy        string                 `protobuf:"bytes,3,opt,name=policy,proto3" json:"policy,omitempty"`
	Position      *v12.Position          `protobuf:"bytes,4,opt,name=position,proto3" json:"position,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *IndexBuildErrors_DuplicateDef) Reset() {
	*x = IndexBuildErrors_DuplicateDef{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[73]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *IndexBuildErrors_DuplicateDef) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*IndexBuildErrors_DuplicateDef) ProtoMessage() {}

func (x *IndexBuildErrors_DuplicateDef) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[73]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use IndexBuildErrors_DuplicateDef.ProtoReflect.Descriptor instead.
func (*IndexBuildErrors_DuplicateDef) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{14, 0}
}

func (x *IndexBuildErrors_DuplicateDef) GetFile() string {
	if x != nil {
		return x.File
	}
	return ""
}

func (x *IndexBuildErrors_DuplicateDef) GetOtherFile() string {
	if x != nil {
		return x.OtherFile
	}
	return ""
}

func (x *IndexBuildErrors_DuplicateDef) GetPolicy() string {
	if x != nil {
		return x.Policy
	}
	return ""
}

func (x *IndexBuildErrors_DuplicateDef) GetPosition() *v12.Position {
	if x != nil {
		return x.Position
	}
	return nil
}

type IndexBuildErrors_MissingImport struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	ImportingFile   string                 `protobuf:"bytes,1,opt,name=importing_file,json=importingFile,proto3" json:"importing_file,omitempty"`
	Desc            string                 `protobuf:"bytes,2,opt,name=desc,proto3" json:"desc,omitempty"`
	ImportingPolicy string                 `protobuf:"bytes,3,opt,name=importing_policy,json=importingPolicy,proto3" json:"importing_policy,omitempty"`
	ImportKind      string                 `protobuf:"bytes,4,opt,name=import_kind,json=importKind,proto3" json:"import_kind,omitempty"`
	ImportName      string                 `protobuf:"bytes,5,opt,name=import_name,json=importName,proto3" json:"import_name,omitempty"`
	Position        *v12.Position          `protobuf:"bytes,6,opt,name=position,proto3" json:"position,omitempty"`
	Context         string                 `protobuf:"bytes,7,opt,name=context,proto3" json:"context,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *IndexBuildErrors_MissingImport) Reset() {
	*x = IndexBuildErrors_MissingImport{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[74]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *IndexBuildErrors_MissingImport) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*IndexBuildErrors_MissingImport) ProtoMessage() {}

func (x *IndexBuildErrors_MissingImport) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[74]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use IndexBuildErrors_MissingImport.ProtoReflect.Descriptor instead.
func (*IndexBuildErrors_MissingImport) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{14, 1}
}

func (x *IndexBuildErrors_MissingImport) GetImportingFile() string {
	if x != nil {
		return x.ImportingFile
	}
	return ""
}

func (x *IndexBuildErrors_MissingImport) GetDesc() string {
	if x != nil {
		return x.Desc
	}
	return ""
}

func (x *IndexBuildErrors_MissingImport) GetImportingPolicy() string {
	if x != nil {
		return x.ImportingPolicy
	}
	return ""
}

func (x *IndexBuildErrors_MissingImport) GetImportKind() string {
	if x != nil {
		return x.ImportKind
	}
	return ""
}

func (x *IndexBuildErrors_MissingImport) GetImportName() string {
	if x != nil {
		return x.ImportName
	}
	return ""
}

func (x *IndexBuildErrors_MissingImport) GetPosition() *v12.Position {
	if x != nil {
		return x.Position
	}
	return nil
}

func (x *IndexBuildErrors_MissingImport) GetContext() string {
	if x != nil {
		return x.Context
	}
	return ""
}

type IndexBuildErrors_MissingScope struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	MissingPolicy string                 `protobuf:"bytes,1,opt,name=missing_policy,json=missingPolicy,proto3" json:"missing_policy,omitempty"`
	Descendants   []string               `protobuf:"bytes,2,rep,name=descendants,proto3" json:"descendants,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *IndexBuildErrors_MissingScope) Reset() {
	*x = IndexBuildErrors_MissingScope{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[75]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *IndexBuildErrors_MissingScope) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*IndexBuildErrors_MissingScope) ProtoMessage() {}

func (x *IndexBuildErrors_MissingScope) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[75]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use IndexBuildErrors_MissingScope.ProtoReflect.Descriptor instead.
func (*IndexBuildErrors_MissingScope) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{14, 2}
}

func (x *IndexBuildErrors_MissingScope) GetMissingPolicy() string {
	if x != nil {
		return x.MissingPolicy
	}
	return ""
}

func (x *IndexBuildErrors_MissingScope) GetDescendants() []string {
	if x != nil {
		return x.Descendants
	}
	return nil
}

type IndexBuildErrors_ScopePermissionsConflicts struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Scope         string                 `protobuf:"bytes,1,opt,name=scope,proto3" json:"scope,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *IndexBuildErrors_ScopePermissionsConflicts) Reset() {
	*x = IndexBuildErrors_ScopePermissionsConflicts{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[76]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *IndexBuildErrors_ScopePermissionsConflicts) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*IndexBuildErrors_ScopePermissionsConflicts) ProtoMessage() {}

func (x *IndexBuildErrors_ScopePermissionsConflicts) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[76]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use IndexBuildErrors_ScopePermissionsConflicts.ProtoReflect.Descriptor instead.
func (*IndexBuildErrors_ScopePermissionsConflicts) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{14, 3}
}

func (x *IndexBuildErrors_ScopePermissionsConflicts) GetScope() string {
	if x != nil {
		return x.Scope
	}
	return ""
}

type IndexBuildErrors_LoadFailure struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	File  string                 `protobuf:"bytes,1,opt,name=file,proto3" json:"file,omitempty"`
	// Deprecated: Marked as deprecated in cerbos/runtime/v1/runtime.proto.
	Error         string     `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"`
	ErrorDetails  *v12.Error `protobuf:"bytes,3,opt,name=error_details,json=errorDetails,proto3" json:"error_details,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *IndexBuildErrors_LoadFailure) Reset() {
	*x = IndexBuildErrors_LoadFailure{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[77]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *IndexBuildErrors_LoadFailure) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*IndexBuildErrors_LoadFailure) ProtoMessage() {}

func (x *IndexBuildErrors_LoadFailure) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[77]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use IndexBuildErrors_LoadFailure.ProtoReflect.Descriptor instead.
func (*IndexBuildErrors_LoadFailure) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{14, 4}
}

func (x *IndexBuildErrors_LoadFailure) GetFile() string {
	if x != nil {
		return x.File
	}
	return ""
}

// Deprecated: Marked as deprecated in cerbos/runtime/v1/runtime.proto.
func (x *IndexBuildErrors_LoadFailure) GetError() string {
	if x != nil {
		return x.Error
	}
	return ""
}

func (x *IndexBuildErrors_LoadFailure) GetErrorDetails() *v12.Error {
	if x != nil {
		return x.ErrorDetails
	}
	return nil
}

type IndexBuildErrors_Disabled struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	File          string                 `protobuf:"bytes,1,opt,name=file,proto3" json:"file,omitempty"`
	Policy        string                 `protobuf:"bytes,2,opt,name=policy,proto3" json:"policy,omitempty"`
	Position      *v12.Position          `protobuf:"bytes,3,opt,name=position,proto3" json:"position,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *IndexBuildErrors_Disabled) Reset() {
	*x = IndexBuildErrors_Disabled{}
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[78]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *IndexBuildErrors_Disabled) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*IndexBuildErrors_Disabled) ProtoMessage() {}

func (x *IndexBuildErrors_Disabled) ProtoReflect() protoreflect.Message {
	mi := &file_cerbos_runtime_v1_runtime_proto_msgTypes[78]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use IndexBuildErrors_Disabled.ProtoReflect.Descriptor instead.
func (*IndexBuildErrors_Disabled) Descriptor() ([]byte, []int) {
	return file_cerbos_runtime_v1_runtime_proto_rawDescGZIP(), []int{14, 5}
}

func (x *IndexBuildErrors_Disabled) GetFile() string {
	if x != nil {
		return x.File
	}
	return ""
}

func (x *IndexBuildErrors_Disabled) GetPolicy() string {
	if x != nil {
		return x.Policy
	}
	return ""
}

func (x *IndexBuildErrors_Disabled) GetPosition() *v12.Position {
	if x != nil {
		return x.Position
	}
	return nil
}

var File_cerbos_runtime_v1_runtime_proto protoreflect.FileDescriptor

const file_cerbos_runtime_v1_runtime_proto_rawDesc = "" +
	"\n" +
	"\x1fcerbos/runtime/v1/runtime.proto\x12\x11cerbos.runtime.v1\x1a\x1dcerbos/effect/v1/effect.proto\x1a\x1dcerbos/policy/v1/policy.proto\x1a\x1dcerbos/source/v1/source.proto\x1a&google/api/expr/v1alpha1/checked.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1cgoogle/protobuf/struct.proto\"\x84\x04\n" +
	"\x11RunnablePolicySet\x12\x10\n" +
	"\x03fqn\x18\x01 \x01(\tR\x03fqn\x12W\n" +
	"\x0fresource_policy\x18\x02 \x01(\v2,.cerbos.runtime.v1.RunnableResourcePolicySetH\x00R\x0eresourcePolicy\x12Z\n" +
	"\x10principal_policy\x18\x03 \x01(\v2-.cerbos.runtime.v1.RunnablePrincipalPolicySetH\x00R\x0fprincipalPolicy\x12U\n" +
	"\rderived_roles\x18\x04 \x01(\v2*.cerbos.runtime.v1.RunnableDerivedRolesSetB\x02\x18\x01H\x00R\fderivedRoles\x12K\n" +
	"\tvariables\x18\x05 \x01(\v2'.cerbos.runtime.v1.RunnableVariablesSetB\x02\x18\x01H\x00R\tvariables\x12K\n" +
	"\vrole_policy\x18\a \x01(\v2(.cerbos.runtime.v1.RunnableRolePolicySetH\x00R\n" +
	"rolePolicy\x12)\n" +
	"\x10compiler_version\x18\x06 \x01(\rR\x0fcompilerVersionB\f\n" +
	"\n" +
	"policy_set\"\xd2\x17\n" +
	"\tRuleTable\x12:\n" +
	"\x05rules\x18\x01 \x03(\v2$.cerbos.runtime.v1.RuleTable.RuleRowR\x05rules\x12C\n" +
	"\aschemas\x18\x02 \x03(\v2).cerbos.runtime.v1.RuleTable.SchemasEntryR\aschemas\x12:\n" +
	"\x04meta\x18\x03 \x03(\v2&.cerbos.runtime.v1.RuleTable.MetaEntryR\x04meta\x12`\n" +
	"\x12scope_parent_roles\x18\x04 \x03(\v22.cerbos.runtime.v1.RuleTable.ScopeParentRolesEntryR\x10scopeParentRoles\x12f\n" +
	"\x14policy_derived_roles\x18\x05 \x03(\v24.cerbos.runtime.v1.RuleTable.PolicyDerivedRolesEntryR\x12policyDerivedRoles\x12P\n" +
	"\fjson_schemas\x18\x06 \x03(\v2-.cerbos.runtime.v1.RuleTable.JsonSchemasEntryR\vjsonSchemas\x1a\xab\v\n" +
	"\aRuleRow\x12\x1d\n" +
	"\n" +
	"origin_fqn\x18\x01 \x01(\tR\toriginFqn\x12\x1a\n" +
	"\bresource\x18\x02 \x01(\tR\bresource\x12\x12\n" +
	"\x04role\x18\x03 \x01(\tR\x04role\x12\x18\n" +
	"\x06action\x18\x04 \x01(\tH\x00R\x06action\x12X\n" +
	"\rallow_actions\x18\x0f \x01(\v21.cerbos.runtime.v1.RuleTable.RuleRow.AllowActionsH\x00R\fallowActions\x12:\n" +
	"\tcondition\x18\x05 \x01(\v2\x1c.cerbos.runtime.v1.ConditionR\tcondition\x12R\n" +
	"\x16derived_role_condition\x18\x06 \x01(\v2\x1c.cerbos.runtime.v1.ConditionR\x14derivedRoleCondition\x120\n" +
	"\x06effect\x18\a \x01(\x0e2\x18.cerbos.effect.v1.EffectR\x06effect\x12\x14\n" +
	"\x05scope\x18\b \x01(\tR\x05scope\x12O\n" +
	"\x11scope_permissions\x18\t \x01(\x0e2\".cerbos.policy.v1.ScopePermissionsR\x10scopePermissions\x12\x18\n" +
	"\aversion\x18\n" +
	" \x01(\tR\aversion\x12.\n" +
	"\x13origin_derived_role\x18\v \x01(\tR\x11originDerivedRole\x12:\n" +
	"\vemit_output\x18\f \x01(\v2\x19.cerbos.runtime.v1.OutputR\n" +
	"emitOutput\x12\x12\n" +
	"\x04name\x18\r \x01(\tR\x04name\x12\x1c\n" +
	"\tprincipal\x18\x0e \x01(\tR\tprincipal\x12C\n" +
	"\x06params\x18\x10 \x01(\v2+.cerbos.runtime.v1.RuleTable.RuleRow.ParamsR\x06params\x12[\n" +
	"\x13derived_role_params\x18\x11 \x01(\v2+.cerbos.runtime.v1.RuleTable.RuleRow.ParamsR\x11derivedRoleParams\x12%\n" +
	"\x0eevaluation_key\x18\x12 \x01(\tR\revaluationKey\x127\n" +
	"\vpolicy_kind\x18\x13 \x01(\x0e2\x16.cerbos.policy.v1.KindR\n" +
	"policyKind\x12(\n" +
	"\x10from_role_policy\x18\x14 \x01(\bR\x0efromRolePolicy\x1a\xbc\x01\n" +
	"\fAllowActions\x12X\n" +
	"\aactions\x18\x01 \x03(\v2>.cerbos.runtime.v1.RuleTable.RuleRow.AllowActions.ActionsEntryR\aactions\x1aR\n" +
	"\fActionsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12,\n" +
	"\x05value\x18\x02 \x01(\v2\x16.google.protobuf.EmptyR\x05value:\x028\x01\x1a\x82\x02\n" +
	"\x06Params\x12H\n" +
	"\x11ordered_variables\x18\x01 \x03(\v2\x1b.cerbos.runtime.v1.VariableR\x10orderedVariables\x12X\n" +
	"\tconstants\x18\x02 \x03(\v2:.cerbos.runtime.v1.RuleTable.RuleRow.Params.ConstantsEntryR\tconstants\x1aT\n" +
	"\x0eConstantsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12,\n" +
	"\x05value\x18\x02 \x01(\v2\x16.google.protobuf.ValueR\x05value:\x028\x01B\f\n" +
	"\n" +
	"action_set\x1a\xa3\x02\n" +
	"\x0fRoleParentRoles\x12m\n" +
	"\x11role_parent_roles\x18\x01 \x03(\v2A.cerbos.runtime.v1.RuleTable.RoleParentRoles.RoleParentRolesEntryR\x0froleParentRoles\x1a#\n" +
	"\vParentRoles\x12\x14\n" +
	"\x05roles\x18\x01 \x03(\tR\x05roles\x1a|\n" +
	"\x14RoleParentRolesEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12N\n" +
	"\x05value\x18\x02 \x01(\v28.cerbos.runtime.v1.RuleTable.RoleParentRoles.ParentRolesR\x05value:\x028\x01\x1a\xe5\x01\n" +
	"\x12PolicyDerivedRoles\x12f\n" +
	"\rderived_roles\x18\x01 \x03(\v2A.cerbos.runtime.v1.RuleTable.PolicyDerivedRoles.DerivedRolesEntryR\fderivedRoles\x1ag\n" +
	"\x11DerivedRolesEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12<\n" +
	"\x05value\x18\x02 \x01(\v2&.cerbos.runtime.v1.RunnableDerivedRoleR\x05value:\x028\x01\x1a&\n" +
	"\n" +
	"JSONSchema\x12\x18\n" +
	"\acontent\x18\x01 \x01(\fR\acontent\x1aU\n" +
	"\fSchemasEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\x04R\x03key\x12/\n" +
	"\x05value\x18\x02 \x01(\v2\x19.cerbos.policy.v1.SchemasR\x05value:\x028\x01\x1a]\n" +
	"\tMetaEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\x04R\x03key\x12:\n" +
	"\x05value\x18\x02 \x01(\v2$.cerbos.runtime.v1.RuleTableMetadataR\x05value:\x028\x01\x1aq\n" +
	"\x15ScopeParentRolesEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12B\n" +
	"\x05value\x18\x02 \x01(\v2,.cerbos.runtime.v1.RuleTable.RoleParentRolesR\x05value:\x028\x01\x1av\n" +
	"\x17PolicyDerivedRolesEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\x04R\x03key\x12E\n" +
	"\x05value\x18\x02 \x01(\v2/.cerbos.runtime.v1.RuleTable.PolicyDerivedRolesR\x05value:\x028\x01\x1ag\n" +
	"\x10JsonSchemasEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12=\n" +
	"\x05value\x18\x02 \x01(\v2'.cerbos.runtime.v1.RuleTable.JSONSchemaR\x05value:\x028\x01\"\x86\x04\n" +
	"\x11RuleTableMetadata\x12\x10\n" +
	"\x03fqn\x18\x01 \x01(\tR\x03fqn\x12\x1c\n" +
	"\bresource\x18\x02 \x01(\tH\x00R\bresource\x12\x14\n" +
	"\x04role\x18\x03 \x01(\tH\x00R\x04role\x12\x1e\n" +
	"\tprincipal\x18\a \x01(\tH\x00R\tprincipal\x12\x18\n" +
	"\aversion\x18\x04 \x01(\tR\aversion\x12g\n" +
	"\x11source_attributes\x18\x05 \x03(\v2:.cerbos.runtime.v1.RuleTableMetadata.SourceAttributesEntryR\x10sourceAttributes\x12W\n" +
	"\vannotations\x18\x06 \x03(\v25.cerbos.runtime.v1.RuleTableMetadata.AnnotationsEntryR\vannotations\x1ag\n" +
	"\x15SourceAttributesEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x128\n" +
	"\x05value\x18\x02 \x01(\v2\".cerbos.policy.v1.SourceAttributesR\x05value:\x028\x01\x1a>\n" +
	"\x10AnnotationsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01B\x06\n" +
	"\x04name\"\xdd\t\n" +
	"\x15RunnableRolePolicySet\x12E\n" +
	"\x04meta\x18\x01 \x01(\v21.cerbos.runtime.v1.RunnableRolePolicySet.MetadataR\x04meta\x12\x12\n" +
	"\x04role\x18\x02 \x01(\tR\x04role\x12\x14\n" +
	"\x05scope\x18\x03 \x01(\tR\x05scope\x12S\n" +
	"\x11scope_permissions\x18\x05 \x01(\x0e2\".cerbos.policy.v1.ScopePermissionsB\x02\x18\x01R\x10scopePermissions\x12!\n" +
	"\fparent_roles\x18\x06 \x03(\tR\vparentRoles\x12U\n" +
	"\tresources\x18\a \x03(\v27.cerbos.runtime.v1.RunnableRolePolicySet.ResourcesEntryR\tresources\x1a\xa1\x03\n" +
	"\bMetadata\x12\x10\n" +
	"\x03fqn\x18\x01 \x01(\tR\x03fqn\x12t\n" +
	"\x11source_attributes\x18\x02 \x03(\v2G.cerbos.runtime.v1.RunnableRolePolicySet.Metadata.SourceAttributesEntryR\x10sourceAttributes\x12d\n" +
	"\vannotations\x18\x03 \x03(\v2B.cerbos.runtime.v1.RunnableRolePolicySet.Metadata.AnnotationsEntryR\vannotations\x1ag\n" +
	"\x15SourceAttributesEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x128\n" +
	"\x05value\x18\x02 \x01(\v2\".cerbos.policy.v1.SourceAttributesR\x05value:\x028\x01\x1a>\n" +
	"\x10AnnotationsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\x1a\x9d\x02\n" +
	"\x04Rule\x12\x1a\n" +
	"\bresource\x18\x01 \x01(\tR\bresource\x12d\n" +
	"\rallow_actions\x18\x02 \x03(\v2?.cerbos.runtime.v1.RunnableRolePolicySet.Rule.AllowActionsEntryR\fallowActions\x12:\n" +
	"\tcondition\x18\x03 \x01(\v2\x1c.cerbos.runtime.v1.ConditionR\tcondition\x1aW\n" +
	"\x11AllowActionsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12,\n" +
	"\x05value\x18\x02 \x01(\v2\x16.google.protobuf.EmptyR\x05value:\x028\x01\x1aO\n" +
	"\bRuleList\x12C\n" +
	"\x05rules\x18\x01 \x03(\v2-.cerbos.runtime.v1.RunnableRolePolicySet.RuleR\x05rules\x1ao\n" +
	"\x0eResourcesEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12G\n" +
	"\x05value\x18\x02 \x01(\v21.cerbos.runtime.v1.RunnableRolePolicySet.RuleListR\x05value:\x028\x01\"\x81\x13\n" +
	"\x19RunnableResourcePolicySet\x12I\n" +
	"\x04meta\x18\x01 \x01(\v25.cerbos.runtime.v1.RunnableResourcePolicySet.MetadataR\x04meta\x12O\n" +
	"\bpolicies\x18\x02 \x03(\v23.cerbos.runtime.v1.RunnableResourcePolicySet.PolicyR\bpolicies\x123\n" +
	"\aschemas\x18\x03 \x01(\v2\x19.cerbos.policy.v1.SchemasR\aschemas\x1a\xdf\x03\n" +
	"\bMetadata\x12\x10\n" +
	"\x03fqn\x18\x01 \x01(\tR\x03fqn\x12\x1a\n" +
	"\bresource\x18\x02 \x01(\tR\bresource\x12\x18\n" +
	"\aversion\x18\x03 \x01(\tR\aversion\x12x\n" +
	"\x11source_attributes\x18\x04 \x03(\v2K.cerbos.runtime.v1.RunnableResourcePolicySet.Metadata.SourceAttributesEntryR\x10sourceAttributes\x12h\n" +
	"\vannotations\x18\x05 \x03(\v2F.cerbos.runtime.v1.RunnableResourcePolicySet.Metadata.AnnotationsEntryR\vannotations\x1ag\n" +
	"\x15SourceAttributesEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x128\n" +
	"\x05value\x18\x02 \x01(\v2\".cerbos.policy.v1.SourceAttributesR\x05value:\x028\x01\x1a>\n" +
	"\x10AnnotationsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\x1a\xb0\r\n" +
	"\x06Policy\x12\x14\n" +
	"\x05scope\x18\x01 \x01(\tR\x05scope\x12j\n" +
	"\rderived_roles\x18\x02 \x03(\v2E.cerbos.runtime.v1.RunnableResourcePolicySet.Policy.DerivedRolesEntryR\fderivedRoles\x12d\n" +
	"\tvariables\x18\x03 \x03(\v2B.cerbos.runtime.v1.RunnableResourcePolicySet.Policy.VariablesEntryB\x02\x18\x01R\tvariables\x12N\n" +
	"\x05rules\x18\x04 \x03(\v28.cerbos.runtime.v1.RunnableResourcePolicySet.Policy.RuleR\x05rules\x123\n" +
	"\aschemas\x18\x05 \x01(\v2\x19.cerbos.policy.v1.SchemasR\aschemas\x12H\n" +
	"\x11ordered_variables\x18\x06 \x03(\v2\x1b.cerbos.runtime.v1.VariableR\x10orderedVariables\x12O\n" +
	"\x11scope_permissions\x18\a \x01(\x0e2\".cerbos.policy.v1.ScopePermissionsR\x10scopePermissions\x12`\n" +
	"\tconstants\x18\b \x03(\v2B.cerbos.runtime.v1.RunnableResourcePolicySet.Policy.ConstantsEntryR\tconstants\x1a\xa5\x06\n" +
	"\x04Rule\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\x12_\n" +
	"\aactions\x18\x02 \x03(\v2E.cerbos.runtime.v1.RunnableResourcePolicySet.Policy.Rule.ActionsEntryR\aactions\x12o\n" +
	"\rderived_roles\x18\x03 \x03(\v2J.cerbos.runtime.v1.RunnableResourcePolicySet.Policy.Rule.DerivedRolesEntryR\fderivedRoles\x12Y\n" +
	"\x05roles\x18\x04 \x03(\v2C.cerbos.runtime.v1.RunnableResourcePolicySet.Policy.Rule.RolesEntryR\x05roles\x12:\n" +
	"\tcondition\x18\x05 \x01(\v2\x1c.cerbos.runtime.v1.ConditionR\tcondition\x120\n" +
	"\x06effect\x18\x06 \x01(\x0e2\x18.cerbos.effect.v1.EffectR\x06effect\x123\n" +
	"\x06output\x18\a \x01(\v2\x17.cerbos.runtime.v1.ExprB\x02\x18\x01R\x06output\x12:\n" +
	"\vemit_output\x18\b \x01(\v2\x19.cerbos.runtime.v1.OutputR\n" +
	"emitOutput\x1aR\n" +
	"\fActionsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12,\n" +
	"\x05value\x18\x02 \x01(\v2\x16.google.protobuf.EmptyR\x05value:\x028\x01\x1aW\n" +
	"\x11DerivedRolesEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12,\n" +
	"\x05value\x18\x02 \x01(\v2\x16.google.protobuf.EmptyR\x05value:\x028\x01\x1aP\n" +
	"\n" +
	"RolesEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12,\n" +
	"\x05value\x18\x02 \x01(\v2\x16.google.protobuf.EmptyR\x05value:\x028\x01\x1ag\n" +
	"\x11DerivedRolesEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12<\n" +
	"\x05value\x18\x02 \x01(\v2&.cerbos.runtime.v1.RunnableDerivedRoleR\x05value:\x028\x01\x1aU\n" +
	"\x0eVariablesEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12-\n" +
	"\x05value\x18\x02 \x01(\v2\x17.cerbos.runtime.v1.ExprR\x05value:\x028\x01\x1aT\n" +
	"\x0eConstantsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12,\n" +
	"\x05value\x18\x02 \x01(\v2\x16.google.protobuf.ValueR\x05value:\x028\x01\"\xdd\x05\n" +
	"\x13RunnableDerivedRole\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\x12Z\n" +
	"\fparent_roles\x18\x02 \x03(\v27.cerbos.runtime.v1.RunnableDerivedRole.ParentRolesEntryR\vparentRoles\x12W\n" +
	"\tvariables\x18\x03 \x03(\v25.cerbos.runtime.v1.RunnableDerivedRole.VariablesEntryB\x02\x18\x01R\tvariables\x12:\n" +
	"\tcondition\x18\x04 \x01(\v2\x1c.cerbos.runtime.v1.ConditionR\tcondition\x12H\n" +
	"\x11ordered_variables\x18\x05 \x03(\v2\x1b.cerbos.runtime.v1.VariableR\x10orderedVariables\x12S\n" +
	"\tconstants\x18\x06 \x03(\v25.cerbos.runtime.v1.RunnableDerivedRole.ConstantsEntryR\tconstants\x12\x1d\n" +
	"\n" +
	"origin_fqn\x18\a \x01(\tR\toriginFqn\x1aV\n" +
	"\x10ParentRolesEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12,\n" +
	"\x05value\x18\x02 \x01(\v2\x16.google.protobuf.EmptyR\x05value:\x028\x01\x1aU\n" +
	"\x0eVariablesEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12-\n" +
	"\x05value\x18\x02 \x01(\v2\x17.cerbos.runtime.v1.ExprR\x05value:\x028\x01\x1aT\n" +
	"\x0eConstantsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12,\n" +
	"\x05value\x18\x02 \x01(\v2\x16.google.protobuf.ValueR\x05value:\x028\x01\"\xf9\x03\n" +
	"\x17RunnableDerivedRolesSet\x12G\n" +
	"\x04meta\x18\x01 \x01(\v23.cerbos.runtime.v1.RunnableDerivedRolesSet.MetadataR\x04meta\x12a\n" +
	"\rderived_roles\x18\x02 \x03(\v2<.cerbos.runtime.v1.RunnableDerivedRolesSet.DerivedRolesEntryR\fderivedRoles\x1a\xc4\x01\n" +
	"\bMetadata\x12\x10\n" +
	"\x03fqn\x18\x01 \x01(\tR\x03fqn\x12f\n" +
	"\vannotations\x18\x02 \x03(\v2D.cerbos.runtime.v1.RunnableDerivedRolesSet.Metadata.AnnotationsEntryR\vannotations\x1a>\n" +
	"\x10AnnotationsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\x1ag\n" +
	"\x11DerivedRolesEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12<\n" +
	"\x05value\x18\x02 \x01(\v2&.cerbos.runtime.v1.RunnableDerivedRoleR\x05value:\x028\x01:\x02\x18\x01\"\xd1\x03\n" +
	"\x14RunnableVariablesSet\x12D\n" +
	"\x04meta\x18\x01 \x01(\v20.cerbos.runtime.v1.RunnableVariablesSet.MetadataR\x04meta\x12T\n" +
	"\tvariables\x18\x02 \x03(\v26.cerbos.runtime.v1.RunnableVariablesSet.VariablesEntryR\tvariables\x1a\xc1\x01\n" +
	"\bMetadata\x12\x10\n" +
	"\x03fqn\x18\x01 \x01(\tR\x03fqn\x12c\n" +
	"\vannotations\x18\x02 \x03(\v2A.cerbos.runtime.v1.RunnableVariablesSet.Metadata.AnnotationsEntryR\vannotations\x1a>\n" +
	"\x10AnnotationsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\x1aU\n" +
	"\x0eVariablesEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12-\n" +
	"\x05value\x18\x02 \x01(\v2\x17.cerbos.runtime.v1.ExprR\x05value:\x028\x01:\x02\x18\x01\"\xd9\x0e\n" +
	"\x1aRunnablePrincipalPolicySet\x12J\n" +
	"\x04meta\x18\x01 \x01(\v26.cerbos.runtime.v1.RunnablePrincipalPolicySet.MetadataR\x04meta\x12P\n" +
	"\bpolicies\x18\x02 \x03(\v24.cerbos.runtime.v1.RunnablePrincipalPolicySet.PolicyR\bpolicies\x1a\xe3\x03\n" +
	"\bMetadata\x12\x10\n" +
	"\x03fqn\x18\x01 \x01(\tR\x03fqn\x12\x1c\n" +
	"\tprincipal\x18\x02 \x01(\tR\tprincipal\x12\x18\n" +
	"\aversion\x18\x03 \x01(\tR\aversion\x12y\n" +
	"\x11source_attributes\x18\x04 \x03(\v2L.cerbos.runtime.v1.RunnablePrincipalPolicySet.Metadata.SourceAttributesEntryR\x10sourceAttributes\x12i\n" +
	"\vannotations\x18\x05 \x03(\v2G.cerbos.runtime.v1.RunnablePrincipalPolicySet.Metadata.AnnotationsEntryR\vannotations\x1ag\n" +
	"\x15SourceAttributesEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x128\n" +
	"\x05value\x18\x02 \x01(\v2\".cerbos.policy.v1.SourceAttributesR\x05value:\x028\x01\x1a>\n" +
	"\x10AnnotationsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\x1a\xb6\t\n" +
	"\x06Policy\x12\x14\n" +
	"\x05scope\x18\x01 \x01(\tR\x05scope\x12e\n" +
	"\tvariables\x18\x02 \x03(\v2C.cerbos.runtime.v1.RunnablePrincipalPolicySet.Policy.VariablesEntryB\x02\x18\x01R\tvariables\x12n\n" +
	"\x0eresource_rules\x18\x03 \x03(\v2G.cerbos.runtime.v1.RunnablePrincipalPolicySet.Policy.ResourceRulesEntryR\rresourceRules\x12H\n" +
	"\x11ordered_variables\x18\x04 \x03(\v2\x1b.cerbos.runtime.v1.VariableR\x10orderedVariables\x12O\n" +
	"\x11scope_permissions\x18\x05 \x01(\x0e2\".cerbos.policy.v1.ScopePermissionsR\x10scopePermissions\x12a\n" +
	"\tconstants\x18\x06 \x03(\v2C.cerbos.runtime.v1.RunnablePrincipalPolicySet.Policy.ConstantsEntryR\tconstants\x1a\x97\x02\n" +
	"\n" +
	"ActionRule\x12\x16\n" +
	"\x06action\x18\x01 \x01(\tR\x06action\x12\x12\n" +
	"\x04name\x18\x02 \x01(\tR\x04name\x12:\n" +
	"\tcondition\x18\x03 \x01(\v2\x1c.cerbos.runtime.v1.ConditionR\tcondition\x120\n" +
	"\x06effect\x18\x04 \x01(\x0e2\x18.cerbos.effect.v1.EffectR\x06effect\x123\n" +
	"\x06output\x18\x05 \x01(\v2\x17.cerbos.runtime.v1.ExprB\x02\x18\x01R\x06output\x12:\n" +
	"\vemit_output\x18\x06 \x01(\v2\x19.cerbos.runtime.v1.OutputR\n" +
	"emitOutput\x1as\n" +
	"\rResourceRules\x12b\n" +
	"\faction_rules\x18\x01 \x03(\v2?.cerbos.runtime.v1.RunnablePrincipalPolicySet.Policy.ActionRuleR\vactionRules\x1aU\n" +
	"\x0eVariablesEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12-\n" +
	"\x05value\x18\x02 \x01(\v2\x17.cerbos.runtime.v1.ExprR\x05value:\x028\x01\x1a\x84\x01\n" +
	"\x12ResourceRulesEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12X\n" +
	"\x05value\x18\x02 \x01(\v2B.cerbos.runtime.v1.RunnablePrincipalPolicySet.Policy.ResourceRulesR\x05value:\x028\x01\x1aT\n" +
	"\x0eConstantsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12,\n" +
	"\x05value\x18\x02 \x01(\v2\x16.google.protobuf.ValueR\x05value:\x028\x01\"c\n" +
	"\x04Expr\x12\x1a\n" +
	"\boriginal\x18\x01 \x01(\tR\boriginal\x12?\n" +
	"\achecked\x18\x02 \x01(\v2%.google.api.expr.v1alpha1.CheckedExprR\achecked\"\xca\x01\n" +
	"\x06Output\x122\n" +
	"\x04when\x18\x01 \x01(\v2\x1e.cerbos.runtime.v1.Output.WhenR\x04when\x1a\x8b\x01\n" +
	"\x04When\x12>\n" +
	"\x0erule_activated\x18\x01 \x01(\v2\x17.cerbos.runtime.v1.ExprR\rruleActivated\x12C\n" +
	"\x11condition_not_met\x18\x02 \x01(\v2\x17.cerbos.runtime.v1.ExprR\x0fconditionNotMet\"K\n" +
	"\bVariable\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\x12+\n" +
	"\x04expr\x18\x02 \x01(\v2\x17.cerbos.runtime.v1.ExprR\x04expr\"\xb1\x02\n" +
	"\tCondition\x129\n" +
	"\x03all\x18\x01 \x01(\v2%.cerbos.runtime.v1.Condition.ExprListH\x00R\x03all\x129\n" +
	"\x03any\x18\x02 \x01(\v2%.cerbos.runtime.v1.Condition.ExprListH\x00R\x03any\x12;\n" +
	"\x04none\x18\x03 \x01(\v2%.cerbos.runtime.v1.Condition.ExprListH\x00R\x04none\x12-\n" +
	"\x04expr\x18\x04 \x01(\v2\x17.cerbos.runtime.v1.ExprH\x00R\x04expr\x1a<\n" +
	"\bExprList\x120\n" +
	"\x04expr\x18\x01 \x03(\v2\x1c.cerbos.runtime.v1.ConditionR\x04exprB\x04\n" +
	"\x02op\"\xf3\x01\n" +
	"\rCompileErrors\x12<\n" +
	"\x06errors\x18\x01 \x03(\v2$.cerbos.runtime.v1.CompileErrors.ErrR\x06errors\x1a\xa3\x01\n" +
	"\x03Err\x12\x12\n" +
	"\x04file\x18\x01 \x01(\tR\x04file\x12\x14\n" +
	"\x05error\x18\x02 \x01(\tR\x05error\x12 \n" +
	"\vdescription\x18\x03 \x01(\tR\vdescription\x126\n" +
	"\bposition\x18\x04 \x01(\v2\x1a.cerbos.source.v1.PositionR\bposition\x12\x18\n" +
	"\acontext\x18\x05 \x01(\tR\acontext\"\xb7\v\n" +
	"\x10IndexBuildErrors\x12\x1e\n" +
	"\bdisabled\x18\x01 \x03(\tB\x02\x18\x01R\bdisabled\x12W\n" +
	"\x0eduplicate_defs\x18\x02 \x03(\v20.cerbos.runtime.v1.IndexBuildErrors.DuplicateDefR\rduplicateDefs\x12T\n" +
	"\rload_failures\x18\x03 \x03(\v2/.cerbos.runtime.v1.IndexBuildErrors.LoadFailureR\floadFailures\x12Z\n" +
	"\x0fmissing_imports\x18\x04 \x03(\v21.cerbos.runtime.v1.IndexBuildErrors.MissingImportR\x0emissingImports\x12)\n" +
	"\x0emissing_scopes\x18\x05 \x03(\tB\x02\x18\x01R\rmissingScopes\x12Q\n" +
	"\rdisabled_defs\x18\x06 \x03(\v2,.cerbos.runtime.v1.IndexBuildErrors.DisabledR\fdisabledDefs\x12d\n" +
	"\x15missing_scope_details\x18\a \x03(\v20.cerbos.runtime.v1.IndexBuildErrors.MissingScopeR\x13missingScopeDetails\x12}\n" +
	"\x1bscope_permissions_conflicts\x18\b \x03(\v2=.cerbos.runtime.v1.IndexBuildErrors.ScopePermissionsConflictsR\x19scopePermissionsConflicts\x1a\x91\x01\n" +
	"\fDuplicateDef\x12\x12\n" +
	"\x04file\x18\x01 \x01(\tR\x04file\x12\x1d\n" +
	"\n" +
	"other_file\x18\x02 \x01(\tR\totherFile\x12\x16\n" +
	"\x06policy\x18\x03 \x01(\tR\x06policy\x126\n" +
	"\bposition\x18\x04 \x01(\v2\x1a.cerbos.source.v1.PositionR\bposition\x1a\x89\x02\n" +
	"\rMissingImport\x12%\n" +
	"\x0eimporting_file\x18\x01 \x01(\tR\rimportingFile\x12\x12\n" +
	"\x04desc\x18\x02 \x01(\tR\x04desc\x12)\n" +
	"\x10importing_policy\x18\x03 \x01(\tR\x0fimportingPolicy\x12\x1f\n" +
	"\vimport_kind\x18\x04 \x01(\tR\n" +
	"importKind\x12\x1f\n" +
	"\vimport_name\x18\x05 \x01(\tR\n" +
	"importName\x126\n" +
	"\bposition\x18\x06 \x01(\v2\x1a.cerbos.source.v1.PositionR\bposition\x12\x18\n" +
	"\acontext\x18\a \x01(\tR\acontext\x1aW\n" +
	"\fMissingScope\x12%\n" +
	"\x0emissing_policy\x18\x01 \x01(\tR\rmissingPolicy\x12 \n" +
	"\vdescendants\x18\x02 \x03(\tR\vdescendants\x1a1\n" +
	"\x19ScopePermissionsConflicts\x12\x14\n" +
	"\x05scope\x18\x01 \x01(\tR\x05scope\x1ay\n" +
	"\vLoadFailure\x12\x12\n" +
	"\x04file\x18\x01 \x01(\tR\x04file\x12\x18\n" +
	"\x05error\x18\x02 \x01(\tB\x02\x18\x01R\x05error\x12<\n" +
	"\rerror_details\x18\x03 \x01(\v2\x17.cerbos.source.v1.ErrorR\ferrorDetails\x1an\n" +
	"\bDisabled\x12\x12\n" +
	"\x04file\x18\x01 \x01(\tR\x04file\x12\x16\n" +
	"\x06policy\x18\x02 \x01(\tR\x06policy\x126\n" +
	"\bposition\x18\x03 \x01(\v2\x1a.cerbos.source.v1.PositionR\bposition\"\xb0\x01\n" +
	"\x06Errors\x12S\n" +
	"\x12index_build_errors\x18\x01 \x01(\v2#.cerbos.runtime.v1.IndexBuildErrorsH\x00R\x10indexBuildErrors\x12I\n" +
	"\x0ecompile_errors\x18\x02 \x01(\v2 .cerbos.runtime.v1.CompileErrorsH\x00R\rcompileErrorsB\x06\n" +
	"\x04kindB@Z>github.com/cerbos/cerbos/api/genpb/cerbos/runtime/v1;runtimev1b\x06proto3"

var (
	file_cerbos_runtime_v1_runtime_proto_rawDescOnce sync.Once
	file_cerbos_runtime_v1_runtime_proto_rawDescData []byte
)

func file_cerbos_runtime_v1_runtime_proto_rawDescGZIP() []byte {
	file_cerbos_runtime_v1_runtime_proto_rawDescOnce.Do(func() {
		file_cerbos_runtime_v1_runtime_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_cerbos_runtime_v1_runtime_proto_rawDesc), len(file_cerbos_runtime_v1_runtime_proto_rawDesc)))
	})
	return file_cerbos_runtime_v1_runtime_proto_rawDescData
}

var file_cerbos_runtime_v1_runtime_proto_msgTypes = make([]protoimpl.MessageInfo, 79)
var file_cerbos_runtime_v1_runtime_proto_goTypes = []any{
	(*RunnablePolicySet)(nil),              // 0: cerbos.runtime.v1.RunnablePolicySet
	(*RuleTable)(nil),                      // 1: cerbos.runtime.v1.RuleTable
	(*RuleTableMetadata)(nil),              // 2: cerbos.runtime.v1.RuleTableMetadata
	(*RunnableRolePolicySet)(nil),          // 3: cerbos.runtime.v1.RunnableRolePolicySet
	(*RunnableResourcePolicySet)(nil),      // 4: cerbos.runtime.v1.RunnableResourcePolicySet
	(*RunnableDerivedRole)(nil),            // 5: cerbos.runtime.v1.RunnableDerivedRole
	(*RunnableDerivedRolesSet)(nil),        // 6: cerbos.runtime.v1.RunnableDerivedRolesSet
	(*RunnableVariablesSet)(nil),           // 7: cerbos.runtime.v1.RunnableVariablesSet
	(*RunnablePrincipalPolicySet)(nil),     // 8: cerbos.runtime.v1.RunnablePrincipalPolicySet
	(*Expr)(nil),                           // 9: cerbos.runtime.v1.Expr
	(*Output)(nil),                         // 10: cerbos.runtime.v1.Output
	(*Variable)(nil),                       // 11: cerbos.runtime.v1.Variable
	(*Condition)(nil),                      // 12: cerbos.runtime.v1.Condition
	(*CompileErrors)(nil),                  // 13: cerbos.runtime.v1.CompileErrors
	(*IndexBuildErrors)(nil),               // 14: cerbos.runtime.v1.IndexBuildErrors
	(*Errors)(nil),                         // 15: cerbos.runtime.v1.Errors
	(*RuleTable_RuleRow)(nil),              // 16: cerbos.runtime.v1.RuleTable.RuleRow
	(*RuleTable_RoleParentRoles)(nil),      // 17: cerbos.runtime.v1.RuleTable.RoleParentRoles
	(*RuleTable_PolicyDerivedRoles)(nil),   // 18: cerbos.runtime.v1.RuleTable.PolicyDerivedRoles
	(*RuleTable_JSONSchema)(nil),           // 19: cerbos.runtime.v1.RuleTable.JSONSchema
	nil,                                    // 20: cerbos.runtime.v1.RuleTable.SchemasEntry
	nil,                                    // 21: cerbos.runtime.v1.RuleTable.MetaEntry
	nil,                                    // 22: cerbos.runtime.v1.RuleTable.ScopeParentRolesEntry
	nil,                                    // 23: cerbos.runtime.v1.RuleTable.PolicyDerivedRolesEntry
	nil,                                    // 24: cerbos.runtime.v1.RuleTable.JsonSchemasEntry
	(*RuleTable_RuleRow_AllowActions)(nil), // 25: cerbos.runtime.v1.RuleTable.RuleRow.AllowActions
	(*RuleTable_RuleRow_Params)(nil),       // 26: cerbos.runtime.v1.RuleTable.RuleRow.Params
	nil,                                    // 27: cerbos.runtime.v1.RuleTable.RuleRow.AllowActions.ActionsEntry
	nil,                                    // 28: cerbos.runtime.v1.RuleTable.RuleRow.Params.ConstantsEntry
	(*RuleTable_RoleParentRoles_ParentRoles)(nil), // 29: cerbos.runtime.v1.RuleTable.RoleParentRoles.ParentRoles
	nil,                                    // 30: cerbos.runtime.v1.RuleTable.RoleParentRoles.RoleParentRolesEntry
	nil,                                    // 31: cerbos.runtime.v1.RuleTable.PolicyDerivedRoles.DerivedRolesEntry
	nil,                                    // 32: cerbos.runtime.v1.RuleTableMetadata.SourceAttributesEntry
	nil,                                    // 33: cerbos.runtime.v1.RuleTableMetadata.AnnotationsEntry
	(*RunnableRolePolicySet_Metadata)(nil), // 34: cerbos.runtime.v1.RunnableRolePolicySet.Metadata
	(*RunnableRolePolicySet_Rule)(nil),     // 35: cerbos.runtime.v1.RunnableRolePolicySet.Rule
	(*RunnableRolePolicySet_RuleList)(nil), // 36: cerbos.runtime.v1.RunnableRolePolicySet.RuleList
	nil,                                    // 37: cerbos.runtime.v1.RunnableRolePolicySet.ResourcesEntry
	nil,                                    // 38: cerbos.runtime.v1.RunnableRolePolicySet.Metadata.SourceAttributesEntry
	nil,                                    // 39: cerbos.runtime.v1.RunnableRolePolicySet.Metadata.AnnotationsEntry
	nil,                                    // 40: cerbos.runtime.v1.RunnableRolePolicySet.Rule.AllowActionsEntry
	(*RunnableResourcePolicySet_Metadata)(nil), // 41: cerbos.runtime.v1.RunnableResourcePolicySet.Metadata
	(*RunnableResourcePolicySet_Policy)(nil),   // 42: cerbos.runtime.v1.RunnableResourcePolicySet.Policy
	nil,                                        // 43: cerbos.runtime.v1.RunnableResourcePolicySet.Metadata.SourceAttributesEntry
	nil,                                        // 44: cerbos.runtime.v1.RunnableResourcePolicySet.Metadata.AnnotationsEntry
	(*RunnableResourcePolicySet_Policy_Rule)(nil), // 45: cerbos.runtime.v1.RunnableResourcePolicySet.Policy.Rule
	nil,                                      // 46: cerbos.runtime.v1.RunnableResourcePolicySet.Policy.DerivedRolesEntry
	nil,                                      // 47: cerbos.runtime.v1.RunnableResourcePolicySet.Policy.VariablesEntry
	nil,                                      // 48: cerbos.runtime.v1.RunnableResourcePolicySet.Policy.ConstantsEntry
	nil,                                      // 49: cerbos.runtime.v1.RunnableResourcePolicySet.Policy.Rule.ActionsEntry
	nil,                                      // 50: cerbos.runtime.v1.RunnableResourcePolicySet.Policy.Rule.DerivedRolesEntry
	nil,                                      // 51: cerbos.runtime.v1.RunnableResourcePolicySet.Policy.Rule.RolesEntry
	nil,                                      // 52: cerbos.runtime.v1.RunnableDerivedRole.ParentRolesEntry
	nil,                                      // 53: cerbos.runtime.v1.RunnableDerivedRole.VariablesEntry
	nil,                                      // 54: cerbos.runtime.v1.RunnableDerivedRole.ConstantsEntry
	(*RunnableDerivedRolesSet_Metadata)(nil), // 55: cerbos.runtime.v1.RunnableDerivedRolesSet.Metadata
	nil,                                      // 56: cerbos.runtime.v1.RunnableDerivedRolesSet.DerivedRolesEntry
	nil,                                      // 57: cerbos.runtime.v1.RunnableDerivedRolesSet.Metadata.AnnotationsEntry
	(*RunnableVariablesSet_Metadata)(nil),    // 58: cerbos.runtime.v1.RunnableVariablesSet.Metadata
	nil,                                      // 59: cerbos.runtime.v1.RunnableVariablesSet.VariablesEntry
	nil,                                      // 60: cerbos.runtime.v1.RunnableVariablesSet.Metadata.AnnotationsEntry
	(*RunnablePrincipalPolicySet_Metadata)(nil), // 61: cerbos.runtime.v1.RunnablePrincipalPolicySet.Metadata
	(*RunnablePrincipalPolicySet_Policy)(nil),   // 62: cerbos.runtime.v1.RunnablePrincipalPolicySet.Policy
	nil, // 63: cerbos.runtime.v1.RunnablePrincipalPolicySet.Metadata.SourceAttributesEntry
	nil, // 64: cerbos.runtime.v1.RunnablePrincipalPolicySet.Metadata.AnnotationsEntry
	(*RunnablePrincipalPolicySet_Policy_ActionRule)(nil),    // 65: cerbos.runtime.v1.RunnablePrincipalPolicySet.Policy.ActionRule
	(*RunnablePrincipalPolicySet_Policy_ResourceRules)(nil), // 66: cerbos.runtime.v1.RunnablePrincipalPolicySet.Policy.ResourceRules
	nil,                                    // 67: cerbos.runtime.v1.RunnablePrincipalPolicySet.Policy.VariablesEntry
	nil,                                    // 68: cerbos.runtime.v1.RunnablePrincipalPolicySet.Policy.ResourceRulesEntry
	nil,                                    // 69: cerbos.runtime.v1.RunnablePrincipalPolicySet.Policy.ConstantsEntry
	(*Output_When)(nil),                    // 70: cerbos.runtime.v1.Output.When
	(*Condition_ExprList)(nil),             // 71: cerbos.runtime.v1.Condition.ExprList
	(*CompileErrors_Err)(nil),              // 72: cerbos.runtime.v1.CompileErrors.Err
	(*IndexBuildErrors_DuplicateDef)(nil),  // 73: cerbos.runtime.v1.IndexBuildErrors.DuplicateDef
	(*IndexBuildErrors_MissingImport)(nil), // 74: cerbos.runtime.v1.IndexBuildErrors.MissingImport
	(*IndexBuildErrors_MissingScope)(nil),  // 75: cerbos.runtime.v1.IndexBuildErrors.MissingScope
	(*IndexBuildErrors_ScopePermissionsConflicts)(nil), // 76: cerbos.runtime.v1.IndexBuildErrors.ScopePermissionsConflicts
	(*IndexBuildErrors_LoadFailure)(nil),               // 77: cerbos.runtime.v1.IndexBuildErrors.LoadFailure
	(*IndexBuildErrors_Disabled)(nil),                  // 78: cerbos.runtime.v1.IndexBuildErrors.Disabled
	(v1.ScopePermissions)(0),                           // 79: cerbos.policy.v1.ScopePermissions
	(*v1.Schemas)(nil),                                 // 80: cerbos.policy.v1.Schemas
	(*v1alpha1.CheckedExpr)(nil),                       // 81: google.api.expr.v1alpha1.CheckedExpr
	(v11.Effect)(0),                                    // 82: cerbos.effect.v1.Effect
	(v1.Kind)(0),                                       // 83: cerbos.policy.v1.Kind
	(*emptypb.Empty)(nil),                              // 84: google.protobuf.Empty
	(*structpb.Value)(nil),                             // 85: google.protobuf.Value
	(*v1.SourceAttributes)(nil),                        // 86: cerbos.policy.v1.SourceAttributes
	(*v12.Position)(nil),                               // 87: cerbos.source.v1.Position
	(*v12.Error)(nil),                                  // 88: cerbos.source.v1.Error
}
var file_cerbos_runtime_v1_runtime_proto_depIdxs = []int32{
	4,   // 0: cerbos.runtime.v1.RunnablePolicySet.resource_policy:type_name -> cerbos.runtime.v1.RunnableResourcePolicySet
	8,   // 1: cerbos.runtime.v1.RunnablePolicySet.principal_policy:type_name -> cerbos.runtime.v1.RunnablePrincipalPolicySet
	6,   // 2: cerbos.runtime.v1.RunnablePolicySet.derived_roles:type_name -> cerbos.runtime.v1.RunnableDerivedRolesSet
	7,   // 3: cerbos.runtime.v1.RunnablePolicySet.variables:type_name -> cerbos.runtime.v1.RunnableVariablesSet
	3,   // 4: cerbos.runtime.v1.RunnablePolicySet.role_policy:type_name -> cerbos.runtime.v1.RunnableRolePolicySet
	16,  // 5: cerbos.runtime.v1.RuleTable.rules:type_name -> cerbos.runtime.v1.RuleTable.RuleRow
	20,  // 6: cerbos.runtime.v1.RuleTable.schemas:type_name -> cerbos.runtime.v1.RuleTable.SchemasEntry
	21,  // 7: cerbos.runtime.v1.RuleTable.meta:type_name -> cerbos.runtime.v1.RuleTable.MetaEntry
	22,  // 8: cerbos.runtime.v1.RuleTable.scope_parent_roles:type_name -> cerbos.runtime.v1.RuleTable.ScopeParentRolesEntry
	23,  // 9: cerbos.runtime.v1.RuleTable.policy_derived_roles:type_name -> cerbos.runtime.v1.RuleTable.PolicyDerivedRolesEntry
	24,  // 10: cerbos.runtime.v1.RuleTable.json_schemas:type_name -> cerbos.runtime.v1.RuleTable.JsonSchemasEntry
	32,  // 11: cerbos.runtime.v1.RuleTableMetadata.source_attributes:type_name -> cerbos.runtime.v1.RuleTableMetadata.SourceAttributesEntry
	33,  // 12: cerbos.runtime.v1.RuleTableMetadata.annotations:type_name -> cerbos.runtime.v1.RuleTableMetadata.AnnotationsEntry
	34,  // 13: cerbos.runtime.v1.RunnableRolePolicySet.meta:type_name -> cerbos.runtime.v1.RunnableRolePolicySet.Metadata
	79,  // 14: cerbos.runtime.v1.RunnableRolePolicySet.scope_permissions:type_name -> cerbos.policy.v1.ScopePermissions
	37,  // 15: cerbos.runtime.v1.RunnableRolePolicySet.resources:type_name -> cerbos.runtime.v1.RunnableRolePolicySet.ResourcesEntry
	41,  // 16: cerbos.runtime.v1.RunnableResourcePolicySet.meta:type_name -> cerbos.runtime.v1.RunnableResourcePolicySet.Metadata
	42,  // 17: cerbos.runtime.v1.RunnableResourcePolicySet.policies:type_name -> cerbos.runtime.v1.RunnableResourcePolicySet.Policy
	80,  // 18: cerbos.runtime.v1.RunnableResourcePolicySet.schemas:type_name -> cerbos.policy.v1.Schemas
	52,  // 19: cerbos.runtime.v1.RunnableDerivedRole.parent_roles:type_name -> cerbos.runtime.v1.RunnableDerivedRole.ParentRolesEntry
	53,  // 20: cerbos.runtime.v1.RunnableDerivedRole.variables:type_name -> cerbos.runtime.v1.RunnableDerivedRole.VariablesEntry
	12,  // 21: cerbos.runtime.v1.RunnableDerivedRole.condition:type_name -> cerbos.runtime.v1.Condition
	11,  // 22: cerbos.runtime.v1.RunnableDerivedRole.ordered_variables:type_name -> cerbos.runtime.v1.Variable
	54,  // 23: cerbos.runtime.v1.RunnableDerivedRole.constants:type_name -> cerbos.runtime.v1.RunnableDerivedRole.ConstantsEntry
	55,  // 24: cerbos.runtime.v1.RunnableDerivedRolesSet.meta:type_name -> cerbos.runtime.v1.RunnableDerivedRolesSet.Metadata
	56,  // 25: cerbos.runtime.v1.RunnableDerivedRolesSet.derived_roles:type_name -> cerbos.runtime.v1.RunnableDerivedRolesSet.DerivedRolesEntry
	58,  // 26: cerbos.runtime.v1.RunnableVariablesSet.meta:type_name -> cerbos.runtime.v1.RunnableVariablesSet.Metadata
	59,  // 27: cerbos.runtime.v1.RunnableVariablesSet.variables:type_name -> cerbos.runtime.v1.RunnableVariablesSet.VariablesEntry
	61,  // 28: cerbos.runtime.v1.RunnablePrincipalPolicySet.meta:type_name -> cerbos.runtime.v1.RunnablePrincipalPolicySet.Metadata
	62,  // 29: cerbos.runtime.v1.RunnablePrincipalPolicySet.policies:type_name -> cerbos.runtime.v1.RunnablePrincipalPolicySet.Policy
	81,  // 30: cerbos.runtime.v1.Expr.checked:type_name -> google.api.expr.v1alpha1.CheckedExpr
	70,  // 31: cerbos.runtime.v1.Output.when:type_name -> cerbos.runtime.v1.Output.When
	9,   // 32: cerbos.runtime.v1.Variable.expr:type_name -> cerbos.runtime.v1.Expr
	71,  // 33: cerbos.runtime.v1.Condition.all:type_name -> cerbos.runtime.v1.Condition.ExprList
	71,  // 34: cerbos.runtime.v1.Condition.any:type_name -> cerbos.runtime.v1.Condition.ExprList
	71,  // 35: cerbos.runtime.v1.Condition.none:type_name -> cerbos.runtime.v1.Condition.ExprList
	9,   // 36: cerbos.runtime.v1.Condition.expr:type_name -> cerbos.runtime.v1.Expr
	72,  // 37: cerbos.runtime.v1.CompileErrors.errors:type_name -> cerbos.runtime.v1.CompileErrors.Err
	73,  // 38: cerbos.runtime.v1.IndexBuildErrors.duplicate_defs:type_name -> cerbos.runtime.v1.IndexBuildErrors.DuplicateDef
	77,  // 39: cerbos.runtime.v1.IndexBuildErrors.load_failures:type_name -> cerbos.runtime.v1.IndexBuildErrors.LoadFailure
	74,  // 40: cerbos.runtime.v1.IndexBuildErrors.missing_imports:type_name -> cerbos.runtime.v1.IndexBuildErrors.MissingImport
	78,  // 41: cerbos.runtime.v1.IndexBuildErrors.disabled_defs:type_name -> cerbos.runtime.v1.IndexBuildErrors.Disabled
	75,  // 42: cerbos.runtime.v1.IndexBuildErrors.missing_scope_details:type_name -> cerbos.runtime.v1.IndexBuildErrors.MissingScope
	76,  // 43: cerbos.runtime.v1.IndexBuildErrors.scope_permissions_conflicts:type_name -> cerbos.runtime.v1.IndexBuildErrors.ScopePermissionsConflicts
	14,  // 44: cerbos.runtime.v1.Errors.index_build_errors:type_name -> cerbos.runtime.v1.IndexBuildErrors
	13,  // 45: cerbos.runtime.v1.Errors.compile_errors:type_name -> cerbos.runtime.v1.CompileErrors
	25,  // 46: cerbos.runtime.v1.RuleTable.RuleRow.allow_actions:type_name -> cerbos.runtime.v1.RuleTable.RuleRow.AllowActions
	12,  // 47: cerbos.runtime.v1.RuleTable.RuleRow.condition:type_name -> cerbos.runtime.v1.Condition
	12,  // 48: cerbos.runtime.v1.RuleTable.RuleRow.derived_role_condition:type_name -> cerbos.runtime.v1.Condition
	82,  // 49: cerbos.runtime.v1.RuleTable.RuleRow.effect:type_name -> cerbos.effect.v1.Effect
	79,  // 50: cerbos.runtime.v1.RuleTable.RuleRow.scope_permissions:type_name -> cerbos.policy.v1.ScopePermissions
	10,  // 51: cerbos.runtime.v1.RuleTable.RuleRow.emit_output:type_name -> cerbos.runtime.v1.Output
	26,  // 52: cerbos.runtime.v1.RuleTable.RuleRow.params:type_name -> cerbos.runtime.v1.RuleTable.RuleRow.Params
	26,  // 53: cerbos.runtime.v1.RuleTable.RuleRow.derived_role_params:type_name -> cerbos.runtime.v1.RuleTable.RuleRow.Params
	83,  // 54: cerbos.runtime.v1.RuleTable.RuleRow.policy_kind:type_name -> cerbos.policy.v1.Kind
	30,  // 55: cerbos.runtime.v1.RuleTable.RoleParentRoles.role_parent_roles:type_name -> cerbos.runtime.v1.RuleTable.RoleParentRoles.RoleParentRolesEntry
	31,  // 56: cerbos.runtime.v1.RuleTable.PolicyDerivedRoles.derived_roles:type_name -> cerbos.runtime.v1.RuleTable.PolicyDerivedRoles.DerivedRolesEntry
	80,  // 57: cerbos.runtime.v1.RuleTable.SchemasEntry.value:type_name -> cerbos.policy.v1.Schemas
	2,   // 58: cerbos.runtime.v1.RuleTable.MetaEntry.value:type_name -> cerbos.runtime.v1.RuleTableMetadata
	17,  // 59: cerbos.runtime.v1.RuleTable.ScopeParentRolesEntry.value:type_name -> cerbos.runtime.v1.RuleTable.RoleParentRoles
	18,  // 60: cerbos.runtime.v1.RuleTable.PolicyDerivedRolesEntry.value:type_name -> cerbos.runtime.v1.RuleTable.PolicyDerivedRoles
	19,  // 61: cerbos.runtime.v1.RuleTable.JsonSchemasEntry.value:type_name -> cerbos.runtime.v1.RuleTable.JSONSchema
	27,  // 62: cerbos.runtime.v1.RuleTable.RuleRow.AllowActions.actions:type_name -> cerbos.runtime.v1.RuleTable.RuleRow.AllowActions.ActionsEntry
	11,  // 63: cerbos.runtime.v1.RuleTable.RuleRow.Params.ordered_variables:type_name -> cerbos.runtime.v1.Variable
	28,  // 64: cerbos.runtime.v1.RuleTable.RuleRow.Params.constants:type_name -> cerbos.runtime.v1.RuleTable.RuleRow.Params.ConstantsEntry
	84,  // 65: cerbos.runtime.v1.RuleTable.RuleRow.AllowActions.ActionsEntry.value:type_name -> google.protobuf.Empty
	85,  // 66: cerbos.runtime.v1.RuleTable.RuleRow.Params.ConstantsEntry.value:type_name -> google.protobuf.Value
	29,  // 67: cerbos.runtime.v1.RuleTable.RoleParentRoles.RoleParentRolesEntry.value:type_name -> cerbos.runtime.v1.RuleTable.RoleParentRoles.ParentRoles
	5,   // 68: cerbos.runtime.v1.RuleTable.PolicyDerivedRoles.DerivedRolesEntry.value:type_name -> cerbos.runtime.v1.RunnableDerivedRole
	86,  // 69: cerbos.runtime.v1.RuleTableMetadata.SourceAttributesEntry.value:type_name -> cerbos.policy.v1.SourceAttributes
	38,  // 70: cerbos.runtime.v1.RunnableRolePolicySet.Metadata.source_attributes:type_name -> cerbos.runtime.v1.RunnableRolePolicySet.Metadata.SourceAttributesEntry
	39,  // 71: cerbos.runtime.v1.RunnableRolePolicySet.Metadata.annotations:type_name -> cerbos.runtime.v1.RunnableRolePolicySet.Metadata.AnnotationsEntry
	40,  // 72: cerbos.runtime.v1.RunnableRolePolicySet.Rule.allow_actions:type_name -> cerbos.runtime.v1.RunnableRolePolicySet.Rule.AllowActionsEntry
	12,  // 73: cerbos.runtime.v1.RunnableRolePolicySet.Rule.condition:type_name -> cerbos.runtime.v1.Condition
	35,  // 74: cerbos.runtime.v1.RunnableRolePolicySet.RuleList.rules:type_name -> cerbos.runtime.v1.RunnableRolePolicySet.Rule
	36,  // 75: cerbos.runtime.v1.RunnableRolePolicySet.ResourcesEntry.value:type_name -> cerbos.runtime.v1.RunnableRolePolicySet.RuleList
	86,  // 76: cerbos.runtime.v1.RunnableRolePolicySet.Metadata.SourceAttributesEntry.value:type_name -> cerbos.policy.v1.SourceAttributes
	84,  // 77: cerbos.runtime.v1.RunnableRolePolicySet.Rule.AllowActionsEntry.value:type_name -> google.protobuf.Empty
	43,  // 78: cerbos.runtime.v1.RunnableResourcePolicySet.Metadata.source_attributes:type_name -> cerbos.runtime.v1.RunnableResourcePolicySet.Metadata.SourceAttributesEntry
	44,  // 79: cerbos.runtime.v1.RunnableResourcePolicySet.Metadata.annotations:type_name -> cerbos.runtime.v1.RunnableResourcePolicySet.Metadata.AnnotationsEntry
	46,  // 80: cerbos.runtime.v1.RunnableResourcePolicySet.Policy.derived_roles:type_name -> cerbos.runtime.v1.RunnableResourcePolicySet.Policy.DerivedRolesEntry
	47,  // 81: cerbos.runtime.v1.RunnableResourcePolicySet.Policy.variables:type_name -> cerbos.runtime.v1.RunnableResourcePolicySet.Policy.VariablesEntry
	45,  // 82: cerbos.runtime.v1.RunnableResourcePolicySet.Policy.rules:type_name -> cerbos.runtime.v1.RunnableResourcePolicySet.Policy.Rule
	80,  // 83: cerbos.runtime.v1.RunnableResourcePolicySet.Policy.schemas:type_name -> cerbos.policy.v1.Schemas
	11,  // 84: cerbos.runtime.v1.RunnableResourcePolicySet.Policy.ordered_variables:type_name -> cerbos.runtime.v1.Variable
	79,  // 85: cerbos.runtime.v1.RunnableResourcePolicySet.Policy.scope_permissions:type_name -> cerbos.policy.v1.ScopePermissions
	48,  // 86: cerbos.runtime.v1.RunnableResourcePolicySet.Policy.constants:type_name -> cerbos.runtime.v1.RunnableResourcePolicySet.Policy.ConstantsEntry
	86,  // 87: cerbos.runtime.v1.RunnableResourcePolicySet.Metadata.SourceAttributesEntry.value:type_name -> cerbos.policy.v1.SourceAttributes
	49,  // 88: cerbos.runtime.v1.RunnableResourcePolicySet.Policy.Rule.actions:type_name -> cerbos.runtime.v1.RunnableResourcePolicySet.Policy.Rule.ActionsEntry
	50,  // 89: cerbos.runtime.v1.RunnableResourcePolicySet.Policy.Rule.derived_roles:type_name -> cerbos.runtime.v1.RunnableResourcePolicySet.Policy.Rule.DerivedRolesEntry
	51,  // 90: cerbos.runtime.v1.RunnableResourcePolicySet.Policy.Rule.roles:type_name -> cerbos.runtime.v1.RunnableResourcePolicySet.Policy.Rule.RolesEntry
	12,  // 91: cerbos.runtime.v1.RunnableResourcePolicySet.Policy.Rule.condition:type_name -> cerbos.runtime.v1.Condition
	82,  // 92: cerbos.runtime.v1.RunnableResourcePolicySet.Policy.Rule.effect:type_name -> cerbos.effect.v1.Effect
	9,   // 93: cerbos.runtime.v1.RunnableResourcePolicySet.Policy.Rule.output:type_name -> cerbos.runtime.v1.Expr
	10,  // 94: cerbos.runtime.v1.RunnableResourcePolicySet.Policy.Rule.emit_output:type_name -> cerbos.runtime.v1.Output
	5,   // 95: cerbos.runtime.v1.RunnableResourcePolicySet.Policy.DerivedRolesEntry.value:type_name -> cerbos.runtime.v1.RunnableDerivedRole
	9,   // 96: cerbos.runtime.v1.RunnableResourcePolicySet.Policy.VariablesEntry.value:type_name -> cerbos.runtime.v1.Expr
	85,  // 97: cerbos.runtime.v1.RunnableResourcePolicySet.Policy.ConstantsEntry.value:type_name -> google.protobuf.Value
	84,  // 98: cerbos.runtime.v1.RunnableResourcePolicySet.Policy.Rule.ActionsEntry.value:type_name -> google.protobuf.Empty
	84,  // 99: cerbos.runtime.v1.RunnableResourcePolicySet.Policy.Rule.DerivedRolesEntry.value:type_name -> google.protobuf.Empty
	84,  // 100: cerbos.runtime.v1.RunnableResourcePolicySet.Policy.Rule.RolesEntry.value:type_name -> google.protobuf.Empty
	84,  // 101: cerbos.runtime.v1.RunnableDerivedRole.ParentRolesEntry.value:type_name -> google.protobuf.Empty
	9,   // 102: cerbos.runtime.v1.RunnableDerivedRole.VariablesEntry.value:type_name -> cerbos.runtime.v1.Expr
	85,  // 103: cerbos.runtime.v1.RunnableDerivedRole.ConstantsEntry.value:type_name -> google.protobuf.Value
	57,  // 104: cerbos.runtime.v1.RunnableDerivedRolesSet.Metadata.annotations:type_name -> cerbos.runtime.v1.RunnableDerivedRolesSet.Metadata.AnnotationsEntry
	5,   // 105: cerbos.runtime.v1.RunnableDerivedRolesSet.DerivedRolesEntry.value:type_name -> cerbos.runtime.v1.RunnableDerivedRole
	60,  // 106: cerbos.runtime.v1.RunnableVariablesSet.Metadata.annotations:type_name -> cerbos.runtime.v1.RunnableVariablesSet.Metadata.AnnotationsEntry
	9,   // 107: cerbos.runtime.v1.RunnableVariablesSet.VariablesEntry.value:type_name -> cerbos.runtime.v1.Expr
	63,  // 108: cerbos.runtime.v1.RunnablePrincipalPolicySet.Metadata.source_attributes:type_name -> cerbos.runtime.v1.RunnablePrincipalPolicySet.Metadata.SourceAttributesEntry
	64,  // 109: cerbos.runtime.v1.RunnablePrincipalPolicySet.Metadata.annotations:type_name -> cerbos.runtime.v1.RunnablePrincipalPolicySet.Metadata.AnnotationsEntry
	67,  // 110: cerbos.runtime.v1.RunnablePrincipalPolicySet.Policy.variables:type_name -> cerbos.runtime.v1.RunnablePrincipalPolicySet.Policy.VariablesEntry
	68,  // 111: cerbos.runtime.v1.RunnablePrincipalPolicySet.Policy.resource_rules:type_name -> cerbos.runtime.v1.RunnablePrincipalPolicySet.Policy.ResourceRulesEntry
	11,  // 112: cerbos.runtime.v1.RunnablePrincipalPolicySet.Policy.ordered_variables:type_name -> cerbos.runtime.v1.Variable
	79,  // 113: cerbos.runtime.v1.RunnablePrincipalPolicySet.Policy.scope_permissions:type_name -> cerbos.policy.v1.ScopePermissions
	69,  // 114: cerbos.runtime.v1.RunnablePrincipalPolicySet.Policy.constants:type_name -> cerbos.runtime.v1.RunnablePrincipalPolicySet.Policy.ConstantsEntry
	86,  // 115: cerbos.runtime.v1.RunnablePrincipalPolicySet.Metadata.SourceAttributesEntry.value:type_name -> cerbos.policy.v1.SourceAttributes
	12,  // 116: cerbos.runtime.v1.RunnablePrincipalPolicySet.Policy.ActionRule.condition:type_name -> cerbos.runtime.v1.Condition
	82,  // 117: cerbos.runtime.v1.RunnablePrincipalPolicySet.Policy.ActionRule.effect:type_name -> cerbos.effect.v1.Effect
	9,   // 118: cerbos.runtime.v1.RunnablePrincipalPolicySet.Policy.ActionRule.output:type_name -> cerbos.runtime.v1.Expr
	10,  // 119: cerbos.runtime.v1.RunnablePrincipalPolicySet.Policy.ActionRule.emit_output:type_name -> cerbos.runtime.v1.Output
	65,  // 120: cerbos.runtime.v1.RunnablePrincipalPolicySet.Policy.ResourceRules.action_rules:type_name -> cerbos.runtime.v1.RunnablePrincipalPolicySet.Policy.ActionRule
	9,   // 121: cerbos.runtime.v1.RunnablePrincipalPolicySet.Policy.VariablesEntry.value:type_name -> cerbos.runtime.v1.Expr
	66,  // 122: cerbos.runtime.v1.RunnablePrincipalPolicySet.Policy.ResourceRulesEntry.value:type_name -> cerbos.runtime.v1.RunnablePrincipalPolicySet.Policy.ResourceRules
	85,  // 123: cerbos.runtime.v1.RunnablePrincipalPolicySet.Policy.ConstantsEntry.value:type_name -> google.protobuf.Value
	9,   // 124: cerbos.runtime.v1.Output.When.rule_activated:type_name -> cerbos.runtime.v1.Expr
	9,   // 125: cerbos.runtime.v1.Output.When.condition_not_met:type_name -> cerbos.runtime.v1.Expr
	12,  // 126: cerbos.runtime.v1.Condition.ExprList.expr:type_name -> cerbos.runtime.v1.Condition
	87,  // 127: cerbos.runtime.v1.CompileErrors.Err.position:type_name -> cerbos.source.v1.Position
	87,  // 128: cerbos.runtime.v1.IndexBuildErrors.DuplicateDef.position:type_name -> cerbos.source.v1.Position
	87,  // 129: cerbos.runtime.v1.IndexBuildErrors.MissingImport.position:type_name -> cerbos.source.v1.Position
	88,  // 130: cerbos.runtime.v1.IndexBuildErrors.LoadFailure.error_details:type_name -> cerbos.source.v1.Error
	87,  // 131: cerbos.runtime.v1.IndexBuildErrors.Disabled.position:type_name -> cerbos.source.v1.Position
	132, // [132:132] is the sub-list for method output_type
	132, // [132:132] is the sub-list for method input_type
	132, // [132:132] is the sub-list for extension type_name
	132, // [132:132] is the sub-list for extension extendee
	0,   // [0:132] is the sub-list for field type_name
}

func init() { file_cerbos_runtime_v1_runtime_proto_init() }
func file_cerbos_runtime_v1_runtime_proto_init() {
	if File_cerbos_runtime_v1_runtime_proto != nil {
		return
	}
	file_cerbos_runtime_v1_runtime_proto_msgTypes[0].OneofWrappers = []any{
		(*RunnablePolicySet_ResourcePolicy)(nil),
		(*RunnablePolicySet_PrincipalPolicy)(nil),
		(*RunnablePolicySet_DerivedRoles)(nil),
		(*RunnablePolicySet_Variables)(nil),
		(*RunnablePolicySet_RolePolicy)(nil),
	}
	file_cerbos_runtime_v1_runtime_proto_msgTypes[2].OneofWrappers = []any{
		(*RuleTableMetadata_Resource)(nil),
		(*RuleTableMetadata_Role)(nil),
		(*RuleTableMetadata_Principal)(nil),
	}
	file_cerbos_runtime_v1_runtime_proto_msgTypes[12].OneofWrappers = []any{
		(*Condition_All)(nil),
		(*Condition_Any)(nil),
		(*Condition_None)(nil),
		(*Condition_Expr)(nil),
	}
	file_cerbos_runtime_v1_runtime_proto_msgTypes[15].OneofWrappers = []any{
		(*Errors_IndexBuildErrors)(nil),
		(*Errors_CompileErrors)(nil),
	}
	file_cerbos_runtime_v1_runtime_proto_msgTypes[16].OneofWrappers = []any{
		(*RuleTable_RuleRow_Action)(nil),
		(*RuleTable_RuleRow_AllowActions_)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_cerbos_runtime_v1_runtime_proto_rawDesc), len(file_cerbos_runtime_v1_runtime_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   79,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_cerbos_runtime_v1_runtime_proto_goTypes,
		DependencyIndexes: file_cerbos_runtime_v1_runtime_proto_depIdxs,
		MessageInfos:      file_cerbos_runtime_v1_runtime_proto_msgTypes,
	}.Build()
	File_cerbos_runtime_v1_runtime_proto = out.File
	file_cerbos_runtime_v1_runtime_proto_goTypes = nil
	file_cerbos_runtime_v1_runtime_proto_depIdxs = nil
}
