// 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/address.proto

package vpc

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

const (
	Address_TYPE_UNSPECIFIED Address_Type = 0
	// Internal IP address.
	Address_INTERNAL Address_Type = 1
	// Public IP address.
	Address_EXTERNAL Address_Type = 2
)

// Enum value maps for Address_Type.
var (
	Address_Type_name = map[int32]string{
		0: "TYPE_UNSPECIFIED",
		1: "INTERNAL",
		2: "EXTERNAL",
	}
	Address_Type_value = map[string]int32{
		"TYPE_UNSPECIFIED": 0,
		"INTERNAL":         1,
		"EXTERNAL":         2,
	}
)

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

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

func (Address_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_vpc_v1_address_proto_enumTypes[0].Descriptor()
}

func (Address_Type) Type() protoreflect.EnumType {
	return &file_yandex_cloud_vpc_v1_address_proto_enumTypes[0]
}

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

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

type Address_IpVersion int32

const (
	Address_IP_VERSION_UNSPECIFIED Address_IpVersion = 0
	// IPv4 address.
	Address_IPV4 Address_IpVersion = 1
	// IPv6 address.
	Address_IPV6 Address_IpVersion = 2
)

// Enum value maps for Address_IpVersion.
var (
	Address_IpVersion_name = map[int32]string{
		0: "IP_VERSION_UNSPECIFIED",
		1: "IPV4",
		2: "IPV6",
	}
	Address_IpVersion_value = map[string]int32{
		"IP_VERSION_UNSPECIFIED": 0,
		"IPV4":                   1,
		"IPV6":                   2,
	}
)

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

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

func (Address_IpVersion) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_vpc_v1_address_proto_enumTypes[1].Descriptor()
}

func (Address_IpVersion) Type() protoreflect.EnumType {
	return &file_yandex_cloud_vpc_v1_address_proto_enumTypes[1]
}

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

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

// An Address resource. For more information, see [Address](/docs/vpc/concepts/address).
type Address struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the address. Generated at creation time.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// ID of the folder that the address belongs to.
	FolderId string `protobuf:"bytes,2,opt,name=folder_id,json=folderId,proto3" json:"folder_id,omitempty"`
	// Creation timestamp.
	CreatedAt *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	// Name of the address.
	// The name is unique within the folder.
	// Value must match the regular expression “\|[a-zA-Z]([-_a-zA-Z0-9]{0,61}[a-zA-Z0-9])?“.
	Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
	// Description of the address. 0-256 characters long.
	Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
	// Address labels as `key:value` pairs.
	// No more than 64 per resource.
	// The maximum string length in characters for each value is 63.
	// Each value must match the regular expression `[-_0-9a-z]*`.
	// The string length in characters for each key must be 1-63.
	// Each key must match the regular expression `[a-z][-_0-9a-z]*`.
	Labels map[string]string `protobuf:"bytes,6,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	// External ipv4 address specification.
	//
	// Types that are valid to be assigned to Address:
	//
	//	*Address_ExternalIpv4Address
	Address isAddress_Address `protobuf_oneof:"address"`
	// Specifies if address is reserved or not.
	Reserved bool `protobuf:"varint,15,opt,name=reserved,proto3" json:"reserved,omitempty"`
	// Specifies if address is used or not.
	Used bool `protobuf:"varint,16,opt,name=used,proto3" json:"used,omitempty"`
	// Type of the IP address.
	Type Address_Type `protobuf:"varint,17,opt,name=type,proto3,enum=yandex.cloud.vpc.v1.Address_Type" json:"type,omitempty"`
	// Version of the IP address.
	IpVersion Address_IpVersion `protobuf:"varint,18,opt,name=ip_version,json=ipVersion,proto3,enum=yandex.cloud.vpc.v1.Address_IpVersion" json:"ip_version,omitempty"`
	// Specifies if address protected from deletion.
	DeletionProtection bool `protobuf:"varint,19,opt,name=deletion_protection,json=deletionProtection,proto3" json:"deletion_protection,omitempty"`
	// Optional DNS record specifications
	DnsRecords    []*DnsRecord `protobuf:"bytes,20,rep,name=dns_records,json=dnsRecords,proto3" json:"dns_records,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Address) ProtoMessage() {}

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

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

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

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

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

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

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

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

func (x *Address) GetExternalIpv4Address() *ExternalIpv4Address {
	if x != nil {
		if x, ok := x.Address.(*Address_ExternalIpv4Address); ok {
			return x.ExternalIpv4Address
		}
	}
	return nil
}

func (x *Address) GetReserved() bool {
	if x != nil {
		return x.Reserved
	}
	return false
}

func (x *Address) GetUsed() bool {
	if x != nil {
		return x.Used
	}
	return false
}

func (x *Address) GetType() Address_Type {
	if x != nil {
		return x.Type
	}
	return Address_TYPE_UNSPECIFIED
}

func (x *Address) GetIpVersion() Address_IpVersion {
	if x != nil {
		return x.IpVersion
	}
	return Address_IP_VERSION_UNSPECIFIED
}

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

func (x *Address) GetDnsRecords() []*DnsRecord {
	if x != nil {
		return x.DnsRecords
	}
	return nil
}

type isAddress_Address interface {
	isAddress_Address()
}

type Address_ExternalIpv4Address struct {
	ExternalIpv4Address *ExternalIpv4Address `protobuf:"bytes,7,opt,name=external_ipv4_address,json=externalIpv4Address,proto3,oneof"`
}

func (*Address_ExternalIpv4Address) isAddress_Address() {}

type ExternalIpv4Address struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Value of address.
	Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	// Availability zone from which the address will be allocated.
	ZoneId string `protobuf:"bytes,2,opt,name=zone_id,json=zoneId,proto3" json:"zone_id,omitempty"`
	// Parameters of the allocated address, for example DDoS Protection.
	Requirements  *AddressRequirements `protobuf:"bytes,3,opt,name=requirements,proto3" json:"requirements,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ExternalIpv4Address) ProtoMessage() {}

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

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

func (x *ExternalIpv4Address) GetZoneId() string {
	if x != nil {
		return x.ZoneId
	}
	return ""
}

func (x *ExternalIpv4Address) GetRequirements() *AddressRequirements {
	if x != nil {
		return x.Requirements
	}
	return nil
}

type AddressRequirements struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// DDoS protection provider ID.
	DdosProtectionProvider string `protobuf:"bytes,1,opt,name=ddos_protection_provider,json=ddosProtectionProvider,proto3" json:"ddos_protection_provider,omitempty"`
	// Capability to send SMTP traffic.
	OutgoingSmtpCapability string `protobuf:"bytes,2,opt,name=outgoing_smtp_capability,json=outgoingSmtpCapability,proto3" json:"outgoing_smtp_capability,omitempty"`
	unknownFields          protoimpl.UnknownFields
	sizeCache              protoimpl.SizeCache
}

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

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

func (*AddressRequirements) ProtoMessage() {}

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

func (x *AddressRequirements) GetDdosProtectionProvider() string {
	if x != nil {
		return x.DdosProtectionProvider
	}
	return ""
}

func (x *AddressRequirements) GetOutgoingSmtpCapability() string {
	if x != nil {
		return x.OutgoingSmtpCapability
	}
	return ""
}

type DnsRecord struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// DNS record name (absolute or relative to the DNS zone in use).
	Fqdn string `protobuf:"bytes,1,opt,name=fqdn,proto3" json:"fqdn,omitempty"`
	// ID of the public DNS zone.
	DnsZoneId string `protobuf:"bytes,2,opt,name=dns_zone_id,json=dnsZoneId,proto3" json:"dns_zone_id,omitempty"`
	// TTL of record.
	Ttl int64 `protobuf:"varint,3,opt,name=ttl,proto3" json:"ttl,omitempty"`
	// If the PTR record is required, this parameter must be set to "true".
	Ptr           bool `protobuf:"varint,4,opt,name=ptr,proto3" json:"ptr,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*DnsRecord) ProtoMessage() {}

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

func (x *DnsRecord) GetFqdn() string {
	if x != nil {
		return x.Fqdn
	}
	return ""
}

func (x *DnsRecord) GetDnsZoneId() string {
	if x != nil {
		return x.DnsZoneId
	}
	return ""
}

func (x *DnsRecord) GetTtl() int64 {
	if x != nil {
		return x.Ttl
	}
	return 0
}

func (x *DnsRecord) GetPtr() bool {
	if x != nil {
		return x.Ptr
	}
	return false
}

var File_yandex_cloud_vpc_v1_address_proto protoreflect.FileDescriptor

const file_yandex_cloud_vpc_v1_address_proto_rawDesc = "" +
	"\n" +
	"!yandex/cloud/vpc/v1/address.proto\x12\x13yandex.cloud.vpc.v1\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1dyandex/cloud/validation.proto\"\xb2\x06\n" +
	"\aAddress\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\x1b\n" +
	"\tfolder_id\x18\x02 \x01(\tR\bfolderId\x129\n" +
	"\n" +
	"created_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x12\n" +
	"\x04name\x18\x04 \x01(\tR\x04name\x12 \n" +
	"\vdescription\x18\x05 \x01(\tR\vdescription\x12@\n" +
	"\x06labels\x18\x06 \x03(\v2(.yandex.cloud.vpc.v1.Address.LabelsEntryR\x06labels\x12^\n" +
	"\x15external_ipv4_address\x18\a \x01(\v2(.yandex.cloud.vpc.v1.ExternalIpv4AddressH\x00R\x13externalIpv4Address\x12\x1a\n" +
	"\breserved\x18\x0f \x01(\bR\breserved\x12\x12\n" +
	"\x04used\x18\x10 \x01(\bR\x04used\x125\n" +
	"\x04type\x18\x11 \x01(\x0e2!.yandex.cloud.vpc.v1.Address.TypeR\x04type\x12E\n" +
	"\n" +
	"ip_version\x18\x12 \x01(\x0e2&.yandex.cloud.vpc.v1.Address.IpVersionR\tipVersion\x12/\n" +
	"\x13deletion_protection\x18\x13 \x01(\bR\x12deletionProtection\x12?\n" +
	"\vdns_records\x18\x14 \x03(\v2\x1e.yandex.cloud.vpc.v1.DnsRecordR\n" +
	"dnsRecords\x1a9\n" +
	"\vLabelsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"8\n" +
	"\x04Type\x12\x14\n" +
	"\x10TYPE_UNSPECIFIED\x10\x00\x12\f\n" +
	"\bINTERNAL\x10\x01\x12\f\n" +
	"\bEXTERNAL\x10\x02\";\n" +
	"\tIpVersion\x12\x1a\n" +
	"\x16IP_VERSION_UNSPECIFIED\x10\x00\x12\b\n" +
	"\x04IPV4\x10\x01\x12\b\n" +
	"\x04IPV6\x10\x02B\x0f\n" +
	"\aaddress\x12\x04\xc0\xc11\x01J\x04\b\b\x10\x0f\"\x96\x01\n" +
	"\x13ExternalIpv4Address\x12\x18\n" +
	"\aaddress\x18\x01 \x01(\tR\aaddress\x12\x17\n" +
	"\azone_id\x18\x02 \x01(\tR\x06zoneId\x12L\n" +
	"\frequirements\x18\x03 \x01(\v2(.yandex.cloud.vpc.v1.AddressRequirementsR\frequirements\"\x89\x01\n" +
	"\x13AddressRequirements\x128\n" +
	"\x18ddos_protection_provider\x18\x01 \x01(\tR\x16ddosProtectionProvider\x128\n" +
	"\x18outgoing_smtp_capability\x18\x02 \x01(\tR\x16outgoingSmtpCapability\"c\n" +
	"\tDnsRecord\x12\x12\n" +
	"\x04fqdn\x18\x01 \x01(\tR\x04fqdn\x12\x1e\n" +
	"\vdns_zone_id\x18\x02 \x01(\tR\tdnsZoneId\x12\x10\n" +
	"\x03ttl\x18\x03 \x01(\x03R\x03ttl\x12\x10\n" +
	"\x03ptr\x18\x04 \x01(\bR\x03ptrBV\n" +
	"\x17yandex.cloud.api.vpc.v1Z;github.com/yandex-cloud/go-genproto/yandex/cloud/vpc/v1;vpcb\x06proto3"

var (
	file_yandex_cloud_vpc_v1_address_proto_rawDescOnce sync.Once
	file_yandex_cloud_vpc_v1_address_proto_rawDescData []byte
)

func file_yandex_cloud_vpc_v1_address_proto_rawDescGZIP() []byte {
	file_yandex_cloud_vpc_v1_address_proto_rawDescOnce.Do(func() {
		file_yandex_cloud_vpc_v1_address_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_yandex_cloud_vpc_v1_address_proto_rawDesc), len(file_yandex_cloud_vpc_v1_address_proto_rawDesc)))
	})
	return file_yandex_cloud_vpc_v1_address_proto_rawDescData
}

var file_yandex_cloud_vpc_v1_address_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
var file_yandex_cloud_vpc_v1_address_proto_msgTypes = make([]protoimpl.MessageInfo, 5)
var file_yandex_cloud_vpc_v1_address_proto_goTypes = []any{
	(Address_Type)(0),             // 0: yandex.cloud.vpc.v1.Address.Type
	(Address_IpVersion)(0),        // 1: yandex.cloud.vpc.v1.Address.IpVersion
	(*Address)(nil),               // 2: yandex.cloud.vpc.v1.Address
	(*ExternalIpv4Address)(nil),   // 3: yandex.cloud.vpc.v1.ExternalIpv4Address
	(*AddressRequirements)(nil),   // 4: yandex.cloud.vpc.v1.AddressRequirements
	(*DnsRecord)(nil),             // 5: yandex.cloud.vpc.v1.DnsRecord
	nil,                           // 6: yandex.cloud.vpc.v1.Address.LabelsEntry
	(*timestamppb.Timestamp)(nil), // 7: google.protobuf.Timestamp
}
var file_yandex_cloud_vpc_v1_address_proto_depIdxs = []int32{
	7, // 0: yandex.cloud.vpc.v1.Address.created_at:type_name -> google.protobuf.Timestamp
	6, // 1: yandex.cloud.vpc.v1.Address.labels:type_name -> yandex.cloud.vpc.v1.Address.LabelsEntry
	3, // 2: yandex.cloud.vpc.v1.Address.external_ipv4_address:type_name -> yandex.cloud.vpc.v1.ExternalIpv4Address
	0, // 3: yandex.cloud.vpc.v1.Address.type:type_name -> yandex.cloud.vpc.v1.Address.Type
	1, // 4: yandex.cloud.vpc.v1.Address.ip_version:type_name -> yandex.cloud.vpc.v1.Address.IpVersion
	5, // 5: yandex.cloud.vpc.v1.Address.dns_records:type_name -> yandex.cloud.vpc.v1.DnsRecord
	4, // 6: yandex.cloud.vpc.v1.ExternalIpv4Address.requirements:type_name -> yandex.cloud.vpc.v1.AddressRequirements
	7, // [7:7] is the sub-list for method output_type
	7, // [7:7] is the sub-list for method input_type
	7, // [7:7] is the sub-list for extension type_name
	7, // [7:7] is the sub-list for extension extendee
	0, // [0:7] is the sub-list for field type_name
}

func init() { file_yandex_cloud_vpc_v1_address_proto_init() }
func file_yandex_cloud_vpc_v1_address_proto_init() {
	if File_yandex_cloud_vpc_v1_address_proto != nil {
		return
	}
	file_yandex_cloud_vpc_v1_address_proto_msgTypes[0].OneofWrappers = []any{
		(*Address_ExternalIpv4Address)(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_address_proto_rawDesc), len(file_yandex_cloud_vpc_v1_address_proto_rawDesc)),
			NumEnums:      2,
			NumMessages:   5,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_yandex_cloud_vpc_v1_address_proto_goTypes,
		DependencyIndexes: file_yandex_cloud_vpc_v1_address_proto_depIdxs,
		EnumInfos:         file_yandex_cloud_vpc_v1_address_proto_enumTypes,
		MessageInfos:      file_yandex_cloud_vpc_v1_address_proto_msgTypes,
	}.Build()
	File_yandex_cloud_vpc_v1_address_proto = out.File
	file_yandex_cloud_vpc_v1_address_proto_goTypes = nil
	file_yandex_cloud_vpc_v1_address_proto_depIdxs = nil
}
