// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.11
// 	protoc        v5.29.5
// source: proto/mc_proxy/v1/admin.proto

package mcproxyv1

import (
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
	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 FirewallRuleType int32

const (
	FirewallRuleType_FIREWALL_RULE_TYPE_UNSPECIFIED FirewallRuleType = 0
	FirewallRuleType_FIREWALL_RULE_TYPE_IP          FirewallRuleType = 1
	FirewallRuleType_FIREWALL_RULE_TYPE_CIDR        FirewallRuleType = 2
	FirewallRuleType_FIREWALL_RULE_TYPE_COUNTRY     FirewallRuleType = 3
)

// Enum value maps for FirewallRuleType.
var (
	FirewallRuleType_name = map[int32]string{
		0: "FIREWALL_RULE_TYPE_UNSPECIFIED",
		1: "FIREWALL_RULE_TYPE_IP",
		2: "FIREWALL_RULE_TYPE_CIDR",
		3: "FIREWALL_RULE_TYPE_COUNTRY",
	}
	FirewallRuleType_value = map[string]int32{
		"FIREWALL_RULE_TYPE_UNSPECIFIED": 0,
		"FIREWALL_RULE_TYPE_IP":          1,
		"FIREWALL_RULE_TYPE_CIDR":        2,
		"FIREWALL_RULE_TYPE_COUNTRY":     3,
	}
)

func (x FirewallRuleType) Enum() *FirewallRuleType {
	p := new(FirewallRuleType)
	*p = x
	return p
}

func (x FirewallRuleType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (FirewallRuleType) Descriptor() protoreflect.EnumDescriptor {
	return file_proto_mc_proxy_v1_admin_proto_enumTypes[0].Descriptor()
}

func (FirewallRuleType) Type() protoreflect.EnumType {
	return &file_proto_mc_proxy_v1_admin_proto_enumTypes[0]
}

func (x FirewallRuleType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use FirewallRuleType.Descriptor instead.
func (FirewallRuleType) EnumDescriptor() ([]byte, []int) {
	return file_proto_mc_proxy_v1_admin_proto_rawDescGZIP(), []int{0}
}

type Route struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	Hostname          string                 `protobuf:"bytes,1,opt,name=hostname,proto3" json:"hostname,omitempty"`
	Backend           string                 `protobuf:"bytes,2,opt,name=backend,proto3" json:"backend,omitempty"`
	Mode              string                 `protobuf:"bytes,3,opt,name=mode,proto3" json:"mode,omitempty"`                                                       // "l4" (default) or "l7"
	TlsCert           string                 `protobuf:"bytes,4,opt,name=tls_cert,json=tlsCert,proto3" json:"tls_cert,omitempty"`                                  // PEM certificate path (L7 only)
	TlsKey            string                 `protobuf:"bytes,5,opt,name=tls_key,json=tlsKey,proto3" json:"tls_key,omitempty"`                                     // PEM private key path (L7 only)
	BackendTls        bool                   `protobuf:"varint,6,opt,name=backend_tls,json=backendTls,proto3" json:"backend_tls,omitempty"`                        // re-encrypt to backend (L7 only)
	SendProxyProtocol bool                   `protobuf:"varint,7,opt,name=send_proxy_protocol,json=sendProxyProtocol,proto3" json:"send_proxy_protocol,omitempty"` // send PROXY v2 header to backend
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*Route) ProtoMessage() {}

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

func (x *Route) GetHostname() string {
	if x != nil {
		return x.Hostname
	}
	return ""
}

func (x *Route) GetBackend() string {
	if x != nil {
		return x.Backend
	}
	return ""
}

func (x *Route) GetMode() string {
	if x != nil {
		return x.Mode
	}
	return ""
}

func (x *Route) GetTlsCert() string {
	if x != nil {
		return x.TlsCert
	}
	return ""
}

func (x *Route) GetTlsKey() string {
	if x != nil {
		return x.TlsKey
	}
	return ""
}

func (x *Route) GetBackendTls() bool {
	if x != nil {
		return x.BackendTls
	}
	return false
}

func (x *Route) GetSendProxyProtocol() bool {
	if x != nil {
		return x.SendProxyProtocol
	}
	return false
}

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

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

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

func (*ListRoutesRequest) ProtoMessage() {}

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

func (x *ListRoutesRequest) GetListenerAddr() string {
	if x != nil {
		return x.ListenerAddr
	}
	return ""
}

type ListRoutesResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ListenerAddr  string                 `protobuf:"bytes,1,opt,name=listener_addr,json=listenerAddr,proto3" json:"listener_addr,omitempty"`
	Routes        []*Route               `protobuf:"bytes,2,rep,name=routes,proto3" json:"routes,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListRoutesResponse) ProtoMessage() {}

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

func (x *ListRoutesResponse) GetListenerAddr() string {
	if x != nil {
		return x.ListenerAddr
	}
	return ""
}

func (x *ListRoutesResponse) GetRoutes() []*Route {
	if x != nil {
		return x.Routes
	}
	return nil
}

type AddRouteRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ListenerAddr  string                 `protobuf:"bytes,1,opt,name=listener_addr,json=listenerAddr,proto3" json:"listener_addr,omitempty"`
	Route         *Route                 `protobuf:"bytes,2,opt,name=route,proto3" json:"route,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*AddRouteRequest) ProtoMessage() {}

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

func (x *AddRouteRequest) GetListenerAddr() string {
	if x != nil {
		return x.ListenerAddr
	}
	return ""
}

func (x *AddRouteRequest) GetRoute() *Route {
	if x != nil {
		return x.Route
	}
	return nil
}

type AddRouteResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*AddRouteResponse) ProtoMessage() {}

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

type RemoveRouteRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ListenerAddr  string                 `protobuf:"bytes,1,opt,name=listener_addr,json=listenerAddr,proto3" json:"listener_addr,omitempty"`
	Hostname      string                 `protobuf:"bytes,2,opt,name=hostname,proto3" json:"hostname,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*RemoveRouteRequest) ProtoMessage() {}

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

func (x *RemoveRouteRequest) GetListenerAddr() string {
	if x != nil {
		return x.ListenerAddr
	}
	return ""
}

func (x *RemoveRouteRequest) GetHostname() string {
	if x != nil {
		return x.Hostname
	}
	return ""
}

type RemoveRouteResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*RemoveRouteResponse) ProtoMessage() {}

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

type FirewallRule struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Type          FirewallRuleType       `protobuf:"varint,1,opt,name=type,proto3,enum=mc_proxy.v1.FirewallRuleType" json:"type,omitempty"`
	Value         string                 `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*FirewallRule) ProtoMessage() {}

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

func (x *FirewallRule) GetType() FirewallRuleType {
	if x != nil {
		return x.Type
	}
	return FirewallRuleType_FIREWALL_RULE_TYPE_UNSPECIFIED
}

func (x *FirewallRule) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

type GetFirewallRulesRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetFirewallRulesRequest) ProtoMessage() {}

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

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

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

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

func (*GetFirewallRulesResponse) ProtoMessage() {}

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

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

type AddFirewallRuleRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Rule          *FirewallRule          `protobuf:"bytes,1,opt,name=rule,proto3" json:"rule,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*AddFirewallRuleRequest) ProtoMessage() {}

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

func (x *AddFirewallRuleRequest) GetRule() *FirewallRule {
	if x != nil {
		return x.Rule
	}
	return nil
}

type AddFirewallRuleResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*AddFirewallRuleResponse) ProtoMessage() {}

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

type RemoveFirewallRuleRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Rule          *FirewallRule          `protobuf:"bytes,1,opt,name=rule,proto3" json:"rule,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*RemoveFirewallRuleRequest) ProtoMessage() {}

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

func (x *RemoveFirewallRuleRequest) GetRule() *FirewallRule {
	if x != nil {
		return x.Rule
	}
	return nil
}

type RemoveFirewallRuleResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*RemoveFirewallRuleResponse) ProtoMessage() {}

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

type SetListenerMaxConnectionsRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	ListenerAddr   string                 `protobuf:"bytes,1,opt,name=listener_addr,json=listenerAddr,proto3" json:"listener_addr,omitempty"`
	MaxConnections int64                  `protobuf:"varint,2,opt,name=max_connections,json=maxConnections,proto3" json:"max_connections,omitempty"` // 0 = unlimited
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*SetListenerMaxConnectionsRequest) ProtoMessage() {}

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

func (x *SetListenerMaxConnectionsRequest) GetListenerAddr() string {
	if x != nil {
		return x.ListenerAddr
	}
	return ""
}

func (x *SetListenerMaxConnectionsRequest) GetMaxConnections() int64 {
	if x != nil {
		return x.MaxConnections
	}
	return 0
}

type SetListenerMaxConnectionsResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SetListenerMaxConnectionsResponse) ProtoMessage() {}

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

type ListenerStatus struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	Addr              string                 `protobuf:"bytes,1,opt,name=addr,proto3" json:"addr,omitempty"`
	RouteCount        int32                  `protobuf:"varint,2,opt,name=route_count,json=routeCount,proto3" json:"route_count,omitempty"`
	ActiveConnections int64                  `protobuf:"varint,3,opt,name=active_connections,json=activeConnections,proto3" json:"active_connections,omitempty"`
	ProxyProtocol     bool                   `protobuf:"varint,4,opt,name=proxy_protocol,json=proxyProtocol,proto3" json:"proxy_protocol,omitempty"`
	MaxConnections    int64                  `protobuf:"varint,5,opt,name=max_connections,json=maxConnections,proto3" json:"max_connections,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*ListenerStatus) ProtoMessage() {}

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

func (x *ListenerStatus) GetAddr() string {
	if x != nil {
		return x.Addr
	}
	return ""
}

func (x *ListenerStatus) GetRouteCount() int32 {
	if x != nil {
		return x.RouteCount
	}
	return 0
}

func (x *ListenerStatus) GetActiveConnections() int64 {
	if x != nil {
		return x.ActiveConnections
	}
	return 0
}

func (x *ListenerStatus) GetProxyProtocol() bool {
	if x != nil {
		return x.ProxyProtocol
	}
	return false
}

func (x *ListenerStatus) GetMaxConnections() int64 {
	if x != nil {
		return x.MaxConnections
	}
	return 0
}

type GetStatusRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetStatusRequest) ProtoMessage() {}

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

type GetStatusResponse struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	Version          string                 `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
	StartedAt        *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=started_at,json=startedAt,proto3" json:"started_at,omitempty"`
	Listeners        []*ListenerStatus      `protobuf:"bytes,3,rep,name=listeners,proto3" json:"listeners,omitempty"`
	TotalConnections int64                  `protobuf:"varint,4,opt,name=total_connections,json=totalConnections,proto3" json:"total_connections,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*GetStatusResponse) ProtoMessage() {}

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

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

func (x *GetStatusResponse) GetStartedAt() *timestamppb.Timestamp {
	if x != nil {
		return x.StartedAt
	}
	return nil
}

func (x *GetStatusResponse) GetListeners() []*ListenerStatus {
	if x != nil {
		return x.Listeners
	}
	return nil
}

func (x *GetStatusResponse) GetTotalConnections() int64 {
	if x != nil {
		return x.TotalConnections
	}
	return 0
}

var File_proto_mc_proxy_v1_admin_proto protoreflect.FileDescriptor

const file_proto_mc_proxy_v1_admin_proto_rawDesc = "" +
	"\n" +
	"\x1dproto/mc_proxy/v1/admin.proto\x12\vmc_proxy.v1\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd6\x01\n" +
	"\x05Route\x12\x1a\n" +
	"\bhostname\x18\x01 \x01(\tR\bhostname\x12\x18\n" +
	"\abackend\x18\x02 \x01(\tR\abackend\x12\x12\n" +
	"\x04mode\x18\x03 \x01(\tR\x04mode\x12\x19\n" +
	"\btls_cert\x18\x04 \x01(\tR\atlsCert\x12\x17\n" +
	"\atls_key\x18\x05 \x01(\tR\x06tlsKey\x12\x1f\n" +
	"\vbackend_tls\x18\x06 \x01(\bR\n" +
	"backendTls\x12.\n" +
	"\x13send_proxy_protocol\x18\a \x01(\bR\x11sendProxyProtocol\"8\n" +
	"\x11ListRoutesRequest\x12#\n" +
	"\rlistener_addr\x18\x01 \x01(\tR\flistenerAddr\"e\n" +
	"\x12ListRoutesResponse\x12#\n" +
	"\rlistener_addr\x18\x01 \x01(\tR\flistenerAddr\x12*\n" +
	"\x06routes\x18\x02 \x03(\v2\x12.mc_proxy.v1.RouteR\x06routes\"`\n" +
	"\x0fAddRouteRequest\x12#\n" +
	"\rlistener_addr\x18\x01 \x01(\tR\flistenerAddr\x12(\n" +
	"\x05route\x18\x02 \x01(\v2\x12.mc_proxy.v1.RouteR\x05route\"\x12\n" +
	"\x10AddRouteResponse\"U\n" +
	"\x12RemoveRouteRequest\x12#\n" +
	"\rlistener_addr\x18\x01 \x01(\tR\flistenerAddr\x12\x1a\n" +
	"\bhostname\x18\x02 \x01(\tR\bhostname\"\x15\n" +
	"\x13RemoveRouteResponse\"W\n" +
	"\fFirewallRule\x121\n" +
	"\x04type\x18\x01 \x01(\x0e2\x1d.mc_proxy.v1.FirewallRuleTypeR\x04type\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value\"\x19\n" +
	"\x17GetFirewallRulesRequest\"K\n" +
	"\x18GetFirewallRulesResponse\x12/\n" +
	"\x05rules\x18\x01 \x03(\v2\x19.mc_proxy.v1.FirewallRuleR\x05rules\"G\n" +
	"\x16AddFirewallRuleRequest\x12-\n" +
	"\x04rule\x18\x01 \x01(\v2\x19.mc_proxy.v1.FirewallRuleR\x04rule\"\x19\n" +
	"\x17AddFirewallRuleResponse\"J\n" +
	"\x19RemoveFirewallRuleRequest\x12-\n" +
	"\x04rule\x18\x01 \x01(\v2\x19.mc_proxy.v1.FirewallRuleR\x04rule\"\x1c\n" +
	"\x1aRemoveFirewallRuleResponse\"p\n" +
	" SetListenerMaxConnectionsRequest\x12#\n" +
	"\rlistener_addr\x18\x01 \x01(\tR\flistenerAddr\x12'\n" +
	"\x0fmax_connections\x18\x02 \x01(\x03R\x0emaxConnections\"#\n" +
	"!SetListenerMaxConnectionsResponse\"\xc4\x01\n" +
	"\x0eListenerStatus\x12\x12\n" +
	"\x04addr\x18\x01 \x01(\tR\x04addr\x12\x1f\n" +
	"\vroute_count\x18\x02 \x01(\x05R\n" +
	"routeCount\x12-\n" +
	"\x12active_connections\x18\x03 \x01(\x03R\x11activeConnections\x12%\n" +
	"\x0eproxy_protocol\x18\x04 \x01(\bR\rproxyProtocol\x12'\n" +
	"\x0fmax_connections\x18\x05 \x01(\x03R\x0emaxConnections\"\x12\n" +
	"\x10GetStatusRequest\"\xd0\x01\n" +
	"\x11GetStatusResponse\x12\x18\n" +
	"\aversion\x18\x01 \x01(\tR\aversion\x129\n" +
	"\n" +
	"started_at\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\tstartedAt\x129\n" +
	"\tlisteners\x18\x03 \x03(\v2\x1b.mc_proxy.v1.ListenerStatusR\tlisteners\x12+\n" +
	"\x11total_connections\x18\x04 \x01(\x03R\x10totalConnections*\x8e\x01\n" +
	"\x10FirewallRuleType\x12\"\n" +
	"\x1eFIREWALL_RULE_TYPE_UNSPECIFIED\x10\x00\x12\x19\n" +
	"\x15FIREWALL_RULE_TYPE_IP\x10\x01\x12\x1b\n" +
	"\x17FIREWALL_RULE_TYPE_CIDR\x10\x02\x12\x1e\n" +
	"\x1aFIREWALL_RULE_TYPE_COUNTRY\x10\x032\xeb\x05\n" +
	"\x11ProxyAdminService\x12M\n" +
	"\n" +
	"ListRoutes\x12\x1e.mc_proxy.v1.ListRoutesRequest\x1a\x1f.mc_proxy.v1.ListRoutesResponse\x12G\n" +
	"\bAddRoute\x12\x1c.mc_proxy.v1.AddRouteRequest\x1a\x1d.mc_proxy.v1.AddRouteResponse\x12P\n" +
	"\vRemoveRoute\x12\x1f.mc_proxy.v1.RemoveRouteRequest\x1a .mc_proxy.v1.RemoveRouteResponse\x12_\n" +
	"\x10GetFirewallRules\x12$.mc_proxy.v1.GetFirewallRulesRequest\x1a%.mc_proxy.v1.GetFirewallRulesResponse\x12\\\n" +
	"\x0fAddFirewallRule\x12#.mc_proxy.v1.AddFirewallRuleRequest\x1a$.mc_proxy.v1.AddFirewallRuleResponse\x12e\n" +
	"\x12RemoveFirewallRule\x12&.mc_proxy.v1.RemoveFirewallRuleRequest\x1a'.mc_proxy.v1.RemoveFirewallRuleResponse\x12z\n" +
	"\x19SetListenerMaxConnections\x12-.mc_proxy.v1.SetListenerMaxConnectionsRequest\x1a..mc_proxy.v1.SetListenerMaxConnectionsResponse\x12J\n" +
	"\tGetStatus\x12\x1d.mc_proxy.v1.GetStatusRequest\x1a\x1e.mc_proxy.v1.GetStatusResponseB:Z8git.wntrmute.dev/kyle/mc-proxy/gen/mc_proxy/v1;mcproxyv1b\x06proto3"

var (
	file_proto_mc_proxy_v1_admin_proto_rawDescOnce sync.Once
	file_proto_mc_proxy_v1_admin_proto_rawDescData []byte
)

func file_proto_mc_proxy_v1_admin_proto_rawDescGZIP() []byte {
	file_proto_mc_proxy_v1_admin_proto_rawDescOnce.Do(func() {
		file_proto_mc_proxy_v1_admin_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_proto_mc_proxy_v1_admin_proto_rawDesc), len(file_proto_mc_proxy_v1_admin_proto_rawDesc)))
	})
	return file_proto_mc_proxy_v1_admin_proto_rawDescData
}

var file_proto_mc_proxy_v1_admin_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
var file_proto_mc_proxy_v1_admin_proto_msgTypes = make([]protoimpl.MessageInfo, 19)
var file_proto_mc_proxy_v1_admin_proto_goTypes = []any{
	(FirewallRuleType)(0),                     // 0: mc_proxy.v1.FirewallRuleType
	(*Route)(nil),                             // 1: mc_proxy.v1.Route
	(*ListRoutesRequest)(nil),                 // 2: mc_proxy.v1.ListRoutesRequest
	(*ListRoutesResponse)(nil),                // 3: mc_proxy.v1.ListRoutesResponse
	(*AddRouteRequest)(nil),                   // 4: mc_proxy.v1.AddRouteRequest
	(*AddRouteResponse)(nil),                  // 5: mc_proxy.v1.AddRouteResponse
	(*RemoveRouteRequest)(nil),                // 6: mc_proxy.v1.RemoveRouteRequest
	(*RemoveRouteResponse)(nil),               // 7: mc_proxy.v1.RemoveRouteResponse
	(*FirewallRule)(nil),                      // 8: mc_proxy.v1.FirewallRule
	(*GetFirewallRulesRequest)(nil),           // 9: mc_proxy.v1.GetFirewallRulesRequest
	(*GetFirewallRulesResponse)(nil),          // 10: mc_proxy.v1.GetFirewallRulesResponse
	(*AddFirewallRuleRequest)(nil),            // 11: mc_proxy.v1.AddFirewallRuleRequest
	(*AddFirewallRuleResponse)(nil),           // 12: mc_proxy.v1.AddFirewallRuleResponse
	(*RemoveFirewallRuleRequest)(nil),         // 13: mc_proxy.v1.RemoveFirewallRuleRequest
	(*RemoveFirewallRuleResponse)(nil),        // 14: mc_proxy.v1.RemoveFirewallRuleResponse
	(*SetListenerMaxConnectionsRequest)(nil),  // 15: mc_proxy.v1.SetListenerMaxConnectionsRequest
	(*SetListenerMaxConnectionsResponse)(nil), // 16: mc_proxy.v1.SetListenerMaxConnectionsResponse
	(*ListenerStatus)(nil),                    // 17: mc_proxy.v1.ListenerStatus
	(*GetStatusRequest)(nil),                  // 18: mc_proxy.v1.GetStatusRequest
	(*GetStatusResponse)(nil),                 // 19: mc_proxy.v1.GetStatusResponse
	(*timestamppb.Timestamp)(nil),             // 20: google.protobuf.Timestamp
}
var file_proto_mc_proxy_v1_admin_proto_depIdxs = []int32{
	1,  // 0: mc_proxy.v1.ListRoutesResponse.routes:type_name -> mc_proxy.v1.Route
	1,  // 1: mc_proxy.v1.AddRouteRequest.route:type_name -> mc_proxy.v1.Route
	0,  // 2: mc_proxy.v1.FirewallRule.type:type_name -> mc_proxy.v1.FirewallRuleType
	8,  // 3: mc_proxy.v1.GetFirewallRulesResponse.rules:type_name -> mc_proxy.v1.FirewallRule
	8,  // 4: mc_proxy.v1.AddFirewallRuleRequest.rule:type_name -> mc_proxy.v1.FirewallRule
	8,  // 5: mc_proxy.v1.RemoveFirewallRuleRequest.rule:type_name -> mc_proxy.v1.FirewallRule
	20, // 6: mc_proxy.v1.GetStatusResponse.started_at:type_name -> google.protobuf.Timestamp
	17, // 7: mc_proxy.v1.GetStatusResponse.listeners:type_name -> mc_proxy.v1.ListenerStatus
	2,  // 8: mc_proxy.v1.ProxyAdminService.ListRoutes:input_type -> mc_proxy.v1.ListRoutesRequest
	4,  // 9: mc_proxy.v1.ProxyAdminService.AddRoute:input_type -> mc_proxy.v1.AddRouteRequest
	6,  // 10: mc_proxy.v1.ProxyAdminService.RemoveRoute:input_type -> mc_proxy.v1.RemoveRouteRequest
	9,  // 11: mc_proxy.v1.ProxyAdminService.GetFirewallRules:input_type -> mc_proxy.v1.GetFirewallRulesRequest
	11, // 12: mc_proxy.v1.ProxyAdminService.AddFirewallRule:input_type -> mc_proxy.v1.AddFirewallRuleRequest
	13, // 13: mc_proxy.v1.ProxyAdminService.RemoveFirewallRule:input_type -> mc_proxy.v1.RemoveFirewallRuleRequest
	15, // 14: mc_proxy.v1.ProxyAdminService.SetListenerMaxConnections:input_type -> mc_proxy.v1.SetListenerMaxConnectionsRequest
	18, // 15: mc_proxy.v1.ProxyAdminService.GetStatus:input_type -> mc_proxy.v1.GetStatusRequest
	3,  // 16: mc_proxy.v1.ProxyAdminService.ListRoutes:output_type -> mc_proxy.v1.ListRoutesResponse
	5,  // 17: mc_proxy.v1.ProxyAdminService.AddRoute:output_type -> mc_proxy.v1.AddRouteResponse
	7,  // 18: mc_proxy.v1.ProxyAdminService.RemoveRoute:output_type -> mc_proxy.v1.RemoveRouteResponse
	10, // 19: mc_proxy.v1.ProxyAdminService.GetFirewallRules:output_type -> mc_proxy.v1.GetFirewallRulesResponse
	12, // 20: mc_proxy.v1.ProxyAdminService.AddFirewallRule:output_type -> mc_proxy.v1.AddFirewallRuleResponse
	14, // 21: mc_proxy.v1.ProxyAdminService.RemoveFirewallRule:output_type -> mc_proxy.v1.RemoveFirewallRuleResponse
	16, // 22: mc_proxy.v1.ProxyAdminService.SetListenerMaxConnections:output_type -> mc_proxy.v1.SetListenerMaxConnectionsResponse
	19, // 23: mc_proxy.v1.ProxyAdminService.GetStatus:output_type -> mc_proxy.v1.GetStatusResponse
	16, // [16:24] is the sub-list for method output_type
	8,  // [8:16] is the sub-list for method input_type
	8,  // [8:8] is the sub-list for extension type_name
	8,  // [8:8] is the sub-list for extension extendee
	0,  // [0:8] is the sub-list for field type_name
}

func init() { file_proto_mc_proxy_v1_admin_proto_init() }
func file_proto_mc_proxy_v1_admin_proto_init() {
	if File_proto_mc_proxy_v1_admin_proto != nil {
		return
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_proto_mc_proxy_v1_admin_proto_rawDesc), len(file_proto_mc_proxy_v1_admin_proto_rawDesc)),
			NumEnums:      1,
			NumMessages:   19,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_proto_mc_proxy_v1_admin_proto_goTypes,
		DependencyIndexes: file_proto_mc_proxy_v1_admin_proto_depIdxs,
		EnumInfos:         file_proto_mc_proxy_v1_admin_proto_enumTypes,
		MessageInfos:      file_proto_mc_proxy_v1_admin_proto_msgTypes,
	}.Build()
	File_proto_mc_proxy_v1_admin_proto = out.File
	file_proto_mc_proxy_v1_admin_proto_goTypes = nil
	file_proto_mc_proxy_v1_admin_proto_depIdxs = nil
}
