// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.11
// 	protoc        (unknown)
// source: resource/definitions/kubespan/kubespan.proto

package kubespan

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

	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"

	common "github.com/siderolabs/talos/pkg/machinery/api/common"
	enums "github.com/siderolabs/talos/pkg/machinery/api/resource/definitions/enums"
)

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)
)

// ConfigSpec describes KubeSpan configuration..
type ConfigSpec struct {
	state                       protoimpl.MessageState `protogen:"open.v1"`
	Enabled                     bool                   `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
	ClusterId                   string                 `protobuf:"bytes,2,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	SharedSecret                string                 `protobuf:"bytes,3,opt,name=shared_secret,json=sharedSecret,proto3" json:"shared_secret,omitempty"`
	ForceRouting                bool                   `protobuf:"varint,4,opt,name=force_routing,json=forceRouting,proto3" json:"force_routing,omitempty"`
	AdvertiseKubernetesNetworks bool                   `protobuf:"varint,5,opt,name=advertise_kubernetes_networks,json=advertiseKubernetesNetworks,proto3" json:"advertise_kubernetes_networks,omitempty"`
	Mtu                         uint32                 `protobuf:"varint,6,opt,name=mtu,proto3" json:"mtu,omitempty"`
	EndpointFilters             []string               `protobuf:"bytes,7,rep,name=endpoint_filters,json=endpointFilters,proto3" json:"endpoint_filters,omitempty"`
	HarvestExtraEndpoints       bool                   `protobuf:"varint,8,opt,name=harvest_extra_endpoints,json=harvestExtraEndpoints,proto3" json:"harvest_extra_endpoints,omitempty"`
	ExtraEndpoints              []*common.NetIPPort    `protobuf:"bytes,9,rep,name=extra_endpoints,json=extraEndpoints,proto3" json:"extra_endpoints,omitempty"`
	ExcludeAdvertisedNetworks   []*common.NetIPPrefix  `protobuf:"bytes,10,rep,name=exclude_advertised_networks,json=excludeAdvertisedNetworks,proto3" json:"exclude_advertised_networks,omitempty"`
	unknownFields               protoimpl.UnknownFields
	sizeCache                   protoimpl.SizeCache
}

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

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

func (*ConfigSpec) ProtoMessage() {}

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

func (x *ConfigSpec) GetEnabled() bool {
	if x != nil {
		return x.Enabled
	}
	return false
}

func (x *ConfigSpec) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

func (x *ConfigSpec) GetSharedSecret() string {
	if x != nil {
		return x.SharedSecret
	}
	return ""
}

func (x *ConfigSpec) GetForceRouting() bool {
	if x != nil {
		return x.ForceRouting
	}
	return false
}

func (x *ConfigSpec) GetAdvertiseKubernetesNetworks() bool {
	if x != nil {
		return x.AdvertiseKubernetesNetworks
	}
	return false
}

func (x *ConfigSpec) GetMtu() uint32 {
	if x != nil {
		return x.Mtu
	}
	return 0
}

func (x *ConfigSpec) GetEndpointFilters() []string {
	if x != nil {
		return x.EndpointFilters
	}
	return nil
}

func (x *ConfigSpec) GetHarvestExtraEndpoints() bool {
	if x != nil {
		return x.HarvestExtraEndpoints
	}
	return false
}

func (x *ConfigSpec) GetExtraEndpoints() []*common.NetIPPort {
	if x != nil {
		return x.ExtraEndpoints
	}
	return nil
}

func (x *ConfigSpec) GetExcludeAdvertisedNetworks() []*common.NetIPPrefix {
	if x != nil {
		return x.ExcludeAdvertisedNetworks
	}
	return nil
}

// EndpointSpec describes Endpoint state.
type EndpointSpec struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	AffiliateId   string                 `protobuf:"bytes,1,opt,name=affiliate_id,json=affiliateId,proto3" json:"affiliate_id,omitempty"`
	Endpoint      *common.NetIPPort      `protobuf:"bytes,2,opt,name=endpoint,proto3" json:"endpoint,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*EndpointSpec) ProtoMessage() {}

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

func (x *EndpointSpec) GetAffiliateId() string {
	if x != nil {
		return x.AffiliateId
	}
	return ""
}

func (x *EndpointSpec) GetEndpoint() *common.NetIPPort {
	if x != nil {
		return x.Endpoint
	}
	return nil
}

// IdentitySpec describes KubeSpan keys and address.
//
// Note: IdentitySpec is persisted on disk in the STATE partition,
// so YAML serialization should be kept backwards compatible.
type IdentitySpec struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Address       *common.NetIPPrefix    `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	Subnet        *common.NetIPPrefix    `protobuf:"bytes,2,opt,name=subnet,proto3" json:"subnet,omitempty"`
	PrivateKey    string                 `protobuf:"bytes,3,opt,name=private_key,json=privateKey,proto3" json:"private_key,omitempty"`
	PublicKey     string                 `protobuf:"bytes,4,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*IdentitySpec) ProtoMessage() {}

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

func (x *IdentitySpec) GetAddress() *common.NetIPPrefix {
	if x != nil {
		return x.Address
	}
	return nil
}

func (x *IdentitySpec) GetSubnet() *common.NetIPPrefix {
	if x != nil {
		return x.Subnet
	}
	return nil
}

func (x *IdentitySpec) GetPrivateKey() string {
	if x != nil {
		return x.PrivateKey
	}
	return ""
}

func (x *IdentitySpec) GetPublicKey() string {
	if x != nil {
		return x.PublicKey
	}
	return ""
}

// PeerSpecSpec describes PeerSpec state.
type PeerSpecSpec struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Address       *common.NetIP          `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	AllowedIps    []*common.NetIPPrefix  `protobuf:"bytes,2,rep,name=allowed_ips,json=allowedIps,proto3" json:"allowed_ips,omitempty"`
	Endpoints     []*common.NetIPPort    `protobuf:"bytes,3,rep,name=endpoints,proto3" json:"endpoints,omitempty"`
	Label         string                 `protobuf:"bytes,4,opt,name=label,proto3" json:"label,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*PeerSpecSpec) ProtoMessage() {}

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

func (x *PeerSpecSpec) GetAddress() *common.NetIP {
	if x != nil {
		return x.Address
	}
	return nil
}

func (x *PeerSpecSpec) GetAllowedIps() []*common.NetIPPrefix {
	if x != nil {
		return x.AllowedIps
	}
	return nil
}

func (x *PeerSpecSpec) GetEndpoints() []*common.NetIPPort {
	if x != nil {
		return x.Endpoints
	}
	return nil
}

func (x *PeerSpecSpec) GetLabel() string {
	if x != nil {
		return x.Label
	}
	return ""
}

// PeerStatusSpec describes PeerStatus state.
type PeerStatusSpec struct {
	state              protoimpl.MessageState  `protogen:"open.v1"`
	Endpoint           *common.NetIPPort       `protobuf:"bytes,1,opt,name=endpoint,proto3" json:"endpoint,omitempty"`
	Label              string                  `protobuf:"bytes,2,opt,name=label,proto3" json:"label,omitempty"`
	State              enums.KubespanPeerState `protobuf:"varint,3,opt,name=state,proto3,enum=talos.resource.definitions.enums.KubespanPeerState" json:"state,omitempty"`
	ReceiveBytes       int64                   `protobuf:"varint,4,opt,name=receive_bytes,json=receiveBytes,proto3" json:"receive_bytes,omitempty"`
	TransmitBytes      int64                   `protobuf:"varint,5,opt,name=transmit_bytes,json=transmitBytes,proto3" json:"transmit_bytes,omitempty"`
	LastHandshakeTime  *timestamppb.Timestamp  `protobuf:"bytes,6,opt,name=last_handshake_time,json=lastHandshakeTime,proto3" json:"last_handshake_time,omitempty"`
	LastUsedEndpoint   *common.NetIPPort       `protobuf:"bytes,7,opt,name=last_used_endpoint,json=lastUsedEndpoint,proto3" json:"last_used_endpoint,omitempty"`
	LastEndpointChange *timestamppb.Timestamp  `protobuf:"bytes,8,opt,name=last_endpoint_change,json=lastEndpointChange,proto3" json:"last_endpoint_change,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*PeerStatusSpec) ProtoMessage() {}

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

func (x *PeerStatusSpec) GetEndpoint() *common.NetIPPort {
	if x != nil {
		return x.Endpoint
	}
	return nil
}

func (x *PeerStatusSpec) GetLabel() string {
	if x != nil {
		return x.Label
	}
	return ""
}

func (x *PeerStatusSpec) GetState() enums.KubespanPeerState {
	if x != nil {
		return x.State
	}
	return enums.KubespanPeerState(0)
}

func (x *PeerStatusSpec) GetReceiveBytes() int64 {
	if x != nil {
		return x.ReceiveBytes
	}
	return 0
}

func (x *PeerStatusSpec) GetTransmitBytes() int64 {
	if x != nil {
		return x.TransmitBytes
	}
	return 0
}

func (x *PeerStatusSpec) GetLastHandshakeTime() *timestamppb.Timestamp {
	if x != nil {
		return x.LastHandshakeTime
	}
	return nil
}

func (x *PeerStatusSpec) GetLastUsedEndpoint() *common.NetIPPort {
	if x != nil {
		return x.LastUsedEndpoint
	}
	return nil
}

func (x *PeerStatusSpec) GetLastEndpointChange() *timestamppb.Timestamp {
	if x != nil {
		return x.LastEndpointChange
	}
	return nil
}

var File_resource_definitions_kubespan_kubespan_proto protoreflect.FileDescriptor

const file_resource_definitions_kubespan_kubespan_proto_rawDesc = "" +
	"\n" +
	",resource/definitions/kubespan/kubespan.proto\x12#talos.resource.definitions.kubespan\x1a\x13common/common.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a&resource/definitions/enums/enums.proto\"\xd9\x03\n" +
	"\n" +
	"ConfigSpec\x12\x18\n" +
	"\aenabled\x18\x01 \x01(\bR\aenabled\x12\x1d\n" +
	"\n" +
	"cluster_id\x18\x02 \x01(\tR\tclusterId\x12#\n" +
	"\rshared_secret\x18\x03 \x01(\tR\fsharedSecret\x12#\n" +
	"\rforce_routing\x18\x04 \x01(\bR\fforceRouting\x12B\n" +
	"\x1dadvertise_kubernetes_networks\x18\x05 \x01(\bR\x1badvertiseKubernetesNetworks\x12\x10\n" +
	"\x03mtu\x18\x06 \x01(\rR\x03mtu\x12)\n" +
	"\x10endpoint_filters\x18\a \x03(\tR\x0fendpointFilters\x126\n" +
	"\x17harvest_extra_endpoints\x18\b \x01(\bR\x15harvestExtraEndpoints\x12:\n" +
	"\x0fextra_endpoints\x18\t \x03(\v2\x11.common.NetIPPortR\x0eextraEndpoints\x12S\n" +
	"\x1bexclude_advertised_networks\x18\n" +
	" \x03(\v2\x13.common.NetIPPrefixR\x19excludeAdvertisedNetworks\"`\n" +
	"\fEndpointSpec\x12!\n" +
	"\faffiliate_id\x18\x01 \x01(\tR\vaffiliateId\x12-\n" +
	"\bendpoint\x18\x02 \x01(\v2\x11.common.NetIPPortR\bendpoint\"\xaa\x01\n" +
	"\fIdentitySpec\x12-\n" +
	"\aaddress\x18\x01 \x01(\v2\x13.common.NetIPPrefixR\aaddress\x12+\n" +
	"\x06subnet\x18\x02 \x01(\v2\x13.common.NetIPPrefixR\x06subnet\x12\x1f\n" +
	"\vprivate_key\x18\x03 \x01(\tR\n" +
	"privateKey\x12\x1d\n" +
	"\n" +
	"public_key\x18\x04 \x01(\tR\tpublicKey\"\xb4\x01\n" +
	"\fPeerSpecSpec\x12'\n" +
	"\aaddress\x18\x01 \x01(\v2\r.common.NetIPR\aaddress\x124\n" +
	"\vallowed_ips\x18\x02 \x03(\v2\x13.common.NetIPPrefixR\n" +
	"allowedIps\x12/\n" +
	"\tendpoints\x18\x03 \x03(\v2\x11.common.NetIPPortR\tendpoints\x12\x14\n" +
	"\x05label\x18\x04 \x01(\tR\x05label\"\xc7\x03\n" +
	"\x0ePeerStatusSpec\x12-\n" +
	"\bendpoint\x18\x01 \x01(\v2\x11.common.NetIPPortR\bendpoint\x12\x14\n" +
	"\x05label\x18\x02 \x01(\tR\x05label\x12I\n" +
	"\x05state\x18\x03 \x01(\x0e23.talos.resource.definitions.enums.KubespanPeerStateR\x05state\x12#\n" +
	"\rreceive_bytes\x18\x04 \x01(\x03R\freceiveBytes\x12%\n" +
	"\x0etransmit_bytes\x18\x05 \x01(\x03R\rtransmitBytes\x12J\n" +
	"\x13last_handshake_time\x18\x06 \x01(\v2\x1a.google.protobuf.TimestampR\x11lastHandshakeTime\x12?\n" +
	"\x12last_used_endpoint\x18\a \x01(\v2\x11.common.NetIPPortR\x10lastUsedEndpoint\x12L\n" +
	"\x14last_endpoint_change\x18\b \x01(\v2\x1a.google.protobuf.TimestampR\x12lastEndpointChangeBz\n" +
	"+dev.talos.api.resource.definitions.kubespanZKgithub.com/siderolabs/talos/pkg/machinery/api/resource/definitions/kubespanb\x06proto3"

var (
	file_resource_definitions_kubespan_kubespan_proto_rawDescOnce sync.Once
	file_resource_definitions_kubespan_kubespan_proto_rawDescData []byte
)

func file_resource_definitions_kubespan_kubespan_proto_rawDescGZIP() []byte {
	file_resource_definitions_kubespan_kubespan_proto_rawDescOnce.Do(func() {
		file_resource_definitions_kubespan_kubespan_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_resource_definitions_kubespan_kubespan_proto_rawDesc), len(file_resource_definitions_kubespan_kubespan_proto_rawDesc)))
	})
	return file_resource_definitions_kubespan_kubespan_proto_rawDescData
}

var file_resource_definitions_kubespan_kubespan_proto_msgTypes = make([]protoimpl.MessageInfo, 5)
var file_resource_definitions_kubespan_kubespan_proto_goTypes = []any{
	(*ConfigSpec)(nil),            // 0: talos.resource.definitions.kubespan.ConfigSpec
	(*EndpointSpec)(nil),          // 1: talos.resource.definitions.kubespan.EndpointSpec
	(*IdentitySpec)(nil),          // 2: talos.resource.definitions.kubespan.IdentitySpec
	(*PeerSpecSpec)(nil),          // 3: talos.resource.definitions.kubespan.PeerSpecSpec
	(*PeerStatusSpec)(nil),        // 4: talos.resource.definitions.kubespan.PeerStatusSpec
	(*common.NetIPPort)(nil),      // 5: common.NetIPPort
	(*common.NetIPPrefix)(nil),    // 6: common.NetIPPrefix
	(*common.NetIP)(nil),          // 7: common.NetIP
	(enums.KubespanPeerState)(0),  // 8: talos.resource.definitions.enums.KubespanPeerState
	(*timestamppb.Timestamp)(nil), // 9: google.protobuf.Timestamp
}
var file_resource_definitions_kubespan_kubespan_proto_depIdxs = []int32{
	5,  // 0: talos.resource.definitions.kubespan.ConfigSpec.extra_endpoints:type_name -> common.NetIPPort
	6,  // 1: talos.resource.definitions.kubespan.ConfigSpec.exclude_advertised_networks:type_name -> common.NetIPPrefix
	5,  // 2: talos.resource.definitions.kubespan.EndpointSpec.endpoint:type_name -> common.NetIPPort
	6,  // 3: talos.resource.definitions.kubespan.IdentitySpec.address:type_name -> common.NetIPPrefix
	6,  // 4: talos.resource.definitions.kubespan.IdentitySpec.subnet:type_name -> common.NetIPPrefix
	7,  // 5: talos.resource.definitions.kubespan.PeerSpecSpec.address:type_name -> common.NetIP
	6,  // 6: talos.resource.definitions.kubespan.PeerSpecSpec.allowed_ips:type_name -> common.NetIPPrefix
	5,  // 7: talos.resource.definitions.kubespan.PeerSpecSpec.endpoints:type_name -> common.NetIPPort
	5,  // 8: talos.resource.definitions.kubespan.PeerStatusSpec.endpoint:type_name -> common.NetIPPort
	8,  // 9: talos.resource.definitions.kubespan.PeerStatusSpec.state:type_name -> talos.resource.definitions.enums.KubespanPeerState
	9,  // 10: talos.resource.definitions.kubespan.PeerStatusSpec.last_handshake_time:type_name -> google.protobuf.Timestamp
	5,  // 11: talos.resource.definitions.kubespan.PeerStatusSpec.last_used_endpoint:type_name -> common.NetIPPort
	9,  // 12: talos.resource.definitions.kubespan.PeerStatusSpec.last_endpoint_change:type_name -> google.protobuf.Timestamp
	13, // [13:13] is the sub-list for method output_type
	13, // [13:13] is the sub-list for method input_type
	13, // [13:13] is the sub-list for extension type_name
	13, // [13:13] is the sub-list for extension extendee
	0,  // [0:13] is the sub-list for field type_name
}

func init() { file_resource_definitions_kubespan_kubespan_proto_init() }
func file_resource_definitions_kubespan_kubespan_proto_init() {
	if File_resource_definitions_kubespan_kubespan_proto != nil {
		return
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_resource_definitions_kubespan_kubespan_proto_rawDesc), len(file_resource_definitions_kubespan_kubespan_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   5,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_resource_definitions_kubespan_kubespan_proto_goTypes,
		DependencyIndexes: file_resource_definitions_kubespan_kubespan_proto_depIdxs,
		MessageInfos:      file_resource_definitions_kubespan_kubespan_proto_msgTypes,
	}.Build()
	File_resource_definitions_kubespan_kubespan_proto = out.File
	file_resource_definitions_kubespan_kubespan_proto_goTypes = nil
	file_resource_definitions_kubespan_kubespan_proto_depIdxs = nil
}
