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

package apploadbalancer

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 GetLoadBalancerRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the application load balancer to return.
	//
	// To get the application load balancer ID, make a [LoadBalancerService.List] request.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*GetLoadBalancerRequest) ProtoMessage() {}

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

func (x *GetLoadBalancerRequest) GetLoadBalancerId() string {
	if x != nil {
		return x.LoadBalancerId
	}
	return ""
}

type ListLoadBalancersRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the folder to list application load balancers in.
	//
	// To get the folder ID, make a [yandex.cloud.resourcemanager.v1.FolderService.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 [ListLoadBalancersResponse.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
	// [ListLoadBalancersResponse.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 application load balancers listed in the response.
	//
	// The expression must specify:
	// 1. The field name. Currently you can use filtering only on [LoadBalancer.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]`.
	// Example of a filter: `name=my-load-balancer`.
	Filter        string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListLoadBalancersRequest) ProtoMessage() {}

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

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

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

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

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

type ListLoadBalancersResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of application load balancers in the specified folder.
	LoadBalancers []*LoadBalancer `protobuf:"bytes,1,rep,name=load_balancers,json=loadBalancers,proto3" json:"load_balancers,omitempty"`
	// Token for getting the next page of the list. If the number of results is greater than
	// the specified [ListLoadBalancersRequest.page_size], use `next_page_token` as the value
	// for the [ListLoadBalancersRequest.page_token] parameter in the next list request.
	//
	// Each subsequent page 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 *ListLoadBalancersResponse) Reset() {
	*x = ListLoadBalancersResponse{}
	mi := &file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListLoadBalancersResponse) ProtoMessage() {}

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

func (x *ListLoadBalancersResponse) GetLoadBalancers() []*LoadBalancer {
	if x != nil {
		return x.LoadBalancers
	}
	return nil
}

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

type DeleteLoadBalancerRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the application load balancer to delete.
	//
	// To get the application load balancer ID, make a [LoadBalancerService.List] request.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*DeleteLoadBalancerRequest) ProtoMessage() {}

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

func (x *DeleteLoadBalancerRequest) GetLoadBalancerId() string {
	if x != nil {
		return x.LoadBalancerId
	}
	return ""
}

type DeleteLoadBalancerMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the application load balancer that is being deleted.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*DeleteLoadBalancerMetadata) ProtoMessage() {}

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

func (x *DeleteLoadBalancerMetadata) GetLoadBalancerId() string {
	if x != nil {
		return x.LoadBalancerId
	}
	return ""
}

type UpdateLoadBalancerRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the application load balancer to update.
	//
	// To get the application load balancer ID, make a [LoadBalancerService.List] request.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// Field mask that specifies which attributes of the application load balancer should be updated.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// New name for the application load balancer.
	// The name must be unique within the folder.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// New description of the application load balancer.
	Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
	// New application load balancer labels as `key:value` pairs.
	// For details about the concept, see [documentation](/docs/overview/concepts/services#labels).
	//
	// Existing set of labels is completely replaced by the provided set, so if you just want
	// to add or remove a label:
	// 1. Get the current set of labels with a [LoadBalancerService.Get] request.
	// 2. Add or remove a label in this set.
	// 3. Send the new set in this field.
	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"`
	// New listeners for the application load balancer.
	//
	// For details about the concept,
	// see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
	//
	// Existing list of listeners is completely replaced by the specified list, so if you just want to add, update,
	// or remove a listener, make a [LoadBalancerService.AddListener] request,
	// a [LoadBalancerService.UpdateListener] request, or a [LoadBalancerService.RemoveListener] request.
	ListenerSpecs []*ListenerSpec `protobuf:"bytes,6,rep,name=listener_specs,json=listenerSpecs,proto3" json:"listener_specs,omitempty"`
	// New locality settings of the application load balancer.
	//
	// For details about the concept,
	// see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lb-location).
	//
	// Existing locality settings are completely replaced by the specified settings,
	// so if you just want to add or remove an allocation policy:
	// 1. Get the current settings with a [LoadBalancerService.Get] request.
	// 2. Add or remove a policy in this set.
	// 3. Send the new set in this field.
	AllocationPolicy *AllocationPolicy `protobuf:"bytes,7,opt,name=allocation_policy,json=allocationPolicy,proto3" json:"allocation_policy,omitempty"`
	// ID's of new security groups attributed to the application load balancer.
	//
	// For details about the concept,
	// see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#security-groups).
	//
	// Existing list of security groups is completely replaced by the specified list,
	// so if you just want to add or remove an allocation policy:
	// 1. Get the current set of security groups with a [LoadBalancerService.Get] request.
	// 2. Add or remove a group in this set.
	// 3. Send the new set in this field.
	SecurityGroupIds []string `protobuf:"bytes,8,rep,name=security_group_ids,json=securityGroupIds,proto3" json:"security_group_ids,omitempty"`
	// New scaling settings of the application load balancer.
	//
	// The scaling settings relate to a special internal instance group which facilitates the balancer's work.
	// Instances in this group are called _resource units_. The group is scaled automatically based on incoming load
	// and within limitations specified in these settings.
	//
	// For details about the concept,
	// see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lcu-scaling).
	AutoScalePolicy *AutoScalePolicy `protobuf:"bytes,9,opt,name=auto_scale_policy,json=autoScalePolicy,proto3" json:"auto_scale_policy,omitempty"`
	// Cloud logging settings of the application load balancer.
	LogOptions *LogOptions `protobuf:"bytes,10,opt,name=log_options,json=logOptions,proto3" json:"log_options,omitempty"`
	// Specifies whether application load balancer is available to zonal shift.
	AllowZonalShift bool `protobuf:"varint,11,opt,name=allow_zonal_shift,json=allowZonalShift,proto3" json:"allow_zonal_shift,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*UpdateLoadBalancerRequest) ProtoMessage() {}

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

func (x *UpdateLoadBalancerRequest) GetLoadBalancerId() string {
	if x != nil {
		return x.LoadBalancerId
	}
	return ""
}

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

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

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

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

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

func (x *UpdateLoadBalancerRequest) GetAllocationPolicy() *AllocationPolicy {
	if x != nil {
		return x.AllocationPolicy
	}
	return nil
}

func (x *UpdateLoadBalancerRequest) GetSecurityGroupIds() []string {
	if x != nil {
		return x.SecurityGroupIds
	}
	return nil
}

func (x *UpdateLoadBalancerRequest) GetAutoScalePolicy() *AutoScalePolicy {
	if x != nil {
		return x.AutoScalePolicy
	}
	return nil
}

func (x *UpdateLoadBalancerRequest) GetLogOptions() *LogOptions {
	if x != nil {
		return x.LogOptions
	}
	return nil
}

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

type UpdateLoadBalancerMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the application load balancer that is being updated.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*UpdateLoadBalancerMetadata) ProtoMessage() {}

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

func (x *UpdateLoadBalancerMetadata) GetLoadBalancerId() string {
	if x != nil {
		return x.LoadBalancerId
	}
	return ""
}

type CreateLoadBalancerRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the folder to create an application load balancer in.
	//
	// To get the folder ID, make a [yandex.cloud.resourcemanager.v1.FolderService.List] request.
	FolderId string `protobuf:"bytes,1,opt,name=folder_id,json=folderId,proto3" json:"folder_id,omitempty"`
	// Name of the application 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 application load balancer.
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// Application load balancer labels as `key:value` pairs.
	// For details about the concept, see [documentation](/docs/overview/concepts/services#labels).
	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 that the application load balancer is located at.
	//
	// The only supported value is `ru-central1`.
	RegionId string `protobuf:"bytes,5,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	// ID of the network that the application load balancer belongs to.
	NetworkId string `protobuf:"bytes,6,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"`
	// Listeners that belong to the application load balancer.
	//
	// For details about the concept,
	// see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
	ListenerSpecs []*ListenerSpec `protobuf:"bytes,7,rep,name=listener_specs,json=listenerSpecs,proto3" json:"listener_specs,omitempty"`
	// Locality settings of the application load balancer.
	//
	// For details about the concept,
	// see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lb-location).
	AllocationPolicy *AllocationPolicy `protobuf:"bytes,8,opt,name=allocation_policy,json=allocationPolicy,proto3" json:"allocation_policy,omitempty"`
	// ID's of the security groups attributed to the application load balancer.
	//
	// For details about the concept,
	// see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#security-groups).
	SecurityGroupIds []string `protobuf:"bytes,9,rep,name=security_group_ids,json=securityGroupIds,proto3" json:"security_group_ids,omitempty"`
	// Scaling settings of the application load balancer.
	//
	// The scaling settings relate to a special internal instance group which facilitates the balancer's work.
	// Instances in this group are called _resource units_. The group is scaled automatically based on incoming load
	// and within limitations specified in these settings.
	//
	// For details about the concept,
	// see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lcu-scaling).
	AutoScalePolicy *AutoScalePolicy `protobuf:"bytes,10,opt,name=auto_scale_policy,json=autoScalePolicy,proto3" json:"auto_scale_policy,omitempty"`
	// Cloud logging settings of the application load balancer.
	LogOptions *LogOptions `protobuf:"bytes,11,opt,name=log_options,json=logOptions,proto3" json:"log_options,omitempty"`
	// Specifies whether application load balancer is available to zonal shift.
	AllowZonalShift bool `protobuf:"varint,12,opt,name=allow_zonal_shift,json=allowZonalShift,proto3" json:"allow_zonal_shift,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*CreateLoadBalancerRequest) ProtoMessage() {}

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

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

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

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

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

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

func (x *CreateLoadBalancerRequest) GetNetworkId() string {
	if x != nil {
		return x.NetworkId
	}
	return ""
}

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

func (x *CreateLoadBalancerRequest) GetAllocationPolicy() *AllocationPolicy {
	if x != nil {
		return x.AllocationPolicy
	}
	return nil
}

func (x *CreateLoadBalancerRequest) GetSecurityGroupIds() []string {
	if x != nil {
		return x.SecurityGroupIds
	}
	return nil
}

func (x *CreateLoadBalancerRequest) GetAutoScalePolicy() *AutoScalePolicy {
	if x != nil {
		return x.AutoScalePolicy
	}
	return nil
}

func (x *CreateLoadBalancerRequest) GetLogOptions() *LogOptions {
	if x != nil {
		return x.LogOptions
	}
	return nil
}

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

type CreateLoadBalancerMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the application load balancer that is being created.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*CreateLoadBalancerMetadata) ProtoMessage() {}

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

func (x *CreateLoadBalancerMetadata) GetLoadBalancerId() string {
	if x != nil {
		return x.LoadBalancerId
	}
	return ""
}

type StartLoadBalancerRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the application load balancer to start.
	//
	// The application load balancer must have a `STOPPED` status ([LoadBalancer.status]).
	//
	// To get the application load balancer ID, make a [LoadBalancerService.List] request.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*StartLoadBalancerRequest) ProtoMessage() {}

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

func (x *StartLoadBalancerRequest) GetLoadBalancerId() string {
	if x != nil {
		return x.LoadBalancerId
	}
	return ""
}

type StartLoadBalancerMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the application load balancer that is being started.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*StartLoadBalancerMetadata) ProtoMessage() {}

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

func (x *StartLoadBalancerMetadata) GetLoadBalancerId() string {
	if x != nil {
		return x.LoadBalancerId
	}
	return ""
}

type StopLoadBalancerRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the application load balancer to stop.
	//
	// The application load balancer must have an `ACTIVE` status ([LoadBalancer.status]).
	//
	// To get the application load balancer ID, make a [LoadBalancerService.List] request.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*StopLoadBalancerRequest) ProtoMessage() {}

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

func (x *StopLoadBalancerRequest) GetLoadBalancerId() string {
	if x != nil {
		return x.LoadBalancerId
	}
	return ""
}

type StopLoadBalancerMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the application load balancer that is being stopped.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

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

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

func (*StopLoadBalancerMetadata) ProtoMessage() {}

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

func (x *StopLoadBalancerMetadata) GetLoadBalancerId() string {
	if x != nil {
		return x.LoadBalancerId
	}
	return ""
}

type AddListenerRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the application load balancer to add a listener to.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// Listener to add to the application load balancer.
	ListenerSpec  *ListenerSpec `protobuf:"bytes,2,opt,name=listener_spec,json=listenerSpec,proto3" json:"listener_spec,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*AddListenerRequest) ProtoMessage() {}

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

func (x *AddListenerRequest) GetLoadBalancerId() string {
	if x != nil {
		return x.LoadBalancerId
	}
	return ""
}

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

type AddListenerMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the application load balancer that the listener is being added to.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// Name of the listener that is being added to the application load balancer.
	ListenerName  string `protobuf:"bytes,2,opt,name=listener_name,json=listenerName,proto3" json:"listener_name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*AddListenerMetadata) ProtoMessage() {}

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

func (x *AddListenerMetadata) GetLoadBalancerId() string {
	if x != nil {
		return x.LoadBalancerId
	}
	return ""
}

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

type RemoveListenerRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the application load balancer to remove the listener from.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// Name of the listener to remove from the application load balancer.
	Name          string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*RemoveListenerRequest) ProtoMessage() {}

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

func (x *RemoveListenerRequest) GetLoadBalancerId() string {
	if x != nil {
		return x.LoadBalancerId
	}
	return ""
}

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

type RemoveListenerMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the application load balancer that the listener is being removed from.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// Name of the listener that is being removed from the application load balancer.
	ListenerName  string `protobuf:"bytes,2,opt,name=listener_name,json=listenerName,proto3" json:"listener_name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*RemoveListenerMetadata) ProtoMessage() {}

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

func (x *RemoveListenerMetadata) GetLoadBalancerId() string {
	if x != nil {
		return x.LoadBalancerId
	}
	return ""
}

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

type UpdateListenerRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the application load balancer to update the listener in.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// Field mask that specifies which attributes of the listener should be updated.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// New attributes of the listener.
	ListenerSpec  *ListenerSpec `protobuf:"bytes,3,opt,name=listener_spec,json=listenerSpec,proto3" json:"listener_spec,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UpdateListenerRequest) ProtoMessage() {}

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

func (x *UpdateListenerRequest) GetLoadBalancerId() string {
	if x != nil {
		return x.LoadBalancerId
	}
	return ""
}

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

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

type UpdateListenerMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the application load balancer that the listener is being updated in.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// Name of the listener that is being updated.
	ListenerName  string `protobuf:"bytes,2,opt,name=listener_name,json=listenerName,proto3" json:"listener_name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UpdateListenerMetadata) ProtoMessage() {}

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

func (x *UpdateListenerMetadata) GetLoadBalancerId() string {
	if x != nil {
		return x.LoadBalancerId
	}
	return ""
}

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

type AddressSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Endpoint address of one of the types: public (external) IPv4 address, internal IPv4 address, public IPv6 address.
	//
	// Types that are valid to be assigned to AddressSpec:
	//
	//	*AddressSpec_ExternalIpv4AddressSpec
	//	*AddressSpec_InternalIpv4AddressSpec
	//	*AddressSpec_ExternalIpv6AddressSpec
	AddressSpec   isAddressSpec_AddressSpec `protobuf_oneof:"address_spec"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*AddressSpec) ProtoMessage() {}

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

func (x *AddressSpec) GetAddressSpec() isAddressSpec_AddressSpec {
	if x != nil {
		return x.AddressSpec
	}
	return nil
}

func (x *AddressSpec) GetExternalIpv4AddressSpec() *ExternalIpv4AddressSpec {
	if x != nil {
		if x, ok := x.AddressSpec.(*AddressSpec_ExternalIpv4AddressSpec); ok {
			return x.ExternalIpv4AddressSpec
		}
	}
	return nil
}

func (x *AddressSpec) GetInternalIpv4AddressSpec() *InternalIpv4AddressSpec {
	if x != nil {
		if x, ok := x.AddressSpec.(*AddressSpec_InternalIpv4AddressSpec); ok {
			return x.InternalIpv4AddressSpec
		}
	}
	return nil
}

func (x *AddressSpec) GetExternalIpv6AddressSpec() *ExternalIpv6AddressSpec {
	if x != nil {
		if x, ok := x.AddressSpec.(*AddressSpec_ExternalIpv6AddressSpec); ok {
			return x.ExternalIpv6AddressSpec
		}
	}
	return nil
}

type isAddressSpec_AddressSpec interface {
	isAddressSpec_AddressSpec()
}

type AddressSpec_ExternalIpv4AddressSpec struct {
	// Public IPv4 endpoint address.
	ExternalIpv4AddressSpec *ExternalIpv4AddressSpec `protobuf:"bytes,1,opt,name=external_ipv4_address_spec,json=externalIpv4AddressSpec,proto3,oneof"`
}

type AddressSpec_InternalIpv4AddressSpec struct {
	// Internal IPv4 endpoint address.
	//
	// To enable the use of listeners with internal addresses, [contact support](/docs/support/overview#response-time).
	InternalIpv4AddressSpec *InternalIpv4AddressSpec `protobuf:"bytes,2,opt,name=internal_ipv4_address_spec,json=internalIpv4AddressSpec,proto3,oneof"`
}

type AddressSpec_ExternalIpv6AddressSpec struct {
	// Public IPv6 endpoint address.
	ExternalIpv6AddressSpec *ExternalIpv6AddressSpec `protobuf:"bytes,3,opt,name=external_ipv6_address_spec,json=externalIpv6AddressSpec,proto3,oneof"`
}

func (*AddressSpec_ExternalIpv4AddressSpec) isAddressSpec_AddressSpec() {}

func (*AddressSpec_InternalIpv4AddressSpec) isAddressSpec_AddressSpec() {}

func (*AddressSpec_ExternalIpv6AddressSpec) isAddressSpec_AddressSpec() {}

type ExternalIpv4AddressSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// IPv4 address.
	Address       string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ExternalIpv4AddressSpec) ProtoMessage() {}

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

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

type InternalIpv4AddressSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// IPv4 address.
	Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	// ID of the subnet that the address belongs to.
	SubnetId      string `protobuf:"bytes,2,opt,name=subnet_id,json=subnetId,proto3" json:"subnet_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*InternalIpv4AddressSpec) ProtoMessage() {}

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

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

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

type ExternalIpv6AddressSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// IPv6 address.
	Address       string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ExternalIpv6AddressSpec) ProtoMessage() {}

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

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

type EndpointSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Endpoint public (external) and internal addresses.
	AddressSpecs []*AddressSpec `protobuf:"bytes,1,rep,name=address_specs,json=addressSpecs,proto3" json:"address_specs,omitempty"`
	// Endpoint ports.
	Ports         []int64 `protobuf:"varint,2,rep,packed,name=ports,proto3" json:"ports,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*EndpointSpec) ProtoMessage() {}

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

func (x *EndpointSpec) GetAddressSpecs() []*AddressSpec {
	if x != nil {
		return x.AddressSpecs
	}
	return nil
}

func (x *EndpointSpec) GetPorts() []int64 {
	if x != nil {
		return x.Ports
	}
	return nil
}

type ListenerSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Name of the listener. The name is unique within the application load balancer.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Endpoints of the listener.
	//
	// Endpoints are defined by their IP addresses and ports.
	EndpointSpecs []*EndpointSpec `protobuf:"bytes,2,rep,name=endpoint_specs,json=endpointSpecs,proto3" json:"endpoint_specs,omitempty"`
	// Listener type and settings.
	//
	// Types that are valid to be assigned to Listener:
	//
	//	*ListenerSpec_Http
	//	*ListenerSpec_Tls
	//	*ListenerSpec_Stream
	Listener      isListenerSpec_Listener `protobuf_oneof:"listener"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListenerSpec) Reset() {
	*x = ListenerSpec{}
	mi := &file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_msgTypes[24]
	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_apploadbalancer_v1_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 ListenerSpec.ProtoReflect.Descriptor instead.
func (*ListenerSpec) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_rawDescGZIP(), []int{24}
}

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

func (x *ListenerSpec) GetEndpointSpecs() []*EndpointSpec {
	if x != nil {
		return x.EndpointSpecs
	}
	return nil
}

func (x *ListenerSpec) GetListener() isListenerSpec_Listener {
	if x != nil {
		return x.Listener
	}
	return nil
}

func (x *ListenerSpec) GetHttp() *HttpListener {
	if x != nil {
		if x, ok := x.Listener.(*ListenerSpec_Http); ok {
			return x.Http
		}
	}
	return nil
}

func (x *ListenerSpec) GetTls() *TlsListener {
	if x != nil {
		if x, ok := x.Listener.(*ListenerSpec_Tls); ok {
			return x.Tls
		}
	}
	return nil
}

func (x *ListenerSpec) GetStream() *StreamListener {
	if x != nil {
		if x, ok := x.Listener.(*ListenerSpec_Stream); ok {
			return x.Stream
		}
	}
	return nil
}

type isListenerSpec_Listener interface {
	isListenerSpec_Listener()
}

type ListenerSpec_Http struct {
	// Unencrypted HTTP listener settings.
	Http *HttpListener `protobuf:"bytes,3,opt,name=http,proto3,oneof"`
}

type ListenerSpec_Tls struct {
	// TLS-encrypted HTTP or TCP stream listener settings.
	//
	// All handlers within a listener ([TlsListener.default_handler] and [TlsListener.sni_handlers]) must be of one
	// type, [HttpHandler] or [StreamHandler]. Mixing HTTP and TCP stream traffic in a TLS-encrypted listener is not
	// supported.
	Tls *TlsListener `protobuf:"bytes,4,opt,name=tls,proto3,oneof"`
}

type ListenerSpec_Stream struct {
	// Unencrypted stream (TCP) listener settings.
	Stream *StreamListener `protobuf:"bytes,5,opt,name=stream,proto3,oneof"`
}

func (*ListenerSpec_Http) isListenerSpec_Listener() {}

func (*ListenerSpec_Tls) isListenerSpec_Listener() {}

func (*ListenerSpec_Stream) isListenerSpec_Listener() {}

type GetTargetStatesRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the application load balancer that the backend group is attributed to.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// ID of the backend group that the target group is attributed to.
	BackendGroupId string `protobuf:"bytes,2,opt,name=backend_group_id,json=backendGroupId,proto3" json:"backend_group_id,omitempty"`
	// ID of the target group to get target states of.
	TargetGroupId string `protobuf:"bytes,3,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_apploadbalancer_v1_load_balancer_service_proto_msgTypes[25]
	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_apploadbalancer_v1_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 GetTargetStatesRequest.ProtoReflect.Descriptor instead.
func (*GetTargetStatesRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_rawDescGZIP(), []int{25}
}

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

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

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

type GetTargetStatesResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Target states of the specified target group.
	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_apploadbalancer_v1_load_balancer_service_proto_msgTypes[26]
	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_apploadbalancer_v1_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 GetTargetStatesResponse.ProtoReflect.Descriptor instead.
func (*GetTargetStatesResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_rawDescGZIP(), []int{26}
}

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

type AddSniMatchRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the application load balancer to add a SNI handler to.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// Name of the listener to add a SNI handler to.
	ListenerName string `protobuf:"bytes,2,opt,name=listener_name,json=listenerName,proto3" json:"listener_name,omitempty"`
	// Name of the SNI handler to add.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// Server names that are matched by the SNI handler.
	ServerNames []string `protobuf:"bytes,4,rep,name=server_names,json=serverNames,proto3" json:"server_names,omitempty"`
	// Settings for handling requests with Server Name Indication (SNI) matching one of [server_names] values.
	Handler       *TlsHandler `protobuf:"bytes,5,opt,name=handler,proto3" json:"handler,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*AddSniMatchRequest) ProtoMessage() {}

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

func (x *AddSniMatchRequest) GetLoadBalancerId() string {
	if x != nil {
		return x.LoadBalancerId
	}
	return ""
}

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

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

func (x *AddSniMatchRequest) GetServerNames() []string {
	if x != nil {
		return x.ServerNames
	}
	return nil
}

func (x *AddSniMatchRequest) GetHandler() *TlsHandler {
	if x != nil {
		return x.Handler
	}
	return nil
}

type AddSniMatchMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the application load balancer that the SNI handler is being added to.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// Name of the listener that the SNI handler is being added to.
	ListenerName string `protobuf:"bytes,2,opt,name=listener_name,json=listenerName,proto3" json:"listener_name,omitempty"`
	// Name of the SNI handler that is being added to the listener.
	SniMatchName  string `protobuf:"bytes,3,opt,name=sni_match_name,json=sniMatchName,proto3" json:"sni_match_name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*AddSniMatchMetadata) ProtoMessage() {}

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

func (x *AddSniMatchMetadata) GetLoadBalancerId() string {
	if x != nil {
		return x.LoadBalancerId
	}
	return ""
}

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

func (x *AddSniMatchMetadata) GetSniMatchName() string {
	if x != nil {
		return x.SniMatchName
	}
	return ""
}

type RemoveSniMatchRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the application load balancer to remove the SNI handler from.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// Name of the listener te remove the SNI handler from.
	ListenerName string `protobuf:"bytes,2,opt,name=listener_name,json=listenerName,proto3" json:"listener_name,omitempty"`
	// Name of the SNI handler to remove.
	SniMatchName  string `protobuf:"bytes,3,opt,name=sni_match_name,json=sniMatchName,proto3" json:"sni_match_name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*RemoveSniMatchRequest) ProtoMessage() {}

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

func (x *RemoveSniMatchRequest) GetLoadBalancerId() string {
	if x != nil {
		return x.LoadBalancerId
	}
	return ""
}

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

func (x *RemoveSniMatchRequest) GetSniMatchName() string {
	if x != nil {
		return x.SniMatchName
	}
	return ""
}

type RemoveSniMatchMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the application load balancer that the SNI handler is being removed from.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// Name of the listener that the SNI handler is being removed from.
	ListenerName string `protobuf:"bytes,2,opt,name=listener_name,json=listenerName,proto3" json:"listener_name,omitempty"`
	// Name of the SNI handler that is being removed.
	SniMatchName  string `protobuf:"bytes,3,opt,name=sni_match_name,json=sniMatchName,proto3" json:"sni_match_name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*RemoveSniMatchMetadata) ProtoMessage() {}

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

func (x *RemoveSniMatchMetadata) GetLoadBalancerId() string {
	if x != nil {
		return x.LoadBalancerId
	}
	return ""
}

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

func (x *RemoveSniMatchMetadata) GetSniMatchName() string {
	if x != nil {
		return x.SniMatchName
	}
	return ""
}

type UpdateSniMatchRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the application load balancer to update the SNI handler in.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// Name of the listener to update the SNI handler in.
	ListenerName string `protobuf:"bytes,2,opt,name=listener_name,json=listenerName,proto3" json:"listener_name,omitempty"`
	// Name of the SNI handler to update.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// Field mask that specifies which attributes of the SNI handler should be updated.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,4,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// New server names that are matched by the SNI handler.
	//
	// Existing set of server names is completely replaced by the provided set, so if you just want
	// to add or remove a server name:
	// 1. Get the current set of server names with a [LoadBalancerService.Get] request.
	// 2. Add or remove a server name in this set.
	// 3. Send the new set in this field.
	ServerNames []string `protobuf:"bytes,5,rep,name=server_names,json=serverNames,proto3" json:"server_names,omitempty"`
	// New settings for handling requests with Server Name Indication (SNI) matching one of [server_names] values.
	Handler       *TlsHandler `protobuf:"bytes,6,opt,name=handler,proto3" json:"handler,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UpdateSniMatchRequest) ProtoMessage() {}

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

func (x *UpdateSniMatchRequest) GetLoadBalancerId() string {
	if x != nil {
		return x.LoadBalancerId
	}
	return ""
}

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

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

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

func (x *UpdateSniMatchRequest) GetServerNames() []string {
	if x != nil {
		return x.ServerNames
	}
	return nil
}

func (x *UpdateSniMatchRequest) GetHandler() *TlsHandler {
	if x != nil {
		return x.Handler
	}
	return nil
}

type UpdateSniMatchMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the application load balancer that the SNI handler is being updated in.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// Name of the listener that the SNI handler is being updated in.
	ListenerName string `protobuf:"bytes,2,opt,name=listener_name,json=listenerName,proto3" json:"listener_name,omitempty"`
	// Name of the SNI handler that is being updated.
	SniMatchName  string `protobuf:"bytes,3,opt,name=sni_match_name,json=sniMatchName,proto3" json:"sni_match_name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UpdateSniMatchMetadata) Reset() {
	*x = UpdateSniMatchMetadata{}
	mi := &file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_msgTypes[32]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*UpdateSniMatchMetadata) ProtoMessage() {}

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

func (x *UpdateSniMatchMetadata) GetLoadBalancerId() string {
	if x != nil {
		return x.LoadBalancerId
	}
	return ""
}

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

func (x *UpdateSniMatchMetadata) GetSniMatchName() string {
	if x != nil {
		return x.SniMatchName
	}
	return ""
}

type ListLoadBalancerOperationsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the application load balancer to get operations for.
	//
	// To get the application load balancer ID, use a [LoadBalancerService.List] request.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"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 [ListLoadBalancerOperationsResponse.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
	// [ListLoadBalancerOperationsResponse.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 *ListLoadBalancerOperationsRequest) Reset() {
	*x = ListLoadBalancerOperationsRequest{}
	mi := &file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_msgTypes[33]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListLoadBalancerOperationsRequest) ProtoMessage() {}

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

func (x *ListLoadBalancerOperationsRequest) GetLoadBalancerId() string {
	if x != nil {
		return x.LoadBalancerId
	}
	return ""
}

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

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

type ListLoadBalancerOperationsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of operations for the specified application load balancer.
	Operations []*operation.Operation `protobuf:"bytes,1,rep,name=operations,proto3" json:"operations,omitempty"`
	// Token for getting the next page of the list. If the number of results is greater than
	// the specified [ListLoadBalancerOperationsRequest.page_size], use `next_page_token` as the value
	// for the [ListLoadBalancerOperationsRequest.page_token] parameter in the next list request.
	//
	// Each subsequent page 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 *ListLoadBalancerOperationsResponse) Reset() {
	*x = ListLoadBalancerOperationsResponse{}
	mi := &file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_msgTypes[34]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListLoadBalancerOperationsResponse) ProtoMessage() {}

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

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

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

type StartZonalShiftRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the application load balancer to start zonal shift.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// Zone IDs to start zonal shift.
	ZoneIds       []string `protobuf:"bytes,2,rep,name=zone_ids,json=zoneIds,proto3" json:"zone_ids,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *StartZonalShiftRequest) Reset() {
	*x = StartZonalShiftRequest{}
	mi := &file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_msgTypes[35]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*StartZonalShiftRequest) ProtoMessage() {}

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

func (x *StartZonalShiftRequest) GetLoadBalancerId() string {
	if x != nil {
		return x.LoadBalancerId
	}
	return ""
}

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

type StartZonalShiftMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the application load balancer that the zonal shift is being started to.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// Zone IDs where zonal shift was started.
	ZoneIds       []string `protobuf:"bytes,2,rep,name=zone_ids,json=zoneIds,proto3" json:"zone_ids,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *StartZonalShiftMetadata) Reset() {
	*x = StartZonalShiftMetadata{}
	mi := &file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_msgTypes[36]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*StartZonalShiftMetadata) ProtoMessage() {}

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

func (x *StartZonalShiftMetadata) GetLoadBalancerId() string {
	if x != nil {
		return x.LoadBalancerId
	}
	return ""
}

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

type CancelZonalShiftRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the application load balancer to cancel zonal shift.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// Zone IDs to cancel zonal shift.
	ZoneIds       []string `protobuf:"bytes,2,rep,name=zone_ids,json=zoneIds,proto3" json:"zone_ids,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CancelZonalShiftRequest) Reset() {
	*x = CancelZonalShiftRequest{}
	mi := &file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_msgTypes[37]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*CancelZonalShiftRequest) ProtoMessage() {}

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

func (x *CancelZonalShiftRequest) GetLoadBalancerId() string {
	if x != nil {
		return x.LoadBalancerId
	}
	return ""
}

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

type CancelZonalShiftMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the application load balancer that the zonal shift is being canceled to.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// Zone IDs where zonal shift was cancelled.
	ZoneIds       []string `protobuf:"bytes,2,rep,name=zone_ids,json=zoneIds,proto3" json:"zone_ids,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CancelZonalShiftMetadata) Reset() {
	*x = CancelZonalShiftMetadata{}
	mi := &file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_msgTypes[38]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*CancelZonalShiftMetadata) ProtoMessage() {}

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

func (x *CancelZonalShiftMetadata) GetLoadBalancerId() string {
	if x != nil {
		return x.LoadBalancerId
	}
	return ""
}

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

type DisableZonesRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the application load balancer to disable traffic in zones.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// Zone IDs to disable traffic.
	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 (1m-72h). If not set then until EnableZones 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_apploadbalancer_v1_load_balancer_service_proto_msgTypes[39]
	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_apploadbalancer_v1_load_balancer_service_proto_msgTypes[39]
	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_apploadbalancer_v1_load_balancer_service_proto_rawDescGZIP(), []int{39}
}

func (x *DisableZonesRequest) GetLoadBalancerId() string {
	if x != nil {
		return x.LoadBalancerId
	}
	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 application load balancer to disable traffic in zones.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// Zone IDs where traffic was disabled.
	ZoneIds       []string `protobuf:"bytes,2,rep,name=zone_ids,json=zoneIds,proto3" json:"zone_ids,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DisableZonesMetadata) Reset() {
	*x = DisableZonesMetadata{}
	mi := &file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_msgTypes[40]
	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_apploadbalancer_v1_load_balancer_service_proto_msgTypes[40]
	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_apploadbalancer_v1_load_balancer_service_proto_rawDescGZIP(), []int{40}
}

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

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

type EnableZonesRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the application load balancer to enable traffic in zones.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// Zone IDs to enable traffic.
	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_apploadbalancer_v1_load_balancer_service_proto_msgTypes[41]
	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_apploadbalancer_v1_load_balancer_service_proto_msgTypes[41]
	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_apploadbalancer_v1_load_balancer_service_proto_rawDescGZIP(), []int{41}
}

func (x *EnableZonesRequest) GetLoadBalancerId() string {
	if x != nil {
		return x.LoadBalancerId
	}
	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 application load balancer to enable traffic in zones.
	LoadBalancerId string `protobuf:"bytes,1,opt,name=load_balancer_id,json=loadBalancerId,proto3" json:"load_balancer_id,omitempty"`
	// Zone IDs where traffic was enabled.
	ZoneIds       []string `protobuf:"bytes,2,rep,name=zone_ids,json=zoneIds,proto3" json:"zone_ids,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *EnableZonesMetadata) Reset() {
	*x = EnableZonesMetadata{}
	mi := &file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_msgTypes[42]
	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_apploadbalancer_v1_load_balancer_service_proto_msgTypes[42]
	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_apploadbalancer_v1_load_balancer_service_proto_rawDescGZIP(), []int{42}
}

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

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

var File_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto protoreflect.FileDescriptor

const file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_rawDesc = "" +
	"\n" +
	";yandex/cloud/apploadbalancer/v1/load_balancer_service.proto\x12\x1fyandex.cloud.apploadbalancer.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a google/protobuf/field_mask.proto\x1a yandex/cloud/api/operation.proto\x1a&yandex/cloud/operation/operation.proto\x1a3yandex/cloud/apploadbalancer/v1/load_balancer.proto\x1a-yandex/cloud/apploadbalancer/v1/logging.proto\x1a\x1dyandex/cloud/validation.proto\"H\n" +
	"\x16GetLoadBalancerRequest\x12.\n" +
	"\x10load_balancer_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\x0eloadBalancerId\"\xb4\x01\n" +
	"\x18ListLoadBalancersRequest\x12!\n" +
	"\tfolder_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\bfolderId\x12'\n" +
	"\tpage_size\x18\x02 \x01(\x03B\n" +
	"\xfa\xc71\x060-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\"\x99\x01\n" +
	"\x19ListLoadBalancersResponse\x12T\n" +
	"\x0eload_balancers\x18\x01 \x03(\v2-.yandex.cloud.apploadbalancer.v1.LoadBalancerR\rloadBalancers\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"K\n" +
	"\x19DeleteLoadBalancerRequest\x12.\n" +
	"\x10load_balancer_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\x0eloadBalancerId\"F\n" +
	"\x1aDeleteLoadBalancerMetadata\x12(\n" +
	"\x10load_balancer_id\x18\x01 \x01(\tR\x0eloadBalancerId\"\x8e\a\n" +
	"\x19UpdateLoadBalancerRequest\x12.\n" +
	"\x10load_balancer_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\x0eloadBalancerId\x12;\n" +
	"\vupdate_mask\x18\x02 \x01(\v2\x1a.google.protobuf.FieldMaskR\n" +
	"updateMask\x12:\n" +
	"\x04name\x18\x03 \x01(\tB&\xf2\xc71\"([a-z]([-a-z0-9]{0,61}[a-z0-9])?)?R\x04name\x12+\n" +
	"\vdescription\x18\x04 \x01(\tB\t\x8a\xc81\x05<=256R\vdescription\x12\xa3\x01\n" +
	"\x06labels\x18\x05 \x03(\v2F.yandex.cloud.apploadbalancer.v1.UpdateLoadBalancerRequest.LabelsEntryBC\xf2\xc71\x0f[-_./\\@0-9a-z]*\x82\xc81\x04<=64\x8a\xc81\x04<=63\xb2\xc81\x1c\x12\x14[a-z][-_./\\@0-9a-z]*\x1a\x041-63R\x06labels\x12T\n" +
	"\x0elistener_specs\x18\x06 \x03(\v2-.yandex.cloud.apploadbalancer.v1.ListenerSpecR\rlistenerSpecs\x12^\n" +
	"\x11allocation_policy\x18\a \x01(\v21.yandex.cloud.apploadbalancer.v1.AllocationPolicyR\x10allocationPolicy\x12,\n" +
	"\x12security_group_ids\x18\b \x03(\tR\x10securityGroupIds\x12\\\n" +
	"\x11auto_scale_policy\x18\t \x01(\v20.yandex.cloud.apploadbalancer.v1.AutoScalePolicyR\x0fautoScalePolicy\x12L\n" +
	"\vlog_options\x18\n" +
	" \x01(\v2+.yandex.cloud.apploadbalancer.v1.LogOptionsR\n" +
	"logOptions\x12*\n" +
	"\x11allow_zonal_shift\x18\v \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\"F\n" +
	"\x1aUpdateLoadBalancerMetadata\x12(\n" +
	"\x10load_balancer_id\x18\x01 \x01(\tR\x0eloadBalancerId\"\x8c\a\n" +
	"\x19CreateLoadBalancerRequest\x12!\n" +
	"\tfolder_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\bfolderId\x12:\n" +
	"\x04name\x18\x02 \x01(\tB&\xf2\xc71\"([a-z]([-a-z0-9]{0,61}[a-z0-9])?)?R\x04name\x12+\n" +
	"\vdescription\x18\x03 \x01(\tB\t\x8a\xc81\x05<=256R\vdescription\x12\xa3\x01\n" +
	"\x06labels\x18\x04 \x03(\v2F.yandex.cloud.apploadbalancer.v1.CreateLoadBalancerRequest.LabelsEntryBC\xf2\xc71\x0f[-_./\\@0-9a-z]*\x82\xc81\x04<=64\x8a\xc81\x04<=63\xb2\xc81\x1c\x12\x14[a-z][-_./\\@0-9a-z]*\x1a\x041-63R\x06labels\x12!\n" +
	"\tregion_id\x18\x05 \x01(\tB\x04\xe8\xc71\x01R\bregionId\x12#\n" +
	"\n" +
	"network_id\x18\x06 \x01(\tB\x04\xe8\xc71\x01R\tnetworkId\x12T\n" +
	"\x0elistener_specs\x18\a \x03(\v2-.yandex.cloud.apploadbalancer.v1.ListenerSpecR\rlistenerSpecs\x12^\n" +
	"\x11allocation_policy\x18\b \x01(\v21.yandex.cloud.apploadbalancer.v1.AllocationPolicyR\x10allocationPolicy\x12,\n" +
	"\x12security_group_ids\x18\t \x03(\tR\x10securityGroupIds\x12\\\n" +
	"\x11auto_scale_policy\x18\n" +
	" \x01(\v20.yandex.cloud.apploadbalancer.v1.AutoScalePolicyR\x0fautoScalePolicy\x12L\n" +
	"\vlog_options\x18\v \x01(\v2+.yandex.cloud.apploadbalancer.v1.LogOptionsR\n" +
	"logOptions\x12*\n" +
	"\x11allow_zonal_shift\x18\f \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\"F\n" +
	"\x1aCreateLoadBalancerMetadata\x12(\n" +
	"\x10load_balancer_id\x18\x01 \x01(\tR\x0eloadBalancerId\"J\n" +
	"\x18StartLoadBalancerRequest\x12.\n" +
	"\x10load_balancer_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\x0eloadBalancerId\"E\n" +
	"\x19StartLoadBalancerMetadata\x12(\n" +
	"\x10load_balancer_id\x18\x01 \x01(\tR\x0eloadBalancerId\"I\n" +
	"\x17StopLoadBalancerRequest\x12.\n" +
	"\x10load_balancer_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\x0eloadBalancerId\"D\n" +
	"\x18StopLoadBalancerMetadata\x12(\n" +
	"\x10load_balancer_id\x18\x01 \x01(\tR\x0eloadBalancerId\"\x9e\x01\n" +
	"\x12AddListenerRequest\x12.\n" +
	"\x10load_balancer_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\x0eloadBalancerId\x12X\n" +
	"\rlistener_spec\x18\x02 \x01(\v2-.yandex.cloud.apploadbalancer.v1.ListenerSpecB\x04\xe8\xc71\x01R\flistenerSpec\"d\n" +
	"\x13AddListenerMetadata\x12(\n" +
	"\x10load_balancer_id\x18\x01 \x01(\tR\x0eloadBalancerId\x12#\n" +
	"\rlistener_name\x18\x02 \x01(\tR\flistenerName\"a\n" +
	"\x15RemoveListenerRequest\x12.\n" +
	"\x10load_balancer_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\x0eloadBalancerId\x12\x18\n" +
	"\x04name\x18\x02 \x01(\tB\x04\xe8\xc71\x01R\x04name\"g\n" +
	"\x16RemoveListenerMetadata\x12(\n" +
	"\x10load_balancer_id\x18\x01 \x01(\tR\x0eloadBalancerId\x12#\n" +
	"\rlistener_name\x18\x02 \x01(\tR\flistenerName\"\xde\x01\n" +
	"\x15UpdateListenerRequest\x12.\n" +
	"\x10load_balancer_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\x0eloadBalancerId\x12;\n" +
	"\vupdate_mask\x18\x02 \x01(\v2\x1a.google.protobuf.FieldMaskR\n" +
	"updateMask\x12X\n" +
	"\rlistener_spec\x18\x03 \x01(\v2-.yandex.cloud.apploadbalancer.v1.ListenerSpecB\x04\xe8\xc71\x01R\flistenerSpec\"g\n" +
	"\x16UpdateListenerMetadata\x12(\n" +
	"\x10load_balancer_id\x18\x01 \x01(\tR\x0eloadBalancerId\x12#\n" +
	"\rlistener_name\x18\x02 \x01(\tR\flistenerName\"\x8e\x03\n" +
	"\vAddressSpec\x12w\n" +
	"\x1aexternal_ipv4_address_spec\x18\x01 \x01(\v28.yandex.cloud.apploadbalancer.v1.ExternalIpv4AddressSpecH\x00R\x17externalIpv4AddressSpec\x12w\n" +
	"\x1ainternal_ipv4_address_spec\x18\x02 \x01(\v28.yandex.cloud.apploadbalancer.v1.InternalIpv4AddressSpecH\x00R\x17internalIpv4AddressSpec\x12w\n" +
	"\x1aexternal_ipv6_address_spec\x18\x03 \x01(\v28.yandex.cloud.apploadbalancer.v1.ExternalIpv6AddressSpecH\x00R\x17externalIpv6AddressSpecB\x14\n" +
	"\faddress_spec\x12\x04\xc0\xc11\x01\"3\n" +
	"\x17ExternalIpv4AddressSpec\x12\x18\n" +
	"\aaddress\x18\x01 \x01(\tR\aaddress\"P\n" +
	"\x17InternalIpv4AddressSpec\x12\x18\n" +
	"\aaddress\x18\x01 \x01(\tR\aaddress\x12\x1b\n" +
	"\tsubnet_id\x18\x02 \x01(\tR\bsubnetId\"3\n" +
	"\x17ExternalIpv6AddressSpec\x12\x18\n" +
	"\aaddress\x18\x01 \x01(\tR\aaddress\"\x92\x01\n" +
	"\fEndpointSpec\x12Y\n" +
	"\raddress_specs\x18\x01 \x03(\v2,.yandex.cloud.apploadbalancer.v1.AddressSpecB\x06\x82\xc81\x02>0R\faddressSpecs\x12'\n" +
	"\x05ports\x18\x02 \x03(\x03B\x11\xfa\xc71\a1-65535\x82\xc81\x02>0R\x05ports\"\x8d\x03\n" +
	"\fListenerSpec\x12;\n" +
	"\x04name\x18\x01 \x01(\tB'\xe8\xc71\x01\xf2\xc71\x1f[a-z]([-a-z0-9]{0,61}[a-z0-9])?R\x04name\x12\\\n" +
	"\x0eendpoint_specs\x18\x02 \x03(\v2-.yandex.cloud.apploadbalancer.v1.EndpointSpecB\x06\x82\xc81\x02>0R\rendpointSpecs\x12C\n" +
	"\x04http\x18\x03 \x01(\v2-.yandex.cloud.apploadbalancer.v1.HttpListenerH\x00R\x04http\x12@\n" +
	"\x03tls\x18\x04 \x01(\v2,.yandex.cloud.apploadbalancer.v1.TlsListenerH\x00R\x03tls\x12I\n" +
	"\x06stream\x18\x05 \x01(\v2/.yandex.cloud.apploadbalancer.v1.StreamListenerH\x00R\x06streamB\x10\n" +
	"\blistener\x12\x04\xc0\xc11\x01\"\xa6\x01\n" +
	"\x16GetTargetStatesRequest\x12.\n" +
	"\x10load_balancer_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\x0eloadBalancerId\x12.\n" +
	"\x10backend_group_id\x18\x02 \x01(\tB\x04\xe8\xc71\x01R\x0ebackendGroupId\x12,\n" +
	"\x0ftarget_group_id\x18\x03 \x01(\tB\x04\xe8\xc71\x01R\rtargetGroupId\"l\n" +
	"\x17GetTargetStatesResponse\x12Q\n" +
	"\rtarget_states\x18\x01 \x03(\v2,.yandex.cloud.apploadbalancer.v1.TargetStateR\ftargetStates\"\x81\x02\n" +
	"\x12AddSniMatchRequest\x12.\n" +
	"\x10load_balancer_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\x0eloadBalancerId\x12)\n" +
	"\rlistener_name\x18\x02 \x01(\tB\x04\xe8\xc71\x01R\flistenerName\x12\x18\n" +
	"\x04name\x18\x03 \x01(\tB\x04\xe8\xc71\x01R\x04name\x12)\n" +
	"\fserver_names\x18\x04 \x03(\tB\x06\x82\xc81\x02>0R\vserverNames\x12K\n" +
	"\ahandler\x18\x05 \x01(\v2+.yandex.cloud.apploadbalancer.v1.TlsHandlerB\x04\xe8\xc71\x01R\ahandler\"\x8a\x01\n" +
	"\x13AddSniMatchMetadata\x12(\n" +
	"\x10load_balancer_id\x18\x01 \x01(\tR\x0eloadBalancerId\x12#\n" +
	"\rlistener_name\x18\x02 \x01(\tR\flistenerName\x12$\n" +
	"\x0esni_match_name\x18\x03 \x01(\tR\fsniMatchName\"\x9e\x01\n" +
	"\x15RemoveSniMatchRequest\x12.\n" +
	"\x10load_balancer_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\x0eloadBalancerId\x12)\n" +
	"\rlistener_name\x18\x02 \x01(\tB\x04\xe8\xc71\x01R\flistenerName\x12*\n" +
	"\x0esni_match_name\x18\x03 \x01(\tB\x04\xe8\xc71\x01R\fsniMatchName\"\x8d\x01\n" +
	"\x16RemoveSniMatchMetadata\x12(\n" +
	"\x10load_balancer_id\x18\x01 \x01(\tR\x0eloadBalancerId\x12#\n" +
	"\rlistener_name\x18\x02 \x01(\tR\flistenerName\x12$\n" +
	"\x0esni_match_name\x18\x03 \x01(\tR\fsniMatchName\"\xc1\x02\n" +
	"\x15UpdateSniMatchRequest\x12.\n" +
	"\x10load_balancer_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\x0eloadBalancerId\x12)\n" +
	"\rlistener_name\x18\x02 \x01(\tB\x04\xe8\xc71\x01R\flistenerName\x12\x18\n" +
	"\x04name\x18\x03 \x01(\tB\x04\xe8\xc71\x01R\x04name\x12;\n" +
	"\vupdate_mask\x18\x04 \x01(\v2\x1a.google.protobuf.FieldMaskR\n" +
	"updateMask\x12)\n" +
	"\fserver_names\x18\x05 \x03(\tB\x06\x82\xc81\x02>0R\vserverNames\x12K\n" +
	"\ahandler\x18\x06 \x01(\v2+.yandex.cloud.apploadbalancer.v1.TlsHandlerB\x04\xe8\xc71\x01R\ahandler\"\x8d\x01\n" +
	"\x16UpdateSniMatchMetadata\x12(\n" +
	"\x10load_balancer_id\x18\x01 \x01(\tR\x0eloadBalancerId\x12#\n" +
	"\rlistener_name\x18\x02 \x01(\tR\flistenerName\x12$\n" +
	"\x0esni_match_name\x18\x03 \x01(\tR\fsniMatchName\"\xae\x01\n" +
	"!ListLoadBalancerOperationsRequest\x126\n" +
	"\x10load_balancer_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x0eloadBalancerId\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\"\x8f\x01\n" +
	"\"ListLoadBalancerOperationsResponse\x12A\n" +
	"\n" +
	"operations\x18\x01 \x03(\v2!.yandex.cloud.operation.OperationR\n" +
	"operations\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"k\n" +
	"\x16StartZonalShiftRequest\x12.\n" +
	"\x10load_balancer_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\x0eloadBalancerId\x12!\n" +
	"\bzone_ids\x18\x02 \x03(\tB\x06\x82\xc81\x02>0R\azoneIds\"^\n" +
	"\x17StartZonalShiftMetadata\x12(\n" +
	"\x10load_balancer_id\x18\x01 \x01(\tR\x0eloadBalancerId\x12\x19\n" +
	"\bzone_ids\x18\x02 \x03(\tR\azoneIds\"l\n" +
	"\x17CancelZonalShiftRequest\x12.\n" +
	"\x10load_balancer_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\x0eloadBalancerId\x12!\n" +
	"\bzone_ids\x18\x02 \x03(\tB\x06\x82\xc81\x02>0R\azoneIds\"_\n" +
	"\x18CancelZonalShiftMetadata\x12(\n" +
	"\x10load_balancer_id\x18\x01 \x01(\tR\x0eloadBalancerId\x12\x19\n" +
	"\bzone_ids\x18\x02 \x03(\tR\azoneIds\"\xab\x01\n" +
	"\x13DisableZonesRequest\x12.\n" +
	"\x10load_balancer_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\x0eloadBalancerId\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\"[\n" +
	"\x14DisableZonesMetadata\x12(\n" +
	"\x10load_balancer_id\x18\x01 \x01(\tR\x0eloadBalancerId\x12\x19\n" +
	"\bzone_ids\x18\x02 \x03(\tR\azoneIds\"g\n" +
	"\x12EnableZonesRequest\x12.\n" +
	"\x10load_balancer_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\x0eloadBalancerId\x12!\n" +
	"\bzone_ids\x18\x02 \x03(\tB\x06\x82\xc81\x02>0R\azoneIds\"Z\n" +
	"\x13EnableZonesMetadata\x12(\n" +
	"\x10load_balancer_id\x18\x01 \x01(\tR\x0eloadBalancerId\x12\x19\n" +
	"\bzone_ids\x18\x02 \x03(\tR\azoneIds2\x89!\n" +
	"\x13LoadBalancerService\x12\xab\x01\n" +
	"\x03Get\x127.yandex.cloud.apploadbalancer.v1.GetLoadBalancerRequest\x1a-.yandex.cloud.apploadbalancer.v1.LoadBalancer\"<\x82\xd3\xe4\x93\x026\x124/apploadbalancer/v1/loadBalancers/{load_balancer_id}\x12\xa8\x01\n" +
	"\x04List\x129.yandex.cloud.apploadbalancer.v1.ListLoadBalancersRequest\x1a:.yandex.cloud.apploadbalancer.v1.ListLoadBalancersResponse\")\x82\xd3\xe4\x93\x02#\x12!/apploadbalancer/v1/loadBalancers\x12\xc3\x01\n" +
	"\x06Create\x12:.yandex.cloud.apploadbalancer.v1.CreateLoadBalancerRequest\x1a!.yandex.cloud.operation.Operation\"Z\xb2\xd2**\n" +
	"\x1aCreateLoadBalancerMetadata\x12\fLoadBalancer\x82\xd3\xe4\x93\x02&:\x01*\"!/apploadbalancer/v1/loadBalancers\x12\xd6\x01\n" +
	"\x06Update\x12:.yandex.cloud.apploadbalancer.v1.UpdateLoadBalancerRequest\x1a!.yandex.cloud.operation.Operation\"m\xb2\xd2**\n" +
	"\x1aUpdateLoadBalancerMetadata\x12\fLoadBalancer\x82\xd3\xe4\x93\x029:\x01*24/apploadbalancer/v1/loadBalancers/{load_balancer_id}\x12\xdc\x01\n" +
	"\x06Delete\x12:.yandex.cloud.apploadbalancer.v1.DeleteLoadBalancerRequest\x1a!.yandex.cloud.operation.Operation\"s\xb2\xd2*3\n" +
	"\x1aDeleteLoadBalancerMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x026*4/apploadbalancer/v1/loadBalancers/{load_balancer_id}\x12\xd6\x01\n" +
	"\x05Start\x129.yandex.cloud.apploadbalancer.v1.StartLoadBalancerRequest\x1a!.yandex.cloud.operation.Operation\"o\xb2\xd2*)\n" +
	"\x19StartLoadBalancerMetadata\x12\fLoadBalancer\x82\xd3\xe4\x93\x02<\":/apploadbalancer/v1/loadBalancers/{load_balancer_id}:start\x12\xd2\x01\n" +
	"\x04Stop\x128.yandex.cloud.apploadbalancer.v1.StopLoadBalancerRequest\x1a!.yandex.cloud.operation.Operation\"m\xb2\xd2*(\n" +
	"\x18StopLoadBalancerMetadata\x12\fLoadBalancer\x82\xd3\xe4\x93\x02;\"9/apploadbalancer/v1/loadBalancers/{load_balancer_id}:stop\x12\xd9\x01\n" +
	"\vAddListener\x123.yandex.cloud.apploadbalancer.v1.AddListenerRequest\x1a!.yandex.cloud.operation.Operation\"r\xb2\xd2*#\n" +
	"\x13AddListenerMetadata\x12\fLoadBalancer\x82\xd3\xe4\x93\x02E:\x01*\"@/apploadbalancer/v1/loadBalancers/{load_balancer_id}:addListener\x12\xe5\x01\n" +
	"\x0eRemoveListener\x126.yandex.cloud.apploadbalancer.v1.RemoveListenerRequest\x1a!.yandex.cloud.operation.Operation\"x\xb2\xd2*&\n" +
	"\x16RemoveListenerMetadata\x12\fLoadBalancer\x82\xd3\xe4\x93\x02H:\x01*\"C/apploadbalancer/v1/loadBalancers/{load_balancer_id}:removeListener\x12\xe5\x01\n" +
	"\x0eUpdateListener\x126.yandex.cloud.apploadbalancer.v1.UpdateListenerRequest\x1a!.yandex.cloud.operation.Operation\"x\xb2\xd2*&\n" +
	"\x16UpdateListenerMetadata\x12\fLoadBalancer\x82\xd3\xe4\x93\x02H:\x01*\"C/apploadbalancer/v1/loadBalancers/{load_balancer_id}:updateListener\x12\xe2\x01\n" +
	"\vAddSniMatch\x123.yandex.cloud.apploadbalancer.v1.AddSniMatchRequest\x1a!.yandex.cloud.operation.Operation\"{\xb2\xd2*,\n" +
	"\x13AddSniMatchMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02E:\x01*\"@/apploadbalancer/v1/loadBalancers/{load_balancer_id}:addSniMatch\x12\xef\x01\n" +
	"\x0eUpdateSniMatch\x126.yandex.cloud.apploadbalancer.v1.UpdateSniMatchRequest\x1a!.yandex.cloud.operation.Operation\"\x81\x01\xb2\xd2*/\n" +
	"\x16UpdateSniMatchMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02H:\x01*\"C/apploadbalancer/v1/loadBalancers/{load_balancer_id}:updateSniMatch\x12\xef\x01\n" +
	"\x0eRemoveSniMatch\x126.yandex.cloud.apploadbalancer.v1.RemoveSniMatchRequest\x1a!.yandex.cloud.operation.Operation\"\x81\x01\xb2\xd2*/\n" +
	"\x16RemoveSniMatchMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02H:\x01*\"C/apploadbalancer/v1/loadBalancers/{load_balancer_id}:removeSniMatch\x12\xf4\x01\n" +
	"\x0fGetTargetStates\x127.yandex.cloud.apploadbalancer.v1.GetTargetStatesRequest\x1a8.yandex.cloud.apploadbalancer.v1.GetTargetStatesResponse\"n\x82\xd3\xe4\x93\x02h\x12f/apploadbalancer/v1/loadBalancers/{load_balancer_id}/targetStates/{backend_group_id}/{target_group_id}\x12\xe2\x01\n" +
	"\x0eListOperations\x12B.yandex.cloud.apploadbalancer.v1.ListLoadBalancerOperationsRequest\x1aC.yandex.cloud.apploadbalancer.v1.ListLoadBalancerOperationsResponse\"G\x82\xd3\xe4\x93\x02A\x12?/apploadbalancer/v1/loadBalancers/{load_balancer_id}/operations\x12\xec\x01\n" +
	"\x0fStartZonalShift\x127.yandex.cloud.apploadbalancer.v1.StartZonalShiftRequest\x1a!.yandex.cloud.operation.Operation\"}\xb2\xd2*'\n" +
	"\x17StartZonalShiftMetadata\x12\fLoadBalancer\x82\xd3\xe4\x93\x02I:\x01*\"D/apploadbalancer/v1/loadBalancers/{load_balancer_id}:startZonalShift\x88\x02\x01\x12\xf0\x01\n" +
	"\x10CancelZonalShift\x128.yandex.cloud.apploadbalancer.v1.CancelZonalShiftRequest\x1a!.yandex.cloud.operation.Operation\"\x7f\xb2\xd2*(\n" +
	"\x18CancelZonalShiftMetadata\x12\fLoadBalancer\x82\xd3\xe4\x93\x02J:\x01*\"E/apploadbalancer/v1/loadBalancers/{load_balancer_id}:cancelZonalShift\x88\x02\x01\x12\xdd\x01\n" +
	"\fDisableZones\x124.yandex.cloud.apploadbalancer.v1.DisableZonesRequest\x1a!.yandex.cloud.operation.Operation\"t\xb2\xd2*$\n" +
	"\x14DisableZonesMetadata\x12\fLoadBalancer\x82\xd3\xe4\x93\x02F:\x01*\"A/apploadbalancer/v1/loadBalancers/{load_balancer_id}:disableZones\x12\xd9\x01\n" +
	"\vEnableZones\x123.yandex.cloud.apploadbalancer.v1.EnableZonesRequest\x1a!.yandex.cloud.operation.Operation\"r\xb2\xd2*#\n" +
	"\x13EnableZonesMetadata\x12\fLoadBalancer\x82\xd3\xe4\x93\x02E:\x01*\"@/apploadbalancer/v1/loadBalancers/{load_balancer_id}:enableZonesBz\n" +
	"#yandex.cloud.api.apploadbalancer.v1ZSgithub.com/yandex-cloud/go-genproto/yandex/cloud/apploadbalancer/v1;apploadbalancerb\x06proto3"

var (
	file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_rawDescOnce sync.Once
	file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_rawDescData []byte
)

func file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_rawDescGZIP() []byte {
	file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_rawDescOnce.Do(func() {
		file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_rawDesc), len(file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_rawDesc)))
	})
	return file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_rawDescData
}

var file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_msgTypes = make([]protoimpl.MessageInfo, 45)
var file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_goTypes = []any{
	(*GetLoadBalancerRequest)(nil),             // 0: yandex.cloud.apploadbalancer.v1.GetLoadBalancerRequest
	(*ListLoadBalancersRequest)(nil),           // 1: yandex.cloud.apploadbalancer.v1.ListLoadBalancersRequest
	(*ListLoadBalancersResponse)(nil),          // 2: yandex.cloud.apploadbalancer.v1.ListLoadBalancersResponse
	(*DeleteLoadBalancerRequest)(nil),          // 3: yandex.cloud.apploadbalancer.v1.DeleteLoadBalancerRequest
	(*DeleteLoadBalancerMetadata)(nil),         // 4: yandex.cloud.apploadbalancer.v1.DeleteLoadBalancerMetadata
	(*UpdateLoadBalancerRequest)(nil),          // 5: yandex.cloud.apploadbalancer.v1.UpdateLoadBalancerRequest
	(*UpdateLoadBalancerMetadata)(nil),         // 6: yandex.cloud.apploadbalancer.v1.UpdateLoadBalancerMetadata
	(*CreateLoadBalancerRequest)(nil),          // 7: yandex.cloud.apploadbalancer.v1.CreateLoadBalancerRequest
	(*CreateLoadBalancerMetadata)(nil),         // 8: yandex.cloud.apploadbalancer.v1.CreateLoadBalancerMetadata
	(*StartLoadBalancerRequest)(nil),           // 9: yandex.cloud.apploadbalancer.v1.StartLoadBalancerRequest
	(*StartLoadBalancerMetadata)(nil),          // 10: yandex.cloud.apploadbalancer.v1.StartLoadBalancerMetadata
	(*StopLoadBalancerRequest)(nil),            // 11: yandex.cloud.apploadbalancer.v1.StopLoadBalancerRequest
	(*StopLoadBalancerMetadata)(nil),           // 12: yandex.cloud.apploadbalancer.v1.StopLoadBalancerMetadata
	(*AddListenerRequest)(nil),                 // 13: yandex.cloud.apploadbalancer.v1.AddListenerRequest
	(*AddListenerMetadata)(nil),                // 14: yandex.cloud.apploadbalancer.v1.AddListenerMetadata
	(*RemoveListenerRequest)(nil),              // 15: yandex.cloud.apploadbalancer.v1.RemoveListenerRequest
	(*RemoveListenerMetadata)(nil),             // 16: yandex.cloud.apploadbalancer.v1.RemoveListenerMetadata
	(*UpdateListenerRequest)(nil),              // 17: yandex.cloud.apploadbalancer.v1.UpdateListenerRequest
	(*UpdateListenerMetadata)(nil),             // 18: yandex.cloud.apploadbalancer.v1.UpdateListenerMetadata
	(*AddressSpec)(nil),                        // 19: yandex.cloud.apploadbalancer.v1.AddressSpec
	(*ExternalIpv4AddressSpec)(nil),            // 20: yandex.cloud.apploadbalancer.v1.ExternalIpv4AddressSpec
	(*InternalIpv4AddressSpec)(nil),            // 21: yandex.cloud.apploadbalancer.v1.InternalIpv4AddressSpec
	(*ExternalIpv6AddressSpec)(nil),            // 22: yandex.cloud.apploadbalancer.v1.ExternalIpv6AddressSpec
	(*EndpointSpec)(nil),                       // 23: yandex.cloud.apploadbalancer.v1.EndpointSpec
	(*ListenerSpec)(nil),                       // 24: yandex.cloud.apploadbalancer.v1.ListenerSpec
	(*GetTargetStatesRequest)(nil),             // 25: yandex.cloud.apploadbalancer.v1.GetTargetStatesRequest
	(*GetTargetStatesResponse)(nil),            // 26: yandex.cloud.apploadbalancer.v1.GetTargetStatesResponse
	(*AddSniMatchRequest)(nil),                 // 27: yandex.cloud.apploadbalancer.v1.AddSniMatchRequest
	(*AddSniMatchMetadata)(nil),                // 28: yandex.cloud.apploadbalancer.v1.AddSniMatchMetadata
	(*RemoveSniMatchRequest)(nil),              // 29: yandex.cloud.apploadbalancer.v1.RemoveSniMatchRequest
	(*RemoveSniMatchMetadata)(nil),             // 30: yandex.cloud.apploadbalancer.v1.RemoveSniMatchMetadata
	(*UpdateSniMatchRequest)(nil),              // 31: yandex.cloud.apploadbalancer.v1.UpdateSniMatchRequest
	(*UpdateSniMatchMetadata)(nil),             // 32: yandex.cloud.apploadbalancer.v1.UpdateSniMatchMetadata
	(*ListLoadBalancerOperationsRequest)(nil),  // 33: yandex.cloud.apploadbalancer.v1.ListLoadBalancerOperationsRequest
	(*ListLoadBalancerOperationsResponse)(nil), // 34: yandex.cloud.apploadbalancer.v1.ListLoadBalancerOperationsResponse
	(*StartZonalShiftRequest)(nil),             // 35: yandex.cloud.apploadbalancer.v1.StartZonalShiftRequest
	(*StartZonalShiftMetadata)(nil),            // 36: yandex.cloud.apploadbalancer.v1.StartZonalShiftMetadata
	(*CancelZonalShiftRequest)(nil),            // 37: yandex.cloud.apploadbalancer.v1.CancelZonalShiftRequest
	(*CancelZonalShiftMetadata)(nil),           // 38: yandex.cloud.apploadbalancer.v1.CancelZonalShiftMetadata
	(*DisableZonesRequest)(nil),                // 39: yandex.cloud.apploadbalancer.v1.DisableZonesRequest
	(*DisableZonesMetadata)(nil),               // 40: yandex.cloud.apploadbalancer.v1.DisableZonesMetadata
	(*EnableZonesRequest)(nil),                 // 41: yandex.cloud.apploadbalancer.v1.EnableZonesRequest
	(*EnableZonesMetadata)(nil),                // 42: yandex.cloud.apploadbalancer.v1.EnableZonesMetadata
	nil,                                        // 43: yandex.cloud.apploadbalancer.v1.UpdateLoadBalancerRequest.LabelsEntry
	nil,                                        // 44: yandex.cloud.apploadbalancer.v1.CreateLoadBalancerRequest.LabelsEntry
	(*LoadBalancer)(nil),                       // 45: yandex.cloud.apploadbalancer.v1.LoadBalancer
	(*fieldmaskpb.FieldMask)(nil),              // 46: google.protobuf.FieldMask
	(*AllocationPolicy)(nil),                   // 47: yandex.cloud.apploadbalancer.v1.AllocationPolicy
	(*AutoScalePolicy)(nil),                    // 48: yandex.cloud.apploadbalancer.v1.AutoScalePolicy
	(*LogOptions)(nil),                         // 49: yandex.cloud.apploadbalancer.v1.LogOptions
	(*HttpListener)(nil),                       // 50: yandex.cloud.apploadbalancer.v1.HttpListener
	(*TlsListener)(nil),                        // 51: yandex.cloud.apploadbalancer.v1.TlsListener
	(*StreamListener)(nil),                     // 52: yandex.cloud.apploadbalancer.v1.StreamListener
	(*TargetState)(nil),                        // 53: yandex.cloud.apploadbalancer.v1.TargetState
	(*TlsHandler)(nil),                         // 54: yandex.cloud.apploadbalancer.v1.TlsHandler
	(*operation.Operation)(nil),                // 55: yandex.cloud.operation.Operation
	(*durationpb.Duration)(nil),                // 56: google.protobuf.Duration
}
var file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_depIdxs = []int32{
	45, // 0: yandex.cloud.apploadbalancer.v1.ListLoadBalancersResponse.load_balancers:type_name -> yandex.cloud.apploadbalancer.v1.LoadBalancer
	46, // 1: yandex.cloud.apploadbalancer.v1.UpdateLoadBalancerRequest.update_mask:type_name -> google.protobuf.FieldMask
	43, // 2: yandex.cloud.apploadbalancer.v1.UpdateLoadBalancerRequest.labels:type_name -> yandex.cloud.apploadbalancer.v1.UpdateLoadBalancerRequest.LabelsEntry
	24, // 3: yandex.cloud.apploadbalancer.v1.UpdateLoadBalancerRequest.listener_specs:type_name -> yandex.cloud.apploadbalancer.v1.ListenerSpec
	47, // 4: yandex.cloud.apploadbalancer.v1.UpdateLoadBalancerRequest.allocation_policy:type_name -> yandex.cloud.apploadbalancer.v1.AllocationPolicy
	48, // 5: yandex.cloud.apploadbalancer.v1.UpdateLoadBalancerRequest.auto_scale_policy:type_name -> yandex.cloud.apploadbalancer.v1.AutoScalePolicy
	49, // 6: yandex.cloud.apploadbalancer.v1.UpdateLoadBalancerRequest.log_options:type_name -> yandex.cloud.apploadbalancer.v1.LogOptions
	44, // 7: yandex.cloud.apploadbalancer.v1.CreateLoadBalancerRequest.labels:type_name -> yandex.cloud.apploadbalancer.v1.CreateLoadBalancerRequest.LabelsEntry
	24, // 8: yandex.cloud.apploadbalancer.v1.CreateLoadBalancerRequest.listener_specs:type_name -> yandex.cloud.apploadbalancer.v1.ListenerSpec
	47, // 9: yandex.cloud.apploadbalancer.v1.CreateLoadBalancerRequest.allocation_policy:type_name -> yandex.cloud.apploadbalancer.v1.AllocationPolicy
	48, // 10: yandex.cloud.apploadbalancer.v1.CreateLoadBalancerRequest.auto_scale_policy:type_name -> yandex.cloud.apploadbalancer.v1.AutoScalePolicy
	49, // 11: yandex.cloud.apploadbalancer.v1.CreateLoadBalancerRequest.log_options:type_name -> yandex.cloud.apploadbalancer.v1.LogOptions
	24, // 12: yandex.cloud.apploadbalancer.v1.AddListenerRequest.listener_spec:type_name -> yandex.cloud.apploadbalancer.v1.ListenerSpec
	46, // 13: yandex.cloud.apploadbalancer.v1.UpdateListenerRequest.update_mask:type_name -> google.protobuf.FieldMask
	24, // 14: yandex.cloud.apploadbalancer.v1.UpdateListenerRequest.listener_spec:type_name -> yandex.cloud.apploadbalancer.v1.ListenerSpec
	20, // 15: yandex.cloud.apploadbalancer.v1.AddressSpec.external_ipv4_address_spec:type_name -> yandex.cloud.apploadbalancer.v1.ExternalIpv4AddressSpec
	21, // 16: yandex.cloud.apploadbalancer.v1.AddressSpec.internal_ipv4_address_spec:type_name -> yandex.cloud.apploadbalancer.v1.InternalIpv4AddressSpec
	22, // 17: yandex.cloud.apploadbalancer.v1.AddressSpec.external_ipv6_address_spec:type_name -> yandex.cloud.apploadbalancer.v1.ExternalIpv6AddressSpec
	19, // 18: yandex.cloud.apploadbalancer.v1.EndpointSpec.address_specs:type_name -> yandex.cloud.apploadbalancer.v1.AddressSpec
	23, // 19: yandex.cloud.apploadbalancer.v1.ListenerSpec.endpoint_specs:type_name -> yandex.cloud.apploadbalancer.v1.EndpointSpec
	50, // 20: yandex.cloud.apploadbalancer.v1.ListenerSpec.http:type_name -> yandex.cloud.apploadbalancer.v1.HttpListener
	51, // 21: yandex.cloud.apploadbalancer.v1.ListenerSpec.tls:type_name -> yandex.cloud.apploadbalancer.v1.TlsListener
	52, // 22: yandex.cloud.apploadbalancer.v1.ListenerSpec.stream:type_name -> yandex.cloud.apploadbalancer.v1.StreamListener
	53, // 23: yandex.cloud.apploadbalancer.v1.GetTargetStatesResponse.target_states:type_name -> yandex.cloud.apploadbalancer.v1.TargetState
	54, // 24: yandex.cloud.apploadbalancer.v1.AddSniMatchRequest.handler:type_name -> yandex.cloud.apploadbalancer.v1.TlsHandler
	46, // 25: yandex.cloud.apploadbalancer.v1.UpdateSniMatchRequest.update_mask:type_name -> google.protobuf.FieldMask
	54, // 26: yandex.cloud.apploadbalancer.v1.UpdateSniMatchRequest.handler:type_name -> yandex.cloud.apploadbalancer.v1.TlsHandler
	55, // 27: yandex.cloud.apploadbalancer.v1.ListLoadBalancerOperationsResponse.operations:type_name -> yandex.cloud.operation.Operation
	56, // 28: yandex.cloud.apploadbalancer.v1.DisableZonesRequest.duration:type_name -> google.protobuf.Duration
	0,  // 29: yandex.cloud.apploadbalancer.v1.LoadBalancerService.Get:input_type -> yandex.cloud.apploadbalancer.v1.GetLoadBalancerRequest
	1,  // 30: yandex.cloud.apploadbalancer.v1.LoadBalancerService.List:input_type -> yandex.cloud.apploadbalancer.v1.ListLoadBalancersRequest
	7,  // 31: yandex.cloud.apploadbalancer.v1.LoadBalancerService.Create:input_type -> yandex.cloud.apploadbalancer.v1.CreateLoadBalancerRequest
	5,  // 32: yandex.cloud.apploadbalancer.v1.LoadBalancerService.Update:input_type -> yandex.cloud.apploadbalancer.v1.UpdateLoadBalancerRequest
	3,  // 33: yandex.cloud.apploadbalancer.v1.LoadBalancerService.Delete:input_type -> yandex.cloud.apploadbalancer.v1.DeleteLoadBalancerRequest
	9,  // 34: yandex.cloud.apploadbalancer.v1.LoadBalancerService.Start:input_type -> yandex.cloud.apploadbalancer.v1.StartLoadBalancerRequest
	11, // 35: yandex.cloud.apploadbalancer.v1.LoadBalancerService.Stop:input_type -> yandex.cloud.apploadbalancer.v1.StopLoadBalancerRequest
	13, // 36: yandex.cloud.apploadbalancer.v1.LoadBalancerService.AddListener:input_type -> yandex.cloud.apploadbalancer.v1.AddListenerRequest
	15, // 37: yandex.cloud.apploadbalancer.v1.LoadBalancerService.RemoveListener:input_type -> yandex.cloud.apploadbalancer.v1.RemoveListenerRequest
	17, // 38: yandex.cloud.apploadbalancer.v1.LoadBalancerService.UpdateListener:input_type -> yandex.cloud.apploadbalancer.v1.UpdateListenerRequest
	27, // 39: yandex.cloud.apploadbalancer.v1.LoadBalancerService.AddSniMatch:input_type -> yandex.cloud.apploadbalancer.v1.AddSniMatchRequest
	31, // 40: yandex.cloud.apploadbalancer.v1.LoadBalancerService.UpdateSniMatch:input_type -> yandex.cloud.apploadbalancer.v1.UpdateSniMatchRequest
	29, // 41: yandex.cloud.apploadbalancer.v1.LoadBalancerService.RemoveSniMatch:input_type -> yandex.cloud.apploadbalancer.v1.RemoveSniMatchRequest
	25, // 42: yandex.cloud.apploadbalancer.v1.LoadBalancerService.GetTargetStates:input_type -> yandex.cloud.apploadbalancer.v1.GetTargetStatesRequest
	33, // 43: yandex.cloud.apploadbalancer.v1.LoadBalancerService.ListOperations:input_type -> yandex.cloud.apploadbalancer.v1.ListLoadBalancerOperationsRequest
	35, // 44: yandex.cloud.apploadbalancer.v1.LoadBalancerService.StartZonalShift:input_type -> yandex.cloud.apploadbalancer.v1.StartZonalShiftRequest
	37, // 45: yandex.cloud.apploadbalancer.v1.LoadBalancerService.CancelZonalShift:input_type -> yandex.cloud.apploadbalancer.v1.CancelZonalShiftRequest
	39, // 46: yandex.cloud.apploadbalancer.v1.LoadBalancerService.DisableZones:input_type -> yandex.cloud.apploadbalancer.v1.DisableZonesRequest
	41, // 47: yandex.cloud.apploadbalancer.v1.LoadBalancerService.EnableZones:input_type -> yandex.cloud.apploadbalancer.v1.EnableZonesRequest
	45, // 48: yandex.cloud.apploadbalancer.v1.LoadBalancerService.Get:output_type -> yandex.cloud.apploadbalancer.v1.LoadBalancer
	2,  // 49: yandex.cloud.apploadbalancer.v1.LoadBalancerService.List:output_type -> yandex.cloud.apploadbalancer.v1.ListLoadBalancersResponse
	55, // 50: yandex.cloud.apploadbalancer.v1.LoadBalancerService.Create:output_type -> yandex.cloud.operation.Operation
	55, // 51: yandex.cloud.apploadbalancer.v1.LoadBalancerService.Update:output_type -> yandex.cloud.operation.Operation
	55, // 52: yandex.cloud.apploadbalancer.v1.LoadBalancerService.Delete:output_type -> yandex.cloud.operation.Operation
	55, // 53: yandex.cloud.apploadbalancer.v1.LoadBalancerService.Start:output_type -> yandex.cloud.operation.Operation
	55, // 54: yandex.cloud.apploadbalancer.v1.LoadBalancerService.Stop:output_type -> yandex.cloud.operation.Operation
	55, // 55: yandex.cloud.apploadbalancer.v1.LoadBalancerService.AddListener:output_type -> yandex.cloud.operation.Operation
	55, // 56: yandex.cloud.apploadbalancer.v1.LoadBalancerService.RemoveListener:output_type -> yandex.cloud.operation.Operation
	55, // 57: yandex.cloud.apploadbalancer.v1.LoadBalancerService.UpdateListener:output_type -> yandex.cloud.operation.Operation
	55, // 58: yandex.cloud.apploadbalancer.v1.LoadBalancerService.AddSniMatch:output_type -> yandex.cloud.operation.Operation
	55, // 59: yandex.cloud.apploadbalancer.v1.LoadBalancerService.UpdateSniMatch:output_type -> yandex.cloud.operation.Operation
	55, // 60: yandex.cloud.apploadbalancer.v1.LoadBalancerService.RemoveSniMatch:output_type -> yandex.cloud.operation.Operation
	26, // 61: yandex.cloud.apploadbalancer.v1.LoadBalancerService.GetTargetStates:output_type -> yandex.cloud.apploadbalancer.v1.GetTargetStatesResponse
	34, // 62: yandex.cloud.apploadbalancer.v1.LoadBalancerService.ListOperations:output_type -> yandex.cloud.apploadbalancer.v1.ListLoadBalancerOperationsResponse
	55, // 63: yandex.cloud.apploadbalancer.v1.LoadBalancerService.StartZonalShift:output_type -> yandex.cloud.operation.Operation
	55, // 64: yandex.cloud.apploadbalancer.v1.LoadBalancerService.CancelZonalShift:output_type -> yandex.cloud.operation.Operation
	55, // 65: yandex.cloud.apploadbalancer.v1.LoadBalancerService.DisableZones:output_type -> yandex.cloud.operation.Operation
	55, // 66: yandex.cloud.apploadbalancer.v1.LoadBalancerService.EnableZones:output_type -> yandex.cloud.operation.Operation
	48, // [48:67] is the sub-list for method output_type
	29, // [29:48] is the sub-list for method input_type
	29, // [29:29] is the sub-list for extension type_name
	29, // [29:29] is the sub-list for extension extendee
	0,  // [0:29] is the sub-list for field type_name
}

func init() { file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_init() }
func file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_init() {
	if File_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto != nil {
		return
	}
	file_yandex_cloud_apploadbalancer_v1_load_balancer_proto_init()
	file_yandex_cloud_apploadbalancer_v1_logging_proto_init()
	file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_msgTypes[19].OneofWrappers = []any{
		(*AddressSpec_ExternalIpv4AddressSpec)(nil),
		(*AddressSpec_InternalIpv4AddressSpec)(nil),
		(*AddressSpec_ExternalIpv6AddressSpec)(nil),
	}
	file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_msgTypes[24].OneofWrappers = []any{
		(*ListenerSpec_Http)(nil),
		(*ListenerSpec_Tls)(nil),
		(*ListenerSpec_Stream)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_rawDesc), len(file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   45,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_goTypes,
		DependencyIndexes: file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_depIdxs,
		MessageInfos:      file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_msgTypes,
	}.Build()
	File_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto = out.File
	file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_goTypes = nil
	file_yandex_cloud_apploadbalancer_v1_load_balancer_service_proto_depIdxs = nil
}
