// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.11
// 	protoc        v3.21.12
// source: yandex/cloud/loadbalancer/v1/network_load_balancer_service.proto

package loadbalancer

import (
	_ "github.com/yandex-cloud/go-genproto/yandex/cloud"
	_ "github.com/yandex-cloud/go-genproto/yandex/cloud/api"
	operation "github.com/yandex-cloud/go-genproto/yandex/cloud/operation"
	_ "google.golang.org/genproto/googleapis/api/annotations"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	durationpb "google.golang.org/protobuf/types/known/durationpb"
	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
	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 GetNetworkLoadBalancerRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the NetworkLoadBalancer resource to return.
	// To get the network load balancer ID, use a [NetworkLoadBalancerService.List] request.
	NetworkLoadBalancerId string `protobuf:"bytes,1,opt,name=network_load_balancer_id,json=networkLoadBalancerId,proto3" json:"network_load_balancer_id,omitempty"`
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

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

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

func (*GetNetworkLoadBalancerRequest) ProtoMessage() {}

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

func (x *GetNetworkLoadBalancerRequest) GetNetworkLoadBalancerId() string {
	if x != nil {
		return x.NetworkLoadBalancerId
	}
	return ""
}

type ListNetworkLoadBalancersRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the folder that the network load balancer belongs to.
	// To get the folder ID, use a [NetworkLoadBalancerService.List] request.
	FolderId string `protobuf:"bytes,1,opt,name=folder_id,json=folderId,proto3" json:"folder_id,omitempty"`
	// The maximum number of results per page to return. If the number of available
	// results is larger than [page_size],
	// the service returns a [<ResponseMessage>.next_page_token]
	// that can be used to get the next page of results in subsequent list requests.
	// Default value: 100.
	PageSize int64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Page token. To get the next page of results, set [page_token] to the
	// [ListNetworkLoadBalancersResponse.next_page_token] returned by a previous list request.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// A filter expression that filters resources listed in the response.
	// The expression must specify:
	// 1. The field name. Currently you can only filter by the [NetworkLoadBalancer.name] field.
	// 2. An `=` operator.
	// 3. The value in double quotes (`"`). Must be 3-63 characters long and match the regular expression `[a-z][-a-z0-9]{1,61}[a-z0-9]`.
	Filter        string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListNetworkLoadBalancersRequest) ProtoMessage() {}

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

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

func (x *ListNetworkLoadBalancersRequest) GetPageSize() int64 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListNetworkLoadBalancersRequest) GetPageToken() string {
	if x != nil {
		return x.PageToken
	}
	return ""
}

func (x *ListNetworkLoadBalancersRequest) GetFilter() string {
	if x != nil {
		return x.Filter
	}
	return ""
}

type ListNetworkLoadBalancersResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of NetworkLoadBalancer resources.
	NetworkLoadBalancers []*NetworkLoadBalancer `protobuf:"bytes,1,rep,name=network_load_balancers,json=networkLoadBalancers,proto3" json:"network_load_balancers,omitempty"`
	// This token allows you to get the next page of results for list requests. If the number of results
	// is larger than [ListNetworkLoadBalancersRequest.page_size], use
	// the [next_page_token] as the value
	// for the [ListNetworkLoadBalancersRequest.page_token] query parameter
	// in the next list request. Each subsequent list request will have its own
	// [next_page_token] to continue paging through the results.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListNetworkLoadBalancersResponse) ProtoMessage() {}

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

func (x *ListNetworkLoadBalancersResponse) GetNetworkLoadBalancers() []*NetworkLoadBalancer {
	if x != nil {
		return x.NetworkLoadBalancers
	}
	return nil
}

func (x *ListNetworkLoadBalancersResponse) GetNextPageToken() string {
	if x != nil {
		return x.NextPageToken
	}
	return ""
}

type CreateNetworkLoadBalancerRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the folder to create a network load balancer in.
	// To get the folder ID, use a [NetworkLoadBalancerService.List] request.
	FolderId string `protobuf:"bytes,1,opt,name=folder_id,json=folderId,proto3" json:"folder_id,omitempty"`
	// Name of the network load balancer.
	// The name must be unique within the folder.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// Description of the network load balancer.
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// Resource labels as “ key:value “ pairs.
	Labels map[string]string `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	// ID of the region where the network load balancer resides.
	RegionId string `protobuf:"bytes,5,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	// Type of the network load balancer.
	Type NetworkLoadBalancer_Type `protobuf:"varint,6,opt,name=type,proto3,enum=yandex.cloud.loadbalancer.v1.NetworkLoadBalancer_Type" json:"type,omitempty"`
	// List of listeners and their specs for the network load balancer.
	ListenerSpecs []*ListenerSpec `protobuf:"bytes,7,rep,name=listener_specs,json=listenerSpecs,proto3" json:"listener_specs,omitempty"`
	// List of attached target groups for the network load balancer.
	AttachedTargetGroups []*AttachedTargetGroup `protobuf:"bytes,8,rep,name=attached_target_groups,json=attachedTargetGroups,proto3" json:"attached_target_groups,omitempty"`
	// Specifies if network load balancer protected from deletion.
	DeletionProtection bool `protobuf:"varint,9,opt,name=deletion_protection,json=deletionProtection,proto3" json:"deletion_protection,omitempty"`
	// Specifies if network load balancer available to zonal shift.
	AllowZonalShift bool `protobuf:"varint,10,opt,name=allow_zonal_shift,json=allowZonalShift,proto3" json:"allow_zonal_shift,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*CreateNetworkLoadBalancerRequest) ProtoMessage() {}

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

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

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

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

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

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

func (x *CreateNetworkLoadBalancerRequest) GetType() NetworkLoadBalancer_Type {
	if x != nil {
		return x.Type
	}
	return NetworkLoadBalancer_TYPE_UNSPECIFIED
}

func (x *CreateNetworkLoadBalancerRequest) GetListenerSpecs() []*ListenerSpec {
	if x != nil {
		return x.ListenerSpecs
	}
	return nil
}

func (x *CreateNetworkLoadBalancerRequest) GetAttachedTargetGroups() []*AttachedTargetGroup {
	if x != nil {
		return x.AttachedTargetGroups
	}
	return nil
}

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

func (x *CreateNetworkLoadBalancerRequest) GetAllowZonalShift() bool {
	if x != nil {
		return x.AllowZonalShift
	}
	return false
}

type CreateNetworkLoadBalancerMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the network load balancer that is being created.
	NetworkLoadBalancerId string `protobuf:"bytes,1,opt,name=network_load_balancer_id,json=networkLoadBalancerId,proto3" json:"network_load_balancer_id,omitempty"`
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

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

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

func (*CreateNetworkLoadBalancerMetadata) ProtoMessage() {}

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

func (x *CreateNetworkLoadBalancerMetadata) GetNetworkLoadBalancerId() string {
	if x != nil {
		return x.NetworkLoadBalancerId
	}
	return ""
}

type UpdateNetworkLoadBalancerRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the network load balancer to update.
	// To get the network load balancer ID, use a [NetworkLoadBalancerService.List] request.
	NetworkLoadBalancerId string `protobuf:"bytes,1,opt,name=network_load_balancer_id,json=networkLoadBalancerId,proto3" json:"network_load_balancer_id,omitempty"`
	// Field mask that specifies which fields of the NetworkLoadBalancer resource are going to be updated.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// Name of the network load balancer.
	// The name must be unique within the folder.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// Description of the network load balancer.
	Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
	// Resource labels as “ key:value “ pairs.
	//
	// The existing set of “ labels “ is completely replaced with the provided set.
	Labels map[string]string `protobuf:"bytes,5,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	// A list of listeners and their specs for the network load balancer.
	ListenerSpecs []*ListenerSpec `protobuf:"bytes,6,rep,name=listener_specs,json=listenerSpecs,proto3" json:"listener_specs,omitempty"`
	// A list of attached target groups for the network load balancer.
	AttachedTargetGroups []*AttachedTargetGroup `protobuf:"bytes,7,rep,name=attached_target_groups,json=attachedTargetGroups,proto3" json:"attached_target_groups,omitempty"`
	// Specifies if network load balancer protected from deletion.
	DeletionProtection bool `protobuf:"varint,8,opt,name=deletion_protection,json=deletionProtection,proto3" json:"deletion_protection,omitempty"`
	// Specifies if network load balancer available to zonal shift.
	AllowZonalShift bool `protobuf:"varint,9,opt,name=allow_zonal_shift,json=allowZonalShift,proto3" json:"allow_zonal_shift,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*UpdateNetworkLoadBalancerRequest) ProtoMessage() {}

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

func (x *UpdateNetworkLoadBalancerRequest) GetNetworkLoadBalancerId() string {
	if x != nil {
		return x.NetworkLoadBalancerId
	}
	return ""
}

func (x *UpdateNetworkLoadBalancerRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
	if x != nil {
		return x.UpdateMask
	}
	return nil
}

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

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

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

func (x *UpdateNetworkLoadBalancerRequest) GetListenerSpecs() []*ListenerSpec {
	if x != nil {
		return x.ListenerSpecs
	}
	return nil
}

func (x *UpdateNetworkLoadBalancerRequest) GetAttachedTargetGroups() []*AttachedTargetGroup {
	if x != nil {
		return x.AttachedTargetGroups
	}
	return nil
}

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

func (x *UpdateNetworkLoadBalancerRequest) GetAllowZonalShift() bool {
	if x != nil {
		return x.AllowZonalShift
	}
	return false
}

type UpdateNetworkLoadBalancerMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the NetworkLoadBalancer resource that is being updated.
	NetworkLoadBalancerId string `protobuf:"bytes,1,opt,name=network_load_balancer_id,json=networkLoadBalancerId,proto3" json:"network_load_balancer_id,omitempty"`
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

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

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

func (*UpdateNetworkLoadBalancerMetadata) ProtoMessage() {}

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

func (x *UpdateNetworkLoadBalancerMetadata) GetNetworkLoadBalancerId() string {
	if x != nil {
		return x.NetworkLoadBalancerId
	}
	return ""
}

type DeleteNetworkLoadBalancerRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the network load balancer to delete.
	// To get the network load balancer ID, use a [NetworkLoadBalancerService.List] request.
	NetworkLoadBalancerId string `protobuf:"bytes,1,opt,name=network_load_balancer_id,json=networkLoadBalancerId,proto3" json:"network_load_balancer_id,omitempty"`
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

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

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

func (*DeleteNetworkLoadBalancerRequest) ProtoMessage() {}

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

func (x *DeleteNetworkLoadBalancerRequest) GetNetworkLoadBalancerId() string {
	if x != nil {
		return x.NetworkLoadBalancerId
	}
	return ""
}

type DeleteNetworkLoadBalancerMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the NetworkLoadBalancer resource that is being deleted.
	NetworkLoadBalancerId string `protobuf:"bytes,1,opt,name=network_load_balancer_id,json=networkLoadBalancerId,proto3" json:"network_load_balancer_id,omitempty"`
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

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

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

func (*DeleteNetworkLoadBalancerMetadata) ProtoMessage() {}

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

func (x *DeleteNetworkLoadBalancerMetadata) GetNetworkLoadBalancerId() string {
	if x != nil {
		return x.NetworkLoadBalancerId
	}
	return ""
}

type StartNetworkLoadBalancerRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the network load balancer to start.
	// To get the network load balancer ID, use a [NetworkLoadBalancerService.List] request.
	NetworkLoadBalancerId string `protobuf:"bytes,1,opt,name=network_load_balancer_id,json=networkLoadBalancerId,proto3" json:"network_load_balancer_id,omitempty"`
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

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

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

func (*StartNetworkLoadBalancerRequest) ProtoMessage() {}

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

func (x *StartNetworkLoadBalancerRequest) GetNetworkLoadBalancerId() string {
	if x != nil {
		return x.NetworkLoadBalancerId
	}
	return ""
}

type StartNetworkLoadBalancerMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the NetworkLoadBalancer resource that is being started.
	NetworkLoadBalancerId string `protobuf:"bytes,1,opt,name=network_load_balancer_id,json=networkLoadBalancerId,proto3" json:"network_load_balancer_id,omitempty"`
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

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

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

func (*StartNetworkLoadBalancerMetadata) ProtoMessage() {}

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

func (x *StartNetworkLoadBalancerMetadata) GetNetworkLoadBalancerId() string {
	if x != nil {
		return x.NetworkLoadBalancerId
	}
	return ""
}

type StopNetworkLoadBalancerRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the network load balancer to stop.
	// To get the network load balancer ID, use a [NetworkLoadBalancerService.List] request.
	NetworkLoadBalancerId string `protobuf:"bytes,1,opt,name=network_load_balancer_id,json=networkLoadBalancerId,proto3" json:"network_load_balancer_id,omitempty"`
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

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

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

func (*StopNetworkLoadBalancerRequest) ProtoMessage() {}

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

func (x *StopNetworkLoadBalancerRequest) GetNetworkLoadBalancerId() string {
	if x != nil {
		return x.NetworkLoadBalancerId
	}
	return ""
}

type StopNetworkLoadBalancerMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the NetworkLoadBalancer resource that is being stopped.
	NetworkLoadBalancerId string `protobuf:"bytes,1,opt,name=network_load_balancer_id,json=networkLoadBalancerId,proto3" json:"network_load_balancer_id,omitempty"`
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

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

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

func (*StopNetworkLoadBalancerMetadata) ProtoMessage() {}

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

func (x *StopNetworkLoadBalancerMetadata) GetNetworkLoadBalancerId() string {
	if x != nil {
		return x.NetworkLoadBalancerId
	}
	return ""
}

type AttachNetworkLoadBalancerTargetGroupRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the network load balancer to attach the target group to.
	// To get the network load balancer ID, use a [NetworkLoadBalancerService.List] request.
	NetworkLoadBalancerId string `protobuf:"bytes,1,opt,name=network_load_balancer_id,json=networkLoadBalancerId,proto3" json:"network_load_balancer_id,omitempty"`
	// ID of the attached target group to attach to the network load balancer.
	// To get the network load balancer ID, use a [NetworkLoadBalancerService.List] request.
	AttachedTargetGroup *AttachedTargetGroup `protobuf:"bytes,2,opt,name=attached_target_group,json=attachedTargetGroup,proto3" json:"attached_target_group,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

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

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

func (*AttachNetworkLoadBalancerTargetGroupRequest) ProtoMessage() {}

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

func (x *AttachNetworkLoadBalancerTargetGroupRequest) GetNetworkLoadBalancerId() string {
	if x != nil {
		return x.NetworkLoadBalancerId
	}
	return ""
}

func (x *AttachNetworkLoadBalancerTargetGroupRequest) GetAttachedTargetGroup() *AttachedTargetGroup {
	if x != nil {
		return x.AttachedTargetGroup
	}
	return nil
}

type AttachNetworkLoadBalancerTargetGroupMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the network load balancer that the target group is being attached to.
	NetworkLoadBalancerId string `protobuf:"bytes,1,opt,name=network_load_balancer_id,json=networkLoadBalancerId,proto3" json:"network_load_balancer_id,omitempty"`
	// ID of the target group.
	TargetGroupId string `protobuf:"bytes,2,opt,name=target_group_id,json=targetGroupId,proto3" json:"target_group_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*AttachNetworkLoadBalancerTargetGroupMetadata) ProtoMessage() {}

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

func (x *AttachNetworkLoadBalancerTargetGroupMetadata) GetNetworkLoadBalancerId() string {
	if x != nil {
		return x.NetworkLoadBalancerId
	}
	return ""
}

func (x *AttachNetworkLoadBalancerTargetGroupMetadata) GetTargetGroupId() string {
	if x != nil {
		return x.TargetGroupId
	}
	return ""
}

type DetachNetworkLoadBalancerTargetGroupRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the network load balancer to detach the target group from.
	// To get the network load balancer ID, use a [NetworkLoadBalancerService.List] request.
	NetworkLoadBalancerId string `protobuf:"bytes,1,opt,name=network_load_balancer_id,json=networkLoadBalancerId,proto3" json:"network_load_balancer_id,omitempty"`
	// ID of the target group.
	TargetGroupId string `protobuf:"bytes,2,opt,name=target_group_id,json=targetGroupId,proto3" json:"target_group_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*DetachNetworkLoadBalancerTargetGroupRequest) ProtoMessage() {}

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

func (x *DetachNetworkLoadBalancerTargetGroupRequest) GetNetworkLoadBalancerId() string {
	if x != nil {
		return x.NetworkLoadBalancerId
	}
	return ""
}

func (x *DetachNetworkLoadBalancerTargetGroupRequest) GetTargetGroupId() string {
	if x != nil {
		return x.TargetGroupId
	}
	return ""
}

type DetachNetworkLoadBalancerTargetGroupMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the network load balancer that the target group is being detached from.
	NetworkLoadBalancerId string `protobuf:"bytes,1,opt,name=network_load_balancer_id,json=networkLoadBalancerId,proto3" json:"network_load_balancer_id,omitempty"`
	// ID of the target group.
	TargetGroupId string `protobuf:"bytes,2,opt,name=target_group_id,json=targetGroupId,proto3" json:"target_group_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*DetachNetworkLoadBalancerTargetGroupMetadata) ProtoMessage() {}

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

func (x *DetachNetworkLoadBalancerTargetGroupMetadata) GetNetworkLoadBalancerId() string {
	if x != nil {
		return x.NetworkLoadBalancerId
	}
	return ""
}

func (x *DetachNetworkLoadBalancerTargetGroupMetadata) GetTargetGroupId() string {
	if x != nil {
		return x.TargetGroupId
	}
	return ""
}

type AddNetworkLoadBalancerListenerRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the network load balancer to add a listener to.
	// To get the network load balancer ID, use a [NetworkLoadBalancerService.List] request.
	NetworkLoadBalancerId string `protobuf:"bytes,1,opt,name=network_load_balancer_id,json=networkLoadBalancerId,proto3" json:"network_load_balancer_id,omitempty"`
	// Listener spec.
	ListenerSpec  *ListenerSpec `protobuf:"bytes,2,opt,name=listener_spec,json=listenerSpec,proto3" json:"listener_spec,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*AddNetworkLoadBalancerListenerRequest) ProtoMessage() {}

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

func (x *AddNetworkLoadBalancerListenerRequest) GetNetworkLoadBalancerId() string {
	if x != nil {
		return x.NetworkLoadBalancerId
	}
	return ""
}

func (x *AddNetworkLoadBalancerListenerRequest) GetListenerSpec() *ListenerSpec {
	if x != nil {
		return x.ListenerSpec
	}
	return nil
}

type AddNetworkLoadBalancerListenerMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the network load balancer that the listener is being added to.
	NetworkLoadBalancerId string `protobuf:"bytes,1,opt,name=network_load_balancer_id,json=networkLoadBalancerId,proto3" json:"network_load_balancer_id,omitempty"`
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

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

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

func (*AddNetworkLoadBalancerListenerMetadata) ProtoMessage() {}

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

func (x *AddNetworkLoadBalancerListenerMetadata) GetNetworkLoadBalancerId() string {
	if x != nil {
		return x.NetworkLoadBalancerId
	}
	return ""
}

type RemoveNetworkLoadBalancerListenerRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the network load balancer to remove the listener from.
	// To get the network load balancer ID, use a [NetworkLoadBalancerService.List] request.
	NetworkLoadBalancerId string `protobuf:"bytes,1,opt,name=network_load_balancer_id,json=networkLoadBalancerId,proto3" json:"network_load_balancer_id,omitempty"`
	// Name of the listener to delete.
	ListenerName  string `protobuf:"bytes,2,opt,name=listener_name,json=listenerName,proto3" json:"listener_name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RemoveNetworkLoadBalancerListenerRequest) Reset() {
	*x = RemoveNetworkLoadBalancerListenerRequest{}
	mi := &file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_msgTypes[19]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*RemoveNetworkLoadBalancerListenerRequest) ProtoMessage() {}

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

func (x *RemoveNetworkLoadBalancerListenerRequest) GetNetworkLoadBalancerId() string {
	if x != nil {
		return x.NetworkLoadBalancerId
	}
	return ""
}

func (x *RemoveNetworkLoadBalancerListenerRequest) GetListenerName() string {
	if x != nil {
		return x.ListenerName
	}
	return ""
}

type RemoveNetworkLoadBalancerListenerMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the network load balancer that the listener is being removed from.
	NetworkLoadBalancerId string `protobuf:"bytes,1,opt,name=network_load_balancer_id,json=networkLoadBalancerId,proto3" json:"network_load_balancer_id,omitempty"`
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

func (x *RemoveNetworkLoadBalancerListenerMetadata) Reset() {
	*x = RemoveNetworkLoadBalancerListenerMetadata{}
	mi := &file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_msgTypes[20]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*RemoveNetworkLoadBalancerListenerMetadata) ProtoMessage() {}

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

func (x *RemoveNetworkLoadBalancerListenerMetadata) GetNetworkLoadBalancerId() string {
	if x != nil {
		return x.NetworkLoadBalancerId
	}
	return ""
}

type ListNetworkLoadBalancerOperationsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the NetworkLoadBalancer resource to list operations for.
	NetworkLoadBalancerId string `protobuf:"bytes,1,opt,name=network_load_balancer_id,json=networkLoadBalancerId,proto3" json:"network_load_balancer_id,omitempty"`
	// The maximum number of results per page that should be returned. If the number of available
	// results is larger than [page_size], the service returns a [ListNetworkLoadBalancerOperationsResponse.next_page_token]
	// that can be used to get the next page of results in subsequent list requests.
	// Default value: 100.
	PageSize int64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Page token. To get the next page of results, set [page_token] to the
	// [ListNetworkLoadBalancerOperationsResponse.next_page_token] returned by a previous list request.
	PageToken     string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListNetworkLoadBalancerOperationsRequest) Reset() {
	*x = ListNetworkLoadBalancerOperationsRequest{}
	mi := &file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_msgTypes[21]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListNetworkLoadBalancerOperationsRequest) ProtoMessage() {}

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

func (x *ListNetworkLoadBalancerOperationsRequest) GetNetworkLoadBalancerId() string {
	if x != nil {
		return x.NetworkLoadBalancerId
	}
	return ""
}

func (x *ListNetworkLoadBalancerOperationsRequest) GetPageSize() int64 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListNetworkLoadBalancerOperationsRequest) GetPageToken() string {
	if x != nil {
		return x.PageToken
	}
	return ""
}

type ListNetworkLoadBalancerOperationsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of operations for the specified network load balancer.
	Operations []*operation.Operation `protobuf:"bytes,1,rep,name=operations,proto3" json:"operations,omitempty"`
	// This token allows you to get the next page of results for list requests. If the number of results
	// is larger than [ListNetworkLoadBalancerOperationsRequest.page_size], use the [next_page_token] as the value
	// for the [ListNetworkLoadBalancerOperationsRequest.page_token] query parameter in the next list request.
	// Each subsequent list request will have its own [next_page_token] to continue paging through the results.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListNetworkLoadBalancerOperationsResponse) Reset() {
	*x = ListNetworkLoadBalancerOperationsResponse{}
	mi := &file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_msgTypes[22]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListNetworkLoadBalancerOperationsResponse) ProtoMessage() {}

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

func (x *ListNetworkLoadBalancerOperationsResponse) GetOperations() []*operation.Operation {
	if x != nil {
		return x.Operations
	}
	return nil
}

func (x *ListNetworkLoadBalancerOperationsResponse) GetNextPageToken() string {
	if x != nil {
		return x.NextPageToken
	}
	return ""
}

type GetTargetStatesRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the NetworkLoadBalancer resource with an attached target group.
	NetworkLoadBalancerId string `protobuf:"bytes,1,opt,name=network_load_balancer_id,json=networkLoadBalancerId,proto3" json:"network_load_balancer_id,omitempty"`
	// ID of the target group to get states of resources from.
	TargetGroupId string `protobuf:"bytes,2,opt,name=target_group_id,json=targetGroupId,proto3" json:"target_group_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetTargetStatesRequest) Reset() {
	*x = GetTargetStatesRequest{}
	mi := &file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_msgTypes[23]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GetTargetStatesRequest) ProtoMessage() {}

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

func (x *GetTargetStatesRequest) GetNetworkLoadBalancerId() string {
	if x != nil {
		return x.NetworkLoadBalancerId
	}
	return ""
}

func (x *GetTargetStatesRequest) GetTargetGroupId() string {
	if x != nil {
		return x.TargetGroupId
	}
	return ""
}

type GetTargetStatesResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of states of targets within the target group that is specified in the [GetTargetStatesRequest] message.
	TargetStates  []*TargetState `protobuf:"bytes,1,rep,name=target_states,json=targetStates,proto3" json:"target_states,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetTargetStatesResponse) Reset() {
	*x = GetTargetStatesResponse{}
	mi := &file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_msgTypes[24]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GetTargetStatesResponse) ProtoMessage() {}

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

func (x *GetTargetStatesResponse) GetTargetStates() []*TargetState {
	if x != nil {
		return x.TargetStates
	}
	return nil
}

// External address specification that is used by [ListenerSpec].
type ExternalAddressSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Public IP address for a listener.
	// If you provide a static public IP address for the [NetworkLoadBalancerService.Update]
	// method, it will replace the existing listener address.
	Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	// IP version.
	IpVersion     IpVersion `protobuf:"varint,2,opt,name=ip_version,json=ipVersion,proto3,enum=yandex.cloud.loadbalancer.v1.IpVersion" json:"ip_version,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ExternalAddressSpec) Reset() {
	*x = ExternalAddressSpec{}
	mi := &file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_msgTypes[25]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ExternalAddressSpec) ProtoMessage() {}

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

func (x *ExternalAddressSpec) GetAddress() string {
	if x != nil {
		return x.Address
	}
	return ""
}

func (x *ExternalAddressSpec) GetIpVersion() IpVersion {
	if x != nil {
		return x.IpVersion
	}
	return IpVersion_IP_VERSION_UNSPECIFIED
}

// Internal address specification that is used by [ListenerSpec].
type InternalAddressSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Internal IP address for a listener.
	Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	// ID of the subnet.
	SubnetId string `protobuf:"bytes,2,opt,name=subnet_id,json=subnetId,proto3" json:"subnet_id,omitempty"`
	// IP version.
	IpVersion     IpVersion `protobuf:"varint,3,opt,name=ip_version,json=ipVersion,proto3,enum=yandex.cloud.loadbalancer.v1.IpVersion" json:"ip_version,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *InternalAddressSpec) Reset() {
	*x = InternalAddressSpec{}
	mi := &file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_msgTypes[26]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*InternalAddressSpec) ProtoMessage() {}

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

func (x *InternalAddressSpec) GetAddress() string {
	if x != nil {
		return x.Address
	}
	return ""
}

func (x *InternalAddressSpec) GetSubnetId() string {
	if x != nil {
		return x.SubnetId
	}
	return ""
}

func (x *InternalAddressSpec) GetIpVersion() IpVersion {
	if x != nil {
		return x.IpVersion
	}
	return IpVersion_IP_VERSION_UNSPECIFIED
}

// Listener specification that will be used by a network load balancer.
type ListenerSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Name of the listener. The name must be unique for each listener on a single load balancer. 3-63 characters long.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Port for incoming traffic.
	Port int64 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`
	// Protocol for incoming traffic.
	Protocol Listener_Protocol `protobuf:"varint,3,opt,name=protocol,proto3,enum=yandex.cloud.loadbalancer.v1.Listener_Protocol" json:"protocol,omitempty"`
	// IP address for incoming traffic. Either the ID of the previously created address or the address specification.
	//
	// Types that are valid to be assigned to Address:
	//
	//	*ListenerSpec_ExternalAddressSpec
	//	*ListenerSpec_InternalAddressSpec
	Address isListenerSpec_Address `protobuf_oneof:"address"`
	// Port of a target.
	// Acceptable values are 1 to 65535, inclusive.
	TargetPort    int64 `protobuf:"varint,5,opt,name=target_port,json=targetPort,proto3" json:"target_port,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListenerSpec) Reset() {
	*x = ListenerSpec{}
	mi := &file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_msgTypes[27]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListenerSpec) ProtoMessage() {}

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

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

func (x *ListenerSpec) GetPort() int64 {
	if x != nil {
		return x.Port
	}
	return 0
}

func (x *ListenerSpec) GetProtocol() Listener_Protocol {
	if x != nil {
		return x.Protocol
	}
	return Listener_PROTOCOL_UNSPECIFIED
}

func (x *ListenerSpec) GetAddress() isListenerSpec_Address {
	if x != nil {
		return x.Address
	}
	return nil
}

func (x *ListenerSpec) GetExternalAddressSpec() *ExternalAddressSpec {
	if x != nil {
		if x, ok := x.Address.(*ListenerSpec_ExternalAddressSpec); ok {
			return x.ExternalAddressSpec
		}
	}
	return nil
}

func (x *ListenerSpec) GetInternalAddressSpec() *InternalAddressSpec {
	if x != nil {
		if x, ok := x.Address.(*ListenerSpec_InternalAddressSpec); ok {
			return x.InternalAddressSpec
		}
	}
	return nil
}

func (x *ListenerSpec) GetTargetPort() int64 {
	if x != nil {
		return x.TargetPort
	}
	return 0
}

type isListenerSpec_Address interface {
	isListenerSpec_Address()
}

type ListenerSpec_ExternalAddressSpec struct {
	// External IP address specification.
	ExternalAddressSpec *ExternalAddressSpec `protobuf:"bytes,4,opt,name=external_address_spec,json=externalAddressSpec,proto3,oneof"`
}

type ListenerSpec_InternalAddressSpec struct {
	// Internal IP address specification.
	InternalAddressSpec *InternalAddressSpec `protobuf:"bytes,6,opt,name=internal_address_spec,json=internalAddressSpec,proto3,oneof"`
}

func (*ListenerSpec_ExternalAddressSpec) isListenerSpec_Address() {}

func (*ListenerSpec_InternalAddressSpec) isListenerSpec_Address() {}

type DisableZonesRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the network load balancer to disable zones.
	NetworkLoadBalancerId string `protobuf:"bytes,1,opt,name=network_load_balancer_id,json=networkLoadBalancerId,proto3" json:"network_load_balancer_id,omitempty"`
	// Zone IDs to disable.
	ZoneIds []string `protobuf:"bytes,2,rep,name=zone_ids,json=zoneIds,proto3" json:"zone_ids,omitempty"`
	// The interval during which the zones will be disabled. Format 1m-72h.
	// If not set then zone will be disabled until it is removed through a separate call.
	Duration      *durationpb.Duration `protobuf:"bytes,3,opt,name=duration,proto3" json:"duration,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DisableZonesRequest) Reset() {
	*x = DisableZonesRequest{}
	mi := &file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_msgTypes[28]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*DisableZonesRequest) ProtoMessage() {}

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

func (x *DisableZonesRequest) GetNetworkLoadBalancerId() string {
	if x != nil {
		return x.NetworkLoadBalancerId
	}
	return ""
}

func (x *DisableZonesRequest) GetZoneIds() []string {
	if x != nil {
		return x.ZoneIds
	}
	return nil
}

func (x *DisableZonesRequest) GetDuration() *durationpb.Duration {
	if x != nil {
		return x.Duration
	}
	return nil
}

type DisableZonesMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the network load balancer on which the zones were disabled.
	NetworkLoadBalancerId string `protobuf:"bytes,1,opt,name=network_load_balancer_id,json=networkLoadBalancerId,proto3" json:"network_load_balancer_id,omitempty"`
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

func (x *DisableZonesMetadata) Reset() {
	*x = DisableZonesMetadata{}
	mi := &file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_msgTypes[29]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*DisableZonesMetadata) ProtoMessage() {}

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

func (x *DisableZonesMetadata) GetNetworkLoadBalancerId() string {
	if x != nil {
		return x.NetworkLoadBalancerId
	}
	return ""
}

type EnableZonesRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the network load balancer to enable zones.
	NetworkLoadBalancerId string `protobuf:"bytes,1,opt,name=network_load_balancer_id,json=networkLoadBalancerId,proto3" json:"network_load_balancer_id,omitempty"`
	// Zone IDs to enable.
	ZoneIds       []string `protobuf:"bytes,2,rep,name=zone_ids,json=zoneIds,proto3" json:"zone_ids,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *EnableZonesRequest) Reset() {
	*x = EnableZonesRequest{}
	mi := &file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_msgTypes[30]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*EnableZonesRequest) ProtoMessage() {}

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

func (x *EnableZonesRequest) GetNetworkLoadBalancerId() string {
	if x != nil {
		return x.NetworkLoadBalancerId
	}
	return ""
}

func (x *EnableZonesRequest) GetZoneIds() []string {
	if x != nil {
		return x.ZoneIds
	}
	return nil
}

type EnableZonesMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the network load balancer on which the zones were enabled.
	NetworkLoadBalancerId string `protobuf:"bytes,1,opt,name=network_load_balancer_id,json=networkLoadBalancerId,proto3" json:"network_load_balancer_id,omitempty"`
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

func (x *EnableZonesMetadata) Reset() {
	*x = EnableZonesMetadata{}
	mi := &file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_msgTypes[31]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*EnableZonesMetadata) ProtoMessage() {}

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

func (x *EnableZonesMetadata) GetNetworkLoadBalancerId() string {
	if x != nil {
		return x.NetworkLoadBalancerId
	}
	return ""
}

var File_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto protoreflect.FileDescriptor

const file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_rawDesc = "" +
	"\n" +
	"@yandex/cloud/loadbalancer/v1/network_load_balancer_service.proto\x12\x1cyandex.cloud.loadbalancer.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a google/protobuf/field_mask.proto\x1a yandex/cloud/api/operation.proto\x1a\x1dyandex/cloud/validation.proto\x1a&yandex/cloud/operation/operation.proto\x1a8yandex/cloud/loadbalancer/v1/network_load_balancer.proto\"b\n" +
	"\x1dGetNetworkLoadBalancerRequest\x12A\n" +
	"\x18network_load_balancer_id\x18\x01 \x01(\tB\b\x8a\xc81\x04<=50R\x15networkLoadBalancerId\"\xc3\x01\n" +
	"\x1fListNetworkLoadBalancersRequest\x12)\n" +
	"\tfolder_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\bfolderId\x12'\n" +
	"\tpage_size\x18\x02 \x01(\x03B\n" +
	"\xfa\xc71\x06<=1000R\bpageSize\x12(\n" +
	"\n" +
	"page_token\x18\x03 \x01(\tB\t\x8a\xc81\x05<=100R\tpageToken\x12\"\n" +
	"\x06filter\x18\x04 \x01(\tB\n" +
	"\x8a\xc81\x06<=1000R\x06filter\"\xb3\x01\n" +
	" ListNetworkLoadBalancersResponse\x12g\n" +
	"\x16network_load_balancers\x18\x01 \x03(\v21.yandex.cloud.loadbalancer.v1.NetworkLoadBalancerR\x14networkLoadBalancers\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\xb8\x06\n" +
	" CreateNetworkLoadBalancerRequest\x12)\n" +
	"\tfolder_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\bfolderId\x125\n" +
	"\x04name\x18\x02 \x01(\tB!\xf2\xc71\x1d|[a-z][-a-z0-9]{1,61}[a-z0-9]R\x04name\x12+\n" +
	"\vdescription\x18\x03 \x01(\tB\t\x8a\xc81\x05<=256R\vdescription\x12\x9f\x01\n" +
	"\x06labels\x18\x04 \x03(\v2J.yandex.cloud.loadbalancer.v1.CreateNetworkLoadBalancerRequest.LabelsEntryB;\xf2\xc71\v[-_0-9a-z]*\x82\xc81\x04<=64\x8a\xc81\x04<=63\xb2\xc81\x18\x12\x10[a-z][-_0-9a-z]*\x1a\x041-63R\x06labels\x12%\n" +
	"\tregion_id\x18\x05 \x01(\tB\b\x8a\xc81\x04<=50R\bregionId\x12P\n" +
	"\x04type\x18\x06 \x01(\x0e26.yandex.cloud.loadbalancer.v1.NetworkLoadBalancer.TypeB\x04\xe8\xc71\x01R\x04type\x12]\n" +
	"\x0elistener_specs\x18\a \x03(\v2*.yandex.cloud.loadbalancer.v1.ListenerSpecB\n" +
	"\x82\xc81\x06<=1000R\rlistenerSpecs\x12s\n" +
	"\x16attached_target_groups\x18\b \x03(\v21.yandex.cloud.loadbalancer.v1.AttachedTargetGroupB\n" +
	"\x82\xc81\x06<=1000R\x14attachedTargetGroups\x12/\n" +
	"\x13deletion_protection\x18\t \x01(\bR\x12deletionProtection\x12*\n" +
	"\x11allow_zonal_shift\x18\n" +
	" \x01(\bR\x0fallowZonalShift\x1a9\n" +
	"\vLabelsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\\\n" +
	"!CreateNetworkLoadBalancerMetadata\x127\n" +
	"\x18network_load_balancer_id\x18\x01 \x01(\tR\x15networkLoadBalancerId\"\x98\x06\n" +
	" UpdateNetworkLoadBalancerRequest\x12E\n" +
	"\x18network_load_balancer_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x15networkLoadBalancerId\x12;\n" +
	"\vupdate_mask\x18\x02 \x01(\v2\x1a.google.protobuf.FieldMaskR\n" +
	"updateMask\x125\n" +
	"\x04name\x18\x03 \x01(\tB!\xf2\xc71\x1d|[a-z][-a-z0-9]{1,61}[a-z0-9]R\x04name\x12+\n" +
	"\vdescription\x18\x04 \x01(\tB\t\x8a\xc81\x05<=256R\vdescription\x12\x9f\x01\n" +
	"\x06labels\x18\x05 \x03(\v2J.yandex.cloud.loadbalancer.v1.UpdateNetworkLoadBalancerRequest.LabelsEntryB;\xf2\xc71\v[-_0-9a-z]*\x82\xc81\x04<=64\x8a\xc81\x04<=63\xb2\xc81\x18\x12\x10[a-z][-_0-9a-z]*\x1a\x041-63R\x06labels\x12]\n" +
	"\x0elistener_specs\x18\x06 \x03(\v2*.yandex.cloud.loadbalancer.v1.ListenerSpecB\n" +
	"\x82\xc81\x06<=1000R\rlistenerSpecs\x12s\n" +
	"\x16attached_target_groups\x18\a \x03(\v21.yandex.cloud.loadbalancer.v1.AttachedTargetGroupB\n" +
	"\x82\xc81\x06<=1000R\x14attachedTargetGroups\x12/\n" +
	"\x13deletion_protection\x18\b \x01(\bR\x12deletionProtection\x12*\n" +
	"\x11allow_zonal_shift\x18\t \x01(\bR\x0fallowZonalShift\x1a9\n" +
	"\vLabelsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\\\n" +
	"!UpdateNetworkLoadBalancerMetadata\x127\n" +
	"\x18network_load_balancer_id\x18\x01 \x01(\tR\x15networkLoadBalancerId\"i\n" +
	" DeleteNetworkLoadBalancerRequest\x12E\n" +
	"\x18network_load_balancer_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x15networkLoadBalancerId\"\\\n" +
	"!DeleteNetworkLoadBalancerMetadata\x127\n" +
	"\x18network_load_balancer_id\x18\x01 \x01(\tR\x15networkLoadBalancerId\"h\n" +
	"\x1fStartNetworkLoadBalancerRequest\x12E\n" +
	"\x18network_load_balancer_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x15networkLoadBalancerId\"[\n" +
	" StartNetworkLoadBalancerMetadata\x127\n" +
	"\x18network_load_balancer_id\x18\x01 \x01(\tR\x15networkLoadBalancerId\"g\n" +
	"\x1eStopNetworkLoadBalancerRequest\x12E\n" +
	"\x18network_load_balancer_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x15networkLoadBalancerId\"Z\n" +
	"\x1fStopNetworkLoadBalancerMetadata\x127\n" +
	"\x18network_load_balancer_id\x18\x01 \x01(\tR\x15networkLoadBalancerId\"\xe1\x01\n" +
	"+AttachNetworkLoadBalancerTargetGroupRequest\x12E\n" +
	"\x18network_load_balancer_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x15networkLoadBalancerId\x12k\n" +
	"\x15attached_target_group\x18\x02 \x01(\v21.yandex.cloud.loadbalancer.v1.AttachedTargetGroupB\x04\xe8\xc71\x01R\x13attachedTargetGroup\"\x8f\x01\n" +
	",AttachNetworkLoadBalancerTargetGroupMetadata\x127\n" +
	"\x18network_load_balancer_id\x18\x01 \x01(\tR\x15networkLoadBalancerId\x12&\n" +
	"\x0ftarget_group_id\x18\x02 \x01(\tR\rtargetGroupId\"\xaa\x01\n" +
	"+DetachNetworkLoadBalancerTargetGroupRequest\x12E\n" +
	"\x18network_load_balancer_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x15networkLoadBalancerId\x124\n" +
	"\x0ftarget_group_id\x18\x02 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\rtargetGroupId\"\x8f\x01\n" +
	",DetachNetworkLoadBalancerTargetGroupMetadata\x127\n" +
	"\x18network_load_balancer_id\x18\x01 \x01(\tR\x15networkLoadBalancerId\x12&\n" +
	"\x0ftarget_group_id\x18\x02 \x01(\tR\rtargetGroupId\"\xc5\x01\n" +
	"%AddNetworkLoadBalancerListenerRequest\x12E\n" +
	"\x18network_load_balancer_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x15networkLoadBalancerId\x12U\n" +
	"\rlistener_spec\x18\x02 \x01(\v2*.yandex.cloud.loadbalancer.v1.ListenerSpecB\x04\xe8\xc71\x01R\flistenerSpec\"a\n" +
	"&AddNetworkLoadBalancerListenerMetadata\x127\n" +
	"\x18network_load_balancer_id\x18\x01 \x01(\tR\x15networkLoadBalancerId\"\xbd\x01\n" +
	"(RemoveNetworkLoadBalancerListenerRequest\x12E\n" +
	"\x18network_load_balancer_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x15networkLoadBalancerId\x12J\n" +
	"\rlistener_name\x18\x02 \x01(\tB%\xe8\xc71\x01\xf2\xc71\x1d|[a-z][-a-z0-9]{1,61}[a-z0-9]R\flistenerName\"d\n" +
	")RemoveNetworkLoadBalancerListenerMetadata\x127\n" +
	"\x18network_load_balancer_id\x18\x01 \x01(\tR\x15networkLoadBalancerId\"\xc4\x01\n" +
	"(ListNetworkLoadBalancerOperationsRequest\x12E\n" +
	"\x18network_load_balancer_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x15networkLoadBalancerId\x12'\n" +
	"\tpage_size\x18\x02 \x01(\x03B\n" +
	"\xfa\xc71\x06<=1000R\bpageSize\x12(\n" +
	"\n" +
	"page_token\x18\x03 \x01(\tB\t\x8a\xc81\x05<=100R\tpageToken\"\x96\x01\n" +
	")ListNetworkLoadBalancerOperationsResponse\x12A\n" +
	"\n" +
	"operations\x18\x01 \x03(\v2!.yandex.cloud.operation.OperationR\n" +
	"operations\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\x8d\x01\n" +
	"\x16GetTargetStatesRequest\x12A\n" +
	"\x18network_load_balancer_id\x18\x01 \x01(\tB\b\x8a\xc81\x04<=50R\x15networkLoadBalancerId\x120\n" +
	"\x0ftarget_group_id\x18\x02 \x01(\tB\b\x8a\xc81\x04<=50R\rtargetGroupId\"i\n" +
	"\x17GetTargetStatesResponse\x12N\n" +
	"\rtarget_states\x18\x01 \x03(\v2).yandex.cloud.loadbalancer.v1.TargetStateR\ftargetStates\"w\n" +
	"\x13ExternalAddressSpec\x12\x18\n" +
	"\aaddress\x18\x01 \x01(\tR\aaddress\x12F\n" +
	"\n" +
	"ip_version\x18\x02 \x01(\x0e2'.yandex.cloud.loadbalancer.v1.IpVersionR\tipVersion\"\x94\x01\n" +
	"\x13InternalAddressSpec\x12\x18\n" +
	"\aaddress\x18\x01 \x01(\tR\aaddress\x12\x1b\n" +
	"\tsubnet_id\x18\x02 \x01(\tR\bsubnetId\x12F\n" +
	"\n" +
	"ip_version\x18\x03 \x01(\x0e2'.yandex.cloud.loadbalancer.v1.IpVersionR\tipVersion\"\xbb\x03\n" +
	"\fListenerSpec\x129\n" +
	"\x04name\x18\x01 \x01(\tB%\xe8\xc71\x01\xf2\xc71\x1d|[a-z][-a-z0-9]{1,61}[a-z0-9]R\x04name\x12\x1f\n" +
	"\x04port\x18\x02 \x01(\x03B\v\xfa\xc71\a1-65535R\x04port\x12Q\n" +
	"\bprotocol\x18\x03 \x01(\x0e2/.yandex.cloud.loadbalancer.v1.Listener.ProtocolB\x04\xe8\xc71\x01R\bprotocol\x12g\n" +
	"\x15external_address_spec\x18\x04 \x01(\v21.yandex.cloud.loadbalancer.v1.ExternalAddressSpecH\x00R\x13externalAddressSpec\x12g\n" +
	"\x15internal_address_spec\x18\x06 \x01(\v21.yandex.cloud.loadbalancer.v1.InternalAddressSpecH\x00R\x13internalAddressSpec\x12\x1f\n" +
	"\vtarget_port\x18\x05 \x01(\x03R\n" +
	"targetPortB\t\n" +
	"\aaddress\"\xc2\x01\n" +
	"\x13DisableZonesRequest\x12E\n" +
	"\x18network_load_balancer_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x15networkLoadBalancerId\x12!\n" +
	"\bzone_ids\x18\x02 \x03(\tB\x06\x82\xc81\x02>0R\azoneIds\x12A\n" +
	"\bduration\x18\x03 \x01(\v2\x19.google.protobuf.DurationB\n" +
	"\xfa\xc71\x061m-72hR\bduration\"O\n" +
	"\x14DisableZonesMetadata\x127\n" +
	"\x18network_load_balancer_id\x18\x01 \x01(\tR\x15networkLoadBalancerId\"~\n" +
	"\x12EnableZonesRequest\x12E\n" +
	"\x18network_load_balancer_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x15networkLoadBalancerId\x12!\n" +
	"\bzone_ids\x18\x02 \x03(\tB\x06\x82\xc81\x02>0R\azoneIds\"N\n" +
	"\x13EnableZonesMetadata\x127\n" +
	"\x18network_load_balancer_id\x18\x01 \x01(\tR\x15networkLoadBalancerId2\x99\x1d\n" +
	"\x1aNetworkLoadBalancerService\x12\xc0\x01\n" +
	"\x03Get\x12;.yandex.cloud.loadbalancer.v1.GetNetworkLoadBalancerRequest\x1a1.yandex.cloud.loadbalancer.v1.NetworkLoadBalancer\"I\x82\xd3\xe4\x93\x02C\x12A/load-balancer/v1/networkLoadBalancers/{network_load_balancer_id}\x12\xb5\x01\n" +
	"\x04List\x12=.yandex.cloud.loadbalancer.v1.ListNetworkLoadBalancersRequest\x1a>.yandex.cloud.loadbalancer.v1.ListNetworkLoadBalancersResponse\".\x82\xd3\xe4\x93\x02(\x12&/load-balancer/v1/networkLoadBalancers\x12\xda\x01\n" +
	"\x06Create\x12>.yandex.cloud.loadbalancer.v1.CreateNetworkLoadBalancerRequest\x1a!.yandex.cloud.operation.Operation\"m\xb2\xd2*8\n" +
	"!CreateNetworkLoadBalancerMetadata\x12\x13NetworkLoadBalancer\x82\xd3\xe4\x93\x02+:\x01*\"&/load-balancer/v1/networkLoadBalancers\x12\xf6\x01\n" +
	"\x06Update\x12>.yandex.cloud.loadbalancer.v1.UpdateNetworkLoadBalancerRequest\x1a!.yandex.cloud.operation.Operation\"\x88\x01\xb2\xd2*8\n" +
	"!UpdateNetworkLoadBalancerMetadata\x12\x13NetworkLoadBalancer\x82\xd3\xe4\x93\x02F:\x01*2A/load-balancer/v1/networkLoadBalancers/{network_load_balancer_id}\x12\xf5\x01\n" +
	"\x06Delete\x12>.yandex.cloud.loadbalancer.v1.DeleteNetworkLoadBalancerRequest\x1a!.yandex.cloud.operation.Operation\"\x87\x01\xb2\xd2*:\n" +
	"!DeleteNetworkLoadBalancerMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02C*A/load-balancer/v1/networkLoadBalancers/{network_load_balancer_id}\x12\xf8\x01\n" +
	"\x05Start\x12=.yandex.cloud.loadbalancer.v1.StartNetworkLoadBalancerRequest\x1a!.yandex.cloud.operation.Operation\"\x8c\x01\xb2\xd2*9\n" +
	" StartNetworkLoadBalancerMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02I\"G/load-balancer/v1/networkLoadBalancers/{network_load_balancer_id}:start\x12\xf4\x01\n" +
	"\x04Stop\x12<.yandex.cloud.loadbalancer.v1.StopNetworkLoadBalancerRequest\x1a!.yandex.cloud.operation.Operation\"\x8a\x01\xb2\xd2*8\n" +
	"\x1fStopNetworkLoadBalancerMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02H\"F/load-balancer/v1/networkLoadBalancers/{network_load_balancer_id}:stop\x12\xa9\x02\n" +
	"\x11AttachTargetGroup\x12I.yandex.cloud.loadbalancer.v1.AttachNetworkLoadBalancerTargetGroupRequest\x1a!.yandex.cloud.operation.Operation\"\xa5\x01\xb2\xd2*C\n" +
	",AttachNetworkLoadBalancerTargetGroupMetadata\x12\x13NetworkLoadBalancer\x82\xd3\xe4\x93\x02X:\x01*\"S/load-balancer/v1/networkLoadBalancers/{network_load_balancer_id}:attachTargetGroup\x12\xa9\x02\n" +
	"\x11DetachTargetGroup\x12I.yandex.cloud.loadbalancer.v1.DetachNetworkLoadBalancerTargetGroupRequest\x1a!.yandex.cloud.operation.Operation\"\xa5\x01\xb2\xd2*C\n" +
	",DetachNetworkLoadBalancerTargetGroupMetadata\x12\x13NetworkLoadBalancer\x82\xd3\xe4\x93\x02X:\x01*\"S/load-balancer/v1/networkLoadBalancers/{network_load_balancer_id}:detachTargetGroup\x12\xd9\x01\n" +
	"\x0fGetTargetStates\x124.yandex.cloud.loadbalancer.v1.GetTargetStatesRequest\x1a5.yandex.cloud.loadbalancer.v1.GetTargetStatesResponse\"Y\x82\xd3\xe4\x93\x02S\x12Q/load-balancer/v1/networkLoadBalancers/{network_load_balancer_id}:getTargetStates\x12\x91\x02\n" +
	"\vAddListener\x12C.yandex.cloud.loadbalancer.v1.AddNetworkLoadBalancerListenerRequest\x1a!.yandex.cloud.operation.Operation\"\x99\x01\xb2\xd2*=\n" +
	"&AddNetworkLoadBalancerListenerMetadata\x12\x13NetworkLoadBalancer\x82\xd3\xe4\x93\x02R:\x01*\"M/load-balancer/v1/networkLoadBalancers/{network_load_balancer_id}:addListener\x12\x9d\x02\n" +
	"\x0eRemoveListener\x12F.yandex.cloud.loadbalancer.v1.RemoveNetworkLoadBalancerListenerRequest\x1a!.yandex.cloud.operation.Operation\"\x9f\x01\xb2\xd2*@\n" +
	")RemoveNetworkLoadBalancerListenerMetadata\x12\x13NetworkLoadBalancer\x82\xd3\xe4\x93\x02U:\x01*\"P/load-balancer/v1/networkLoadBalancers/{network_load_balancer_id}:removeListener\x12\xf7\x01\n" +
	"\x0eListOperations\x12F.yandex.cloud.loadbalancer.v1.ListNetworkLoadBalancerOperationsRequest\x1aG.yandex.cloud.loadbalancer.v1.ListNetworkLoadBalancerOperationsResponse\"T\x82\xd3\xe4\x93\x02N\x12L/load-balancer/v1/networkLoadBalancers/{network_load_balancer_id}/operations\x12\xef\x01\n" +
	"\fDisableZones\x121.yandex.cloud.loadbalancer.v1.DisableZonesRequest\x1a!.yandex.cloud.operation.Operation\"\x88\x01\xb2\xd2*+\n" +
	"\x14DisableZonesMetadata\x12\x13NetworkLoadBalancer\x82\xd3\xe4\x93\x02S:\x01*\"N/load-balancer/v1/networkLoadBalancers/{network_load_balancer_id}:disableZones\x12\xeb\x01\n" +
	"\vEnableZones\x120.yandex.cloud.loadbalancer.v1.EnableZonesRequest\x1a!.yandex.cloud.operation.Operation\"\x86\x01\xb2\xd2**\n" +
	"\x13EnableZonesMetadata\x12\x13NetworkLoadBalancer\x82\xd3\xe4\x93\x02R:\x01*\"M/load-balancer/v1/networkLoadBalancers/{network_load_balancer_id}:enableZonesBq\n" +
	" yandex.cloud.api.loadbalancer.v1ZMgithub.com/yandex-cloud/go-genproto/yandex/cloud/loadbalancer/v1;loadbalancerb\x06proto3"

var (
	file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_rawDescOnce sync.Once
	file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_rawDescData []byte
)

func file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_rawDescGZIP() []byte {
	file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_rawDescOnce.Do(func() {
		file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_rawDesc), len(file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_rawDesc)))
	})
	return file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_rawDescData
}

var file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_msgTypes = make([]protoimpl.MessageInfo, 34)
var file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_goTypes = []any{
	(*GetNetworkLoadBalancerRequest)(nil),                // 0: yandex.cloud.loadbalancer.v1.GetNetworkLoadBalancerRequest
	(*ListNetworkLoadBalancersRequest)(nil),              // 1: yandex.cloud.loadbalancer.v1.ListNetworkLoadBalancersRequest
	(*ListNetworkLoadBalancersResponse)(nil),             // 2: yandex.cloud.loadbalancer.v1.ListNetworkLoadBalancersResponse
	(*CreateNetworkLoadBalancerRequest)(nil),             // 3: yandex.cloud.loadbalancer.v1.CreateNetworkLoadBalancerRequest
	(*CreateNetworkLoadBalancerMetadata)(nil),            // 4: yandex.cloud.loadbalancer.v1.CreateNetworkLoadBalancerMetadata
	(*UpdateNetworkLoadBalancerRequest)(nil),             // 5: yandex.cloud.loadbalancer.v1.UpdateNetworkLoadBalancerRequest
	(*UpdateNetworkLoadBalancerMetadata)(nil),            // 6: yandex.cloud.loadbalancer.v1.UpdateNetworkLoadBalancerMetadata
	(*DeleteNetworkLoadBalancerRequest)(nil),             // 7: yandex.cloud.loadbalancer.v1.DeleteNetworkLoadBalancerRequest
	(*DeleteNetworkLoadBalancerMetadata)(nil),            // 8: yandex.cloud.loadbalancer.v1.DeleteNetworkLoadBalancerMetadata
	(*StartNetworkLoadBalancerRequest)(nil),              // 9: yandex.cloud.loadbalancer.v1.StartNetworkLoadBalancerRequest
	(*StartNetworkLoadBalancerMetadata)(nil),             // 10: yandex.cloud.loadbalancer.v1.StartNetworkLoadBalancerMetadata
	(*StopNetworkLoadBalancerRequest)(nil),               // 11: yandex.cloud.loadbalancer.v1.StopNetworkLoadBalancerRequest
	(*StopNetworkLoadBalancerMetadata)(nil),              // 12: yandex.cloud.loadbalancer.v1.StopNetworkLoadBalancerMetadata
	(*AttachNetworkLoadBalancerTargetGroupRequest)(nil),  // 13: yandex.cloud.loadbalancer.v1.AttachNetworkLoadBalancerTargetGroupRequest
	(*AttachNetworkLoadBalancerTargetGroupMetadata)(nil), // 14: yandex.cloud.loadbalancer.v1.AttachNetworkLoadBalancerTargetGroupMetadata
	(*DetachNetworkLoadBalancerTargetGroupRequest)(nil),  // 15: yandex.cloud.loadbalancer.v1.DetachNetworkLoadBalancerTargetGroupRequest
	(*DetachNetworkLoadBalancerTargetGroupMetadata)(nil), // 16: yandex.cloud.loadbalancer.v1.DetachNetworkLoadBalancerTargetGroupMetadata
	(*AddNetworkLoadBalancerListenerRequest)(nil),        // 17: yandex.cloud.loadbalancer.v1.AddNetworkLoadBalancerListenerRequest
	(*AddNetworkLoadBalancerListenerMetadata)(nil),       // 18: yandex.cloud.loadbalancer.v1.AddNetworkLoadBalancerListenerMetadata
	(*RemoveNetworkLoadBalancerListenerRequest)(nil),     // 19: yandex.cloud.loadbalancer.v1.RemoveNetworkLoadBalancerListenerRequest
	(*RemoveNetworkLoadBalancerListenerMetadata)(nil),    // 20: yandex.cloud.loadbalancer.v1.RemoveNetworkLoadBalancerListenerMetadata
	(*ListNetworkLoadBalancerOperationsRequest)(nil),     // 21: yandex.cloud.loadbalancer.v1.ListNetworkLoadBalancerOperationsRequest
	(*ListNetworkLoadBalancerOperationsResponse)(nil),    // 22: yandex.cloud.loadbalancer.v1.ListNetworkLoadBalancerOperationsResponse
	(*GetTargetStatesRequest)(nil),                       // 23: yandex.cloud.loadbalancer.v1.GetTargetStatesRequest
	(*GetTargetStatesResponse)(nil),                      // 24: yandex.cloud.loadbalancer.v1.GetTargetStatesResponse
	(*ExternalAddressSpec)(nil),                          // 25: yandex.cloud.loadbalancer.v1.ExternalAddressSpec
	(*InternalAddressSpec)(nil),                          // 26: yandex.cloud.loadbalancer.v1.InternalAddressSpec
	(*ListenerSpec)(nil),                                 // 27: yandex.cloud.loadbalancer.v1.ListenerSpec
	(*DisableZonesRequest)(nil),                          // 28: yandex.cloud.loadbalancer.v1.DisableZonesRequest
	(*DisableZonesMetadata)(nil),                         // 29: yandex.cloud.loadbalancer.v1.DisableZonesMetadata
	(*EnableZonesRequest)(nil),                           // 30: yandex.cloud.loadbalancer.v1.EnableZonesRequest
	(*EnableZonesMetadata)(nil),                          // 31: yandex.cloud.loadbalancer.v1.EnableZonesMetadata
	nil,                                                  // 32: yandex.cloud.loadbalancer.v1.CreateNetworkLoadBalancerRequest.LabelsEntry
	nil,                                                  // 33: yandex.cloud.loadbalancer.v1.UpdateNetworkLoadBalancerRequest.LabelsEntry
	(*NetworkLoadBalancer)(nil),                          // 34: yandex.cloud.loadbalancer.v1.NetworkLoadBalancer
	(NetworkLoadBalancer_Type)(0),                        // 35: yandex.cloud.loadbalancer.v1.NetworkLoadBalancer.Type
	(*AttachedTargetGroup)(nil),                          // 36: yandex.cloud.loadbalancer.v1.AttachedTargetGroup
	(*fieldmaskpb.FieldMask)(nil),                        // 37: google.protobuf.FieldMask
	(*operation.Operation)(nil),                          // 38: yandex.cloud.operation.Operation
	(*TargetState)(nil),                                  // 39: yandex.cloud.loadbalancer.v1.TargetState
	(IpVersion)(0),                                       // 40: yandex.cloud.loadbalancer.v1.IpVersion
	(Listener_Protocol)(0),                               // 41: yandex.cloud.loadbalancer.v1.Listener.Protocol
	(*durationpb.Duration)(nil),                          // 42: google.protobuf.Duration
}
var file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_depIdxs = []int32{
	34, // 0: yandex.cloud.loadbalancer.v1.ListNetworkLoadBalancersResponse.network_load_balancers:type_name -> yandex.cloud.loadbalancer.v1.NetworkLoadBalancer
	32, // 1: yandex.cloud.loadbalancer.v1.CreateNetworkLoadBalancerRequest.labels:type_name -> yandex.cloud.loadbalancer.v1.CreateNetworkLoadBalancerRequest.LabelsEntry
	35, // 2: yandex.cloud.loadbalancer.v1.CreateNetworkLoadBalancerRequest.type:type_name -> yandex.cloud.loadbalancer.v1.NetworkLoadBalancer.Type
	27, // 3: yandex.cloud.loadbalancer.v1.CreateNetworkLoadBalancerRequest.listener_specs:type_name -> yandex.cloud.loadbalancer.v1.ListenerSpec
	36, // 4: yandex.cloud.loadbalancer.v1.CreateNetworkLoadBalancerRequest.attached_target_groups:type_name -> yandex.cloud.loadbalancer.v1.AttachedTargetGroup
	37, // 5: yandex.cloud.loadbalancer.v1.UpdateNetworkLoadBalancerRequest.update_mask:type_name -> google.protobuf.FieldMask
	33, // 6: yandex.cloud.loadbalancer.v1.UpdateNetworkLoadBalancerRequest.labels:type_name -> yandex.cloud.loadbalancer.v1.UpdateNetworkLoadBalancerRequest.LabelsEntry
	27, // 7: yandex.cloud.loadbalancer.v1.UpdateNetworkLoadBalancerRequest.listener_specs:type_name -> yandex.cloud.loadbalancer.v1.ListenerSpec
	36, // 8: yandex.cloud.loadbalancer.v1.UpdateNetworkLoadBalancerRequest.attached_target_groups:type_name -> yandex.cloud.loadbalancer.v1.AttachedTargetGroup
	36, // 9: yandex.cloud.loadbalancer.v1.AttachNetworkLoadBalancerTargetGroupRequest.attached_target_group:type_name -> yandex.cloud.loadbalancer.v1.AttachedTargetGroup
	27, // 10: yandex.cloud.loadbalancer.v1.AddNetworkLoadBalancerListenerRequest.listener_spec:type_name -> yandex.cloud.loadbalancer.v1.ListenerSpec
	38, // 11: yandex.cloud.loadbalancer.v1.ListNetworkLoadBalancerOperationsResponse.operations:type_name -> yandex.cloud.operation.Operation
	39, // 12: yandex.cloud.loadbalancer.v1.GetTargetStatesResponse.target_states:type_name -> yandex.cloud.loadbalancer.v1.TargetState
	40, // 13: yandex.cloud.loadbalancer.v1.ExternalAddressSpec.ip_version:type_name -> yandex.cloud.loadbalancer.v1.IpVersion
	40, // 14: yandex.cloud.loadbalancer.v1.InternalAddressSpec.ip_version:type_name -> yandex.cloud.loadbalancer.v1.IpVersion
	41, // 15: yandex.cloud.loadbalancer.v1.ListenerSpec.protocol:type_name -> yandex.cloud.loadbalancer.v1.Listener.Protocol
	25, // 16: yandex.cloud.loadbalancer.v1.ListenerSpec.external_address_spec:type_name -> yandex.cloud.loadbalancer.v1.ExternalAddressSpec
	26, // 17: yandex.cloud.loadbalancer.v1.ListenerSpec.internal_address_spec:type_name -> yandex.cloud.loadbalancer.v1.InternalAddressSpec
	42, // 18: yandex.cloud.loadbalancer.v1.DisableZonesRequest.duration:type_name -> google.protobuf.Duration
	0,  // 19: yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService.Get:input_type -> yandex.cloud.loadbalancer.v1.GetNetworkLoadBalancerRequest
	1,  // 20: yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService.List:input_type -> yandex.cloud.loadbalancer.v1.ListNetworkLoadBalancersRequest
	3,  // 21: yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService.Create:input_type -> yandex.cloud.loadbalancer.v1.CreateNetworkLoadBalancerRequest
	5,  // 22: yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService.Update:input_type -> yandex.cloud.loadbalancer.v1.UpdateNetworkLoadBalancerRequest
	7,  // 23: yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService.Delete:input_type -> yandex.cloud.loadbalancer.v1.DeleteNetworkLoadBalancerRequest
	9,  // 24: yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService.Start:input_type -> yandex.cloud.loadbalancer.v1.StartNetworkLoadBalancerRequest
	11, // 25: yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService.Stop:input_type -> yandex.cloud.loadbalancer.v1.StopNetworkLoadBalancerRequest
	13, // 26: yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService.AttachTargetGroup:input_type -> yandex.cloud.loadbalancer.v1.AttachNetworkLoadBalancerTargetGroupRequest
	15, // 27: yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService.DetachTargetGroup:input_type -> yandex.cloud.loadbalancer.v1.DetachNetworkLoadBalancerTargetGroupRequest
	23, // 28: yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService.GetTargetStates:input_type -> yandex.cloud.loadbalancer.v1.GetTargetStatesRequest
	17, // 29: yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService.AddListener:input_type -> yandex.cloud.loadbalancer.v1.AddNetworkLoadBalancerListenerRequest
	19, // 30: yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService.RemoveListener:input_type -> yandex.cloud.loadbalancer.v1.RemoveNetworkLoadBalancerListenerRequest
	21, // 31: yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService.ListOperations:input_type -> yandex.cloud.loadbalancer.v1.ListNetworkLoadBalancerOperationsRequest
	28, // 32: yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService.DisableZones:input_type -> yandex.cloud.loadbalancer.v1.DisableZonesRequest
	30, // 33: yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService.EnableZones:input_type -> yandex.cloud.loadbalancer.v1.EnableZonesRequest
	34, // 34: yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService.Get:output_type -> yandex.cloud.loadbalancer.v1.NetworkLoadBalancer
	2,  // 35: yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService.List:output_type -> yandex.cloud.loadbalancer.v1.ListNetworkLoadBalancersResponse
	38, // 36: yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService.Create:output_type -> yandex.cloud.operation.Operation
	38, // 37: yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService.Update:output_type -> yandex.cloud.operation.Operation
	38, // 38: yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService.Delete:output_type -> yandex.cloud.operation.Operation
	38, // 39: yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService.Start:output_type -> yandex.cloud.operation.Operation
	38, // 40: yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService.Stop:output_type -> yandex.cloud.operation.Operation
	38, // 41: yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService.AttachTargetGroup:output_type -> yandex.cloud.operation.Operation
	38, // 42: yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService.DetachTargetGroup:output_type -> yandex.cloud.operation.Operation
	24, // 43: yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService.GetTargetStates:output_type -> yandex.cloud.loadbalancer.v1.GetTargetStatesResponse
	38, // 44: yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService.AddListener:output_type -> yandex.cloud.operation.Operation
	38, // 45: yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService.RemoveListener:output_type -> yandex.cloud.operation.Operation
	22, // 46: yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService.ListOperations:output_type -> yandex.cloud.loadbalancer.v1.ListNetworkLoadBalancerOperationsResponse
	38, // 47: yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService.DisableZones:output_type -> yandex.cloud.operation.Operation
	38, // 48: yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService.EnableZones:output_type -> yandex.cloud.operation.Operation
	34, // [34:49] is the sub-list for method output_type
	19, // [19:34] is the sub-list for method input_type
	19, // [19:19] is the sub-list for extension type_name
	19, // [19:19] is the sub-list for extension extendee
	0,  // [0:19] is the sub-list for field type_name
}

func init() { file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_init() }
func file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_init() {
	if File_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto != nil {
		return
	}
	file_yandex_cloud_loadbalancer_v1_network_load_balancer_proto_init()
	file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_msgTypes[27].OneofWrappers = []any{
		(*ListenerSpec_ExternalAddressSpec)(nil),
		(*ListenerSpec_InternalAddressSpec)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_rawDesc), len(file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   34,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_goTypes,
		DependencyIndexes: file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_depIdxs,
		MessageInfos:      file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_msgTypes,
	}.Build()
	File_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto = out.File
	file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_goTypes = nil
	file_yandex_cloud_loadbalancer_v1_network_load_balancer_service_proto_depIdxs = nil
}
