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

package privatelink

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"
	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 GetPrivateEndpointRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the PrivateEndpoint resource to return.
	//
	// To get PrivateEndpoint resource ID make a [PrivateEndpointService.List]
	// request.
	PrivateEndpointId string `protobuf:"bytes,1,opt,name=private_endpoint_id,json=privateEndpointId,proto3" json:"private_endpoint_id,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*GetPrivateEndpointRequest) ProtoMessage() {}

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

func (x *GetPrivateEndpointRequest) GetPrivateEndpointId() string {
	if x != nil {
		return x.PrivateEndpointId
	}
	return ""
}

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

func (x *InternalIpv4AddressSpec) Reset() {
	*x = InternalIpv4AddressSpec{}
	mi := &file_yandex_cloud_vpc_v1_privatelink_private_endpoint_service_proto_msgTypes[1]
	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_vpc_v1_privatelink_private_endpoint_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 InternalIpv4AddressSpec.ProtoReflect.Descriptor instead.
func (*InternalIpv4AddressSpec) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_vpc_v1_privatelink_private_endpoint_service_proto_rawDescGZIP(), []int{1}
}

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

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

type AddressSpec struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Address:
	//
	//	*AddressSpec_AddressId
	//	*AddressSpec_InternalIpv4AddressSpec
	Address       isAddressSpec_Address `protobuf_oneof:"address"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *AddressSpec) Reset() {
	*x = AddressSpec{}
	mi := &file_yandex_cloud_vpc_v1_privatelink_private_endpoint_service_proto_msgTypes[2]
	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_vpc_v1_privatelink_private_endpoint_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 AddressSpec.ProtoReflect.Descriptor instead.
func (*AddressSpec) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_vpc_v1_privatelink_private_endpoint_service_proto_rawDescGZIP(), []int{2}
}

func (x *AddressSpec) GetAddress() isAddressSpec_Address {
	if x != nil {
		return x.Address
	}
	return nil
}

func (x *AddressSpec) GetAddressId() string {
	if x != nil {
		if x, ok := x.Address.(*AddressSpec_AddressId); ok {
			return x.AddressId
		}
	}
	return ""
}

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

type isAddressSpec_Address interface {
	isAddressSpec_Address()
}

type AddressSpec_AddressId struct {
	// ID of IP address to associate with private endpoint.
	AddressId string `protobuf:"bytes,1,opt,name=address_id,json=addressId,proto3,oneof"`
}

type AddressSpec_InternalIpv4AddressSpec struct {
	// Internal ipv4 address specification.
	InternalIpv4AddressSpec *InternalIpv4AddressSpec `protobuf:"bytes,2,opt,name=internal_ipv4_address_spec,json=internalIpv4AddressSpec,proto3,oneof"`
}

func (*AddressSpec_AddressId) isAddressSpec_Address() {}

func (*AddressSpec_InternalIpv4AddressSpec) isAddressSpec_Address() {}

type CreatePrivateEndpointRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the folder to create a private endpoint in.
	//
	// To get a 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 private endpoint.
	// The name must be unique within the folder.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// Description of the private endpoint.
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// Private endpoint labels as `key:value` pairs.
	Labels map[string]string `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	// ID of the network to create a private endpoint in.
	NetworkId string `protobuf:"bytes,5,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"`
	// Private endpoint address specification.
	AddressSpec *AddressSpec `protobuf:"bytes,6,opt,name=address_spec,json=addressSpec,proto3" json:"address_spec,omitempty"`
	// Private endpoint dns options.
	DnsOptions *PrivateEndpoint_DnsOptions `protobuf:"bytes,8,opt,name=dns_options,json=dnsOptions,proto3" json:"dns_options,omitempty"`
	// Service to connect with via private endpoint.
	//
	// Types that are valid to be assigned to Service:
	//
	//	*CreatePrivateEndpointRequest_ObjectStorage
	Service       isCreatePrivateEndpointRequest_Service `protobuf_oneof:"service"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CreatePrivateEndpointRequest) ProtoMessage() {}

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

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

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

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

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

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

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

func (x *CreatePrivateEndpointRequest) GetDnsOptions() *PrivateEndpoint_DnsOptions {
	if x != nil {
		return x.DnsOptions
	}
	return nil
}

func (x *CreatePrivateEndpointRequest) GetService() isCreatePrivateEndpointRequest_Service {
	if x != nil {
		return x.Service
	}
	return nil
}

func (x *CreatePrivateEndpointRequest) GetObjectStorage() *PrivateEndpoint_ObjectStorage {
	if x != nil {
		if x, ok := x.Service.(*CreatePrivateEndpointRequest_ObjectStorage); ok {
			return x.ObjectStorage
		}
	}
	return nil
}

type isCreatePrivateEndpointRequest_Service interface {
	isCreatePrivateEndpointRequest_Service()
}

type CreatePrivateEndpointRequest_ObjectStorage struct {
	// Yandex Cloud Object Storage.
	ObjectStorage *PrivateEndpoint_ObjectStorage `protobuf:"bytes,9,opt,name=object_storage,json=objectStorage,proto3,oneof"`
}

func (*CreatePrivateEndpointRequest_ObjectStorage) isCreatePrivateEndpointRequest_Service() {}

type CreatePrivateEndpointMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the private endpoint that is being created.
	PrivateEndpointId string `protobuf:"bytes,1,opt,name=private_endpoint_id,json=privateEndpointId,proto3" json:"private_endpoint_id,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*CreatePrivateEndpointMetadata) ProtoMessage() {}

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

func (x *CreatePrivateEndpointMetadata) GetPrivateEndpointId() string {
	if x != nil {
		return x.PrivateEndpointId
	}
	return ""
}

type UpdatePrivateEndpointRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the private endpoint to update.
	//
	// To get the private endpoint ID make a [PrivateEndpointService.List]
	// request.
	PrivateEndpointId string `protobuf:"bytes,1,opt,name=private_endpoint_id,json=privateEndpointId,proto3" json:"private_endpoint_id,omitempty"`
	// Field mask that specifies which attributes of the PrivateEndpoint should be
	// updated.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// New name for the private endpoint.
	// The name must be unique within the folder.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// New description of the private endpoint.
	Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
	// Private endpoint labels as `key:value` pairs.
	//
	// 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 [PrivateEndpointService.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"`
	// Private endpoint address specification.
	AddressSpec *AddressSpec `protobuf:"bytes,6,opt,name=address_spec,json=addressSpec,proto3" json:"address_spec,omitempty"`
	// Private endpoint dns options.
	DnsOptions    *PrivateEndpoint_DnsOptions `protobuf:"bytes,8,opt,name=dns_options,json=dnsOptions,proto3" json:"dns_options,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UpdatePrivateEndpointRequest) ProtoMessage() {}

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

func (x *UpdatePrivateEndpointRequest) GetPrivateEndpointId() string {
	if x != nil {
		return x.PrivateEndpointId
	}
	return ""
}

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

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

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

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

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

func (x *UpdatePrivateEndpointRequest) GetDnsOptions() *PrivateEndpoint_DnsOptions {
	if x != nil {
		return x.DnsOptions
	}
	return nil
}

type UpdatePrivateEndpointMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the private endpoint that is being updated.
	PrivateEndpointId string `protobuf:"bytes,1,opt,name=private_endpoint_id,json=privateEndpointId,proto3" json:"private_endpoint_id,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*UpdatePrivateEndpointMetadata) ProtoMessage() {}

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

func (x *UpdatePrivateEndpointMetadata) GetPrivateEndpointId() string {
	if x != nil {
		return x.PrivateEndpointId
	}
	return ""
}

type DeletePrivateEndpointRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the private endpoint to delete.
	//
	// To get a private endpoint ID make a [PrivateEndpointService.List] request.
	PrivateEndpointId string `protobuf:"bytes,1,opt,name=private_endpoint_id,json=privateEndpointId,proto3" json:"private_endpoint_id,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*DeletePrivateEndpointRequest) ProtoMessage() {}

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

func (x *DeletePrivateEndpointRequest) GetPrivateEndpointId() string {
	if x != nil {
		return x.PrivateEndpointId
	}
	return ""
}

type DeletePrivateEndpointMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the private endpoint that is being deleted.
	PrivateEndpointId string `protobuf:"bytes,1,opt,name=private_endpoint_id,json=privateEndpointId,proto3" json:"private_endpoint_id,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*DeletePrivateEndpointMetadata) ProtoMessage() {}

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

func (x *DeletePrivateEndpointMetadata) GetPrivateEndpointId() string {
	if x != nil {
		return x.PrivateEndpointId
	}
	return ""
}

type ListPrivateEndpointsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Container:
	//
	//	*ListPrivateEndpointsRequest_FolderId
	Container isListPrivateEndpointsRequest_Container `protobuf_oneof:"container"`
	// The maximum number of results per page to return. If the number of
	// available results is larger than `page_size`, the service returns a
	// [ListPrivateEndpointsResponse.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,3,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
	// [ListPrivateEndpointsResponse.next_page_token] returned by a previous list
	// request.
	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// A filter expression that filters PrivateEndpoint listed in the response.
	//
	// The expression must specify:
	// 1. The field name. Currently you can use filtering only on
	// [PrivateEndpoint.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-private-endpoint`.
	Filter        string `protobuf:"bytes,5,opt,name=filter,proto3" json:"filter,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListPrivateEndpointsRequest) ProtoMessage() {}

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

func (x *ListPrivateEndpointsRequest) GetContainer() isListPrivateEndpointsRequest_Container {
	if x != nil {
		return x.Container
	}
	return nil
}

func (x *ListPrivateEndpointsRequest) GetFolderId() string {
	if x != nil {
		if x, ok := x.Container.(*ListPrivateEndpointsRequest_FolderId); ok {
			return x.FolderId
		}
	}
	return ""
}

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

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

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

type isListPrivateEndpointsRequest_Container interface {
	isListPrivateEndpointsRequest_Container()
}

type ListPrivateEndpointsRequest_FolderId struct {
	// ID of the folder to list private endpoints in.
	//
	// To get the folder ID use a
	// [yandex.cloud.resourcemanager.v1.FolderService.List] request.
	FolderId string `protobuf:"bytes,1,opt,name=folder_id,json=folderId,proto3,oneof"`
}

func (*ListPrivateEndpointsRequest_FolderId) isListPrivateEndpointsRequest_Container() {}

type ListPrivateEndpointsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of private endpoints.
	PrivateEndpoints []*PrivateEndpoint `protobuf:"bytes,1,rep,name=private_endpoints,json=privateEndpoints,proto3" json:"private_endpoints,omitempty"`
	// Token for getting the next page of the list. If the number of results is
	// greater than the specified [ListPrivateEndpointsRequest.page_size], use
	// `next_page_token` as the value for the
	// [ListPrivateEndpointsRequest.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 *ListPrivateEndpointsResponse) Reset() {
	*x = ListPrivateEndpointsResponse{}
	mi := &file_yandex_cloud_vpc_v1_privatelink_private_endpoint_service_proto_msgTypes[10]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListPrivateEndpointsResponse) ProtoMessage() {}

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

func (x *ListPrivateEndpointsResponse) GetPrivateEndpoints() []*PrivateEndpoint {
	if x != nil {
		return x.PrivateEndpoints
	}
	return nil
}

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

type ListPrivateEndpointOperationsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the private endpoint to list operations for.
	//
	// To get a private endpoint ID make a [PrivateEndpointService.List] request.
	PrivateEndpointId string `protobuf:"bytes,1,opt,name=private_endpoint_id,json=privateEndpointId,proto3" json:"private_endpoint_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
	// [ListPrivateEndpointOperationsResponse.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
	// [ListPrivateEndpointOperationsResponse.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 *ListPrivateEndpointOperationsRequest) Reset() {
	*x = ListPrivateEndpointOperationsRequest{}
	mi := &file_yandex_cloud_vpc_v1_privatelink_private_endpoint_service_proto_msgTypes[11]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListPrivateEndpointOperationsRequest) ProtoMessage() {}

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

func (x *ListPrivateEndpointOperationsRequest) GetPrivateEndpointId() string {
	if x != nil {
		return x.PrivateEndpointId
	}
	return ""
}

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

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

type ListPrivateEndpointOperationsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of operations for the specified private endpoint.
	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
	// [ListPrivateEndpointOperationsRequest.page_size], use `next_page_token` as
	// the value for the [ListPrivateEndpointOperationsRequest.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 *ListPrivateEndpointOperationsResponse) Reset() {
	*x = ListPrivateEndpointOperationsResponse{}
	mi := &file_yandex_cloud_vpc_v1_privatelink_private_endpoint_service_proto_msgTypes[12]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListPrivateEndpointOperationsResponse) ProtoMessage() {}

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

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

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

var File_yandex_cloud_vpc_v1_privatelink_private_endpoint_service_proto protoreflect.FileDescriptor

const file_yandex_cloud_vpc_v1_privatelink_private_endpoint_service_proto_rawDesc = "" +
	"\n" +
	">yandex/cloud/vpc/v1/privatelink/private_endpoint_service.proto\x12\x1fyandex.cloud.vpc.v1.privatelink\x1a\x1cgoogle/api/annotations.proto\x1a google/protobuf/field_mask.proto\x1a yandex/cloud/api/operation.proto\x1a&yandex/cloud/operation/operation.proto\x1a\x1dyandex/cloud/validation.proto\x1a6yandex/cloud/vpc/v1/privatelink/private_endpoint.proto\"Y\n" +
	"\x19GetPrivateEndpointRequest\x12<\n" +
	"\x13private_endpoint_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x11privateEndpointId\"^\n" +
	"\x17InternalIpv4AddressSpec\x12)\n" +
	"\tsubnet_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\bsubnetId\x12\x18\n" +
	"\aaddress\x18\x02 \x01(\tR\aaddress\"\xb2\x01\n" +
	"\vAddressSpec\x12\x1f\n" +
	"\n" +
	"address_id\x18\x01 \x01(\tH\x00R\taddressId\x12w\n" +
	"\x1ainternal_ipv4_address_spec\x18\x02 \x01(\v28.yandex.cloud.vpc.v1.privatelink.InternalIpv4AddressSpecH\x00R\x17internalIpv4AddressSpecB\t\n" +
	"\aaddress\"\xf0\x05\n" +
	"\x1cCreatePrivateEndpointRequest\x12)\n" +
	"\tfolder_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\bfolderId\x128\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\xa6\x01\n" +
	"\x06labels\x18\x04 \x03(\v2I.yandex.cloud.vpc.v1.privatelink.CreatePrivateEndpointRequest.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" +
	"\n" +
	"network_id\x18\x05 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\tnetworkId\x12O\n" +
	"\faddress_spec\x18\x06 \x01(\v2,.yandex.cloud.vpc.v1.privatelink.AddressSpecR\vaddressSpec\x12\\\n" +
	"\vdns_options\x18\b \x01(\v2;.yandex.cloud.vpc.v1.privatelink.PrivateEndpoint.DnsOptionsR\n" +
	"dnsOptions\x12g\n" +
	"\x0eobject_storage\x18\t \x01(\v2>.yandex.cloud.vpc.v1.privatelink.PrivateEndpoint.ObjectStorageH\x00R\robjectStorage\x1a9\n" +
	"\vLabelsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01B\x0f\n" +
	"\aservice\x12\x04\xc0\xc11\x01J\x04\b\a\x10\b\"O\n" +
	"\x1dCreatePrivateEndpointMetadata\x12.\n" +
	"\x13private_endpoint_id\x18\x01 \x01(\tR\x11privateEndpointId\"\x99\x05\n" +
	"\x1cUpdatePrivateEndpointRequest\x12<\n" +
	"\x13private_endpoint_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x11privateEndpointId\x12;\n" +
	"\vupdate_mask\x18\x02 \x01(\v2\x1a.google.protobuf.FieldMaskR\n" +
	"updateMask\x128\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\xa6\x01\n" +
	"\x06labels\x18\x05 \x03(\v2I.yandex.cloud.vpc.v1.privatelink.UpdatePrivateEndpointRequest.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\x12O\n" +
	"\faddress_spec\x18\x06 \x01(\v2,.yandex.cloud.vpc.v1.privatelink.AddressSpecR\vaddressSpec\x12\\\n" +
	"\vdns_options\x18\b \x01(\v2;.yandex.cloud.vpc.v1.privatelink.PrivateEndpoint.DnsOptionsR\n" +
	"dnsOptions\x1a9\n" +
	"\vLabelsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01J\x04\b\a\x10\b\"O\n" +
	"\x1dUpdatePrivateEndpointMetadata\x12.\n" +
	"\x13private_endpoint_id\x18\x01 \x01(\tR\x11privateEndpointId\"\\\n" +
	"\x1cDeletePrivateEndpointRequest\x12<\n" +
	"\x13private_endpoint_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x11privateEndpointId\"O\n" +
	"\x1dDeletePrivateEndpointMetadata\x12.\n" +
	"\x13private_endpoint_id\x18\x01 \x01(\tR\x11privateEndpointId\"\xd7\x01\n" +
	"\x1bListPrivateEndpointsRequest\x12'\n" +
	"\tfolder_id\x18\x01 \x01(\tB\b\x8a\xc81\x04<=50H\x00R\bfolderId\x12'\n" +
	"\tpage_size\x18\x03 \x01(\x03B\n" +
	"\xfa\xc71\x060-1000R\bpageSize\x12)\n" +
	"\n" +
	"page_token\x18\x04 \x01(\tB\n" +
	"\x8a\xc81\x06<=1000R\tpageToken\x12\"\n" +
	"\x06filter\x18\x05 \x01(\tB\n" +
	"\x8a\xc81\x06<=1000R\x06filterB\x11\n" +
	"\tcontainer\x12\x04\xc0\xc11\x01J\x04\b\x02\x10\x03\"\xa5\x01\n" +
	"\x1cListPrivateEndpointsResponse\x12]\n" +
	"\x11private_endpoints\x18\x01 \x03(\v20.yandex.cloud.vpc.v1.privatelink.PrivateEndpointR\x10privateEndpoints\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\xb8\x01\n" +
	"$ListPrivateEndpointOperationsRequest\x12<\n" +
	"\x13private_endpoint_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x11privateEndpointId\x12'\n" +
	"\tpage_size\x18\x02 \x01(\x03B\n" +
	"\xfa\xc71\x06<=1000R\bpageSize\x12)\n" +
	"\n" +
	"page_token\x18\x03 \x01(\tB\n" +
	"\x8a\xc81\x06<=1000R\tpageToken\"\x92\x01\n" +
	"%ListPrivateEndpointOperationsResponse\x12A\n" +
	"\n" +
	"operations\x18\x01 \x03(\v2!.yandex.cloud.operation.OperationR\n" +
	"operations\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken2\xaa\t\n" +
	"\x16PrivateEndpointService\x12\xa4\x01\n" +
	"\x03Get\x12:.yandex.cloud.vpc.v1.privatelink.GetPrivateEndpointRequest\x1a0.yandex.cloud.vpc.v1.privatelink.PrivateEndpoint\"/\x82\xd3\xe4\x93\x02)\x12'/vpc/v1/endpoints/{private_endpoint_id}\x12\x9e\x01\n" +
	"\x04List\x12<.yandex.cloud.vpc.v1.privatelink.ListPrivateEndpointsRequest\x1a=.yandex.cloud.vpc.v1.privatelink.ListPrivateEndpointsResponse\"\x19\x82\xd3\xe4\x93\x02\x13\x12\x11/vpc/v1/endpoints\x12\xbc\x01\n" +
	"\x06Create\x12=.yandex.cloud.vpc.v1.privatelink.CreatePrivateEndpointRequest\x1a!.yandex.cloud.operation.Operation\"P\xb2\xd2*0\n" +
	"\x1dCreatePrivateEndpointMetadata\x12\x0fPrivateEndpoint\x82\xd3\xe4\x93\x02\x16:\x01*\"\x11/vpc/v1/endpoints\x12\xd2\x01\n" +
	"\x06Update\x12=.yandex.cloud.vpc.v1.privatelink.UpdatePrivateEndpointRequest\x1a!.yandex.cloud.operation.Operation\"f\xb2\xd2*0\n" +
	"\x1dUpdatePrivateEndpointMetadata\x12\x0fPrivateEndpoint\x82\xd3\xe4\x93\x02,:\x01*2'/vpc/v1/endpoints/{private_endpoint_id}\x12\xd5\x01\n" +
	"\x06Delete\x12=.yandex.cloud.vpc.v1.privatelink.DeletePrivateEndpointRequest\x1a!.yandex.cloud.operation.Operation\"i\xb2\xd2*6\n" +
	"\x1dDeletePrivateEndpointMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02)*'/vpc/v1/endpoints/{private_endpoint_id}\x12\xdb\x01\n" +
	"\x0eListOperations\x12E.yandex.cloud.vpc.v1.privatelink.ListPrivateEndpointOperationsRequest\x1aF.yandex.cloud.vpc.v1.privatelink.ListPrivateEndpointOperationsResponse\":\x82\xd3\xe4\x93\x024\x122/vpc/v1/endpoints/{private_endpoint_id}/operationsBv\n" +
	"#yandex.cloud.api.vpc.v1.privatelinkZOgithub.com/yandex-cloud/go-genproto/yandex/cloud/vpc/v1/privatelink;privatelinkb\x06proto3"

var (
	file_yandex_cloud_vpc_v1_privatelink_private_endpoint_service_proto_rawDescOnce sync.Once
	file_yandex_cloud_vpc_v1_privatelink_private_endpoint_service_proto_rawDescData []byte
)

func file_yandex_cloud_vpc_v1_privatelink_private_endpoint_service_proto_rawDescGZIP() []byte {
	file_yandex_cloud_vpc_v1_privatelink_private_endpoint_service_proto_rawDescOnce.Do(func() {
		file_yandex_cloud_vpc_v1_privatelink_private_endpoint_service_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_yandex_cloud_vpc_v1_privatelink_private_endpoint_service_proto_rawDesc), len(file_yandex_cloud_vpc_v1_privatelink_private_endpoint_service_proto_rawDesc)))
	})
	return file_yandex_cloud_vpc_v1_privatelink_private_endpoint_service_proto_rawDescData
}

var file_yandex_cloud_vpc_v1_privatelink_private_endpoint_service_proto_msgTypes = make([]protoimpl.MessageInfo, 15)
var file_yandex_cloud_vpc_v1_privatelink_private_endpoint_service_proto_goTypes = []any{
	(*GetPrivateEndpointRequest)(nil),             // 0: yandex.cloud.vpc.v1.privatelink.GetPrivateEndpointRequest
	(*InternalIpv4AddressSpec)(nil),               // 1: yandex.cloud.vpc.v1.privatelink.InternalIpv4AddressSpec
	(*AddressSpec)(nil),                           // 2: yandex.cloud.vpc.v1.privatelink.AddressSpec
	(*CreatePrivateEndpointRequest)(nil),          // 3: yandex.cloud.vpc.v1.privatelink.CreatePrivateEndpointRequest
	(*CreatePrivateEndpointMetadata)(nil),         // 4: yandex.cloud.vpc.v1.privatelink.CreatePrivateEndpointMetadata
	(*UpdatePrivateEndpointRequest)(nil),          // 5: yandex.cloud.vpc.v1.privatelink.UpdatePrivateEndpointRequest
	(*UpdatePrivateEndpointMetadata)(nil),         // 6: yandex.cloud.vpc.v1.privatelink.UpdatePrivateEndpointMetadata
	(*DeletePrivateEndpointRequest)(nil),          // 7: yandex.cloud.vpc.v1.privatelink.DeletePrivateEndpointRequest
	(*DeletePrivateEndpointMetadata)(nil),         // 8: yandex.cloud.vpc.v1.privatelink.DeletePrivateEndpointMetadata
	(*ListPrivateEndpointsRequest)(nil),           // 9: yandex.cloud.vpc.v1.privatelink.ListPrivateEndpointsRequest
	(*ListPrivateEndpointsResponse)(nil),          // 10: yandex.cloud.vpc.v1.privatelink.ListPrivateEndpointsResponse
	(*ListPrivateEndpointOperationsRequest)(nil),  // 11: yandex.cloud.vpc.v1.privatelink.ListPrivateEndpointOperationsRequest
	(*ListPrivateEndpointOperationsResponse)(nil), // 12: yandex.cloud.vpc.v1.privatelink.ListPrivateEndpointOperationsResponse
	nil,                                   // 13: yandex.cloud.vpc.v1.privatelink.CreatePrivateEndpointRequest.LabelsEntry
	nil,                                   // 14: yandex.cloud.vpc.v1.privatelink.UpdatePrivateEndpointRequest.LabelsEntry
	(*PrivateEndpoint_DnsOptions)(nil),    // 15: yandex.cloud.vpc.v1.privatelink.PrivateEndpoint.DnsOptions
	(*PrivateEndpoint_ObjectStorage)(nil), // 16: yandex.cloud.vpc.v1.privatelink.PrivateEndpoint.ObjectStorage
	(*fieldmaskpb.FieldMask)(nil),         // 17: google.protobuf.FieldMask
	(*PrivateEndpoint)(nil),               // 18: yandex.cloud.vpc.v1.privatelink.PrivateEndpoint
	(*operation.Operation)(nil),           // 19: yandex.cloud.operation.Operation
}
var file_yandex_cloud_vpc_v1_privatelink_private_endpoint_service_proto_depIdxs = []int32{
	1,  // 0: yandex.cloud.vpc.v1.privatelink.AddressSpec.internal_ipv4_address_spec:type_name -> yandex.cloud.vpc.v1.privatelink.InternalIpv4AddressSpec
	13, // 1: yandex.cloud.vpc.v1.privatelink.CreatePrivateEndpointRequest.labels:type_name -> yandex.cloud.vpc.v1.privatelink.CreatePrivateEndpointRequest.LabelsEntry
	2,  // 2: yandex.cloud.vpc.v1.privatelink.CreatePrivateEndpointRequest.address_spec:type_name -> yandex.cloud.vpc.v1.privatelink.AddressSpec
	15, // 3: yandex.cloud.vpc.v1.privatelink.CreatePrivateEndpointRequest.dns_options:type_name -> yandex.cloud.vpc.v1.privatelink.PrivateEndpoint.DnsOptions
	16, // 4: yandex.cloud.vpc.v1.privatelink.CreatePrivateEndpointRequest.object_storage:type_name -> yandex.cloud.vpc.v1.privatelink.PrivateEndpoint.ObjectStorage
	17, // 5: yandex.cloud.vpc.v1.privatelink.UpdatePrivateEndpointRequest.update_mask:type_name -> google.protobuf.FieldMask
	14, // 6: yandex.cloud.vpc.v1.privatelink.UpdatePrivateEndpointRequest.labels:type_name -> yandex.cloud.vpc.v1.privatelink.UpdatePrivateEndpointRequest.LabelsEntry
	2,  // 7: yandex.cloud.vpc.v1.privatelink.UpdatePrivateEndpointRequest.address_spec:type_name -> yandex.cloud.vpc.v1.privatelink.AddressSpec
	15, // 8: yandex.cloud.vpc.v1.privatelink.UpdatePrivateEndpointRequest.dns_options:type_name -> yandex.cloud.vpc.v1.privatelink.PrivateEndpoint.DnsOptions
	18, // 9: yandex.cloud.vpc.v1.privatelink.ListPrivateEndpointsResponse.private_endpoints:type_name -> yandex.cloud.vpc.v1.privatelink.PrivateEndpoint
	19, // 10: yandex.cloud.vpc.v1.privatelink.ListPrivateEndpointOperationsResponse.operations:type_name -> yandex.cloud.operation.Operation
	0,  // 11: yandex.cloud.vpc.v1.privatelink.PrivateEndpointService.Get:input_type -> yandex.cloud.vpc.v1.privatelink.GetPrivateEndpointRequest
	9,  // 12: yandex.cloud.vpc.v1.privatelink.PrivateEndpointService.List:input_type -> yandex.cloud.vpc.v1.privatelink.ListPrivateEndpointsRequest
	3,  // 13: yandex.cloud.vpc.v1.privatelink.PrivateEndpointService.Create:input_type -> yandex.cloud.vpc.v1.privatelink.CreatePrivateEndpointRequest
	5,  // 14: yandex.cloud.vpc.v1.privatelink.PrivateEndpointService.Update:input_type -> yandex.cloud.vpc.v1.privatelink.UpdatePrivateEndpointRequest
	7,  // 15: yandex.cloud.vpc.v1.privatelink.PrivateEndpointService.Delete:input_type -> yandex.cloud.vpc.v1.privatelink.DeletePrivateEndpointRequest
	11, // 16: yandex.cloud.vpc.v1.privatelink.PrivateEndpointService.ListOperations:input_type -> yandex.cloud.vpc.v1.privatelink.ListPrivateEndpointOperationsRequest
	18, // 17: yandex.cloud.vpc.v1.privatelink.PrivateEndpointService.Get:output_type -> yandex.cloud.vpc.v1.privatelink.PrivateEndpoint
	10, // 18: yandex.cloud.vpc.v1.privatelink.PrivateEndpointService.List:output_type -> yandex.cloud.vpc.v1.privatelink.ListPrivateEndpointsResponse
	19, // 19: yandex.cloud.vpc.v1.privatelink.PrivateEndpointService.Create:output_type -> yandex.cloud.operation.Operation
	19, // 20: yandex.cloud.vpc.v1.privatelink.PrivateEndpointService.Update:output_type -> yandex.cloud.operation.Operation
	19, // 21: yandex.cloud.vpc.v1.privatelink.PrivateEndpointService.Delete:output_type -> yandex.cloud.operation.Operation
	12, // 22: yandex.cloud.vpc.v1.privatelink.PrivateEndpointService.ListOperations:output_type -> yandex.cloud.vpc.v1.privatelink.ListPrivateEndpointOperationsResponse
	17, // [17:23] is the sub-list for method output_type
	11, // [11:17] is the sub-list for method input_type
	11, // [11:11] is the sub-list for extension type_name
	11, // [11:11] is the sub-list for extension extendee
	0,  // [0:11] is the sub-list for field type_name
}

func init() { file_yandex_cloud_vpc_v1_privatelink_private_endpoint_service_proto_init() }
func file_yandex_cloud_vpc_v1_privatelink_private_endpoint_service_proto_init() {
	if File_yandex_cloud_vpc_v1_privatelink_private_endpoint_service_proto != nil {
		return
	}
	file_yandex_cloud_vpc_v1_privatelink_private_endpoint_proto_init()
	file_yandex_cloud_vpc_v1_privatelink_private_endpoint_service_proto_msgTypes[2].OneofWrappers = []any{
		(*AddressSpec_AddressId)(nil),
		(*AddressSpec_InternalIpv4AddressSpec)(nil),
	}
	file_yandex_cloud_vpc_v1_privatelink_private_endpoint_service_proto_msgTypes[3].OneofWrappers = []any{
		(*CreatePrivateEndpointRequest_ObjectStorage)(nil),
	}
	file_yandex_cloud_vpc_v1_privatelink_private_endpoint_service_proto_msgTypes[9].OneofWrappers = []any{
		(*ListPrivateEndpointsRequest_FolderId)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_yandex_cloud_vpc_v1_privatelink_private_endpoint_service_proto_rawDesc), len(file_yandex_cloud_vpc_v1_privatelink_private_endpoint_service_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   15,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_yandex_cloud_vpc_v1_privatelink_private_endpoint_service_proto_goTypes,
		DependencyIndexes: file_yandex_cloud_vpc_v1_privatelink_private_endpoint_service_proto_depIdxs,
		MessageInfos:      file_yandex_cloud_vpc_v1_privatelink_private_endpoint_service_proto_msgTypes,
	}.Build()
	File_yandex_cloud_vpc_v1_privatelink_private_endpoint_service_proto = out.File
	file_yandex_cloud_vpc_v1_privatelink_private_endpoint_service_proto_goTypes = nil
	file_yandex_cloud_vpc_v1_privatelink_private_endpoint_service_proto_depIdxs = nil
}
