// 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/svc/v1/svc.proto

package svcv1

import (
	v1 "github.com/cerbos/cerbos/api/genpb/cerbos/request/v1"
	v11 "github.com/cerbos/cerbos/api/genpb/cerbos/response/v1"
	_ "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options"
	_ "google.golang.org/genproto/googleapis/api/annotations"
	_ "google.golang.org/genproto/googleapis/api/visibility"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	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)
)

var File_cerbos_svc_v1_svc_proto protoreflect.FileDescriptor

const file_cerbos_svc_v1_svc_proto_rawDesc = "" +
	"\n" +
	"\x17cerbos/svc/v1/svc.proto\x12\rcerbos.svc.v1\x1a\x1fcerbos/request/v1/request.proto\x1a!cerbos/response/v1/response.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x1bgoogle/api/visibility.proto\x1a.protoc-gen-openapiv2/options/annotations.proto2\xd6\n" +
	"\n" +
	"\rCerbosService\x12\xa7\x02\n" +
	"\x10CheckResourceSet\x12*.cerbos.request.v1.CheckResourceSetRequest\x1a,.cerbos.response.v1.CheckResourceSetResponse\"\xb8\x01\x92A\x9f\x01\x12\x05Check\x1a\x93\x01[Deprecated: Use CheckResources API instead] Check whether a principal has permissions to perform the given actions on a set of resource instances.X\x01\x82\xd3\xe4\x93\x02\x0f:\x01*\"\n" +
	"/api/check\x12\xb6\x02\n" +
	"\x12CheckResourceBatch\x12,.cerbos.request.v1.CheckResourceBatchRequest\x1a..cerbos.response.v1.CheckResourceBatchResponse\"\xc1\x01\x92A\x99\x01\x12\x14Check resource batch\x1a\x7f[Deprecated: Use CheckResources API instead] Check a principal's permissions to a batch of heterogeneous resources and actions.X\x01\x82\xd3\xe4\x93\x02\x1e:\x01*\"\x19/api/check_resource_batch\x12\xf0\x01\n" +
	"\x0eCheckResources\x12(.cerbos.request.v1.CheckResourcesRequest\x1a*.cerbos.response.v1.CheckResourcesResponse\"\x87\x01\x92Ae\x12\x0fCheck resources\x1aRCheck a principal's permissions to a batch of heterogeneous resources and actions.\x82\xd3\xe4\x93\x02\x19:\x01*\"\x14/api/check/resources\x12\xc5\x01\n" +
	"\n" +
	"ServerInfo\x12$.cerbos.request.v1.ServerInfoRequest\x1a&.cerbos.response.v1.ServerInfoResponse\"i\x92AN\x12\x16Get server information\x1a4Get information about the server e.g. server version\x82\xd3\xe4\x93\x02\x12\x12\x10/api/server_info\x12\x83\x02\n" +
	"\rPlanResources\x12'.cerbos.request.v1.PlanResourcesRequest\x1a).cerbos.response.v1.PlanResourcesResponse\"\x9d\x01\x92A|\x12\x0ePlan resources\x1ajProduce a query plan with conditions that must be satisfied for accessing a set of instances of a resource\x82\xd3\xe4\x93\x02\x18:\x01*\"\x13/api/plan/resources\x1a!\x92A\x1e\x12\x1cCerbos Policy Decision Point2\xf8\x10\n" +
	"\x12CerbosAdminService\x12\xc9\x01\n" +
	"\x11AddOrUpdatePolicy\x12+.cerbos.request.v1.AddOrUpdatePolicyRequest\x1a-.cerbos.response.v1.AddOrUpdatePolicyResponse\"X\x92A)\x12\x16Add or update policiesb\x0f\n" +
	"\r\n" +
	"\tBasicAuth\x12\x00\x82\xd3\xe4\x93\x02&:\x01*Z\x12:\x01*\x1a\r/admin/policy\"\r/admin/policy\x12\xb0\x01\n" +
	"\x0fInspectPolicies\x12).cerbos.request.v1.InspectPoliciesRequest\x1a+.cerbos.response.v1.InspectPoliciesResponse\"E\x92A#\x12\x10Inspect policiesb\x0f\n" +
	"\r\n" +
	"\tBasicAuth\x12\x00\x82\xd3\xe4\x93\x02\x19\x12\x17/admin/policies/inspect\x12\x9c\x01\n" +
	"\fListPolicies\x12&.cerbos.request.v1.ListPoliciesRequest\x1a(.cerbos.response.v1.ListPoliciesResponse\":\x92A \x12\rList policiesb\x0f\n" +
	"\r\n" +
	"\tBasicAuth\x12\x00\x82\xd3\xe4\x93\x02\x11\x12\x0f/admin/policies\x12\x8e\x01\n" +
	"\tGetPolicy\x12#.cerbos.request.v1.GetPolicyRequest\x1a%.cerbos.response.v1.GetPolicyResponse\"5\x92A\x1d\x12\n" +
	"Get policyb\x0f\n" +
	"\r\n" +
	"\tBasicAuth\x12\x00\x82\xd3\xe4\x93\x02\x0f\x12\r/admin/policy\x12\xd3\x01\n" +
	"\rDisablePolicy\x12'.cerbos.request.v1.DisablePolicyRequest\x1a).cerbos.response.v1.DisablePolicyResponse\"n\x92A!\x12\x0eDisable policyb\x0f\n" +
	"\r\n" +
	"\tBasicAuth\x12\x00\x82\xd3\xe4\x93\x02DZ\x1a:\x01*\x1a\x15/admin/policy/disableZ\x0f*\r/admin/policy\"\x15/admin/policy/disable\x12\xbc\x01\n" +
	"\fEnablePolicy\x12&.cerbos.request.v1.EnablePolicyRequest\x1a(.cerbos.response.v1.EnablePolicyResponse\"Z\x92A \x12\rEnable policyb\x0f\n" +
	"\r\n" +
	"\tBasicAuth\x12\x00\x82\xd3\xe4\x93\x021Z\x19:\x01*\x1a\x14/admin/policy/enable\"\x14/admin/policy/enable\x12\xc8\x01\n" +
	"\x13ListAuditLogEntries\x12-.cerbos.request.v1.ListAuditLogEntriesRequest\x1a/.cerbos.response.v1.ListAuditLogEntriesResponse\"O\x92A)\x12\x16List audit log entriesb\x0f\n" +
	"\r\n" +
	"\tBasicAuth\x12\x00\x82\xd3\xe4\x93\x02\x1d\x12\x1b/admin/auditlog/list/{kind}0\x01\x12\xc7\x01\n" +
	"\x11AddOrUpdateSchema\x12+.cerbos.request.v1.AddOrUpdateSchemaRequest\x1a-.cerbos.response.v1.AddOrUpdateSchemaResponse\"V\x92A'\x12\x14Add or update schemab\x0f\n" +
	"\r\n" +
	"\tBasicAuth\x12\x00\x82\xd3\xe4\x93\x02&:\x01*Z\x12:\x01*\x1a\r/admin/schema\"\r/admin/schema\x12\x97\x01\n" +
	"\vListSchemas\x12%.cerbos.request.v1.ListSchemasRequest\x1a'.cerbos.response.v1.ListSchemasResponse\"8\x92A\x1f\x12\fList schemasb\x0f\n" +
	"\r\n" +
	"\tBasicAuth\x12\x00\x82\xd3\xe4\x93\x02\x10\x12\x0e/admin/schemas\x12\x8e\x01\n" +
	"\tGetSchema\x12#.cerbos.request.v1.GetSchemaRequest\x1a%.cerbos.response.v1.GetSchemaResponse\"5\x92A\x1d\x12\n" +
	"Get schemab\x0f\n" +
	"\r\n" +
	"\tBasicAuth\x12\x00\x82\xd3\xe4\x93\x02\x0f\x12\r/admin/schema\x12\x9a\x01\n" +
	"\fDeleteSchema\x12&.cerbos.request.v1.DeleteSchemaRequest\x1a(.cerbos.response.v1.DeleteSchemaResponse\"8\x92A \x12\rDelete schemab\x0f\n" +
	"\r\n" +
	"\tBasicAuth\x12\x00\x82\xd3\xe4\x93\x02\x0f*\r/admin/schema\x12\x9c\x01\n" +
	"\vReloadStore\x12%.cerbos.request.v1.ReloadStoreRequest\x1a'.cerbos.response.v1.ReloadStoreResponse\"=\x92A\x1f\x12\fReload storeb\x0f\n" +
	"\r\n" +
	"\tBasicAuth\x12\x00\x82\xd3\xe4\x93\x02\x15\x12\x13/admin/store/reload\x1a\"\x92A\x1f\x12\x1dCerbos administration service2\xf7\x04\n" +
	"\x17CerbosPlaygroundService\x12\x97\x01\n" +
	"\x12PlaygroundValidate\x12,.cerbos.request.v1.PlaygroundValidateRequest\x1a..cerbos.response.v1.PlaygroundValidateResponse\"#\x82\xd3\xe4\x93\x02\x1d:\x01*\"\x18/api/playground/validate\x12\x87\x01\n" +
	"\x0ePlaygroundTest\x12(.cerbos.request.v1.PlaygroundTestRequest\x1a*.cerbos.response.v1.PlaygroundTestResponse\"\x1f\x82\xd3\xe4\x93\x02\x19:\x01*\"\x14/api/playground/test\x12\x97\x01\n" +
	"\x12PlaygroundEvaluate\x12,.cerbos.request.v1.PlaygroundEvaluateRequest\x1a..cerbos.response.v1.PlaygroundEvaluateResponse\"#\x82\xd3\xe4\x93\x02\x1d:\x01*\"\x18/api/playground/evaluate\x12\x8b\x01\n" +
	"\x0fPlaygroundProxy\x12).cerbos.request.v1.PlaygroundProxyRequest\x1a+.cerbos.response.v1.PlaygroundProxyResponse\" \x82\xd3\xe4\x93\x02\x1a:\x01*\"\x15/api/playground/proxy\x1a\x10\xfa\xd2\xe4\x93\x02\n" +
	"\x12\bINTERNALB\xe1\x01\x92A{\x12?\n" +
	"\x06Cerbos\"-\n" +
	"\x06Cerbos\x12\x12https://cerbos.dev\x1a\x0finfo@cerbos.dev2\x06latest*\x01\x022\x10application/json:\x10application/jsonZ\x11\n" +
	"\x0f\n" +
	"\tBasicAuth\x12\x02\b\x01\n" +
	"\x15dev.cerbos.api.v1.svcZ6github.com/cerbos/cerbos/api/genpb/cerbos/svc/v1;svcv1\xaa\x02\x11Cerbos.Api.V1.Svcb\x06proto3"

var file_cerbos_svc_v1_svc_proto_goTypes = []any{
	(*v1.CheckResourceSetRequest)(nil),      // 0: cerbos.request.v1.CheckResourceSetRequest
	(*v1.CheckResourceBatchRequest)(nil),    // 1: cerbos.request.v1.CheckResourceBatchRequest
	(*v1.CheckResourcesRequest)(nil),        // 2: cerbos.request.v1.CheckResourcesRequest
	(*v1.ServerInfoRequest)(nil),            // 3: cerbos.request.v1.ServerInfoRequest
	(*v1.PlanResourcesRequest)(nil),         // 4: cerbos.request.v1.PlanResourcesRequest
	(*v1.AddOrUpdatePolicyRequest)(nil),     // 5: cerbos.request.v1.AddOrUpdatePolicyRequest
	(*v1.InspectPoliciesRequest)(nil),       // 6: cerbos.request.v1.InspectPoliciesRequest
	(*v1.ListPoliciesRequest)(nil),          // 7: cerbos.request.v1.ListPoliciesRequest
	(*v1.GetPolicyRequest)(nil),             // 8: cerbos.request.v1.GetPolicyRequest
	(*v1.DisablePolicyRequest)(nil),         // 9: cerbos.request.v1.DisablePolicyRequest
	(*v1.EnablePolicyRequest)(nil),          // 10: cerbos.request.v1.EnablePolicyRequest
	(*v1.ListAuditLogEntriesRequest)(nil),   // 11: cerbos.request.v1.ListAuditLogEntriesRequest
	(*v1.AddOrUpdateSchemaRequest)(nil),     // 12: cerbos.request.v1.AddOrUpdateSchemaRequest
	(*v1.ListSchemasRequest)(nil),           // 13: cerbos.request.v1.ListSchemasRequest
	(*v1.GetSchemaRequest)(nil),             // 14: cerbos.request.v1.GetSchemaRequest
	(*v1.DeleteSchemaRequest)(nil),          // 15: cerbos.request.v1.DeleteSchemaRequest
	(*v1.ReloadStoreRequest)(nil),           // 16: cerbos.request.v1.ReloadStoreRequest
	(*v1.PlaygroundValidateRequest)(nil),    // 17: cerbos.request.v1.PlaygroundValidateRequest
	(*v1.PlaygroundTestRequest)(nil),        // 18: cerbos.request.v1.PlaygroundTestRequest
	(*v1.PlaygroundEvaluateRequest)(nil),    // 19: cerbos.request.v1.PlaygroundEvaluateRequest
	(*v1.PlaygroundProxyRequest)(nil),       // 20: cerbos.request.v1.PlaygroundProxyRequest
	(*v11.CheckResourceSetResponse)(nil),    // 21: cerbos.response.v1.CheckResourceSetResponse
	(*v11.CheckResourceBatchResponse)(nil),  // 22: cerbos.response.v1.CheckResourceBatchResponse
	(*v11.CheckResourcesResponse)(nil),      // 23: cerbos.response.v1.CheckResourcesResponse
	(*v11.ServerInfoResponse)(nil),          // 24: cerbos.response.v1.ServerInfoResponse
	(*v11.PlanResourcesResponse)(nil),       // 25: cerbos.response.v1.PlanResourcesResponse
	(*v11.AddOrUpdatePolicyResponse)(nil),   // 26: cerbos.response.v1.AddOrUpdatePolicyResponse
	(*v11.InspectPoliciesResponse)(nil),     // 27: cerbos.response.v1.InspectPoliciesResponse
	(*v11.ListPoliciesResponse)(nil),        // 28: cerbos.response.v1.ListPoliciesResponse
	(*v11.GetPolicyResponse)(nil),           // 29: cerbos.response.v1.GetPolicyResponse
	(*v11.DisablePolicyResponse)(nil),       // 30: cerbos.response.v1.DisablePolicyResponse
	(*v11.EnablePolicyResponse)(nil),        // 31: cerbos.response.v1.EnablePolicyResponse
	(*v11.ListAuditLogEntriesResponse)(nil), // 32: cerbos.response.v1.ListAuditLogEntriesResponse
	(*v11.AddOrUpdateSchemaResponse)(nil),   // 33: cerbos.response.v1.AddOrUpdateSchemaResponse
	(*v11.ListSchemasResponse)(nil),         // 34: cerbos.response.v1.ListSchemasResponse
	(*v11.GetSchemaResponse)(nil),           // 35: cerbos.response.v1.GetSchemaResponse
	(*v11.DeleteSchemaResponse)(nil),        // 36: cerbos.response.v1.DeleteSchemaResponse
	(*v11.ReloadStoreResponse)(nil),         // 37: cerbos.response.v1.ReloadStoreResponse
	(*v11.PlaygroundValidateResponse)(nil),  // 38: cerbos.response.v1.PlaygroundValidateResponse
	(*v11.PlaygroundTestResponse)(nil),      // 39: cerbos.response.v1.PlaygroundTestResponse
	(*v11.PlaygroundEvaluateResponse)(nil),  // 40: cerbos.response.v1.PlaygroundEvaluateResponse
	(*v11.PlaygroundProxyResponse)(nil),     // 41: cerbos.response.v1.PlaygroundProxyResponse
}
var file_cerbos_svc_v1_svc_proto_depIdxs = []int32{
	0,  // 0: cerbos.svc.v1.CerbosService.CheckResourceSet:input_type -> cerbos.request.v1.CheckResourceSetRequest
	1,  // 1: cerbos.svc.v1.CerbosService.CheckResourceBatch:input_type -> cerbos.request.v1.CheckResourceBatchRequest
	2,  // 2: cerbos.svc.v1.CerbosService.CheckResources:input_type -> cerbos.request.v1.CheckResourcesRequest
	3,  // 3: cerbos.svc.v1.CerbosService.ServerInfo:input_type -> cerbos.request.v1.ServerInfoRequest
	4,  // 4: cerbos.svc.v1.CerbosService.PlanResources:input_type -> cerbos.request.v1.PlanResourcesRequest
	5,  // 5: cerbos.svc.v1.CerbosAdminService.AddOrUpdatePolicy:input_type -> cerbos.request.v1.AddOrUpdatePolicyRequest
	6,  // 6: cerbos.svc.v1.CerbosAdminService.InspectPolicies:input_type -> cerbos.request.v1.InspectPoliciesRequest
	7,  // 7: cerbos.svc.v1.CerbosAdminService.ListPolicies:input_type -> cerbos.request.v1.ListPoliciesRequest
	8,  // 8: cerbos.svc.v1.CerbosAdminService.GetPolicy:input_type -> cerbos.request.v1.GetPolicyRequest
	9,  // 9: cerbos.svc.v1.CerbosAdminService.DisablePolicy:input_type -> cerbos.request.v1.DisablePolicyRequest
	10, // 10: cerbos.svc.v1.CerbosAdminService.EnablePolicy:input_type -> cerbos.request.v1.EnablePolicyRequest
	11, // 11: cerbos.svc.v1.CerbosAdminService.ListAuditLogEntries:input_type -> cerbos.request.v1.ListAuditLogEntriesRequest
	12, // 12: cerbos.svc.v1.CerbosAdminService.AddOrUpdateSchema:input_type -> cerbos.request.v1.AddOrUpdateSchemaRequest
	13, // 13: cerbos.svc.v1.CerbosAdminService.ListSchemas:input_type -> cerbos.request.v1.ListSchemasRequest
	14, // 14: cerbos.svc.v1.CerbosAdminService.GetSchema:input_type -> cerbos.request.v1.GetSchemaRequest
	15, // 15: cerbos.svc.v1.CerbosAdminService.DeleteSchema:input_type -> cerbos.request.v1.DeleteSchemaRequest
	16, // 16: cerbos.svc.v1.CerbosAdminService.ReloadStore:input_type -> cerbos.request.v1.ReloadStoreRequest
	17, // 17: cerbos.svc.v1.CerbosPlaygroundService.PlaygroundValidate:input_type -> cerbos.request.v1.PlaygroundValidateRequest
	18, // 18: cerbos.svc.v1.CerbosPlaygroundService.PlaygroundTest:input_type -> cerbos.request.v1.PlaygroundTestRequest
	19, // 19: cerbos.svc.v1.CerbosPlaygroundService.PlaygroundEvaluate:input_type -> cerbos.request.v1.PlaygroundEvaluateRequest
	20, // 20: cerbos.svc.v1.CerbosPlaygroundService.PlaygroundProxy:input_type -> cerbos.request.v1.PlaygroundProxyRequest
	21, // 21: cerbos.svc.v1.CerbosService.CheckResourceSet:output_type -> cerbos.response.v1.CheckResourceSetResponse
	22, // 22: cerbos.svc.v1.CerbosService.CheckResourceBatch:output_type -> cerbos.response.v1.CheckResourceBatchResponse
	23, // 23: cerbos.svc.v1.CerbosService.CheckResources:output_type -> cerbos.response.v1.CheckResourcesResponse
	24, // 24: cerbos.svc.v1.CerbosService.ServerInfo:output_type -> cerbos.response.v1.ServerInfoResponse
	25, // 25: cerbos.svc.v1.CerbosService.PlanResources:output_type -> cerbos.response.v1.PlanResourcesResponse
	26, // 26: cerbos.svc.v1.CerbosAdminService.AddOrUpdatePolicy:output_type -> cerbos.response.v1.AddOrUpdatePolicyResponse
	27, // 27: cerbos.svc.v1.CerbosAdminService.InspectPolicies:output_type -> cerbos.response.v1.InspectPoliciesResponse
	28, // 28: cerbos.svc.v1.CerbosAdminService.ListPolicies:output_type -> cerbos.response.v1.ListPoliciesResponse
	29, // 29: cerbos.svc.v1.CerbosAdminService.GetPolicy:output_type -> cerbos.response.v1.GetPolicyResponse
	30, // 30: cerbos.svc.v1.CerbosAdminService.DisablePolicy:output_type -> cerbos.response.v1.DisablePolicyResponse
	31, // 31: cerbos.svc.v1.CerbosAdminService.EnablePolicy:output_type -> cerbos.response.v1.EnablePolicyResponse
	32, // 32: cerbos.svc.v1.CerbosAdminService.ListAuditLogEntries:output_type -> cerbos.response.v1.ListAuditLogEntriesResponse
	33, // 33: cerbos.svc.v1.CerbosAdminService.AddOrUpdateSchema:output_type -> cerbos.response.v1.AddOrUpdateSchemaResponse
	34, // 34: cerbos.svc.v1.CerbosAdminService.ListSchemas:output_type -> cerbos.response.v1.ListSchemasResponse
	35, // 35: cerbos.svc.v1.CerbosAdminService.GetSchema:output_type -> cerbos.response.v1.GetSchemaResponse
	36, // 36: cerbos.svc.v1.CerbosAdminService.DeleteSchema:output_type -> cerbos.response.v1.DeleteSchemaResponse
	37, // 37: cerbos.svc.v1.CerbosAdminService.ReloadStore:output_type -> cerbos.response.v1.ReloadStoreResponse
	38, // 38: cerbos.svc.v1.CerbosPlaygroundService.PlaygroundValidate:output_type -> cerbos.response.v1.PlaygroundValidateResponse
	39, // 39: cerbos.svc.v1.CerbosPlaygroundService.PlaygroundTest:output_type -> cerbos.response.v1.PlaygroundTestResponse
	40, // 40: cerbos.svc.v1.CerbosPlaygroundService.PlaygroundEvaluate:output_type -> cerbos.response.v1.PlaygroundEvaluateResponse
	41, // 41: cerbos.svc.v1.CerbosPlaygroundService.PlaygroundProxy:output_type -> cerbos.response.v1.PlaygroundProxyResponse
	21, // [21:42] is the sub-list for method output_type
	0,  // [0:21] is the sub-list for method input_type
	0,  // [0:0] is the sub-list for extension type_name
	0,  // [0:0] is the sub-list for extension extendee
	0,  // [0:0] is the sub-list for field type_name
}

func init() { file_cerbos_svc_v1_svc_proto_init() }
func file_cerbos_svc_v1_svc_proto_init() {
	if File_cerbos_svc_v1_svc_proto != nil {
		return
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_cerbos_svc_v1_svc_proto_rawDesc), len(file_cerbos_svc_v1_svc_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   0,
			NumExtensions: 0,
			NumServices:   3,
		},
		GoTypes:           file_cerbos_svc_v1_svc_proto_goTypes,
		DependencyIndexes: file_cerbos_svc_v1_svc_proto_depIdxs,
	}.Build()
	File_cerbos_svc_v1_svc_proto = out.File
	file_cerbos_svc_v1_svc_proto_goTypes = nil
	file_cerbos_svc_v1_svc_proto_depIdxs = nil
}
