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

package vpc

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 GetNetworkRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the Network resource to return.
	// To get the network ID, use a [NetworkService.List] request.
	NetworkId     string `protobuf:"bytes,1,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetNetworkRequest) ProtoMessage() {}

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

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

type ListNetworksRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the folder to list networks 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" 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 [ListNetworksResponse.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
	// [ListNetworksResponse.next_page_token] returned by a previous list request.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// A filter expression that filters resources listed in the response.
	// The expression must specify:
	// 1. The field name. Currently you can use filtering only on the [Network.name] field.
	// 2. An `=` operator.
	// 3. The value in double quotes (`"`). Must be 3-63 characters long and match the regular expression `[a-z][-a-z0-9]{1,61}[a-z0-9]`.
	Filter        string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListNetworksRequest) ProtoMessage() {}

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

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

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

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

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

type ListNetworksResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of Network resources.
	Networks []*Network `protobuf:"bytes,1,rep,name=networks,proto3" json:"networks,omitempty"`
	// This token allows you to get the next page of results for list requests. If the number of results
	// is larger than [ListNetworksRequest.page_size], use
	// the [next_page_token] as the value
	// for the [ListNetworksRequest.page_token] query parameter
	// in the next list request. Subsequent list requests will have their 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 *ListNetworksResponse) Reset() {
	*x = ListNetworksResponse{}
	mi := &file_yandex_cloud_vpc_v1_network_service_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListNetworksResponse) ProtoMessage() {}

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

func (x *ListNetworksResponse) GetNetworks() []*Network {
	if x != nil {
		return x.Networks
	}
	return nil
}

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

type CreateNetworkRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the folder for this request to create a network 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" json:"folder_id,omitempty"`
	// Name of the network.
	// The name must be unique within the folder.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// Description of the network.
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// Resource labels as “ key:value “ pairs.
	Labels        map[string]string `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CreateNetworkRequest) ProtoMessage() {}

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

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

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

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

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

type CreateNetworkMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the Network that is being created.
	NetworkId     string `protobuf:"bytes,1,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CreateNetworkMetadata) ProtoMessage() {}

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

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

type UpdateNetworkRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the Network resource to update.
	// To get the network ID use a [NetworkService.List] request.
	NetworkId string `protobuf:"bytes,1,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"`
	// Field mask that specifies which fields of the Network resource are going to be updated.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// Name of the network.
	// The name must be unique within the folder.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// Description of the network.
	Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
	// Resource labels as “ key:value “ pairs.
	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"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UpdateNetworkRequest) ProtoMessage() {}

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

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

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

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

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

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

type UpdateNetworkMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the Network resource that is being updated.
	NetworkId     string `protobuf:"bytes,1,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UpdateNetworkMetadata) ProtoMessage() {}

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

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

type DeleteNetworkRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the Network resource to update.
	// To get the network ID, use a [NetworkService.List] request.
	NetworkId     string `protobuf:"bytes,1,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*DeleteNetworkRequest) ProtoMessage() {}

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

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

type DeleteNetworkMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the network that is being deleted.
	NetworkId     string `protobuf:"bytes,1,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*DeleteNetworkMetadata) ProtoMessage() {}

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

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

type ListNetworkSubnetsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the Network resource to list subnets for.
	NetworkId string `protobuf:"bytes,1,opt,name=network_id,json=networkId,proto3" json:"network_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 [ListNetworkSubnetsResponse.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. Set [page_token]
	// to the [ListNetworkSubnetsResponse.next_page_token]
	// returned by a previous list request to get the next page of results.
	PageToken     string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListNetworkSubnetsRequest) ProtoMessage() {}

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

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

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

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

type ListNetworkSubnetsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of subnets that belong to the network which is specified in the request.
	Subnets []*Subnet `protobuf:"bytes,1,rep,name=subnets,proto3" json:"subnets,omitempty"`
	// This token allows you to get the next page of results for list requests. If the number of results
	// is larger than [ListNetworkSubnetsRequest.page_size], use
	// the [next_page_token] as the value
	// for the [ListNetworkSubnetsRequest.page_token] query parameter
	// in the next list request. Subsequent list requests will have their 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 *ListNetworkSubnetsResponse) Reset() {
	*x = ListNetworkSubnetsResponse{}
	mi := &file_yandex_cloud_vpc_v1_network_service_proto_msgTypes[10]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListNetworkSubnetsResponse) ProtoMessage() {}

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

func (x *ListNetworkSubnetsResponse) GetSubnets() []*Subnet {
	if x != nil {
		return x.Subnets
	}
	return nil
}

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

type ListNetworkSecurityGroupsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the Network resource to list security groups for.
	NetworkId string `protobuf:"bytes,1,opt,name=network_id,json=networkId,proto3" json:"network_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 [ListNetworkSecurityGroupsResponse.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. Set [page_token]
	// to the [ListNetworkSecurityGroupsResponse.next_page_token]
	// returned by a previous list request to get the next page of results.
	PageToken     string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListNetworkSecurityGroupsRequest) ProtoMessage() {}

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

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

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

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

type ListNetworkSecurityGroupsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of security groups that belong to the network which is specified in the request.
	SecurityGroups []*SecurityGroup `protobuf:"bytes,1,rep,name=security_groups,json=securityGroups,proto3" json:"security_groups,omitempty"`
	// This token allows you to get the next page of results for list requests. If the number of results
	// is larger than [ListNetworkSecurityGroupsRequest.page_size], use
	// the [next_page_token] as the value
	// for the [ListNetworkSecurityGroupsRequest.page_token] query parameter
	// in the next list request. Subsequent list requests will have their 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 *ListNetworkSecurityGroupsResponse) Reset() {
	*x = ListNetworkSecurityGroupsResponse{}
	mi := &file_yandex_cloud_vpc_v1_network_service_proto_msgTypes[12]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListNetworkSecurityGroupsResponse) ProtoMessage() {}

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

func (x *ListNetworkSecurityGroupsResponse) GetSecurityGroups() []*SecurityGroup {
	if x != nil {
		return x.SecurityGroups
	}
	return nil
}

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

type ListNetworkRouteTablesRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the Network resource to list route tables for.
	NetworkId string `protobuf:"bytes,1,opt,name=network_id,json=networkId,proto3" json:"network_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 [ListNetworkRouteTablesResponse.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. Set [page_token]
	// to the [ListNetworkRouteTablesResponse.next_page_token]
	// returned by a previous list request to get the next page of results.
	PageToken     string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListNetworkRouteTablesRequest) ProtoMessage() {}

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

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

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

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

type ListNetworkRouteTablesResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of route tables that belong to the network which is specified in the request.
	RouteTables []*RouteTable `protobuf:"bytes,1,rep,name=route_tables,json=routeTables,proto3" json:"route_tables,omitempty"`
	// This token allows you to get the next page of results for list requests. If the number of results
	// is larger than [ListNetworkRouteTablesRequest.page_size], use
	// the [next_page_token] as the value
	// for the [ListNetworkRouteTablesRequest.page_token] query parameter
	// in the next list request. Subsequent list requests will have their 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 *ListNetworkRouteTablesResponse) Reset() {
	*x = ListNetworkRouteTablesResponse{}
	mi := &file_yandex_cloud_vpc_v1_network_service_proto_msgTypes[14]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListNetworkRouteTablesResponse) ProtoMessage() {}

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

func (x *ListNetworkRouteTablesResponse) GetRouteTables() []*RouteTable {
	if x != nil {
		return x.RouteTables
	}
	return nil
}

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

type ListNetworkOperationsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the Network resource to list operations for.
	NetworkId string `protobuf:"bytes,1,opt,name=network_id,json=networkId,proto3" json:"network_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 [ListNetworkOperationsResponse.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
	// [ListNetworkOperationsResponse.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 *ListNetworkOperationsRequest) Reset() {
	*x = ListNetworkOperationsRequest{}
	mi := &file_yandex_cloud_vpc_v1_network_service_proto_msgTypes[15]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListNetworkOperationsRequest) ProtoMessage() {}

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

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

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

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

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

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

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

func (*ListNetworkOperationsResponse) ProtoMessage() {}

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

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

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

type MoveNetworkRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the Network resource to move.
	NetworkId string `protobuf:"bytes,1,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"`
	// ID of the destination folder.
	DestinationFolderId string `protobuf:"bytes,2,opt,name=destination_folder_id,json=destinationFolderId,proto3" json:"destination_folder_id,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

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

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

func (*MoveNetworkRequest) ProtoMessage() {}

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

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

func (x *MoveNetworkRequest) GetDestinationFolderId() string {
	if x != nil {
		return x.DestinationFolderId
	}
	return ""
}

type MoveNetworkMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the network that is being moved.
	NetworkId     string `protobuf:"bytes,1,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*MoveNetworkMetadata) ProtoMessage() {}

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

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

var File_yandex_cloud_vpc_v1_network_service_proto protoreflect.FileDescriptor

const file_yandex_cloud_vpc_v1_network_service_proto_rawDesc = "" +
	"\n" +
	")yandex/cloud/vpc/v1/network_service.proto\x12\x13yandex.cloud.vpc.v1\x1a\x1cgoogle/api/annotations.proto\x1a google/protobuf/field_mask.proto\x1a yandex/cloud/api/operation.proto\x1a!yandex/cloud/vpc/v1/network.proto\x1a yandex/cloud/vpc/v1/subnet.proto\x1a(yandex/cloud/vpc/v1/security_group.proto\x1a%yandex/cloud/vpc/v1/route_table.proto\x1a&yandex/cloud/operation/operation.proto\x1a\x1dyandex/cloud/validation.proto\"@\n" +
	"\x11GetNetworkRequest\x12+\n" +
	"\n" +
	"network_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\tnetworkId\"\xb7\x01\n" +
	"\x13ListNetworksRequest\x12)\n" +
	"\tfolder_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\bfolderId\x12'\n" +
	"\tpage_size\x18\x02 \x01(\x03B\n" +
	"\xfa\xc71\x06<=1000R\bpageSize\x12(\n" +
	"\n" +
	"page_token\x18\x03 \x01(\tB\t\x8a\xc81\x05<=100R\tpageToken\x12\"\n" +
	"\x06filter\x18\x04 \x01(\tB\n" +
	"\x8a\xc81\x06<=1000R\x06filter\"x\n" +
	"\x14ListNetworksResponse\x128\n" +
	"\bnetworks\x18\x01 \x03(\v2\x1c.yandex.cloud.vpc.v1.NetworkR\bnetworks\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\xfa\x02\n" +
	"\x14CreateNetworkRequest\x12)\n" +
	"\tfolder_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\bfolderId\x12B\n" +
	"\x04name\x18\x02 \x01(\tB.\xf2\xc71*|[a-zA-Z]([-_a-zA-Z0-9]{0,61}[a-zA-Z0-9])?R\x04name\x12+\n" +
	"\vdescription\x18\x03 \x01(\tB\t\x8a\xc81\x05<=256R\vdescription\x12\x8a\x01\n" +
	"\x06labels\x18\x04 \x03(\v25.yandex.cloud.vpc.v1.CreateNetworkRequest.LabelsEntryB;\xf2\xc71\v[-_0-9a-z]*\x82\xc81\x04<=64\x8a\xc81\x04<=63\xb2\xc81\x18\x12\x10[a-z][-_0-9a-z]*\x1a\x041-63R\x06labels\x1a9\n" +
	"\vLabelsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"6\n" +
	"\x15CreateNetworkMetadata\x12\x1d\n" +
	"\n" +
	"network_id\x18\x01 \x01(\tR\tnetworkId\"\xb9\x03\n" +
	"\x14UpdateNetworkRequest\x12+\n" +
	"\n" +
	"network_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\tnetworkId\x12;\n" +
	"\vupdate_mask\x18\x02 \x01(\v2\x1a.google.protobuf.FieldMaskR\n" +
	"updateMask\x12B\n" +
	"\x04name\x18\x03 \x01(\tB.\xf2\xc71*|[a-zA-Z]([-_a-zA-Z0-9]{0,61}[a-zA-Z0-9])?R\x04name\x12+\n" +
	"\vdescription\x18\x04 \x01(\tB\t\x8a\xc81\x05<=256R\vdescription\x12\x8a\x01\n" +
	"\x06labels\x18\x05 \x03(\v25.yandex.cloud.vpc.v1.UpdateNetworkRequest.LabelsEntryB;\xf2\xc71\v[-_0-9a-z]*\x82\xc81\x04<=64\x8a\xc81\x04<=63\xb2\xc81\x18\x12\x10[a-z][-_0-9a-z]*\x1a\x041-63R\x06labels\x1a9\n" +
	"\vLabelsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"6\n" +
	"\x15UpdateNetworkMetadata\x12\x1d\n" +
	"\n" +
	"network_id\x18\x01 \x01(\tR\tnetworkId\"C\n" +
	"\x14DeleteNetworkRequest\x12+\n" +
	"\n" +
	"network_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\tnetworkId\"6\n" +
	"\x15DeleteNetworkMetadata\x12\x1d\n" +
	"\n" +
	"network_id\x18\x01 \x01(\tR\tnetworkId\"\x9b\x01\n" +
	"\x19ListNetworkSubnetsRequest\x12+\n" +
	"\n" +
	"network_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\tnetworkId\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\"{\n" +
	"\x1aListNetworkSubnetsResponse\x125\n" +
	"\asubnets\x18\x01 \x03(\v2\x1b.yandex.cloud.vpc.v1.SubnetR\asubnets\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\xa2\x01\n" +
	" ListNetworkSecurityGroupsRequest\x12+\n" +
	"\n" +
	"network_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\tnetworkId\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\"\x98\x01\n" +
	"!ListNetworkSecurityGroupsResponse\x12K\n" +
	"\x0fsecurity_groups\x18\x01 \x03(\v2\".yandex.cloud.vpc.v1.SecurityGroupR\x0esecurityGroups\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\x9f\x01\n" +
	"\x1dListNetworkRouteTablesRequest\x12+\n" +
	"\n" +
	"network_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\tnetworkId\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\"\x8c\x01\n" +
	"\x1eListNetworkRouteTablesResponse\x12B\n" +
	"\froute_tables\x18\x01 \x03(\v2\x1f.yandex.cloud.vpc.v1.RouteTableR\vrouteTables\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\x9e\x01\n" +
	"\x1cListNetworkOperationsRequest\x12+\n" +
	"\n" +
	"network_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\tnetworkId\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\"\x8a\x01\n" +
	"\x1dListNetworkOperationsResponse\x12A\n" +
	"\n" +
	"operations\x18\x01 \x03(\v2!.yandex.cloud.operation.OperationR\n" +
	"operations\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\x83\x01\n" +
	"\x12MoveNetworkRequest\x12+\n" +
	"\n" +
	"network_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\tnetworkId\x12@\n" +
	"\x15destination_folder_id\x18\x02 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x13destinationFolderId\"4\n" +
	"\x13MoveNetworkMetadata\x12\x1d\n" +
	"\n" +
	"network_id\x18\x01 \x01(\tR\tnetworkId2\xce\f\n" +
	"\x0eNetworkService\x12r\n" +
	"\x03Get\x12&.yandex.cloud.vpc.v1.GetNetworkRequest\x1a\x1c.yandex.cloud.vpc.v1.Network\"%\x82\xd3\xe4\x93\x02\x1f\x12\x1d/vpc/v1/networks/{network_id}\x12u\n" +
	"\x04List\x12(.yandex.cloud.vpc.v1.ListNetworksRequest\x1a).yandex.cloud.vpc.v1.ListNetworksResponse\"\x18\x82\xd3\xe4\x93\x02\x12\x12\x10/vpc/v1/networks\x12\x97\x01\n" +
	"\x06Create\x12).yandex.cloud.vpc.v1.CreateNetworkRequest\x1a!.yandex.cloud.operation.Operation\"?\xb2\xd2* \n" +
	"\x15CreateNetworkMetadata\x12\aNetwork\x82\xd3\xe4\x93\x02\x15:\x01*\"\x10/vpc/v1/networks\x12\xa4\x01\n" +
	"\x06Update\x12).yandex.cloud.vpc.v1.UpdateNetworkRequest\x1a!.yandex.cloud.operation.Operation\"L\xb2\xd2* \n" +
	"\x15UpdateNetworkMetadata\x12\aNetwork\x82\xd3\xe4\x93\x02\":\x01*2\x1d/vpc/v1/networks/{network_id}\x12\xaf\x01\n" +
	"\x06Delete\x12).yandex.cloud.vpc.v1.DeleteNetworkRequest\x1a!.yandex.cloud.operation.Operation\"W\xb2\xd2*.\n" +
	"\x15DeleteNetworkMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02\x1f*\x1d/vpc/v1/networks/{network_id}\x12\x9d\x01\n" +
	"\vListSubnets\x12..yandex.cloud.vpc.v1.ListNetworkSubnetsRequest\x1a/.yandex.cloud.vpc.v1.ListNetworkSubnetsResponse\"-\x82\xd3\xe4\x93\x02'\x12%/vpc/v1/networks/{network_id}/subnets\x12\xba\x01\n" +
	"\x12ListSecurityGroups\x125.yandex.cloud.vpc.v1.ListNetworkSecurityGroupsRequest\x1a6.yandex.cloud.vpc.v1.ListNetworkSecurityGroupsResponse\"5\x82\xd3\xe4\x93\x02/\x12-/vpc/v1/networks/{network_id}/security_groups\x12\xae\x01\n" +
	"\x0fListRouteTables\x122.yandex.cloud.vpc.v1.ListNetworkRouteTablesRequest\x1a3.yandex.cloud.vpc.v1.ListNetworkRouteTablesResponse\"2\x82\xd3\xe4\x93\x02,\x12*/vpc/v1/networks/{network_id}/route_tables\x12\xa9\x01\n" +
	"\x0eListOperations\x121.yandex.cloud.vpc.v1.ListNetworkOperationsRequest\x1a2.yandex.cloud.vpc.v1.ListNetworkOperationsResponse\"0\x82\xd3\xe4\x93\x02*\x12(/vpc/v1/networks/{network_id}/operations\x12\xa3\x01\n" +
	"\x04Move\x12'.yandex.cloud.vpc.v1.MoveNetworkRequest\x1a!.yandex.cloud.operation.Operation\"O\xb2\xd2*\x1e\n" +
	"\x13MoveNetworkMetadata\x12\aNetwork\x82\xd3\xe4\x93\x02':\x01*\"\"/vpc/v1/networks/{network_id}:moveBV\n" +
	"\x17yandex.cloud.api.vpc.v1Z;github.com/yandex-cloud/go-genproto/yandex/cloud/vpc/v1;vpcb\x06proto3"

var (
	file_yandex_cloud_vpc_v1_network_service_proto_rawDescOnce sync.Once
	file_yandex_cloud_vpc_v1_network_service_proto_rawDescData []byte
)

func file_yandex_cloud_vpc_v1_network_service_proto_rawDescGZIP() []byte {
	file_yandex_cloud_vpc_v1_network_service_proto_rawDescOnce.Do(func() {
		file_yandex_cloud_vpc_v1_network_service_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_yandex_cloud_vpc_v1_network_service_proto_rawDesc), len(file_yandex_cloud_vpc_v1_network_service_proto_rawDesc)))
	})
	return file_yandex_cloud_vpc_v1_network_service_proto_rawDescData
}

var file_yandex_cloud_vpc_v1_network_service_proto_msgTypes = make([]protoimpl.MessageInfo, 21)
var file_yandex_cloud_vpc_v1_network_service_proto_goTypes = []any{
	(*GetNetworkRequest)(nil),                 // 0: yandex.cloud.vpc.v1.GetNetworkRequest
	(*ListNetworksRequest)(nil),               // 1: yandex.cloud.vpc.v1.ListNetworksRequest
	(*ListNetworksResponse)(nil),              // 2: yandex.cloud.vpc.v1.ListNetworksResponse
	(*CreateNetworkRequest)(nil),              // 3: yandex.cloud.vpc.v1.CreateNetworkRequest
	(*CreateNetworkMetadata)(nil),             // 4: yandex.cloud.vpc.v1.CreateNetworkMetadata
	(*UpdateNetworkRequest)(nil),              // 5: yandex.cloud.vpc.v1.UpdateNetworkRequest
	(*UpdateNetworkMetadata)(nil),             // 6: yandex.cloud.vpc.v1.UpdateNetworkMetadata
	(*DeleteNetworkRequest)(nil),              // 7: yandex.cloud.vpc.v1.DeleteNetworkRequest
	(*DeleteNetworkMetadata)(nil),             // 8: yandex.cloud.vpc.v1.DeleteNetworkMetadata
	(*ListNetworkSubnetsRequest)(nil),         // 9: yandex.cloud.vpc.v1.ListNetworkSubnetsRequest
	(*ListNetworkSubnetsResponse)(nil),        // 10: yandex.cloud.vpc.v1.ListNetworkSubnetsResponse
	(*ListNetworkSecurityGroupsRequest)(nil),  // 11: yandex.cloud.vpc.v1.ListNetworkSecurityGroupsRequest
	(*ListNetworkSecurityGroupsResponse)(nil), // 12: yandex.cloud.vpc.v1.ListNetworkSecurityGroupsResponse
	(*ListNetworkRouteTablesRequest)(nil),     // 13: yandex.cloud.vpc.v1.ListNetworkRouteTablesRequest
	(*ListNetworkRouteTablesResponse)(nil),    // 14: yandex.cloud.vpc.v1.ListNetworkRouteTablesResponse
	(*ListNetworkOperationsRequest)(nil),      // 15: yandex.cloud.vpc.v1.ListNetworkOperationsRequest
	(*ListNetworkOperationsResponse)(nil),     // 16: yandex.cloud.vpc.v1.ListNetworkOperationsResponse
	(*MoveNetworkRequest)(nil),                // 17: yandex.cloud.vpc.v1.MoveNetworkRequest
	(*MoveNetworkMetadata)(nil),               // 18: yandex.cloud.vpc.v1.MoveNetworkMetadata
	nil,                                       // 19: yandex.cloud.vpc.v1.CreateNetworkRequest.LabelsEntry
	nil,                                       // 20: yandex.cloud.vpc.v1.UpdateNetworkRequest.LabelsEntry
	(*Network)(nil),                           // 21: yandex.cloud.vpc.v1.Network
	(*fieldmaskpb.FieldMask)(nil),             // 22: google.protobuf.FieldMask
	(*Subnet)(nil),                            // 23: yandex.cloud.vpc.v1.Subnet
	(*SecurityGroup)(nil),                     // 24: yandex.cloud.vpc.v1.SecurityGroup
	(*RouteTable)(nil),                        // 25: yandex.cloud.vpc.v1.RouteTable
	(*operation.Operation)(nil),               // 26: yandex.cloud.operation.Operation
}
var file_yandex_cloud_vpc_v1_network_service_proto_depIdxs = []int32{
	21, // 0: yandex.cloud.vpc.v1.ListNetworksResponse.networks:type_name -> yandex.cloud.vpc.v1.Network
	19, // 1: yandex.cloud.vpc.v1.CreateNetworkRequest.labels:type_name -> yandex.cloud.vpc.v1.CreateNetworkRequest.LabelsEntry
	22, // 2: yandex.cloud.vpc.v1.UpdateNetworkRequest.update_mask:type_name -> google.protobuf.FieldMask
	20, // 3: yandex.cloud.vpc.v1.UpdateNetworkRequest.labels:type_name -> yandex.cloud.vpc.v1.UpdateNetworkRequest.LabelsEntry
	23, // 4: yandex.cloud.vpc.v1.ListNetworkSubnetsResponse.subnets:type_name -> yandex.cloud.vpc.v1.Subnet
	24, // 5: yandex.cloud.vpc.v1.ListNetworkSecurityGroupsResponse.security_groups:type_name -> yandex.cloud.vpc.v1.SecurityGroup
	25, // 6: yandex.cloud.vpc.v1.ListNetworkRouteTablesResponse.route_tables:type_name -> yandex.cloud.vpc.v1.RouteTable
	26, // 7: yandex.cloud.vpc.v1.ListNetworkOperationsResponse.operations:type_name -> yandex.cloud.operation.Operation
	0,  // 8: yandex.cloud.vpc.v1.NetworkService.Get:input_type -> yandex.cloud.vpc.v1.GetNetworkRequest
	1,  // 9: yandex.cloud.vpc.v1.NetworkService.List:input_type -> yandex.cloud.vpc.v1.ListNetworksRequest
	3,  // 10: yandex.cloud.vpc.v1.NetworkService.Create:input_type -> yandex.cloud.vpc.v1.CreateNetworkRequest
	5,  // 11: yandex.cloud.vpc.v1.NetworkService.Update:input_type -> yandex.cloud.vpc.v1.UpdateNetworkRequest
	7,  // 12: yandex.cloud.vpc.v1.NetworkService.Delete:input_type -> yandex.cloud.vpc.v1.DeleteNetworkRequest
	9,  // 13: yandex.cloud.vpc.v1.NetworkService.ListSubnets:input_type -> yandex.cloud.vpc.v1.ListNetworkSubnetsRequest
	11, // 14: yandex.cloud.vpc.v1.NetworkService.ListSecurityGroups:input_type -> yandex.cloud.vpc.v1.ListNetworkSecurityGroupsRequest
	13, // 15: yandex.cloud.vpc.v1.NetworkService.ListRouteTables:input_type -> yandex.cloud.vpc.v1.ListNetworkRouteTablesRequest
	15, // 16: yandex.cloud.vpc.v1.NetworkService.ListOperations:input_type -> yandex.cloud.vpc.v1.ListNetworkOperationsRequest
	17, // 17: yandex.cloud.vpc.v1.NetworkService.Move:input_type -> yandex.cloud.vpc.v1.MoveNetworkRequest
	21, // 18: yandex.cloud.vpc.v1.NetworkService.Get:output_type -> yandex.cloud.vpc.v1.Network
	2,  // 19: yandex.cloud.vpc.v1.NetworkService.List:output_type -> yandex.cloud.vpc.v1.ListNetworksResponse
	26, // 20: yandex.cloud.vpc.v1.NetworkService.Create:output_type -> yandex.cloud.operation.Operation
	26, // 21: yandex.cloud.vpc.v1.NetworkService.Update:output_type -> yandex.cloud.operation.Operation
	26, // 22: yandex.cloud.vpc.v1.NetworkService.Delete:output_type -> yandex.cloud.operation.Operation
	10, // 23: yandex.cloud.vpc.v1.NetworkService.ListSubnets:output_type -> yandex.cloud.vpc.v1.ListNetworkSubnetsResponse
	12, // 24: yandex.cloud.vpc.v1.NetworkService.ListSecurityGroups:output_type -> yandex.cloud.vpc.v1.ListNetworkSecurityGroupsResponse
	14, // 25: yandex.cloud.vpc.v1.NetworkService.ListRouteTables:output_type -> yandex.cloud.vpc.v1.ListNetworkRouteTablesResponse
	16, // 26: yandex.cloud.vpc.v1.NetworkService.ListOperations:output_type -> yandex.cloud.vpc.v1.ListNetworkOperationsResponse
	26, // 27: yandex.cloud.vpc.v1.NetworkService.Move:output_type -> yandex.cloud.operation.Operation
	18, // [18:28] is the sub-list for method output_type
	8,  // [8:18] is the sub-list for method input_type
	8,  // [8:8] is the sub-list for extension type_name
	8,  // [8:8] is the sub-list for extension extendee
	0,  // [0:8] is the sub-list for field type_name
}

func init() { file_yandex_cloud_vpc_v1_network_service_proto_init() }
func file_yandex_cloud_vpc_v1_network_service_proto_init() {
	if File_yandex_cloud_vpc_v1_network_service_proto != nil {
		return
	}
	file_yandex_cloud_vpc_v1_network_proto_init()
	file_yandex_cloud_vpc_v1_subnet_proto_init()
	file_yandex_cloud_vpc_v1_security_group_proto_init()
	file_yandex_cloud_vpc_v1_route_table_proto_init()
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_yandex_cloud_vpc_v1_network_service_proto_rawDesc), len(file_yandex_cloud_vpc_v1_network_service_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   21,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_yandex_cloud_vpc_v1_network_service_proto_goTypes,
		DependencyIndexes: file_yandex_cloud_vpc_v1_network_service_proto_depIdxs,
		MessageInfos:      file_yandex_cloud_vpc_v1_network_service_proto_msgTypes,
	}.Build()
	File_yandex_cloud_vpc_v1_network_service_proto = out.File
	file_yandex_cloud_vpc_v1_network_service_proto_goTypes = nil
	file_yandex_cloud_vpc_v1_network_service_proto_depIdxs = nil
}
