// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.11
// 	protoc        v6.33.5
// source: internal/module/kubernetes_api/rpc/rpc.proto

package rpc

import (
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"

	validate "buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go/buf/validate"
	kubernetes_api "gitlab.com/gitlab-org/cluster-integration/gitlab-agent/v18/internal/module/kubernetes_api"
	grpctool "gitlab.com/gitlab-org/cluster-integration/gitlab-agent/v18/internal/tool/grpctool"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
)

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 Roots struct {
	state                     protoimpl.MessageState `protogen:"open.v1"`
	ObjectSelectorExpressions []string               `protobuf:"bytes,1,rep,name=object_selector_expressions" json:"object_selector_expressions,omitempty"`
	IgnoreArcDirection        []string               `protobuf:"bytes,2,rep,name=ignore_arc_direction" json:"ignore_arc_direction,omitempty"`
	unknownFields             protoimpl.UnknownFields
	sizeCache                 protoimpl.SizeCache
}

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

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

func (*Roots) ProtoMessage() {}

func (x *Roots) ProtoReflect() protoreflect.Message {
	mi := &file_internal_module_kubernetes_api_rpc_rpc_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 Roots.ProtoReflect.Descriptor instead.
func (*Roots) Descriptor() ([]byte, []int) {
	return file_internal_module_kubernetes_api_rpc_rpc_proto_rawDescGZIP(), []int{0}
}

func (x *Roots) GetObjectSelectorExpressions() []string {
	if x != nil {
		return x.ObjectSelectorExpressions
	}
	return nil
}

func (x *Roots) GetIgnoreArcDirection() []string {
	if x != nil {
		return x.IgnoreArcDirection
	}
	return nil
}

type Query struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Query:
	//
	//	*Query_Include_
	//	*Query_Exclude_
	Query         isQuery_Query `protobuf_oneof:"query"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Query) ProtoMessage() {}

func (x *Query) ProtoReflect() protoreflect.Message {
	mi := &file_internal_module_kubernetes_api_rpc_rpc_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 Query.ProtoReflect.Descriptor instead.
func (*Query) Descriptor() ([]byte, []int) {
	return file_internal_module_kubernetes_api_rpc_rpc_proto_rawDescGZIP(), []int{1}
}

func (x *Query) GetQuery() isQuery_Query {
	if x != nil {
		return x.Query
	}
	return nil
}

func (x *Query) GetInclude() *Query_Include {
	if x != nil {
		if x, ok := x.Query.(*Query_Include_); ok {
			return x.Include
		}
	}
	return nil
}

func (x *Query) GetExclude() *Query_Exclude {
	if x != nil {
		if x, ok := x.Query.(*Query_Exclude_); ok {
			return x.Exclude
		}
	}
	return nil
}

type isQuery_Query interface {
	isQuery_Query()
}

type Query_Include_ struct {
	Include *Query_Include `protobuf:"bytes,1,opt,name=include,oneof"`
}

type Query_Exclude_ struct {
	Exclude *Query_Exclude `protobuf:"bytes,2,opt,name=exclude,oneof"`
}

func (*Query_Include_) isQuery_Query() {}

func (*Query_Exclude_) isQuery_Query() {}

type Namespaces struct {
	state                    protoimpl.MessageState `protogen:"open.v1"`
	Names                    []string               `protobuf:"bytes,1,rep,name=names" json:"names,omitempty"`
	LabelSelector            string                 `protobuf:"bytes,2,opt,name=label_selector" json:"label_selector,omitempty"`
	FieldSelector            string                 `protobuf:"bytes,3,opt,name=field_selector" json:"field_selector,omitempty"`
	ObjectSelectorExpression string                 `protobuf:"bytes,4,opt,name=object_selector_expression" json:"object_selector_expression,omitempty"`
	unknownFields            protoimpl.UnknownFields
	sizeCache                protoimpl.SizeCache
}

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

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

func (*Namespaces) ProtoMessage() {}

func (x *Namespaces) ProtoReflect() protoreflect.Message {
	mi := &file_internal_module_kubernetes_api_rpc_rpc_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 Namespaces.ProtoReflect.Descriptor instead.
func (*Namespaces) Descriptor() ([]byte, []int) {
	return file_internal_module_kubernetes_api_rpc_rpc_proto_rawDescGZIP(), []int{2}
}

func (x *Namespaces) GetNames() []string {
	if x != nil {
		return x.Names
	}
	return nil
}

func (x *Namespaces) GetLabelSelector() string {
	if x != nil {
		return x.LabelSelector
	}
	return ""
}

func (x *Namespaces) GetFieldSelector() string {
	if x != nil {
		return x.FieldSelector
	}
	return ""
}

func (x *Namespaces) GetObjectSelectorExpression() string {
	if x != nil {
		return x.ObjectSelectorExpression
	}
	return ""
}

type WatchGraphWebSocketRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Queries       []*Query               `protobuf:"bytes,1,rep,name=queries" json:"queries,omitempty"`
	Namespaces    *Namespaces            `protobuf:"bytes,2,opt,name=namespaces" json:"namespaces,omitempty"`
	Roots         *Roots                 `protobuf:"bytes,3,opt,name=roots" json:"roots,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*WatchGraphWebSocketRequest) ProtoMessage() {}

func (x *WatchGraphWebSocketRequest) ProtoReflect() protoreflect.Message {
	mi := &file_internal_module_kubernetes_api_rpc_rpc_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 WatchGraphWebSocketRequest.ProtoReflect.Descriptor instead.
func (*WatchGraphWebSocketRequest) Descriptor() ([]byte, []int) {
	return file_internal_module_kubernetes_api_rpc_rpc_proto_rawDescGZIP(), []int{3}
}

func (x *WatchGraphWebSocketRequest) GetQueries() []*Query {
	if x != nil {
		return x.Queries
	}
	return nil
}

func (x *WatchGraphWebSocketRequest) GetNamespaces() *Namespaces {
	if x != nil {
		return x.Namespaces
	}
	return nil
}

func (x *WatchGraphWebSocketRequest) GetRoots() *Roots {
	if x != nil {
		return x.Roots
	}
	return nil
}

type WatchGraphRequest struct {
	state         protoimpl.MessageState              `protogen:"open.v1"`
	ImpConfig     *kubernetes_api.ImpersonationConfig `protobuf:"bytes,1,opt,name=imp_config,json=impConfig" json:"imp_config,omitempty"`
	Queries       []*Query                            `protobuf:"bytes,2,rep,name=queries" json:"queries,omitempty"`
	Namespaces    *Namespaces                         `protobuf:"bytes,3,opt,name=namespaces" json:"namespaces,omitempty"`
	Roots         *Roots                              `protobuf:"bytes,4,opt,name=roots" json:"roots,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*WatchGraphRequest) ProtoMessage() {}

func (x *WatchGraphRequest) ProtoReflect() protoreflect.Message {
	mi := &file_internal_module_kubernetes_api_rpc_rpc_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 WatchGraphRequest.ProtoReflect.Descriptor instead.
func (*WatchGraphRequest) Descriptor() ([]byte, []int) {
	return file_internal_module_kubernetes_api_rpc_rpc_proto_rawDescGZIP(), []int{4}
}

func (x *WatchGraphRequest) GetImpConfig() *kubernetes_api.ImpersonationConfig {
	if x != nil {
		return x.ImpConfig
	}
	return nil
}

func (x *WatchGraphRequest) GetQueries() []*Query {
	if x != nil {
		return x.Queries
	}
	return nil
}

func (x *WatchGraphRequest) GetNamespaces() *Namespaces {
	if x != nil {
		return x.Namespaces
	}
	return nil
}

func (x *WatchGraphRequest) GetRoots() *Roots {
	if x != nil {
		return x.Roots
	}
	return nil
}

type Action struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Action:
	//
	//	*Action_SetVertex_
	//	*Action_DeleteVertex_
	//	*Action_SetArc_
	//	*Action_DeleteArc_
	Action        isAction_Action `protobuf_oneof:"action"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Action) ProtoMessage() {}

func (x *Action) ProtoReflect() protoreflect.Message {
	mi := &file_internal_module_kubernetes_api_rpc_rpc_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 Action.ProtoReflect.Descriptor instead.
func (*Action) Descriptor() ([]byte, []int) {
	return file_internal_module_kubernetes_api_rpc_rpc_proto_rawDescGZIP(), []int{5}
}

func (x *Action) GetAction() isAction_Action {
	if x != nil {
		return x.Action
	}
	return nil
}

func (x *Action) GetSetVertex() *Action_SetVertex {
	if x != nil {
		if x, ok := x.Action.(*Action_SetVertex_); ok {
			return x.SetVertex
		}
	}
	return nil
}

func (x *Action) GetDeleteVertex() *Action_DeleteVertex {
	if x != nil {
		if x, ok := x.Action.(*Action_DeleteVertex_); ok {
			return x.DeleteVertex
		}
	}
	return nil
}

func (x *Action) GetSetArc() *Action_SetArc {
	if x != nil {
		if x, ok := x.Action.(*Action_SetArc_); ok {
			return x.SetArc
		}
	}
	return nil
}

func (x *Action) GetDeleteArc() *Action_DeleteArc {
	if x != nil {
		if x, ok := x.Action.(*Action_DeleteArc_); ok {
			return x.DeleteArc
		}
	}
	return nil
}

type isAction_Action interface {
	isAction_Action()
}

type Action_SetVertex_ struct {
	SetVertex *Action_SetVertex `protobuf:"bytes,1,opt,name=set_vertex,json=svx,oneof"`
}

type Action_DeleteVertex_ struct {
	DeleteVertex *Action_DeleteVertex `protobuf:"bytes,2,opt,name=delete_vertex,json=dvx,oneof"`
}

type Action_SetArc_ struct {
	SetArc *Action_SetArc `protobuf:"bytes,3,opt,name=set_arc,json=sarc,oneof"`
}

type Action_DeleteArc_ struct {
	DeleteArc *Action_DeleteArc `protobuf:"bytes,4,opt,name=delete_arc,json=darc,oneof"`
}

func (*Action_SetVertex_) isAction_Action() {}

func (*Action_DeleteVertex_) isAction_Action() {}

func (*Action_SetArc_) isAction_Action() {}

func (*Action_DeleteArc_) isAction_Action() {}

type Warning struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Type          string                 `protobuf:"bytes,1,opt,name=type" json:"type,omitempty"`
	Message       string                 `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"`
	Attributes    []byte                 `protobuf:"bytes,3,opt,name=attributes" json:"attributes,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Warning) ProtoMessage() {}

func (x *Warning) ProtoReflect() protoreflect.Message {
	mi := &file_internal_module_kubernetes_api_rpc_rpc_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 Warning.ProtoReflect.Descriptor instead.
func (*Warning) Descriptor() ([]byte, []int) {
	return file_internal_module_kubernetes_api_rpc_rpc_proto_rawDescGZIP(), []int{6}
}

func (x *Warning) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *Warning) GetMessage() string {
	if x != nil {
		return x.Message
	}
	return ""
}

func (x *Warning) GetAttributes() []byte {
	if x != nil {
		return x.Attributes
	}
	return nil
}

type WatchGraphResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Actions       []*Action              `protobuf:"bytes,1,rep,name=actions" json:"actions,omitempty"`
	Warnings      []*Warning             `protobuf:"bytes,2,rep,name=warnings" json:"warnings,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*WatchGraphResponse) ProtoMessage() {}

func (x *WatchGraphResponse) ProtoReflect() protoreflect.Message {
	mi := &file_internal_module_kubernetes_api_rpc_rpc_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 WatchGraphResponse.ProtoReflect.Descriptor instead.
func (*WatchGraphResponse) Descriptor() ([]byte, []int) {
	return file_internal_module_kubernetes_api_rpc_rpc_proto_rawDescGZIP(), []int{7}
}

func (x *WatchGraphResponse) GetActions() []*Action {
	if x != nil {
		return x.Actions
	}
	return nil
}

func (x *WatchGraphResponse) GetWarnings() []*Warning {
	if x != nil {
		return x.Warnings
	}
	return nil
}

type HeaderExtra struct {
	state         protoimpl.MessageState              `protogen:"open.v1"`
	ImpConfig     *kubernetes_api.ImpersonationConfig `protobuf:"bytes,1,opt,name=imp_config,json=impConfig" json:"imp_config,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*HeaderExtra) ProtoMessage() {}

func (x *HeaderExtra) ProtoReflect() protoreflect.Message {
	mi := &file_internal_module_kubernetes_api_rpc_rpc_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 HeaderExtra.ProtoReflect.Descriptor instead.
func (*HeaderExtra) Descriptor() ([]byte, []int) {
	return file_internal_module_kubernetes_api_rpc_rpc_proto_rawDescGZIP(), []int{8}
}

func (x *HeaderExtra) GetImpConfig() *kubernetes_api.ImpersonationConfig {
	if x != nil {
		return x.ImpConfig
	}
	return nil
}

type Query_IncludeObject struct {
	state                    protoimpl.MessageState `protogen:"open.v1"`
	LabelSelector            string                 `protobuf:"bytes,1,opt,name=label_selector" json:"label_selector,omitempty"`
	FieldSelector            string                 `protobuf:"bytes,2,opt,name=field_selector" json:"field_selector,omitempty"`
	ObjectSelectorExpression string                 `protobuf:"bytes,3,opt,name=object_selector_expression" json:"object_selector_expression,omitempty"`
	JsonPath                 string                 `protobuf:"bytes,4,opt,name=json_path" json:"json_path,omitempty"`
	unknownFields            protoimpl.UnknownFields
	sizeCache                protoimpl.SizeCache
}

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

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

func (*Query_IncludeObject) ProtoMessage() {}

func (x *Query_IncludeObject) ProtoReflect() protoreflect.Message {
	mi := &file_internal_module_kubernetes_api_rpc_rpc_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 Query_IncludeObject.ProtoReflect.Descriptor instead.
func (*Query_IncludeObject) Descriptor() ([]byte, []int) {
	return file_internal_module_kubernetes_api_rpc_rpc_proto_rawDescGZIP(), []int{1, 0}
}

func (x *Query_IncludeObject) GetLabelSelector() string {
	if x != nil {
		return x.LabelSelector
	}
	return ""
}

func (x *Query_IncludeObject) GetFieldSelector() string {
	if x != nil {
		return x.FieldSelector
	}
	return ""
}

func (x *Query_IncludeObject) GetObjectSelectorExpression() string {
	if x != nil {
		return x.ObjectSelectorExpression
	}
	return ""
}

func (x *Query_IncludeObject) GetJsonPath() string {
	if x != nil {
		return x.JsonPath
	}
	return ""
}

type Query_Include struct {
	state                      protoimpl.MessageState `protogen:"open.v1"`
	ResourceSelectorExpression string                 `protobuf:"bytes,1,opt,name=resource_selector_expression" json:"resource_selector_expression,omitempty"`
	Object                     *Query_IncludeObject   `protobuf:"bytes,2,opt,name=object" json:"object,omitempty"`
	unknownFields              protoimpl.UnknownFields
	sizeCache                  protoimpl.SizeCache
}

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

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

func (*Query_Include) ProtoMessage() {}

func (x *Query_Include) ProtoReflect() protoreflect.Message {
	mi := &file_internal_module_kubernetes_api_rpc_rpc_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 Query_Include.ProtoReflect.Descriptor instead.
func (*Query_Include) Descriptor() ([]byte, []int) {
	return file_internal_module_kubernetes_api_rpc_rpc_proto_rawDescGZIP(), []int{1, 1}
}

func (x *Query_Include) GetResourceSelectorExpression() string {
	if x != nil {
		return x.ResourceSelectorExpression
	}
	return ""
}

func (x *Query_Include) GetObject() *Query_IncludeObject {
	if x != nil {
		return x.Object
	}
	return nil
}

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

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

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

func (*Query_Exclude) ProtoMessage() {}

func (x *Query_Exclude) ProtoReflect() protoreflect.Message {
	mi := &file_internal_module_kubernetes_api_rpc_rpc_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 Query_Exclude.ProtoReflect.Descriptor instead.
func (*Query_Exclude) Descriptor() ([]byte, []int) {
	return file_internal_module_kubernetes_api_rpc_rpc_proto_rawDescGZIP(), []int{1, 2}
}

func (x *Query_Exclude) GetResourceSelectorExpression() string {
	if x != nil {
		return x.ResourceSelectorExpression
	}
	return ""
}

type Action_Vertex struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Group         string                 `protobuf:"bytes,1,opt,name=group,json=g" json:"group,omitempty"`
	Version       string                 `protobuf:"bytes,2,opt,name=version,json=v" json:"version,omitempty"`
	Resource      string                 `protobuf:"bytes,3,opt,name=resource,json=r" json:"resource,omitempty"`
	Namespace     string                 `protobuf:"bytes,4,opt,name=namespace,json=ns" json:"namespace,omitempty"`
	Name          string                 `protobuf:"bytes,5,opt,name=name,json=n" json:"name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Action_Vertex) ProtoMessage() {}

func (x *Action_Vertex) ProtoReflect() protoreflect.Message {
	mi := &file_internal_module_kubernetes_api_rpc_rpc_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 Action_Vertex.ProtoReflect.Descriptor instead.
func (*Action_Vertex) Descriptor() ([]byte, []int) {
	return file_internal_module_kubernetes_api_rpc_rpc_proto_rawDescGZIP(), []int{5, 0}
}

func (x *Action_Vertex) GetGroup() string {
	if x != nil {
		return x.Group
	}
	return ""
}

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

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

func (x *Action_Vertex) GetNamespace() string {
	if x != nil {
		return x.Namespace
	}
	return ""
}

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

type Action_SetVertex struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Vertex        *Action_Vertex         `protobuf:"bytes,1,opt,name=vertex" json:"vertex,omitempty"`
	Object        []byte                 `protobuf:"bytes,2,opt,name=object" json:"object,omitempty"`
	JsonPath      []byte                 `protobuf:"bytes,3,opt,name=json_path,json=jsonPath" json:"json_path,omitempty"`
	HelmRelease   []byte                 `protobuf:"bytes,4,opt,name=helm_release,json=helmRelease" json:"helm_release,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Action_SetVertex) ProtoMessage() {}

func (x *Action_SetVertex) ProtoReflect() protoreflect.Message {
	mi := &file_internal_module_kubernetes_api_rpc_rpc_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 Action_SetVertex.ProtoReflect.Descriptor instead.
func (*Action_SetVertex) Descriptor() ([]byte, []int) {
	return file_internal_module_kubernetes_api_rpc_rpc_proto_rawDescGZIP(), []int{5, 1}
}

func (x *Action_SetVertex) GetVertex() *Action_Vertex {
	if x != nil {
		return x.Vertex
	}
	return nil
}

func (x *Action_SetVertex) GetObject() []byte {
	if x != nil {
		return x.Object
	}
	return nil
}

func (x *Action_SetVertex) GetJsonPath() []byte {
	if x != nil {
		return x.JsonPath
	}
	return nil
}

func (x *Action_SetVertex) GetHelmRelease() []byte {
	if x != nil {
		return x.HelmRelease
	}
	return nil
}

type Action_DeleteVertex struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Vertex        *Action_Vertex         `protobuf:"bytes,1,opt,name=vertex,json=vx" json:"vertex,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Action_DeleteVertex) ProtoMessage() {}

func (x *Action_DeleteVertex) ProtoReflect() protoreflect.Message {
	mi := &file_internal_module_kubernetes_api_rpc_rpc_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 Action_DeleteVertex.ProtoReflect.Descriptor instead.
func (*Action_DeleteVertex) Descriptor() ([]byte, []int) {
	return file_internal_module_kubernetes_api_rpc_rpc_proto_rawDescGZIP(), []int{5, 2}
}

func (x *Action_DeleteVertex) GetVertex() *Action_Vertex {
	if x != nil {
		return x.Vertex
	}
	return nil
}

type Action_SetArc struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Source        *Action_Vertex         `protobuf:"bytes,1,opt,name=source" json:"source,omitempty"`
	Destination   *Action_Vertex         `protobuf:"bytes,2,opt,name=destination" json:"destination,omitempty"`
	Type          string                 `protobuf:"bytes,3,opt,name=type" json:"type,omitempty"`
	Attributes    []byte                 `protobuf:"bytes,4,opt,name=attributes" json:"attributes,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Action_SetArc) ProtoMessage() {}

func (x *Action_SetArc) ProtoReflect() protoreflect.Message {
	mi := &file_internal_module_kubernetes_api_rpc_rpc_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 Action_SetArc.ProtoReflect.Descriptor instead.
func (*Action_SetArc) Descriptor() ([]byte, []int) {
	return file_internal_module_kubernetes_api_rpc_rpc_proto_rawDescGZIP(), []int{5, 3}
}

func (x *Action_SetArc) GetSource() *Action_Vertex {
	if x != nil {
		return x.Source
	}
	return nil
}

func (x *Action_SetArc) GetDestination() *Action_Vertex {
	if x != nil {
		return x.Destination
	}
	return nil
}

func (x *Action_SetArc) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *Action_SetArc) GetAttributes() []byte {
	if x != nil {
		return x.Attributes
	}
	return nil
}

type Action_DeleteArc struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Source        *Action_Vertex         `protobuf:"bytes,1,opt,name=source,json=s" json:"source,omitempty"`
	Destination   *Action_Vertex         `protobuf:"bytes,2,opt,name=destination,json=d" json:"destination,omitempty"`
	Type          string                 `protobuf:"bytes,3,opt,name=type,json=t" json:"type,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Action_DeleteArc) ProtoMessage() {}

func (x *Action_DeleteArc) ProtoReflect() protoreflect.Message {
	mi := &file_internal_module_kubernetes_api_rpc_rpc_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 Action_DeleteArc.ProtoReflect.Descriptor instead.
func (*Action_DeleteArc) Descriptor() ([]byte, []int) {
	return file_internal_module_kubernetes_api_rpc_rpc_proto_rawDescGZIP(), []int{5, 4}
}

func (x *Action_DeleteArc) GetSource() *Action_Vertex {
	if x != nil {
		return x.Source
	}
	return nil
}

func (x *Action_DeleteArc) GetDestination() *Action_Vertex {
	if x != nil {
		return x.Destination
	}
	return nil
}

func (x *Action_DeleteArc) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

var file_internal_module_kubernetes_api_rpc_rpc_proto_extTypes = []protoimpl.ExtensionInfo{
	{
		ExtendedType:  (*validate.StringRules)(nil),
		ExtensionType: (*bool)(nil),
		Field:         193001,
		Name:          "gitlab.agent.kubernetes_api.rpc.is_arc_type",
		Tag:           "varint,193001,opt,name=is_arc_type",
		Filename:      "internal/module/kubernetes_api/rpc/rpc.proto",
	},
}

// Extension fields to validate.StringRules.
var (
	// optional bool is_arc_type = 193001;
	E_IsArcType = &file_internal_module_kubernetes_api_rpc_rpc_proto_extTypes[0]
)

var File_internal_module_kubernetes_api_rpc_rpc_proto protoreflect.FileDescriptor

const file_internal_module_kubernetes_api_rpc_rpc_proto_rawDesc = "" +
	"\n" +
	",internal/module/kubernetes_api/rpc/rpc.proto\x12\x1fgitlab.agent.kubernetes_api.rpc\x1a%internal/tool/grpctool/grpctool.proto\x1a3internal/module/kubernetes_api/kubernetes_api.proto\x1a\x1bbuf/validate/validate.proto\"\x9d\x01\n" +
	"\x05Roots\x12P\n" +
	"\x1bobject_selector_expressions\x18\x01 \x03(\tB\x0e\xbaH\v\x92\x01\b\b\x01\"\x04r\x02 \x01R\x1bobject_selector_expressions\x12B\n" +
	"\x14ignore_arc_direction\x18\x02 \x03(\tB\x0e\xbaH\v\x92\x01\b\"\x06r\x04Ȟ^\x01R\x14ignore_arc_direction\"\xfe\x04\n" +
	"\x05Query\x12J\n" +
	"\ainclude\x18\x01 \x01(\v2..gitlab.agent.kubernetes_api.rpc.Query.IncludeH\x00R\ainclude\x12J\n" +
	"\aexclude\x18\x02 \x01(\v2..gitlab.agent.kubernetes_api.rpc.Query.ExcludeH\x00R\aexclude\x1a\xc7\x01\n" +
	"\rIncludeObject\x12&\n" +
	"\x0elabel_selector\x18\x01 \x01(\tR\x0elabel_selector\x12&\n" +
	"\x0efield_selector\x18\x02 \x01(\tR\x0efield_selector\x12H\n" +
	"\x1aobject_selector_expression\x18\x03 \x01(\tB\b\xbaH\x05r\x03(\x80\bR\x1aobject_selector_expression\x12\x1c\n" +
	"\tjson_path\x18\x04 \x01(\tR\tjson_path\x1a\xa7\x01\n" +
	"\aInclude\x12N\n" +
	"\x1cresource_selector_expression\x18\x01 \x01(\tB\n" +
	"\xbaH\ar\x05 \x01(\x80\bR\x1cresource_selector_expression\x12L\n" +
	"\x06object\x18\x02 \x01(\v24.gitlab.agent.kubernetes_api.rpc.Query.IncludeObjectR\x06object\x1aY\n" +
	"\aExclude\x12N\n" +
	"\x1cresource_selector_expression\x18\x01 \x01(\tB\n" +
	"\xbaH\ar\x05 \x01(\x80\bR\x1cresource_selector_expressionB\x0e\n" +
	"\x05query\x12\x05\xbaH\x02\b\x01\"\xf3\x02\n" +
	"\n" +
	"Namespaces\x12\"\n" +
	"\x05names\x18\x01 \x03(\tB\f\xbaH\t\x92\x01\x06\"\x04r\x02 \x01R\x05names\x12&\n" +
	"\x0elabel_selector\x18\x02 \x01(\tR\x0elabel_selector\x12&\n" +
	"\x0efield_selector\x18\x03 \x01(\tR\x0efield_selector\x12H\n" +
	"\x1aobject_selector_expression\x18\x04 \x01(\tB\b\xbaH\x05r\x03(\x80\bR\x1aobject_selector_expression:\xa6\x01\xbaH\xa2\x01\x1a\x9f\x01\n" +
	"\x17names_xor_labels_fields\x12.either names or selectors can be use, not both\x1aT!(this.names.size() > 0 && (this.label_selector != '' || this.field_selector != ''))\"\xf3\x01\n" +
	"\x1aWatchGraphWebSocketRequest\x12J\n" +
	"\aqueries\x18\x01 \x03(\v2&.gitlab.agent.kubernetes_api.rpc.QueryB\b\xbaH\x05\x92\x01\x02\b\x01R\aqueries\x12K\n" +
	"\n" +
	"namespaces\x18\x02 \x01(\v2+.gitlab.agent.kubernetes_api.rpc.NamespacesR\n" +
	"namespaces\x12<\n" +
	"\x05roots\x18\x03 \x01(\v2&.gitlab.agent.kubernetes_api.rpc.RootsR\x05roots\"\xbb\x02\n" +
	"\x11WatchGraphRequest\x12O\n" +
	"\n" +
	"imp_config\x18\x01 \x01(\v20.gitlab.agent.kubernetes_api.ImpersonationConfigR\timpConfig\x12J\n" +
	"\aqueries\x18\x02 \x03(\v2&.gitlab.agent.kubernetes_api.rpc.QueryB\b\xbaH\x05\x92\x01\x02\b\x01R\aqueries\x12K\n" +
	"\n" +
	"namespaces\x18\x03 \x01(\v2+.gitlab.agent.kubernetes_api.rpc.NamespacesR\n" +
	"namespaces\x12<\n" +
	"\x05roots\x18\x04 \x01(\v2&.gitlab.agent.kubernetes_api.rpc.RootsR\x05roots\"\xa7\t\n" +
	"\x06Action\x12L\n" +
	"\n" +
	"set_vertex\x18\x01 \x01(\v21.gitlab.agent.kubernetes_api.rpc.Action.SetVertexH\x00R\x03svx\x12R\n" +
	"\rdelete_vertex\x18\x02 \x01(\v24.gitlab.agent.kubernetes_api.rpc.Action.DeleteVertexH\x00R\x03dvx\x12G\n" +
	"\aset_arc\x18\x03 \x01(\v2..gitlab.agent.kubernetes_api.rpc.Action.SetArcH\x00R\x04sarc\x12M\n" +
	"\n" +
	"delete_arc\x18\x04 \x01(\v21.gitlab.agent.kubernetes_api.rpc.Action.DeleteArcH\x00R\x04darc\x1a\x86\x01\n" +
	"\x06Vertex\x12\x10\n" +
	"\x05group\x18\x01 \x01(\tR\x01g\x12\x1b\n" +
	"\aversion\x18\x02 \x01(\tB\a\xbaH\x04r\x02 \x01R\x01v\x12\x1c\n" +
	"\bresource\x18\x03 \x01(\tB\a\xbaH\x04r\x02 \x01R\x01r\x12\x15\n" +
	"\tnamespace\x18\x04 \x01(\tR\x02ns\x12\x18\n" +
	"\x04name\x18\x05 \x01(\tB\a\xbaH\x04r\x02 \x01R\x01n\x1a\xb3\x01\n" +
	"\tSetVertex\x12N\n" +
	"\x06vertex\x18\x01 \x01(\v2..gitlab.agent.kubernetes_api.rpc.Action.VertexB\x06\xbaH\x03\xc8\x01\x01R\x06vertex\x12\x16\n" +
	"\x06object\x18\x02 \x01(\fR\x06object\x12\x1b\n" +
	"\tjson_path\x18\x03 \x01(\fR\bjsonPath\x12!\n" +
	"\fhelm_release\x18\x04 \x01(\fR\vhelmRelease\x1aZ\n" +
	"\fDeleteVertex\x12J\n" +
	"\x06vertex\x18\x01 \x01(\v2..gitlab.agent.kubernetes_api.rpc.Action.VertexB\x06\xbaH\x03\xc8\x01\x01R\x02vx\x1a\xf1\x01\n" +
	"\x06SetArc\x12N\n" +
	"\x06source\x18\x01 \x01(\v2..gitlab.agent.kubernetes_api.rpc.Action.VertexB\x06\xbaH\x03\xc8\x01\x01R\x06source\x12X\n" +
	"\vdestination\x18\x02 \x01(\v2..gitlab.agent.kubernetes_api.rpc.Action.VertexB\x06\xbaH\x03\xc8\x01\x01R\vdestination\x12\x1d\n" +
	"\x04type\x18\x03 \x01(\tB\t\xbaH\x06r\x04Ȟ^\x01R\x04type\x12\x1e\n" +
	"\n" +
	"attributes\x18\x04 \x01(\fR\n" +
	"attributes\x1a\xc2\x01\n" +
	"\tDeleteArc\x12I\n" +
	"\x06source\x18\x01 \x01(\v2..gitlab.agent.kubernetes_api.rpc.Action.VertexB\x06\xbaH\x03\xc8\x01\x01R\x01s\x12N\n" +
	"\vdestination\x18\x02 \x01(\v2..gitlab.agent.kubernetes_api.rpc.Action.VertexB\x06\xbaH\x03\xc8\x01\x01R\x01d\x12\x1a\n" +
	"\x04type\x18\x03 \x01(\tB\t\xbaH\x06r\x04Ȟ^\x01R\x01tB\x0f\n" +
	"\x06action\x12\x05\xbaH\x02\b\x01\"\xd1\x01\n" +
	"\aWarning\x12\x82\x01\n" +
	"\x04type\x18\x01 \x01(\tBn\xbaHkriR\x14INFORMER_SYNC_FAILEDR\x10DISCOVERY_FAILEDR\x15NAMESPACE_LIST_FAILEDR\x18OBJECT_PROCESSING_FAILEDR\x0eINTERNAL_ERRORR\x04type\x12!\n" +
	"\amessage\x18\x02 \x01(\tB\a\xbaH\x04r\x02 \x01R\amessage\x12\x1e\n" +
	"\n" +
	"attributes\x18\x03 \x01(\fR\n" +
	"attributes\"\x9d\x01\n" +
	"\x12WatchGraphResponse\x12A\n" +
	"\aactions\x18\x01 \x03(\v2'.gitlab.agent.kubernetes_api.rpc.ActionR\aactions\x12D\n" +
	"\bwarnings\x18\x02 \x03(\v2(.gitlab.agent.kubernetes_api.rpc.WarningR\bwarnings\"^\n" +
	"\vHeaderExtra\x12O\n" +
	"\n" +
	"imp_config\x18\x01 \x01(\v20.gitlab.agent.kubernetes_api.ImpersonationConfigR\timpConfig2\xed\x02\n" +
	"\rKubernetesApi\x12\\\n" +
	"\vMakeRequest\x12\".gitlab.agent.grpctool.HttpRequest\x1a#.gitlab.agent.grpctool.HttpResponse\"\x00(\x010\x01\x12y\n" +
	"\n" +
	"WatchGraph\x122.gitlab.agent.kubernetes_api.rpc.WatchGraphRequest\x1a3.gitlab.agent.kubernetes_api.rpc.WatchGraphResponse\"\x000\x01\x12\x82\x01\n" +
	"\x13WatchGraphWithRoots\x122.gitlab.agent.kubernetes_api.rpc.WatchGraphRequest\x1a3.gitlab.agent.kubernetes_api.rpc.WatchGraphResponse\"\x000\x01:\x8b\x01\n" +
	"\vis_arc_type\x12\x19.buf.validate.StringRules\x18\xe9\xe3\v \x01(\bBN\xc2HK\n" +
	"I\n" +
	"\x12string.is_arc_type\x12\x10invalid arc type\x1a!!rule || this in ['or', 'r', 't']R\tisArcTypeBdZ]gitlab.com/gitlab-org/cluster-integration/gitlab-agent/v18/internal/module/kubernetes_api/rpc\x92\x03\x02\b\x02b\beditionsp\xe8\a"

var (
	file_internal_module_kubernetes_api_rpc_rpc_proto_rawDescOnce sync.Once
	file_internal_module_kubernetes_api_rpc_rpc_proto_rawDescData []byte
)

func file_internal_module_kubernetes_api_rpc_rpc_proto_rawDescGZIP() []byte {
	file_internal_module_kubernetes_api_rpc_rpc_proto_rawDescOnce.Do(func() {
		file_internal_module_kubernetes_api_rpc_rpc_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_internal_module_kubernetes_api_rpc_rpc_proto_rawDesc), len(file_internal_module_kubernetes_api_rpc_rpc_proto_rawDesc)))
	})
	return file_internal_module_kubernetes_api_rpc_rpc_proto_rawDescData
}

var file_internal_module_kubernetes_api_rpc_rpc_proto_msgTypes = make([]protoimpl.MessageInfo, 17)
var file_internal_module_kubernetes_api_rpc_rpc_proto_goTypes = []any{
	(*Roots)(nil),                              // 0: gitlab.agent.kubernetes_api.rpc.Roots
	(*Query)(nil),                              // 1: gitlab.agent.kubernetes_api.rpc.Query
	(*Namespaces)(nil),                         // 2: gitlab.agent.kubernetes_api.rpc.Namespaces
	(*WatchGraphWebSocketRequest)(nil),         // 3: gitlab.agent.kubernetes_api.rpc.WatchGraphWebSocketRequest
	(*WatchGraphRequest)(nil),                  // 4: gitlab.agent.kubernetes_api.rpc.WatchGraphRequest
	(*Action)(nil),                             // 5: gitlab.agent.kubernetes_api.rpc.Action
	(*Warning)(nil),                            // 6: gitlab.agent.kubernetes_api.rpc.Warning
	(*WatchGraphResponse)(nil),                 // 7: gitlab.agent.kubernetes_api.rpc.WatchGraphResponse
	(*HeaderExtra)(nil),                        // 8: gitlab.agent.kubernetes_api.rpc.HeaderExtra
	(*Query_IncludeObject)(nil),                // 9: gitlab.agent.kubernetes_api.rpc.Query.IncludeObject
	(*Query_Include)(nil),                      // 10: gitlab.agent.kubernetes_api.rpc.Query.Include
	(*Query_Exclude)(nil),                      // 11: gitlab.agent.kubernetes_api.rpc.Query.Exclude
	(*Action_Vertex)(nil),                      // 12: gitlab.agent.kubernetes_api.rpc.Action.Vertex
	(*Action_SetVertex)(nil),                   // 13: gitlab.agent.kubernetes_api.rpc.Action.SetVertex
	(*Action_DeleteVertex)(nil),                // 14: gitlab.agent.kubernetes_api.rpc.Action.DeleteVertex
	(*Action_SetArc)(nil),                      // 15: gitlab.agent.kubernetes_api.rpc.Action.SetArc
	(*Action_DeleteArc)(nil),                   // 16: gitlab.agent.kubernetes_api.rpc.Action.DeleteArc
	(*kubernetes_api.ImpersonationConfig)(nil), // 17: gitlab.agent.kubernetes_api.ImpersonationConfig
	(*validate.StringRules)(nil),               // 18: buf.validate.StringRules
	(*grpctool.HttpRequest)(nil),               // 19: gitlab.agent.grpctool.HttpRequest
	(*grpctool.HttpResponse)(nil),              // 20: gitlab.agent.grpctool.HttpResponse
}
var file_internal_module_kubernetes_api_rpc_rpc_proto_depIdxs = []int32{
	10, // 0: gitlab.agent.kubernetes_api.rpc.Query.include:type_name -> gitlab.agent.kubernetes_api.rpc.Query.Include
	11, // 1: gitlab.agent.kubernetes_api.rpc.Query.exclude:type_name -> gitlab.agent.kubernetes_api.rpc.Query.Exclude
	1,  // 2: gitlab.agent.kubernetes_api.rpc.WatchGraphWebSocketRequest.queries:type_name -> gitlab.agent.kubernetes_api.rpc.Query
	2,  // 3: gitlab.agent.kubernetes_api.rpc.WatchGraphWebSocketRequest.namespaces:type_name -> gitlab.agent.kubernetes_api.rpc.Namespaces
	0,  // 4: gitlab.agent.kubernetes_api.rpc.WatchGraphWebSocketRequest.roots:type_name -> gitlab.agent.kubernetes_api.rpc.Roots
	17, // 5: gitlab.agent.kubernetes_api.rpc.WatchGraphRequest.imp_config:type_name -> gitlab.agent.kubernetes_api.ImpersonationConfig
	1,  // 6: gitlab.agent.kubernetes_api.rpc.WatchGraphRequest.queries:type_name -> gitlab.agent.kubernetes_api.rpc.Query
	2,  // 7: gitlab.agent.kubernetes_api.rpc.WatchGraphRequest.namespaces:type_name -> gitlab.agent.kubernetes_api.rpc.Namespaces
	0,  // 8: gitlab.agent.kubernetes_api.rpc.WatchGraphRequest.roots:type_name -> gitlab.agent.kubernetes_api.rpc.Roots
	13, // 9: gitlab.agent.kubernetes_api.rpc.Action.set_vertex:type_name -> gitlab.agent.kubernetes_api.rpc.Action.SetVertex
	14, // 10: gitlab.agent.kubernetes_api.rpc.Action.delete_vertex:type_name -> gitlab.agent.kubernetes_api.rpc.Action.DeleteVertex
	15, // 11: gitlab.agent.kubernetes_api.rpc.Action.set_arc:type_name -> gitlab.agent.kubernetes_api.rpc.Action.SetArc
	16, // 12: gitlab.agent.kubernetes_api.rpc.Action.delete_arc:type_name -> gitlab.agent.kubernetes_api.rpc.Action.DeleteArc
	5,  // 13: gitlab.agent.kubernetes_api.rpc.WatchGraphResponse.actions:type_name -> gitlab.agent.kubernetes_api.rpc.Action
	6,  // 14: gitlab.agent.kubernetes_api.rpc.WatchGraphResponse.warnings:type_name -> gitlab.agent.kubernetes_api.rpc.Warning
	17, // 15: gitlab.agent.kubernetes_api.rpc.HeaderExtra.imp_config:type_name -> gitlab.agent.kubernetes_api.ImpersonationConfig
	9,  // 16: gitlab.agent.kubernetes_api.rpc.Query.Include.object:type_name -> gitlab.agent.kubernetes_api.rpc.Query.IncludeObject
	12, // 17: gitlab.agent.kubernetes_api.rpc.Action.SetVertex.vertex:type_name -> gitlab.agent.kubernetes_api.rpc.Action.Vertex
	12, // 18: gitlab.agent.kubernetes_api.rpc.Action.DeleteVertex.vertex:type_name -> gitlab.agent.kubernetes_api.rpc.Action.Vertex
	12, // 19: gitlab.agent.kubernetes_api.rpc.Action.SetArc.source:type_name -> gitlab.agent.kubernetes_api.rpc.Action.Vertex
	12, // 20: gitlab.agent.kubernetes_api.rpc.Action.SetArc.destination:type_name -> gitlab.agent.kubernetes_api.rpc.Action.Vertex
	12, // 21: gitlab.agent.kubernetes_api.rpc.Action.DeleteArc.source:type_name -> gitlab.agent.kubernetes_api.rpc.Action.Vertex
	12, // 22: gitlab.agent.kubernetes_api.rpc.Action.DeleteArc.destination:type_name -> gitlab.agent.kubernetes_api.rpc.Action.Vertex
	18, // 23: gitlab.agent.kubernetes_api.rpc.is_arc_type:extendee -> buf.validate.StringRules
	19, // 24: gitlab.agent.kubernetes_api.rpc.KubernetesApi.MakeRequest:input_type -> gitlab.agent.grpctool.HttpRequest
	4,  // 25: gitlab.agent.kubernetes_api.rpc.KubernetesApi.WatchGraph:input_type -> gitlab.agent.kubernetes_api.rpc.WatchGraphRequest
	4,  // 26: gitlab.agent.kubernetes_api.rpc.KubernetesApi.WatchGraphWithRoots:input_type -> gitlab.agent.kubernetes_api.rpc.WatchGraphRequest
	20, // 27: gitlab.agent.kubernetes_api.rpc.KubernetesApi.MakeRequest:output_type -> gitlab.agent.grpctool.HttpResponse
	7,  // 28: gitlab.agent.kubernetes_api.rpc.KubernetesApi.WatchGraph:output_type -> gitlab.agent.kubernetes_api.rpc.WatchGraphResponse
	7,  // 29: gitlab.agent.kubernetes_api.rpc.KubernetesApi.WatchGraphWithRoots:output_type -> gitlab.agent.kubernetes_api.rpc.WatchGraphResponse
	27, // [27:30] is the sub-list for method output_type
	24, // [24:27] is the sub-list for method input_type
	24, // [24:24] is the sub-list for extension type_name
	23, // [23:24] is the sub-list for extension extendee
	0,  // [0:23] is the sub-list for field type_name
}

func init() { file_internal_module_kubernetes_api_rpc_rpc_proto_init() }
func file_internal_module_kubernetes_api_rpc_rpc_proto_init() {
	if File_internal_module_kubernetes_api_rpc_rpc_proto != nil {
		return
	}
	file_internal_module_kubernetes_api_rpc_rpc_proto_msgTypes[1].OneofWrappers = []any{
		(*Query_Include_)(nil),
		(*Query_Exclude_)(nil),
	}
	file_internal_module_kubernetes_api_rpc_rpc_proto_msgTypes[5].OneofWrappers = []any{
		(*Action_SetVertex_)(nil),
		(*Action_DeleteVertex_)(nil),
		(*Action_SetArc_)(nil),
		(*Action_DeleteArc_)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_internal_module_kubernetes_api_rpc_rpc_proto_rawDesc), len(file_internal_module_kubernetes_api_rpc_rpc_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   17,
			NumExtensions: 1,
			NumServices:   1,
		},
		GoTypes:           file_internal_module_kubernetes_api_rpc_rpc_proto_goTypes,
		DependencyIndexes: file_internal_module_kubernetes_api_rpc_rpc_proto_depIdxs,
		MessageInfos:      file_internal_module_kubernetes_api_rpc_rpc_proto_msgTypes,
		ExtensionInfos:    file_internal_module_kubernetes_api_rpc_rpc_proto_extTypes,
	}.Build()
	File_internal_module_kubernetes_api_rpc_rpc_proto = out.File
	file_internal_module_kubernetes_api_rpc_rpc_proto_goTypes = nil
	file_internal_module_kubernetes_api_rpc_rpc_proto_depIdxs = nil
}
