// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.6
// 	protoc        v3.21.12
// source: yandex/cloud/cic/v1/trunk_connection.proto

package cic

import (
	common "github.com/yandex-cloud/go-genproto/yandex/cloud/cic/v1/common"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
	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 TrunkConnection_Capacity int32

const (
	TrunkConnection_CAPACITY_UNSPECIFIED TrunkConnection_Capacity = 0
	TrunkConnection_CAPACITY_50_MBPS     TrunkConnection_Capacity = 1
	TrunkConnection_CAPACITY_100_MBPS    TrunkConnection_Capacity = 2
	TrunkConnection_CAPACITY_200_MBPS    TrunkConnection_Capacity = 3
	TrunkConnection_CAPACITY_300_MBPS    TrunkConnection_Capacity = 4
	TrunkConnection_CAPACITY_400_MBPS    TrunkConnection_Capacity = 5
	TrunkConnection_CAPACITY_500_MBPS    TrunkConnection_Capacity = 6
	TrunkConnection_CAPACITY_1_GBPS      TrunkConnection_Capacity = 7
	TrunkConnection_CAPACITY_2_GBPS      TrunkConnection_Capacity = 8
	TrunkConnection_CAPACITY_3_GBPS      TrunkConnection_Capacity = 9
	TrunkConnection_CAPACITY_4_GBPS      TrunkConnection_Capacity = 10
	TrunkConnection_CAPACITY_5_GBPS      TrunkConnection_Capacity = 11
	TrunkConnection_CAPACITY_10_GBPS     TrunkConnection_Capacity = 12
	TrunkConnection_CAPACITY_20_GBPS     TrunkConnection_Capacity = 13
	TrunkConnection_CAPACITY_30_GBPS     TrunkConnection_Capacity = 14
	TrunkConnection_CAPACITY_40_GBPS     TrunkConnection_Capacity = 15
	TrunkConnection_CAPACITY_50_GBPS     TrunkConnection_Capacity = 16
	TrunkConnection_CAPACITY_100_GBPS    TrunkConnection_Capacity = 17
	TrunkConnection_CAPACITY_200_GBPS    TrunkConnection_Capacity = 18
)

// Enum value maps for TrunkConnection_Capacity.
var (
	TrunkConnection_Capacity_name = map[int32]string{
		0:  "CAPACITY_UNSPECIFIED",
		1:  "CAPACITY_50_MBPS",
		2:  "CAPACITY_100_MBPS",
		3:  "CAPACITY_200_MBPS",
		4:  "CAPACITY_300_MBPS",
		5:  "CAPACITY_400_MBPS",
		6:  "CAPACITY_500_MBPS",
		7:  "CAPACITY_1_GBPS",
		8:  "CAPACITY_2_GBPS",
		9:  "CAPACITY_3_GBPS",
		10: "CAPACITY_4_GBPS",
		11: "CAPACITY_5_GBPS",
		12: "CAPACITY_10_GBPS",
		13: "CAPACITY_20_GBPS",
		14: "CAPACITY_30_GBPS",
		15: "CAPACITY_40_GBPS",
		16: "CAPACITY_50_GBPS",
		17: "CAPACITY_100_GBPS",
		18: "CAPACITY_200_GBPS",
	}
	TrunkConnection_Capacity_value = map[string]int32{
		"CAPACITY_UNSPECIFIED": 0,
		"CAPACITY_50_MBPS":     1,
		"CAPACITY_100_MBPS":    2,
		"CAPACITY_200_MBPS":    3,
		"CAPACITY_300_MBPS":    4,
		"CAPACITY_400_MBPS":    5,
		"CAPACITY_500_MBPS":    6,
		"CAPACITY_1_GBPS":      7,
		"CAPACITY_2_GBPS":      8,
		"CAPACITY_3_GBPS":      9,
		"CAPACITY_4_GBPS":      10,
		"CAPACITY_5_GBPS":      11,
		"CAPACITY_10_GBPS":     12,
		"CAPACITY_20_GBPS":     13,
		"CAPACITY_30_GBPS":     14,
		"CAPACITY_40_GBPS":     15,
		"CAPACITY_50_GBPS":     16,
		"CAPACITY_100_GBPS":    17,
		"CAPACITY_200_GBPS":    18,
	}
)

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

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

func (TrunkConnection_Capacity) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_cic_v1_trunk_connection_proto_enumTypes[0].Descriptor()
}

func (TrunkConnection_Capacity) Type() protoreflect.EnumType {
	return &file_yandex_cloud_cic_v1_trunk_connection_proto_enumTypes[0]
}

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

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

type TrunkConnection_Status int32

const (
	TrunkConnection_STATUS_UNSPECIFIED TrunkConnection_Status = 0
	TrunkConnection_CREATING           TrunkConnection_Status = 1
	TrunkConnection_UPDATING           TrunkConnection_Status = 2
	TrunkConnection_DELETING           TrunkConnection_Status = 3
	TrunkConnection_ACTIVE             TrunkConnection_Status = 4
)

// Enum value maps for TrunkConnection_Status.
var (
	TrunkConnection_Status_name = map[int32]string{
		0: "STATUS_UNSPECIFIED",
		1: "CREATING",
		2: "UPDATING",
		3: "DELETING",
		4: "ACTIVE",
	}
	TrunkConnection_Status_value = map[string]int32{
		"STATUS_UNSPECIFIED": 0,
		"CREATING":           1,
		"UPDATING":           2,
		"DELETING":           3,
		"ACTIVE":             4,
	}
)

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

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

func (TrunkConnection_Status) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_cic_v1_trunk_connection_proto_enumTypes[1].Descriptor()
}

func (TrunkConnection_Status) Type() protoreflect.EnumType {
	return &file_yandex_cloud_cic_v1_trunk_connection_proto_enumTypes[1]
}

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

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

// A TrunkConnection resource.
type TrunkConnection struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the trunkConnection.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Name of the trunkConnection.
	// The name must be unique within the folder.
	// Value must match the regular expression “\|[a-zA-Z]([-_a-zA-Z0-9]{0,61}[a-zA-Z0-9])?“.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// Optional description of the trunkConnection. 0-256 characters long.
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// ID of the folder that the trunkConnection belongs to.
	FolderId string `protobuf:"bytes,5,opt,name=folder_id,json=folderId,proto3" json:"folder_id,omitempty"`
	// ID of the region that the trunkConnection belongs to.
	RegionId string `protobuf:"bytes,6,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	// Creation timestamp in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
	CreatedAt *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	// Special trunkConnection config
	//
	// Types that are valid to be assigned to Joint:
	//
	//	*TrunkConnection_SinglePortDirectJoint_
	//	*TrunkConnection_LagDirectJoint_
	//	*TrunkConnection_PartnerJointInfo_
	Joint isTrunkConnection_Joint `protobuf_oneof:"joint"`
	// ID of pointOfPresence that the trunkConnection is deployed on.
	// Optional.
	// If is not set scheduler selects it by himself.
	PointOfPresenceId *wrapperspb.StringValue `protobuf:"bytes,12,opt,name=point_of_presence_id,json=pointOfPresenceId,proto3" json:"point_of_presence_id,omitempty"`
	// Capacity of the trunkConnection
	Capacity TrunkConnection_Capacity `protobuf:"varint,22,opt,name=capacity,proto3,enum=yandex.cloud.cic.v1.TrunkConnection_Capacity" json:"capacity,omitempty"`
	// Resource labels, `key:value` pairs.
	// No more than 64 per resource.
	// The maximum string length in characters for each value is 63.
	// Each value must match the regular expression `[-_0-9a-z]*`.
	// The string length in characters for each key must be 1-63.
	// Each key must match the regular expression `[a-z][-_0-9a-z]*`.
	Labels map[string]string `protobuf:"bytes,23,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	// Status of the trunkConnection.
	Status TrunkConnection_Status `protobuf:"varint,24,opt,name=status,proto3,enum=yandex.cloud.cic.v1.TrunkConnection_Status" json:"status,omitempty"`
	// Optional deletion protection flag.
	// If set prohibits deletion of the trunkConnection.
	DeletionProtection bool `protobuf:"varint,25,opt,name=deletion_protection,json=deletionProtection,proto3" json:"deletion_protection,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

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

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

func (*TrunkConnection) ProtoMessage() {}

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

func (x *TrunkConnection) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

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

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

func (x *TrunkConnection) GetFolderId() string {
	if x != nil {
		return x.FolderId
	}
	return ""
}

func (x *TrunkConnection) GetRegionId() string {
	if x != nil {
		return x.RegionId
	}
	return ""
}

func (x *TrunkConnection) GetCreatedAt() *timestamppb.Timestamp {
	if x != nil {
		return x.CreatedAt
	}
	return nil
}

func (x *TrunkConnection) GetJoint() isTrunkConnection_Joint {
	if x != nil {
		return x.Joint
	}
	return nil
}

func (x *TrunkConnection) GetSinglePortDirectJoint() *TrunkConnection_SinglePortDirectJoint {
	if x != nil {
		if x, ok := x.Joint.(*TrunkConnection_SinglePortDirectJoint_); ok {
			return x.SinglePortDirectJoint
		}
	}
	return nil
}

func (x *TrunkConnection) GetLagDirectJoint() *TrunkConnection_LagDirectJoint {
	if x != nil {
		if x, ok := x.Joint.(*TrunkConnection_LagDirectJoint_); ok {
			return x.LagDirectJoint
		}
	}
	return nil
}

func (x *TrunkConnection) GetPartnerJointInfo() *TrunkConnection_PartnerJointInfo {
	if x != nil {
		if x, ok := x.Joint.(*TrunkConnection_PartnerJointInfo_); ok {
			return x.PartnerJointInfo
		}
	}
	return nil
}

func (x *TrunkConnection) GetPointOfPresenceId() *wrapperspb.StringValue {
	if x != nil {
		return x.PointOfPresenceId
	}
	return nil
}

func (x *TrunkConnection) GetCapacity() TrunkConnection_Capacity {
	if x != nil {
		return x.Capacity
	}
	return TrunkConnection_CAPACITY_UNSPECIFIED
}

func (x *TrunkConnection) GetLabels() map[string]string {
	if x != nil {
		return x.Labels
	}
	return nil
}

func (x *TrunkConnection) GetStatus() TrunkConnection_Status {
	if x != nil {
		return x.Status
	}
	return TrunkConnection_STATUS_UNSPECIFIED
}

func (x *TrunkConnection) GetDeletionProtection() bool {
	if x != nil {
		return x.DeletionProtection
	}
	return false
}

type isTrunkConnection_Joint interface {
	isTrunkConnection_Joint()
}

type TrunkConnection_SinglePortDirectJoint_ struct {
	SinglePortDirectJoint *TrunkConnection_SinglePortDirectJoint `protobuf:"bytes,9,opt,name=single_port_direct_joint,json=singlePortDirectJoint,proto3,oneof"`
}

type TrunkConnection_LagDirectJoint_ struct {
	LagDirectJoint *TrunkConnection_LagDirectJoint `protobuf:"bytes,10,opt,name=lag_direct_joint,json=lagDirectJoint,proto3,oneof"`
}

type TrunkConnection_PartnerJointInfo_ struct {
	PartnerJointInfo *TrunkConnection_PartnerJointInfo `protobuf:"bytes,11,opt,name=partner_joint_info,json=partnerJointInfo,proto3,oneof"`
}

func (*TrunkConnection_SinglePortDirectJoint_) isTrunkConnection_Joint() {}

func (*TrunkConnection_LagDirectJoint_) isTrunkConnection_Joint() {}

func (*TrunkConnection_PartnerJointInfo_) isTrunkConnection_Joint() {}

// Config of trunkConnection that is deployed on partner joint.
type TrunkConnection_PartnerJointInfo struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Reserved for future using;
	ServiceKey string `protobuf:"bytes,3,opt,name=service_key,json=serviceKey,proto3" json:"service_key,omitempty"`
	// ID of partner that the trunkConnection is deployed on.
	// Optional.
	// If is not set scheduler selects it by himself.
	PartnerId     *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=partner_id,json=partnerId,proto3" json:"partner_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*TrunkConnection_PartnerJointInfo) ProtoMessage() {}

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

func (x *TrunkConnection_PartnerJointInfo) GetServiceKey() string {
	if x != nil {
		return x.ServiceKey
	}
	return ""
}

func (x *TrunkConnection_PartnerJointInfo) GetPartnerId() *wrapperspb.StringValue {
	if x != nil {
		return x.PartnerId
	}
	return nil
}

// Config of trunkConnection that is deployed on single port.
type TrunkConnection_SinglePortDirectJoint struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Type of transceiver that the trunkConnection is deployed on.
	TransceiverType common.TransceiverType `protobuf:"varint,1,opt,name=transceiver_type,json=transceiverType,proto3,enum=yandex.cloud.cic.v1.common.TransceiverType" json:"transceiver_type,omitempty"`
	// Name of port that the trunkConnection is deployed on.
	PortName *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=port_name,json=portName,proto3" json:"port_name,omitempty"`
	// Device name which is set in LLDP message.
	AccessDeviceName string `protobuf:"bytes,4,opt,name=access_device_name,json=accessDeviceName,proto3" json:"access_device_name,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*TrunkConnection_SinglePortDirectJoint) ProtoMessage() {}

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

func (x *TrunkConnection_SinglePortDirectJoint) GetTransceiverType() common.TransceiverType {
	if x != nil {
		return x.TransceiverType
	}
	return common.TransceiverType(0)
}

func (x *TrunkConnection_SinglePortDirectJoint) GetPortName() *wrapperspb.StringValue {
	if x != nil {
		return x.PortName
	}
	return nil
}

func (x *TrunkConnection_SinglePortDirectJoint) GetAccessDeviceName() string {
	if x != nil {
		return x.AccessDeviceName
	}
	return ""
}

// Config of trunkConnection that is deployed on lag.
type TrunkConnection_LagDirectJoint struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Type of transceiver that the trunkConnection is deployed on.
	TransceiverType common.TransceiverType `protobuf:"varint,1,opt,name=transceiver_type,json=transceiverType,proto3,enum=yandex.cloud.cic.v1.common.TransceiverType" json:"transceiver_type,omitempty"`
	// LAG allocation settings that the trunkConnection is deployed on.
	LagAllocationSettings *common.LagAllocationSettings `protobuf:"bytes,3,opt,name=lag_allocation_settings,json=lagAllocationSettings,proto3" json:"lag_allocation_settings,omitempty"`
	// Device name which is set in LLDP message.
	AccessDeviceName string `protobuf:"bytes,4,opt,name=access_device_name,json=accessDeviceName,proto3" json:"access_device_name,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*TrunkConnection_LagDirectJoint) ProtoMessage() {}

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

func (x *TrunkConnection_LagDirectJoint) GetTransceiverType() common.TransceiverType {
	if x != nil {
		return x.TransceiverType
	}
	return common.TransceiverType(0)
}

func (x *TrunkConnection_LagDirectJoint) GetLagAllocationSettings() *common.LagAllocationSettings {
	if x != nil {
		return x.LagAllocationSettings
	}
	return nil
}

func (x *TrunkConnection_LagDirectJoint) GetAccessDeviceName() string {
	if x != nil {
		return x.AccessDeviceName
	}
	return ""
}

var File_yandex_cloud_cic_v1_trunk_connection_proto protoreflect.FileDescriptor

const file_yandex_cloud_cic_v1_trunk_connection_proto_rawDesc = "" +
	"\n" +
	"*yandex/cloud/cic/v1/trunk_connection.proto\x12\x13yandex.cloud.cic.v1\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a1yandex/cloud/cic/v1/common/transceiver_type.proto\x1a8yandex/cloud/cic/v1/common/lag_allocation_settings.proto\"\xab\x10\n" +
	"\x0fTrunkConnection\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n" +
	"\x04name\x18\x02 \x01(\tR\x04name\x12 \n" +
	"\vdescription\x18\x03 \x01(\tR\vdescription\x12\x1b\n" +
	"\tfolder_id\x18\x05 \x01(\tR\bfolderId\x12\x1b\n" +
	"\tregion_id\x18\x06 \x01(\tR\bregionId\x129\n" +
	"\n" +
	"created_at\x18\a \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12u\n" +
	"\x18single_port_direct_joint\x18\t \x01(\v2:.yandex.cloud.cic.v1.TrunkConnection.SinglePortDirectJointH\x00R\x15singlePortDirectJoint\x12_\n" +
	"\x10lag_direct_joint\x18\n" +
	" \x01(\v23.yandex.cloud.cic.v1.TrunkConnection.LagDirectJointH\x00R\x0elagDirectJoint\x12e\n" +
	"\x12partner_joint_info\x18\v \x01(\v25.yandex.cloud.cic.v1.TrunkConnection.PartnerJointInfoH\x00R\x10partnerJointInfo\x12M\n" +
	"\x14point_of_presence_id\x18\f \x01(\v2\x1c.google.protobuf.StringValueR\x11pointOfPresenceId\x12I\n" +
	"\bcapacity\x18\x16 \x01(\x0e2-.yandex.cloud.cic.v1.TrunkConnection.CapacityR\bcapacity\x12H\n" +
	"\x06labels\x18\x17 \x03(\v20.yandex.cloud.cic.v1.TrunkConnection.LabelsEntryR\x06labels\x12C\n" +
	"\x06status\x18\x18 \x01(\x0e2+.yandex.cloud.cic.v1.TrunkConnection.StatusR\x06status\x12/\n" +
	"\x13deletion_protection\x18\x19 \x01(\bR\x12deletionProtection\x1a9\n" +
	"\vLabelsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\x1av\n" +
	"\x10PartnerJointInfo\x12\x1f\n" +
	"\vservice_key\x18\x03 \x01(\tR\n" +
	"serviceKey\x12;\n" +
	"\n" +
	"partner_id\x18\x04 \x01(\v2\x1c.google.protobuf.StringValueR\tpartnerIdJ\x04\b\x01\x10\x03\x1a\xde\x01\n" +
	"\x15SinglePortDirectJoint\x12V\n" +
	"\x10transceiver_type\x18\x01 \x01(\x0e2+.yandex.cloud.cic.v1.common.TransceiverTypeR\x0ftransceiverType\x129\n" +
	"\tport_name\x18\x03 \x01(\v2\x1c.google.protobuf.StringValueR\bportName\x12,\n" +
	"\x12access_device_name\x18\x04 \x01(\tR\x10accessDeviceNameJ\x04\b\x02\x10\x03\x1a\x87\x02\n" +
	"\x0eLagDirectJoint\x12V\n" +
	"\x10transceiver_type\x18\x01 \x01(\x0e2+.yandex.cloud.cic.v1.common.TransceiverTypeR\x0ftransceiverType\x12i\n" +
	"\x17lag_allocation_settings\x18\x03 \x01(\v21.yandex.cloud.cic.v1.common.LagAllocationSettingsR\x15lagAllocationSettings\x12,\n" +
	"\x12access_device_name\x18\x04 \x01(\tR\x10accessDeviceNameJ\x04\b\x02\x10\x03\"\xb2\x03\n" +
	"\bCapacity\x12\x18\n" +
	"\x14CAPACITY_UNSPECIFIED\x10\x00\x12\x14\n" +
	"\x10CAPACITY_50_MBPS\x10\x01\x12\x15\n" +
	"\x11CAPACITY_100_MBPS\x10\x02\x12\x15\n" +
	"\x11CAPACITY_200_MBPS\x10\x03\x12\x15\n" +
	"\x11CAPACITY_300_MBPS\x10\x04\x12\x15\n" +
	"\x11CAPACITY_400_MBPS\x10\x05\x12\x15\n" +
	"\x11CAPACITY_500_MBPS\x10\x06\x12\x13\n" +
	"\x0fCAPACITY_1_GBPS\x10\a\x12\x13\n" +
	"\x0fCAPACITY_2_GBPS\x10\b\x12\x13\n" +
	"\x0fCAPACITY_3_GBPS\x10\t\x12\x13\n" +
	"\x0fCAPACITY_4_GBPS\x10\n" +
	"\x12\x13\n" +
	"\x0fCAPACITY_5_GBPS\x10\v\x12\x14\n" +
	"\x10CAPACITY_10_GBPS\x10\f\x12\x14\n" +
	"\x10CAPACITY_20_GBPS\x10\r\x12\x14\n" +
	"\x10CAPACITY_30_GBPS\x10\x0e\x12\x14\n" +
	"\x10CAPACITY_40_GBPS\x10\x0f\x12\x14\n" +
	"\x10CAPACITY_50_GBPS\x10\x10\x12\x15\n" +
	"\x11CAPACITY_100_GBPS\x10\x11\x12\x15\n" +
	"\x11CAPACITY_200_GBPS\x10\x12\"V\n" +
	"\x06Status\x12\x16\n" +
	"\x12STATUS_UNSPECIFIED\x10\x00\x12\f\n" +
	"\bCREATING\x10\x01\x12\f\n" +
	"\bUPDATING\x10\x02\x12\f\n" +
	"\bDELETING\x10\x03\x12\n" +
	"\n" +
	"\x06ACTIVE\x10\x04B\a\n" +
	"\x05jointJ\x04\b\x04\x10\x05J\x04\b\b\x10\tJ\x04\b\r\x10\x16BV\n" +
	"\x17yandex.cloud.api.cic.v1Z;github.com/yandex-cloud/go-genproto/yandex/cloud/cic/v1;cicb\x06proto3"

var (
	file_yandex_cloud_cic_v1_trunk_connection_proto_rawDescOnce sync.Once
	file_yandex_cloud_cic_v1_trunk_connection_proto_rawDescData []byte
)

func file_yandex_cloud_cic_v1_trunk_connection_proto_rawDescGZIP() []byte {
	file_yandex_cloud_cic_v1_trunk_connection_proto_rawDescOnce.Do(func() {
		file_yandex_cloud_cic_v1_trunk_connection_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_yandex_cloud_cic_v1_trunk_connection_proto_rawDesc), len(file_yandex_cloud_cic_v1_trunk_connection_proto_rawDesc)))
	})
	return file_yandex_cloud_cic_v1_trunk_connection_proto_rawDescData
}

var file_yandex_cloud_cic_v1_trunk_connection_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
var file_yandex_cloud_cic_v1_trunk_connection_proto_msgTypes = make([]protoimpl.MessageInfo, 5)
var file_yandex_cloud_cic_v1_trunk_connection_proto_goTypes = []any{
	(TrunkConnection_Capacity)(0),                 // 0: yandex.cloud.cic.v1.TrunkConnection.Capacity
	(TrunkConnection_Status)(0),                   // 1: yandex.cloud.cic.v1.TrunkConnection.Status
	(*TrunkConnection)(nil),                       // 2: yandex.cloud.cic.v1.TrunkConnection
	nil,                                           // 3: yandex.cloud.cic.v1.TrunkConnection.LabelsEntry
	(*TrunkConnection_PartnerJointInfo)(nil),      // 4: yandex.cloud.cic.v1.TrunkConnection.PartnerJointInfo
	(*TrunkConnection_SinglePortDirectJoint)(nil), // 5: yandex.cloud.cic.v1.TrunkConnection.SinglePortDirectJoint
	(*TrunkConnection_LagDirectJoint)(nil),        // 6: yandex.cloud.cic.v1.TrunkConnection.LagDirectJoint
	(*timestamppb.Timestamp)(nil),                 // 7: google.protobuf.Timestamp
	(*wrapperspb.StringValue)(nil),                // 8: google.protobuf.StringValue
	(common.TransceiverType)(0),                   // 9: yandex.cloud.cic.v1.common.TransceiverType
	(*common.LagAllocationSettings)(nil),          // 10: yandex.cloud.cic.v1.common.LagAllocationSettings
}
var file_yandex_cloud_cic_v1_trunk_connection_proto_depIdxs = []int32{
	7,  // 0: yandex.cloud.cic.v1.TrunkConnection.created_at:type_name -> google.protobuf.Timestamp
	5,  // 1: yandex.cloud.cic.v1.TrunkConnection.single_port_direct_joint:type_name -> yandex.cloud.cic.v1.TrunkConnection.SinglePortDirectJoint
	6,  // 2: yandex.cloud.cic.v1.TrunkConnection.lag_direct_joint:type_name -> yandex.cloud.cic.v1.TrunkConnection.LagDirectJoint
	4,  // 3: yandex.cloud.cic.v1.TrunkConnection.partner_joint_info:type_name -> yandex.cloud.cic.v1.TrunkConnection.PartnerJointInfo
	8,  // 4: yandex.cloud.cic.v1.TrunkConnection.point_of_presence_id:type_name -> google.protobuf.StringValue
	0,  // 5: yandex.cloud.cic.v1.TrunkConnection.capacity:type_name -> yandex.cloud.cic.v1.TrunkConnection.Capacity
	3,  // 6: yandex.cloud.cic.v1.TrunkConnection.labels:type_name -> yandex.cloud.cic.v1.TrunkConnection.LabelsEntry
	1,  // 7: yandex.cloud.cic.v1.TrunkConnection.status:type_name -> yandex.cloud.cic.v1.TrunkConnection.Status
	8,  // 8: yandex.cloud.cic.v1.TrunkConnection.PartnerJointInfo.partner_id:type_name -> google.protobuf.StringValue
	9,  // 9: yandex.cloud.cic.v1.TrunkConnection.SinglePortDirectJoint.transceiver_type:type_name -> yandex.cloud.cic.v1.common.TransceiverType
	8,  // 10: yandex.cloud.cic.v1.TrunkConnection.SinglePortDirectJoint.port_name:type_name -> google.protobuf.StringValue
	9,  // 11: yandex.cloud.cic.v1.TrunkConnection.LagDirectJoint.transceiver_type:type_name -> yandex.cloud.cic.v1.common.TransceiverType
	10, // 12: yandex.cloud.cic.v1.TrunkConnection.LagDirectJoint.lag_allocation_settings:type_name -> yandex.cloud.cic.v1.common.LagAllocationSettings
	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_yandex_cloud_cic_v1_trunk_connection_proto_init() }
func file_yandex_cloud_cic_v1_trunk_connection_proto_init() {
	if File_yandex_cloud_cic_v1_trunk_connection_proto != nil {
		return
	}
	file_yandex_cloud_cic_v1_trunk_connection_proto_msgTypes[0].OneofWrappers = []any{
		(*TrunkConnection_SinglePortDirectJoint_)(nil),
		(*TrunkConnection_LagDirectJoint_)(nil),
		(*TrunkConnection_PartnerJointInfo_)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_yandex_cloud_cic_v1_trunk_connection_proto_rawDesc), len(file_yandex_cloud_cic_v1_trunk_connection_proto_rawDesc)),
			NumEnums:      2,
			NumMessages:   5,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_yandex_cloud_cic_v1_trunk_connection_proto_goTypes,
		DependencyIndexes: file_yandex_cloud_cic_v1_trunk_connection_proto_depIdxs,
		EnumInfos:         file_yandex_cloud_cic_v1_trunk_connection_proto_enumTypes,
		MessageInfos:      file_yandex_cloud_cic_v1_trunk_connection_proto_msgTypes,
	}.Build()
	File_yandex_cloud_cic_v1_trunk_connection_proto = out.File
	file_yandex_cloud_cic_v1_trunk_connection_proto_goTypes = nil
	file_yandex_cloud_cic_v1_trunk_connection_proto_depIdxs = nil
}
