// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.34.2
// 	protoc        (unknown)
// source: v1beta1/privatelink.proto

package v1beta1

import (
	_ "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options"
	_ "google.golang.org/genproto/googleapis/api/annotations"
	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"
)

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 PrivateLinkConnectionState_Enum int32

const (
	// Unspecified state.
	PrivateLinkConnectionState_UNSPECIFIED PrivateLinkConnectionState_Enum = 0
	// The private link connection is being created.
	PrivateLinkConnectionState_CREATING PrivateLinkConnectionState_Enum = 1
	// The private link connection is active.
	PrivateLinkConnectionState_ACTIVE PrivateLinkConnectionState_Enum = 2
	// The private link connection is in failed state.
	PrivateLinkConnectionState_FAILED PrivateLinkConnectionState_Enum = 3
	// The private link connection is pending acceptance. only for AWS endpoint service and Alicloud endpoint service.
	PrivateLinkConnectionState_PENDING_ACCEPTANCE PrivateLinkConnectionState_Enum = 4
	// The private link connection is being deleted.
	PrivateLinkConnectionState_DELETING PrivateLinkConnectionState_Enum = 5
)

// Enum value maps for PrivateLinkConnectionState_Enum.
var (
	PrivateLinkConnectionState_Enum_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "CREATING",
		2: "ACTIVE",
		3: "FAILED",
		4: "PENDING_ACCEPTANCE",
		5: "DELETING",
	}
	PrivateLinkConnectionState_Enum_value = map[string]int32{
		"UNSPECIFIED":        0,
		"CREATING":           1,
		"ACTIVE":             2,
		"FAILED":             3,
		"PENDING_ACCEPTANCE": 4,
		"DELETING":           5,
	}
)

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

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

func (PrivateLinkConnectionState_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_v1beta1_privatelink_proto_enumTypes[0].Descriptor()
}

func (PrivateLinkConnectionState_Enum) Type() protoreflect.EnumType {
	return &file_v1beta1_privatelink_proto_enumTypes[0]
}

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

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

type PrivateLinkConnectionType_Enum int32

const (
	// Unspecified type.
	PrivateLinkConnectionType_UNSPECIFIED PrivateLinkConnectionType_Enum = 0
	// AWS endpoint service type.
	PrivateLinkConnectionType_AWS_ENDPOINT_SERVICE PrivateLinkConnectionType_Enum = 1
	// Alicloud endpoint service type.
	PrivateLinkConnectionType_ALICLOUD_ENDPOINT_SERVICE PrivateLinkConnectionType_Enum = 2
	// Amazon MSK Provisioned type.
	PrivateLinkConnectionType_AMAZON_MSK_PROVISIONED PrivateLinkConnectionType_Enum = 3
)

// Enum value maps for PrivateLinkConnectionType_Enum.
var (
	PrivateLinkConnectionType_Enum_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "AWS_ENDPOINT_SERVICE",
		2: "ALICLOUD_ENDPOINT_SERVICE",
		3: "AMAZON_MSK_PROVISIONED",
	}
	PrivateLinkConnectionType_Enum_value = map[string]int32{
		"UNSPECIFIED":               0,
		"AWS_ENDPOINT_SERVICE":      1,
		"ALICLOUD_ENDPOINT_SERVICE": 2,
		"AMAZON_MSK_PROVISIONED":    3,
	}
)

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

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

func (PrivateLinkConnectionType_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_v1beta1_privatelink_proto_enumTypes[1].Descriptor()
}

func (PrivateLinkConnectionType_Enum) Type() protoreflect.EnumType {
	return &file_v1beta1_privatelink_proto_enumTypes[1]
}

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

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

type AwsEndpointState_Enum int32

const (
	// Unspecified state.
	AwsEndpointState_UNSPECIFIED AwsEndpointState_Enum = 0
	// The endpoint is pending.
	AwsEndpointState_PENDING AwsEndpointState_Enum = 1
	// The endpoint is pending acceptance.
	AwsEndpointState_PENDING_ACCEPTANCE AwsEndpointState_Enum = 2
	// The endpoint was rejected.
	AwsEndpointState_REJECTED AwsEndpointState_Enum = 3
	// The endpoint has expired.
	AwsEndpointState_EXPIRED AwsEndpointState_Enum = 4
	// The endpoint is in a failed state.
	AwsEndpointState_FAILED AwsEndpointState_Enum = 5
	// The endpoint is deleted.
	AwsEndpointState_DELETED AwsEndpointState_Enum = 6
	// The endpoint is being deleted.
	AwsEndpointState_DELETING AwsEndpointState_Enum = 7
	// The endpoint is available.
	AwsEndpointState_AVAILABLE AwsEndpointState_Enum = 8
)

// Enum value maps for AwsEndpointState_Enum.
var (
	AwsEndpointState_Enum_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "PENDING",
		2: "PENDING_ACCEPTANCE",
		3: "REJECTED",
		4: "EXPIRED",
		5: "FAILED",
		6: "DELETED",
		7: "DELETING",
		8: "AVAILABLE",
	}
	AwsEndpointState_Enum_value = map[string]int32{
		"UNSPECIFIED":        0,
		"PENDING":            1,
		"PENDING_ACCEPTANCE": 2,
		"REJECTED":           3,
		"EXPIRED":            4,
		"FAILED":             5,
		"DELETED":            6,
		"DELETING":           7,
		"AVAILABLE":          8,
	}
)

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

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

func (AwsEndpointState_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_v1beta1_privatelink_proto_enumTypes[2].Descriptor()
}

func (AwsEndpointState_Enum) Type() protoreflect.EnumType {
	return &file_v1beta1_privatelink_proto_enumTypes[2]
}

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

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

type AlicloudEndpointState_Enum int32

const (
	// Unspecified state.
	AlicloudEndpointState_UNSPECIFIED AlicloudEndpointState_Enum = 0
	// The endpoint is pending.
	AlicloudEndpointState_PENDING AlicloudEndpointState_Enum = 1
	// The endpoint is being created.
	AlicloudEndpointState_CREATING AlicloudEndpointState_Enum = 2
	// The endpoint is active / available.
	AlicloudEndpointState_ACTIVE AlicloudEndpointState_Enum = 3
	// The endpoint is being deleted.
	AlicloudEndpointState_DELETING AlicloudEndpointState_Enum = 4
)

// Enum value maps for AlicloudEndpointState_Enum.
var (
	AlicloudEndpointState_Enum_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "PENDING",
		2: "CREATING",
		3: "ACTIVE",
		4: "DELETING",
	}
	AlicloudEndpointState_Enum_value = map[string]int32{
		"UNSPECIFIED": 0,
		"PENDING":     1,
		"CREATING":    2,
		"ACTIVE":      3,
		"DELETING":    4,
	}
)

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

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

func (AlicloudEndpointState_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_v1beta1_privatelink_proto_enumTypes[3].Descriptor()
}

func (AlicloudEndpointState_Enum) Type() protoreflect.EnumType {
	return &file_v1beta1_privatelink_proto_enumTypes[3]
}

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

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

type AlicloudConnectionState_Enum int32

const (
	// Unspecified state.
	AlicloudConnectionState_UNSPECIFIED AlicloudConnectionState_Enum = 0
	// The connection is being established.
	AlicloudConnectionState_CONNECTING AlicloudConnectionState_Enum = 1
	// The connection is pending
	AlicloudConnectionState_PENDING AlicloudConnectionState_Enum = 2
	// The connection is established.
	AlicloudConnectionState_CONNECTED AlicloudConnectionState_Enum = 3
	// The connection is disconnected.
	AlicloudConnectionState_DISCONNECTED AlicloudConnectionState_Enum = 4
	// The connection is being disconnected.
	AlicloudConnectionState_DISCONNECTING AlicloudConnectionState_Enum = 5
	// The connection resource is being deleted.
	AlicloudConnectionState_DELETING AlicloudConnectionState_Enum = 6
)

// Enum value maps for AlicloudConnectionState_Enum.
var (
	AlicloudConnectionState_Enum_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "CONNECTING",
		2: "PENDING",
		3: "CONNECTED",
		4: "DISCONNECTED",
		5: "DISCONNECTING",
		6: "DELETING",
	}
	AlicloudConnectionState_Enum_value = map[string]int32{
		"UNSPECIFIED":   0,
		"CONNECTING":    1,
		"PENDING":       2,
		"CONNECTED":     3,
		"DISCONNECTED":  4,
		"DISCONNECTING": 5,
		"DELETING":      6,
	}
)

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

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

func (AlicloudConnectionState_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_v1beta1_privatelink_proto_enumTypes[4].Descriptor()
}

func (AlicloudConnectionState_Enum) Type() protoreflect.EnumType {
	return &file_v1beta1_privatelink_proto_enumTypes[4]
}

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

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

type PrivateLinkConnectionDomainType_Enum int32

const (
	// Unspecified domain type
	PrivateLinkConnectionDomainType_UNSPECIFIED PrivateLinkConnectionDomainType_Enum = 0
	// The domain pattern is <provider>.plc.tidbcloud.com.
	PrivateLinkConnectionDomainType_TIDBCLOUD_MANAGED PrivateLinkConnectionDomainType_Enum = 1
	// The domain pattern is <provider>.confluent.cloud.
	PrivateLinkConnectionDomainType_CONFLUENT PrivateLinkConnectionDomainType_Enum = 2
)

// Enum value maps for PrivateLinkConnectionDomainType_Enum.
var (
	PrivateLinkConnectionDomainType_Enum_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "TIDBCLOUD_MANAGED",
		2: "CONFLUENT",
	}
	PrivateLinkConnectionDomainType_Enum_value = map[string]int32{
		"UNSPECIFIED":       0,
		"TIDBCLOUD_MANAGED": 1,
		"CONFLUENT":         2,
	}
)

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

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

func (PrivateLinkConnectionDomainType_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_v1beta1_privatelink_proto_enumTypes[5].Descriptor()
}

func (PrivateLinkConnectionDomainType_Enum) Type() protoreflect.EnumType {
	return &file_v1beta1_privatelink_proto_enumTypes[5]
}

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

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

type PrivateLinkConnection struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The private link connection ID, format: plc-xxx
	PrivateLinkConnectionId string `protobuf:"bytes,1,opt,name=private_link_connection_id,json=privateLinkConnectionId,proto3" json:"private_link_connection_id,omitempty"`
	// The ID of the cluster.
	ClusterId string `protobuf:"bytes,2,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// Display name for the private link connection.
	DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// The state of the private link connection.
	State PrivateLinkConnectionState_Enum `protobuf:"varint,4,opt,name=state,proto3,enum=v1beta1.PrivateLinkConnectionState_Enum" json:"state,omitempty"`
	// The message describing fail reason.
	Message string `protobuf:"bytes,5,opt,name=message,proto3" json:"message,omitempty"`
	// The user who created the private link connection.
	CreatedBy string `protobuf:"bytes,6,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"`
	// Timestamp when the private link connection was created.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Timestamp when the private link connection was updated.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=update_time,json=updateTime,proto3,oneof" json:"update_time,omitempty"`
	// The type of the private link connection
	Type PrivateLinkConnectionType_Enum `protobuf:"varint,9,opt,name=type,proto3,enum=v1beta1.PrivateLinkConnectionType_Enum" json:"type,omitempty"`
	// The attached domains for the private link connection, only display in Get API
	AttachedDomains []*AttachDomain `protobuf:"bytes,10,rep,name=attached_domains,json=attachedDomains,proto3" json:"attached_domains,omitempty"`
	// Oneof private link connection type
	//
	// Types that are assignable to PrivateLinkConnectionType:
	//
	//	*PrivateLinkConnection_AwsEndpointService
	//	*PrivateLinkConnection_AlicloudEndpointService
	//	*PrivateLinkConnection_AmazonMskProvisioned
	PrivateLinkConnectionType isPrivateLinkConnection_PrivateLinkConnectionType `protobuf_oneof:"private_link_connection_type"`
}

func (x *PrivateLinkConnection) Reset() {
	*x = PrivateLinkConnection{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_privatelink_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*PrivateLinkConnection) ProtoMessage() {}

func (x *PrivateLinkConnection) ProtoReflect() protoreflect.Message {
	mi := &file_v1beta1_privatelink_proto_msgTypes[0]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PrivateLinkConnection.ProtoReflect.Descriptor instead.
func (*PrivateLinkConnection) Descriptor() ([]byte, []int) {
	return file_v1beta1_privatelink_proto_rawDescGZIP(), []int{0}
}

func (x *PrivateLinkConnection) GetPrivateLinkConnectionId() string {
	if x != nil {
		return x.PrivateLinkConnectionId
	}
	return ""
}

func (x *PrivateLinkConnection) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

func (x *PrivateLinkConnection) GetDisplayName() string {
	if x != nil {
		return x.DisplayName
	}
	return ""
}

func (x *PrivateLinkConnection) GetState() PrivateLinkConnectionState_Enum {
	if x != nil {
		return x.State
	}
	return PrivateLinkConnectionState_UNSPECIFIED
}

func (x *PrivateLinkConnection) GetMessage() string {
	if x != nil {
		return x.Message
	}
	return ""
}

func (x *PrivateLinkConnection) GetCreatedBy() string {
	if x != nil {
		return x.CreatedBy
	}
	return ""
}

func (x *PrivateLinkConnection) GetCreateTime() *timestamppb.Timestamp {
	if x != nil {
		return x.CreateTime
	}
	return nil
}

func (x *PrivateLinkConnection) GetUpdateTime() *timestamppb.Timestamp {
	if x != nil {
		return x.UpdateTime
	}
	return nil
}

func (x *PrivateLinkConnection) GetType() PrivateLinkConnectionType_Enum {
	if x != nil {
		return x.Type
	}
	return PrivateLinkConnectionType_UNSPECIFIED
}

func (x *PrivateLinkConnection) GetAttachedDomains() []*AttachDomain {
	if x != nil {
		return x.AttachedDomains
	}
	return nil
}

func (m *PrivateLinkConnection) GetPrivateLinkConnectionType() isPrivateLinkConnection_PrivateLinkConnectionType {
	if m != nil {
		return m.PrivateLinkConnectionType
	}
	return nil
}

func (x *PrivateLinkConnection) GetAwsEndpointService() *AwsEndpointService {
	if x, ok := x.GetPrivateLinkConnectionType().(*PrivateLinkConnection_AwsEndpointService); ok {
		return x.AwsEndpointService
	}
	return nil
}

func (x *PrivateLinkConnection) GetAlicloudEndpointService() *AlicloudEndpointService {
	if x, ok := x.GetPrivateLinkConnectionType().(*PrivateLinkConnection_AlicloudEndpointService); ok {
		return x.AlicloudEndpointService
	}
	return nil
}

func (x *PrivateLinkConnection) GetAmazonMskProvisioned() *AmazonMSKProvisioned {
	if x, ok := x.GetPrivateLinkConnectionType().(*PrivateLinkConnection_AmazonMskProvisioned); ok {
		return x.AmazonMskProvisioned
	}
	return nil
}

type isPrivateLinkConnection_PrivateLinkConnectionType interface {
	isPrivateLinkConnection_PrivateLinkConnectionType()
}

type PrivateLinkConnection_AwsEndpointService struct {
	AwsEndpointService *AwsEndpointService `protobuf:"bytes,30,opt,name=aws_endpoint_service,json=awsEndpointService,proto3,oneof"`
}

type PrivateLinkConnection_AlicloudEndpointService struct {
	AlicloudEndpointService *AlicloudEndpointService `protobuf:"bytes,31,opt,name=alicloud_endpoint_service,json=alicloudEndpointService,proto3,oneof"`
}

type PrivateLinkConnection_AmazonMskProvisioned struct {
	AmazonMskProvisioned *AmazonMSKProvisioned `protobuf:"bytes,32,opt,name=amazon_msk_provisioned,json=amazonMskProvisioned,proto3,oneof"`
}

func (*PrivateLinkConnection_AwsEndpointService) isPrivateLinkConnection_PrivateLinkConnectionType() {
}

func (*PrivateLinkConnection_AlicloudEndpointService) isPrivateLinkConnection_PrivateLinkConnectionType() {
}

func (*PrivateLinkConnection_AmazonMskProvisioned) isPrivateLinkConnection_PrivateLinkConnectionType() {
}

type PrivateLinkConnectionState struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *PrivateLinkConnectionState) Reset() {
	*x = PrivateLinkConnectionState{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_privatelink_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*PrivateLinkConnectionState) ProtoMessage() {}

func (x *PrivateLinkConnectionState) ProtoReflect() protoreflect.Message {
	mi := &file_v1beta1_privatelink_proto_msgTypes[1]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PrivateLinkConnectionState.ProtoReflect.Descriptor instead.
func (*PrivateLinkConnectionState) Descriptor() ([]byte, []int) {
	return file_v1beta1_privatelink_proto_rawDescGZIP(), []int{1}
}

type PrivateLinkConnectionType struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *PrivateLinkConnectionType) Reset() {
	*x = PrivateLinkConnectionType{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_privatelink_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*PrivateLinkConnectionType) ProtoMessage() {}

func (x *PrivateLinkConnectionType) ProtoReflect() protoreflect.Message {
	mi := &file_v1beta1_privatelink_proto_msgTypes[2]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PrivateLinkConnectionType.ProtoReflect.Descriptor instead.
func (*PrivateLinkConnectionType) Descriptor() ([]byte, []int) {
	return file_v1beta1_privatelink_proto_rawDescGZIP(), []int{2}
}

type AwsEndpointService struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The endpoint service name.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The region of endpoint service name, default to cluster's region
	Region string `protobuf:"bytes,2,opt,name=region,proto3" json:"region,omitempty"`
	// The endpoint ID.
	EndpointId string `protobuf:"bytes,3,opt,name=endpoint_id,json=endpointId,proto3" json:"endpoint_id,omitempty"`
	// The availability zones of the endpoint.
	AvailabilityZoneIds []string `protobuf:"bytes,4,rep,name=availability_zone_ids,json=availabilityZoneIds,proto3" json:"availability_zone_ids,omitempty"`
}

func (x *AwsEndpointService) Reset() {
	*x = AwsEndpointService{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_privatelink_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AwsEndpointService) ProtoMessage() {}

func (x *AwsEndpointService) ProtoReflect() protoreflect.Message {
	mi := &file_v1beta1_privatelink_proto_msgTypes[3]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AwsEndpointService.ProtoReflect.Descriptor instead.
func (*AwsEndpointService) Descriptor() ([]byte, []int) {
	return file_v1beta1_privatelink_proto_rawDescGZIP(), []int{3}
}

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

func (x *AwsEndpointService) GetRegion() string {
	if x != nil {
		return x.Region
	}
	return ""
}

func (x *AwsEndpointService) GetEndpointId() string {
	if x != nil {
		return x.EndpointId
	}
	return ""
}

func (x *AwsEndpointService) GetAvailabilityZoneIds() []string {
	if x != nil {
		return x.AvailabilityZoneIds
	}
	return nil
}

type AwsEndpointState struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *AwsEndpointState) Reset() {
	*x = AwsEndpointState{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_privatelink_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AwsEndpointState) ProtoMessage() {}

func (x *AwsEndpointState) ProtoReflect() protoreflect.Message {
	mi := &file_v1beta1_privatelink_proto_msgTypes[4]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AwsEndpointState.ProtoReflect.Descriptor instead.
func (*AwsEndpointState) Descriptor() ([]byte, []int) {
	return file_v1beta1_privatelink_proto_rawDescGZIP(), []int{4}
}

type AlicloudEndpointService struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The endpoint service name.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The endpoint ID.
	EndpointId string `protobuf:"bytes,2,opt,name=endpoint_id,json=endpointId,proto3" json:"endpoint_id,omitempty"`
	// The availability zones of the endpoint.
	AvailabilityZoneIds []string `protobuf:"bytes,4,rep,name=availability_zone_ids,json=availabilityZoneIds,proto3" json:"availability_zone_ids,omitempty"`
}

func (x *AlicloudEndpointService) Reset() {
	*x = AlicloudEndpointService{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_privatelink_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AlicloudEndpointService) ProtoMessage() {}

func (x *AlicloudEndpointService) ProtoReflect() protoreflect.Message {
	mi := &file_v1beta1_privatelink_proto_msgTypes[5]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AlicloudEndpointService.ProtoReflect.Descriptor instead.
func (*AlicloudEndpointService) Descriptor() ([]byte, []int) {
	return file_v1beta1_privatelink_proto_rawDescGZIP(), []int{5}
}

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

func (x *AlicloudEndpointService) GetEndpointId() string {
	if x != nil {
		return x.EndpointId
	}
	return ""
}

func (x *AlicloudEndpointService) GetAvailabilityZoneIds() []string {
	if x != nil {
		return x.AvailabilityZoneIds
	}
	return nil
}

type AlicloudEndpointState struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *AlicloudEndpointState) Reset() {
	*x = AlicloudEndpointState{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_privatelink_proto_msgTypes[6]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AlicloudEndpointState) ProtoMessage() {}

func (x *AlicloudEndpointState) ProtoReflect() protoreflect.Message {
	mi := &file_v1beta1_privatelink_proto_msgTypes[6]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AlicloudEndpointState.ProtoReflect.Descriptor instead.
func (*AlicloudEndpointState) Descriptor() ([]byte, []int) {
	return file_v1beta1_privatelink_proto_rawDescGZIP(), []int{6}
}

type AlicloudConnectionState struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *AlicloudConnectionState) Reset() {
	*x = AlicloudConnectionState{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_privatelink_proto_msgTypes[7]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AlicloudConnectionState) ProtoMessage() {}

func (x *AlicloudConnectionState) ProtoReflect() protoreflect.Message {
	mi := &file_v1beta1_privatelink_proto_msgTypes[7]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AlicloudConnectionState.ProtoReflect.Descriptor instead.
func (*AlicloudConnectionState) Descriptor() ([]byte, []int) {
	return file_v1beta1_privatelink_proto_rawDescGZIP(), []int{7}
}

type AmazonMSKProvisioned struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The arn of Amazon MSK Provisioned.
	MskArn string `protobuf:"bytes,1,opt,name=msk_arn,json=mskArn,proto3" json:"msk_arn,omitempty"`
	// The arn of MSK VPC connection arn.
	MskVpcConnectionArn string `protobuf:"bytes,2,opt,name=msk_vpc_connection_arn,json=mskVpcConnectionArn,proto3" json:"msk_vpc_connection_arn,omitempty"`
	// The availability zones of the connection.
	AvailabilityZoneIds []string `protobuf:"bytes,3,rep,name=availability_zone_ids,json=availabilityZoneIds,proto3" json:"availability_zone_ids,omitempty"`
}

func (x *AmazonMSKProvisioned) Reset() {
	*x = AmazonMSKProvisioned{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_privatelink_proto_msgTypes[8]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AmazonMSKProvisioned) ProtoMessage() {}

func (x *AmazonMSKProvisioned) ProtoReflect() protoreflect.Message {
	mi := &file_v1beta1_privatelink_proto_msgTypes[8]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AmazonMSKProvisioned.ProtoReflect.Descriptor instead.
func (*AmazonMSKProvisioned) Descriptor() ([]byte, []int) {
	return file_v1beta1_privatelink_proto_rawDescGZIP(), []int{8}
}

func (x *AmazonMSKProvisioned) GetMskArn() string {
	if x != nil {
		return x.MskArn
	}
	return ""
}

func (x *AmazonMSKProvisioned) GetMskVpcConnectionArn() string {
	if x != nil {
		return x.MskVpcConnectionArn
	}
	return ""
}

func (x *AmazonMSKProvisioned) GetAvailabilityZoneIds() []string {
	if x != nil {
		return x.AvailabilityZoneIds
	}
	return nil
}

type AwsVpcLattice struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Resource configuration for AWS VPC Lattice.
	ResourceConfiguration string `protobuf:"bytes,1,opt,name=resource_configuration,json=resourceConfiguration,proto3" json:"resource_configuration,omitempty"`
}

func (x *AwsVpcLattice) Reset() {
	*x = AwsVpcLattice{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_privatelink_proto_msgTypes[9]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AwsVpcLattice) ProtoMessage() {}

func (x *AwsVpcLattice) ProtoReflect() protoreflect.Message {
	mi := &file_v1beta1_privatelink_proto_msgTypes[9]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AwsVpcLattice.ProtoReflect.Descriptor instead.
func (*AwsVpcLattice) Descriptor() ([]byte, []int) {
	return file_v1beta1_privatelink_proto_rawDescGZIP(), []int{9}
}

func (x *AwsVpcLattice) GetResourceConfiguration() string {
	if x != nil {
		return x.ResourceConfiguration
	}
	return ""
}

type GetPrivateLinkConnectionRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The cluster ID.
	ClusterId string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// The private link connection ID.
	PrivateLinkConnectionId string `protobuf:"bytes,2,opt,name=private_link_connection_id,json=privateLinkConnectionId,proto3" json:"private_link_connection_id,omitempty"`
}

func (x *GetPrivateLinkConnectionRequest) Reset() {
	*x = GetPrivateLinkConnectionRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_privatelink_proto_msgTypes[10]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetPrivateLinkConnectionRequest) ProtoMessage() {}

func (x *GetPrivateLinkConnectionRequest) ProtoReflect() protoreflect.Message {
	mi := &file_v1beta1_privatelink_proto_msgTypes[10]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetPrivateLinkConnectionRequest.ProtoReflect.Descriptor instead.
func (*GetPrivateLinkConnectionRequest) Descriptor() ([]byte, []int) {
	return file_v1beta1_privatelink_proto_rawDescGZIP(), []int{10}
}

func (x *GetPrivateLinkConnectionRequest) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

func (x *GetPrivateLinkConnectionRequest) GetPrivateLinkConnectionId() string {
	if x != nil {
		return x.PrivateLinkConnectionId
	}
	return ""
}

type ListPrivateLinkConnectionsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The cluster ID.
	ClusterId string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// The maximum number to return.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// The page token for pagination.
	PageToken string                          `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	State     PrivateLinkConnectionState_Enum `protobuf:"varint,4,opt,name=state,proto3,enum=v1beta1.PrivateLinkConnectionState_Enum" json:"state,omitempty"`
}

func (x *ListPrivateLinkConnectionsRequest) Reset() {
	*x = ListPrivateLinkConnectionsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_privatelink_proto_msgTypes[11]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListPrivateLinkConnectionsRequest) ProtoMessage() {}

func (x *ListPrivateLinkConnectionsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_v1beta1_privatelink_proto_msgTypes[11]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListPrivateLinkConnectionsRequest.ProtoReflect.Descriptor instead.
func (*ListPrivateLinkConnectionsRequest) Descriptor() ([]byte, []int) {
	return file_v1beta1_privatelink_proto_rawDescGZIP(), []int{11}
}

func (x *ListPrivateLinkConnectionsRequest) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

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

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

func (x *ListPrivateLinkConnectionsRequest) GetState() PrivateLinkConnectionState_Enum {
	if x != nil {
		return x.State
	}
	return PrivateLinkConnectionState_UNSPECIFIED
}

type ListPrivateLinkConnectionsResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	PrivateLinkConnections []*PrivateLinkConnection `protobuf:"bytes,1,rep,name=private_link_connections,json=privateLinkConnections,proto3" json:"private_link_connections,omitempty"`
	NextPageToken          string                   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	TotalSize              uint32                   `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
}

func (x *ListPrivateLinkConnectionsResponse) Reset() {
	*x = ListPrivateLinkConnectionsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_privatelink_proto_msgTypes[12]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListPrivateLinkConnectionsResponse) ProtoMessage() {}

func (x *ListPrivateLinkConnectionsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_v1beta1_privatelink_proto_msgTypes[12]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListPrivateLinkConnectionsResponse.ProtoReflect.Descriptor instead.
func (*ListPrivateLinkConnectionsResponse) Descriptor() ([]byte, []int) {
	return file_v1beta1_privatelink_proto_rawDescGZIP(), []int{12}
}

func (x *ListPrivateLinkConnectionsResponse) GetPrivateLinkConnections() []*PrivateLinkConnection {
	if x != nil {
		return x.PrivateLinkConnections
	}
	return nil
}

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

func (x *ListPrivateLinkConnectionsResponse) GetTotalSize() uint32 {
	if x != nil {
		return x.TotalSize
	}
	return 0
}

type CreatePrivateLinkConnectionRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The cluster ID.
	ClusterId string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// The private link connection to create.
	PrivateLinkConnection *PrivateLinkConnection `protobuf:"bytes,2,opt,name=private_link_connection,json=privateLinkConnection,proto3" json:"private_link_connection,omitempty"`
}

func (x *CreatePrivateLinkConnectionRequest) Reset() {
	*x = CreatePrivateLinkConnectionRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_privatelink_proto_msgTypes[13]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CreatePrivateLinkConnectionRequest) ProtoMessage() {}

func (x *CreatePrivateLinkConnectionRequest) ProtoReflect() protoreflect.Message {
	mi := &file_v1beta1_privatelink_proto_msgTypes[13]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreatePrivateLinkConnectionRequest.ProtoReflect.Descriptor instead.
func (*CreatePrivateLinkConnectionRequest) Descriptor() ([]byte, []int) {
	return file_v1beta1_privatelink_proto_rawDescGZIP(), []int{13}
}

func (x *CreatePrivateLinkConnectionRequest) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

func (x *CreatePrivateLinkConnectionRequest) GetPrivateLinkConnection() *PrivateLinkConnection {
	if x != nil {
		return x.PrivateLinkConnection
	}
	return nil
}

type DeletePrivateLinkConnectionRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The cluster ID.
	ClusterId string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// The private link connection ID.
	PrivateLinkConnectionId string `protobuf:"bytes,2,opt,name=private_link_connection_id,json=privateLinkConnectionId,proto3" json:"private_link_connection_id,omitempty"`
}

func (x *DeletePrivateLinkConnectionRequest) Reset() {
	*x = DeletePrivateLinkConnectionRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_privatelink_proto_msgTypes[14]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DeletePrivateLinkConnectionRequest) ProtoMessage() {}

func (x *DeletePrivateLinkConnectionRequest) ProtoReflect() protoreflect.Message {
	mi := &file_v1beta1_privatelink_proto_msgTypes[14]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeletePrivateLinkConnectionRequest.ProtoReflect.Descriptor instead.
func (*DeletePrivateLinkConnectionRequest) Descriptor() ([]byte, []int) {
	return file_v1beta1_privatelink_proto_rawDescGZIP(), []int{14}
}

func (x *DeletePrivateLinkConnectionRequest) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

func (x *DeletePrivateLinkConnectionRequest) GetPrivateLinkConnectionId() string {
	if x != nil {
		return x.PrivateLinkConnectionId
	}
	return ""
}

type GetAvailabilityZonesRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The cluster ID.
	ClusterId string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
}

func (x *GetAvailabilityZonesRequest) Reset() {
	*x = GetAvailabilityZonesRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_privatelink_proto_msgTypes[15]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetAvailabilityZonesRequest) ProtoMessage() {}

func (x *GetAvailabilityZonesRequest) ProtoReflect() protoreflect.Message {
	mi := &file_v1beta1_privatelink_proto_msgTypes[15]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetAvailabilityZonesRequest.ProtoReflect.Descriptor instead.
func (*GetAvailabilityZonesRequest) Descriptor() ([]byte, []int) {
	return file_v1beta1_privatelink_proto_rawDescGZIP(), []int{15}
}

func (x *GetAvailabilityZonesRequest) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

type GetAvailabilityZonesResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The account ID.
	AccountId string `protobuf:"bytes,1,opt,name=account_id,json=accountId,proto3" json:"account_id,omitempty"`
	// Availability zone ids.
	AzIds []string `protobuf:"bytes,2,rep,name=az_ids,json=azIds,proto3" json:"az_ids,omitempty"`
}

func (x *GetAvailabilityZonesResponse) Reset() {
	*x = GetAvailabilityZonesResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_privatelink_proto_msgTypes[16]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetAvailabilityZonesResponse) ProtoMessage() {}

func (x *GetAvailabilityZonesResponse) ProtoReflect() protoreflect.Message {
	mi := &file_v1beta1_privatelink_proto_msgTypes[16]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetAvailabilityZonesResponse.ProtoReflect.Descriptor instead.
func (*GetAvailabilityZonesResponse) Descriptor() ([]byte, []int) {
	return file_v1beta1_privatelink_proto_rawDescGZIP(), []int{16}
}

func (x *GetAvailabilityZonesResponse) GetAccountId() string {
	if x != nil {
		return x.AccountId
	}
	return ""
}

func (x *GetAvailabilityZonesResponse) GetAzIds() []string {
	if x != nil {
		return x.AzIds
	}
	return nil
}

type PrivateLinkConnectionDomainType struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *PrivateLinkConnectionDomainType) Reset() {
	*x = PrivateLinkConnectionDomainType{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_privatelink_proto_msgTypes[17]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*PrivateLinkConnectionDomainType) ProtoMessage() {}

func (x *PrivateLinkConnectionDomainType) ProtoReflect() protoreflect.Message {
	mi := &file_v1beta1_privatelink_proto_msgTypes[17]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PrivateLinkConnectionDomainType.ProtoReflect.Descriptor instead.
func (*PrivateLinkConnectionDomainType) Descriptor() ([]byte, []int) {
	return file_v1beta1_privatelink_proto_rawDescGZIP(), []int{17}
}

type AttachDomain struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The attach domain ID.
	AttachDomainId string `protobuf:"bytes,1,opt,name=attach_domain_id,json=attachDomainId,proto3" json:"attach_domain_id,omitempty"`
	// The cluster ID.
	ClusterId string `protobuf:"bytes,2,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// The private link connection ID.
	PrivateLinkConnectionId string `protobuf:"bytes,3,opt,name=private_link_connection_id,json=privateLinkConnectionId,proto3" json:"private_link_connection_id,omitempty"`
	// The domain type to attach.
	Type PrivateLinkConnectionDomainType_Enum `protobuf:"varint,4,opt,name=type,proto3,enum=v1beta1.PrivateLinkConnectionDomainType_Enum" json:"type,omitempty"`
	// The unique name of the domain to attach, it can be empty only when type is TIDBCLOUD_MANAGED and validate_only is true.
	UniqueName string `protobuf:"bytes,5,opt,name=unique_name,json=uniqueName,proto3" json:"unique_name,omitempty"`
	// The domains attached.
	Domains []*Domain `protobuf:"bytes,6,rep,name=domains,proto3" json:"domains,omitempty"`
	// The user who attach the domain.
	CreatedBy string `protobuf:"bytes,7,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"`
	// create time
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,90,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
}

func (x *AttachDomain) Reset() {
	*x = AttachDomain{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_privatelink_proto_msgTypes[18]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AttachDomain) ProtoMessage() {}

func (x *AttachDomain) ProtoReflect() protoreflect.Message {
	mi := &file_v1beta1_privatelink_proto_msgTypes[18]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AttachDomain.ProtoReflect.Descriptor instead.
func (*AttachDomain) Descriptor() ([]byte, []int) {
	return file_v1beta1_privatelink_proto_rawDescGZIP(), []int{18}
}

func (x *AttachDomain) GetAttachDomainId() string {
	if x != nil {
		return x.AttachDomainId
	}
	return ""
}

func (x *AttachDomain) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

func (x *AttachDomain) GetPrivateLinkConnectionId() string {
	if x != nil {
		return x.PrivateLinkConnectionId
	}
	return ""
}

func (x *AttachDomain) GetType() PrivateLinkConnectionDomainType_Enum {
	if x != nil {
		return x.Type
	}
	return PrivateLinkConnectionDomainType_UNSPECIFIED
}

func (x *AttachDomain) GetUniqueName() string {
	if x != nil {
		return x.UniqueName
	}
	return ""
}

func (x *AttachDomain) GetDomains() []*Domain {
	if x != nil {
		return x.Domains
	}
	return nil
}

func (x *AttachDomain) GetCreatedBy() string {
	if x != nil {
		return x.CreatedBy
	}
	return ""
}

func (x *AttachDomain) GetCreateTime() *timestamppb.Timestamp {
	if x != nil {
		return x.CreateTime
	}
	return nil
}

type Domain struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The domain name.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The domain state
	State string `protobuf:"bytes,2,opt,name=state,proto3" json:"state,omitempty"`
	// Fail message if the domain is in failed state.
	Message string `protobuf:"bytes,3,opt,name=message,proto3" json:"message,omitempty"`
}

func (x *Domain) Reset() {
	*x = Domain{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_privatelink_proto_msgTypes[19]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Domain) ProtoMessage() {}

func (x *Domain) ProtoReflect() protoreflect.Message {
	mi := &file_v1beta1_privatelink_proto_msgTypes[19]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Domain.ProtoReflect.Descriptor instead.
func (*Domain) Descriptor() ([]byte, []int) {
	return file_v1beta1_privatelink_proto_rawDescGZIP(), []int{19}
}

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

func (x *Domain) GetState() string {
	if x != nil {
		return x.State
	}
	return ""
}

func (x *Domain) GetMessage() string {
	if x != nil {
		return x.Message
	}
	return ""
}

type AttachDomainsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The cluster ID.
	ClusterId string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// The private link connection ID.
	PrivateLinkConnectionId string `protobuf:"bytes,2,opt,name=private_link_connection_id,json=privateLinkConnectionId,proto3" json:"private_link_connection_id,omitempty"`
	// The domain to attach.
	AttachDomain *AttachDomain `protobuf:"bytes,3,opt,name=attach_domain,json=attachDomain,proto3" json:"attach_domain,omitempty"`
	// Only validate the request and return the domains without attaching them.
	ValidateOnly bool `protobuf:"varint,4,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
}

func (x *AttachDomainsRequest) Reset() {
	*x = AttachDomainsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_privatelink_proto_msgTypes[20]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AttachDomainsRequest) ProtoMessage() {}

func (x *AttachDomainsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_v1beta1_privatelink_proto_msgTypes[20]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AttachDomainsRequest.ProtoReflect.Descriptor instead.
func (*AttachDomainsRequest) Descriptor() ([]byte, []int) {
	return file_v1beta1_privatelink_proto_rawDescGZIP(), []int{20}
}

func (x *AttachDomainsRequest) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

func (x *AttachDomainsRequest) GetPrivateLinkConnectionId() string {
	if x != nil {
		return x.PrivateLinkConnectionId
	}
	return ""
}

func (x *AttachDomainsRequest) GetAttachDomain() *AttachDomain {
	if x != nil {
		return x.AttachDomain
	}
	return nil
}

func (x *AttachDomainsRequest) GetValidateOnly() bool {
	if x != nil {
		return x.ValidateOnly
	}
	return false
}

type DetachDomainsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// The cluster ID.
	ClusterId string `protobuf:"bytes,1,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// The private link connection ID.
	PrivateLinkConnectionId string `protobuf:"bytes,2,opt,name=private_link_connection_id,json=privateLinkConnectionId,proto3" json:"private_link_connection_id,omitempty"`
	// The attached domain ID to detach.
	AttachDomainId string `protobuf:"bytes,3,opt,name=attach_domain_id,json=attachDomainId,proto3" json:"attach_domain_id,omitempty"`
}

func (x *DetachDomainsRequest) Reset() {
	*x = DetachDomainsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v1beta1_privatelink_proto_msgTypes[21]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DetachDomainsRequest) ProtoMessage() {}

func (x *DetachDomainsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_v1beta1_privatelink_proto_msgTypes[21]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DetachDomainsRequest.ProtoReflect.Descriptor instead.
func (*DetachDomainsRequest) Descriptor() ([]byte, []int) {
	return file_v1beta1_privatelink_proto_rawDescGZIP(), []int{21}
}

func (x *DetachDomainsRequest) GetClusterId() string {
	if x != nil {
		return x.ClusterId
	}
	return ""
}

func (x *DetachDomainsRequest) GetPrivateLinkConnectionId() string {
	if x != nil {
		return x.PrivateLinkConnectionId
	}
	return ""
}

func (x *DetachDomainsRequest) GetAttachDomainId() string {
	if x != nil {
		return x.AttachDomainId
	}
	return ""
}

var File_v1beta1_privatelink_proto protoreflect.FileDescriptor

var file_v1beta1_privatelink_proto_rawDesc = []byte{
	0x0a, 0x19, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74,
	0x65, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x07, 0x76, 0x31, 0x62,
	0x65, 0x74, 0x61, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
	0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66,
	0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74,
	0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x2d, 0x67, 0x65, 0x6e,
	0x2d, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x76, 0x32, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
	0x6e, 0x73, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf7, 0x06, 0x0a, 0x15, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
	0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40,
	0x0a, 0x1a, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x63,
	0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
	0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64,
	0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f,
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x05,
	0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x76, 0x31,
	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e,
	0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65,
	0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74,
	0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
	0x12, 0x22, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x18, 0x06,
	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74,
	0x65, 0x64, 0x42, 0x79, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74,
	0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
	0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61,
	0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x45, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x01, 0x52, 0x0a,
	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a,
	0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x76, 0x31,
	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e,
	0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x2e,
	0x45, 0x6e, 0x75, 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12,
	0x45, 0x0a, 0x10, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x6d, 0x61,
	0x69, 0x6e, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x76, 0x31, 0x62, 0x65,
	0x74, 0x61, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e,
	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x44,
	0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x12, 0x4f, 0x0a, 0x14, 0x61, 0x77, 0x73, 0x5f, 0x65, 0x6e,
	0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x1e,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41,
	0x77, 0x73, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
	0x65, 0x48, 0x00, 0x52, 0x12, 0x61, 0x77, 0x73, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
	0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x5e, 0x0a, 0x19, 0x61, 0x6c, 0x69, 0x63, 0x6c,
	0x6f, 0x75, 0x64, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x76, 0x31, 0x62,
	0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x6c, 0x69, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x45, 0x6e, 0x64,
	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x48, 0x00, 0x52, 0x17,
	0x61, 0x6c, 0x69, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
	0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x55, 0x0a, 0x16, 0x61, 0x6d, 0x61, 0x7a, 0x6f,
	0x6e, 0x5f, 0x6d, 0x73, 0x6b, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65,
	0x64, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
	0x31, 0x2e, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x4d, 0x53, 0x4b, 0x50, 0x72, 0x6f, 0x76, 0x69,
	0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x48, 0x00, 0x52, 0x14, 0x61, 0x6d, 0x61, 0x7a, 0x6f, 0x6e,
	0x4d, 0x73, 0x6b, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x42, 0x1e,
	0x0a, 0x1c, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x63,
	0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x0e,
	0x0a, 0x0c, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x81,
	0x01, 0x0a, 0x1a, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6f,
	0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x63, 0x0a,
	0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49,
	0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49,
	0x4e, 0x47, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02,
	0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12,
	0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x41, 0x4e,
	0x43, 0x45, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47,
	0x10, 0x05, 0x22, 0x89, 0x01, 0x0a, 0x19, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69,
	0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65,
	0x22, 0x6c, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50,
	0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x57, 0x53,
	0x5f, 0x45, 0x4e, 0x44, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43,
	0x45, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x4c, 0x49, 0x43, 0x4c, 0x4f, 0x55, 0x44, 0x5f,
	0x45, 0x4e, 0x44, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45,
	0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x41, 0x4d, 0x41, 0x5a, 0x4f, 0x4e, 0x5f, 0x4d, 0x53, 0x4b,
	0x5f, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x22, 0xa9,
	0x01, 0x0a, 0x12, 0x41, 0x77, 0x73, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b,
	0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
	0xe0, 0x41, 0x01, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0b, 0x65,
	0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49,
	0x64, 0x12, 0x37, 0x0a, 0x15, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
	0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09,
	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x13, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c,
	0x69, 0x74, 0x79, 0x5a, 0x6f, 0x6e, 0x65, 0x49, 0x64, 0x73, 0x22, 0xa2, 0x01, 0x0a, 0x10, 0x41,
	0x77, 0x73, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22,
	0x8d, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50,
	0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e,
	0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e,
	0x47, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x02, 0x12, 0x0c,
	0x0a, 0x08, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07,
	0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49,
	0x4c, 0x45, 0x44, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44,
	0x10, 0x06, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x07,
	0x12, 0x0d, 0x0a, 0x09, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x08, 0x22,
	0x91, 0x01, 0x0a, 0x17, 0x41, 0x6c, 0x69, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x45, 0x6e, 0x64, 0x70,
	0x6f, 0x69, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x17, 0x0a, 0x04, 0x6e,
	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04,
	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
	0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a,
	0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x37, 0x0a, 0x15, 0x61, 0x76,
	0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x5f,
	0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x13,
	0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5a, 0x6f, 0x6e, 0x65,
	0x49, 0x64, 0x73, 0x22, 0x65, 0x0a, 0x15, 0x41, 0x6c, 0x69, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x45,
	0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x4c, 0x0a, 0x04,
	0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
	0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47,
	0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x02,
	0x12, 0x0a, 0x0a, 0x06, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08,
	0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x22, 0x91, 0x01, 0x0a, 0x17, 0x41,
	0x6c, 0x69, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
	0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x76, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f,
	0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12,
	0x0e, 0x0a, 0x0a, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12,
	0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09,
	0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x44,
	0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x11, 0x0a,
	0x0d, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x05,
	0x12, 0x0c, 0x0a, 0x08, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x06, 0x22, 0xa7,
	0x01, 0x0a, 0x14, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x4d, 0x53, 0x4b, 0x50, 0x72, 0x6f, 0x76,
	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x07, 0x6d, 0x73, 0x6b, 0x5f, 0x61,
	0x72, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x6d,
	0x73, 0x6b, 0x41, 0x72, 0x6e, 0x12, 0x38, 0x0a, 0x16, 0x6d, 0x73, 0x6b, 0x5f, 0x76, 0x70, 0x63,
	0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x72, 0x6e, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x13, 0x6d, 0x73, 0x6b, 0x56,
	0x70, 0x63, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x6e, 0x12,
	0x37, 0x0a, 0x15, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f,
	0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x42, 0x03,
	0xe0, 0x41, 0x03, 0x52, 0x13, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
	0x79, 0x5a, 0x6f, 0x6e, 0x65, 0x49, 0x64, 0x73, 0x22, 0x4b, 0x0a, 0x0d, 0x41, 0x77, 0x73, 0x56,
	0x70, 0x63, 0x4c, 0x61, 0x74, 0x74, 0x69, 0x63, 0x65, 0x12, 0x3a, 0x0a, 0x16, 0x72, 0x65, 0x73,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x15,
	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x87, 0x01, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69,
	0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
	0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x40, 0x0a,
	0x1a, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x63, 0x6f,
	0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x17, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c,
	0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22,
	0xd2, 0x01, 0x0a, 0x21, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c,
	0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09,
	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67,
	0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41,
	0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70,
	0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42,
	0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12,
	0x43, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28,
	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
	0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74,
	0x61, 0x74, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x73,
	0x74, 0x61, 0x74, 0x65, 0x22, 0xc5, 0x01, 0x0a, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x69,
	0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
	0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x58, 0x0a, 0x18, 0x70,
	0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x6e,
	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e,
	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c,
	0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x16, 0x70,
	0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61,
	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
	0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1d, 0x0a,
	0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x0d, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xa5, 0x01, 0x0a,
	0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69,
	0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x5b, 0x0a, 0x17, 0x70, 0x72, 0x69, 0x76, 0x61,
	0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
	0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
	0x61, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6f,
	0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x15, 0x70,
	0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8a, 0x01, 0x0a, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50,
	0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
	0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12,
	0x40, 0x0a, 0x1a, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f,
	0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x17, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74,
	0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49,
	0x64, 0x22, 0x41, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69,
	0x6c, 0x69, 0x74, 0x79, 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
	0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x49, 0x64, 0x22, 0x54, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c,
	0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
	0x74, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x61, 0x7a, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20,
	0x03, 0x28, 0x09, 0x52, 0x05, 0x61, 0x7a, 0x49, 0x64, 0x73, 0x22, 0x60, 0x0a, 0x1f, 0x50, 0x72,
	0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
	0x69, 0x6f, 0x6e, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x3d, 0x0a,
	0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49,
	0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x49, 0x44, 0x42, 0x43, 0x4c,
	0x4f, 0x55, 0x44, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0d, 0x0a,
	0x09, 0x43, 0x4f, 0x4e, 0x46, 0x4c, 0x55, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x22, 0xa7, 0x03, 0x0a,
	0x0c, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x2d, 0x0a,
	0x10, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x61, 0x74,
	0x74, 0x61, 0x63, 0x68, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a,
	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64,
	0x12, 0x40, 0x0a, 0x1a, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b,
	0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x17, 0x70, 0x72, 0x69, 0x76, 0x61,
	0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
	0x49, 0x64, 0x12, 0x46, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e,
	0x32, 0x2d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x72, 0x69, 0x76, 0x61,
	0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
	0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x42,
	0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x75, 0x6e,
	0x69, 0x71, 0x75, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42,
	0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x4e, 0x61, 0x6d, 0x65,
	0x12, 0x2e, 0x0a, 0x07, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x0f, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x6f, 0x6d, 0x61,
	0x69, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73,
	0x12, 0x22, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x18, 0x07,
	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74,
	0x65, 0x64, 0x42, 0x79, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74,
	0x69, 0x6d, 0x65, 0x18, 0x5a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
	0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61,
	0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x5b, 0x0a, 0x06, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e,
	0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
	0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x73, 0x74, 0x61,
	0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73,
	0x74, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73,
	0x61, 0x67, 0x65, 0x22, 0xe7, 0x01, 0x0a, 0x14, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x44, 0x6f,
	0x6d, 0x61, 0x69, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a,
	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64,
	0x12, 0x40, 0x0a, 0x1a, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b,
	0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x17, 0x70, 0x72, 0x69, 0x76, 0x61,
	0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
	0x49, 0x64, 0x12, 0x3f, 0x0a, 0x0d, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x5f, 0x64, 0x6f, 0x6d,
	0x61, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x76, 0x31, 0x62, 0x65,
	0x74, 0x61, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x44, 0x6f, 0x6d,
	0x61, 0x69, 0x6e, 0x12, 0x28, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f,
	0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
	0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0xab, 0x01,
	0x0a, 0x14, 0x44, 0x65, 0x74, 0x61, 0x63, 0x68, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x1a, 0x70, 0x72,
	0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x17, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b,
	0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x10,
	0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x64,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x61, 0x74, 0x74,
	0x61, 0x63, 0x68, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x49, 0x64, 0x32, 0xb4, 0x0a, 0x0a, 0x1c,
	0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65,
	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xc0, 0x01, 0x0a,
	0x18, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x43,
	0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x76, 0x31, 0x62, 0x65,
	0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69,
	0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x72,
	0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
	0x69, 0x6f, 0x6e, 0x22, 0x5a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x54, 0x12, 0x52, 0x2f, 0x76, 0x31,
	0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b,
	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x72, 0x69, 0x76,
	0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
	0x6e, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b,
	0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x12,
	0xb4, 0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c,
	0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2a,
	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x69,
	0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
	0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x76, 0x31, 0x62,
	0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
	0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52,
	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x12,
	0x35, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f,
	0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65,
	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xac, 0x01, 0x0a, 0x1b, 0x43, 0x72, 0x65, 0x61, 0x74,
	0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e,
	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
	0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69,
	0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x72,
	0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
	0x69, 0x6f, 0x6e, 0x22, 0x40, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3a, 0x3a, 0x01, 0x2a, 0x22, 0x35,
	0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70,
	0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xc6, 0x01, 0x0a, 0x1b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
	0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65,
	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e,
	0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x72, 0x69,
	0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
	0x6f, 0x6e, 0x22, 0x5a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x54, 0x2a, 0x52, 0x2f, 0x76, 0x31, 0x62,
	0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x72, 0x69, 0x76, 0x61,
	0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
	0x73, 0x2f, 0x7b, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f,
	0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xb7,
	0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69,
	0x74, 0x79, 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x12, 0x24, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
	0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
	0x79, 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e,
	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c,
	0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x52, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4c, 0x12, 0x4a, 0x2f, 0x76,
	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f,
	0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x72, 0x69,
	0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
	0x6f, 0x6e, 0x73, 0x3a, 0x67, 0x65, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c,
	0x69, 0x74, 0x79, 0x5a, 0x6f, 0x6e, 0x65, 0x73, 0x12, 0xb2, 0x01, 0x0a, 0x0d, 0x41, 0x74, 0x74,
	0x61, 0x63, 0x68, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x12, 0x1d, 0x2e, 0x76, 0x31, 0x62,
	0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x44, 0x6f, 0x6d, 0x61, 0x69,
	0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x76, 0x31, 0x62, 0x65,
	0x74, 0x61, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e,
	0x22, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x65, 0x3a, 0x01, 0x2a, 0x22, 0x60, 0x2f, 0x76, 0x31,
	0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b,
	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x72, 0x69, 0x76,
	0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
	0x6e, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b,
	0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x3a,
	0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x12, 0xb2, 0x01,
	0x0a, 0x0d, 0x44, 0x65, 0x74, 0x61, 0x63, 0x68, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x12,
	0x1d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x63, 0x68,
	0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15,
	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x44,
	0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x65, 0x3a, 0x01, 0x2a,
	0x22, 0x60, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d,
	0x2f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e,
	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
	0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
	0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x64, 0x65, 0x74, 0x61, 0x63, 0x68, 0x44, 0x6f, 0x6d, 0x61, 0x69,
	0x6e, 0x73, 0x42, 0x83, 0x02, 0x92, 0x41, 0x9b, 0x01, 0x0a, 0x03, 0x32, 0x2e, 0x30, 0x12, 0x79,
	0x0a, 0x36, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x53, 0x65, 0x72,
	0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20,
	0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20,
	0x4f, 0x70, 0x65, 0x6e, 0x20, 0x41, 0x50, 0x49, 0x12, 0x36, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43,
	0x6c, 0x6f, 0x75, 0x64, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x20,
	0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x43, 0x6f, 0x6e,
	0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x4f, 0x70, 0x65, 0x6e, 0x20, 0x41, 0x50, 0x49,
	0x32, 0x07, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x16, 0x73, 0x65, 0x72, 0x76, 0x65,
	0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x74, 0x69, 0x64, 0x62, 0x61, 0x70, 0x69, 0x2e, 0x63, 0x6f,
	0x6d, 0x2a, 0x01, 0x02, 0x0a, 0x21, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
	0x5f, 0x61, 0x70, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2e,
	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x1a, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
	0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72,
	0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x21, 0x74, 0x69, 0x64, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x75,
	0x64, 0x5f, 0x61, 0x70, 0x69, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73,
	0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_v1beta1_privatelink_proto_rawDescOnce sync.Once
	file_v1beta1_privatelink_proto_rawDescData = file_v1beta1_privatelink_proto_rawDesc
)

func file_v1beta1_privatelink_proto_rawDescGZIP() []byte {
	file_v1beta1_privatelink_proto_rawDescOnce.Do(func() {
		file_v1beta1_privatelink_proto_rawDescData = protoimpl.X.CompressGZIP(file_v1beta1_privatelink_proto_rawDescData)
	})
	return file_v1beta1_privatelink_proto_rawDescData
}

var file_v1beta1_privatelink_proto_enumTypes = make([]protoimpl.EnumInfo, 6)
var file_v1beta1_privatelink_proto_msgTypes = make([]protoimpl.MessageInfo, 22)
var file_v1beta1_privatelink_proto_goTypes = []any{
	(PrivateLinkConnectionState_Enum)(0),       // 0: v1beta1.PrivateLinkConnectionState.Enum
	(PrivateLinkConnectionType_Enum)(0),        // 1: v1beta1.PrivateLinkConnectionType.Enum
	(AwsEndpointState_Enum)(0),                 // 2: v1beta1.AwsEndpointState.Enum
	(AlicloudEndpointState_Enum)(0),            // 3: v1beta1.AlicloudEndpointState.Enum
	(AlicloudConnectionState_Enum)(0),          // 4: v1beta1.AlicloudConnectionState.Enum
	(PrivateLinkConnectionDomainType_Enum)(0),  // 5: v1beta1.PrivateLinkConnectionDomainType.Enum
	(*PrivateLinkConnection)(nil),              // 6: v1beta1.PrivateLinkConnection
	(*PrivateLinkConnectionState)(nil),         // 7: v1beta1.PrivateLinkConnectionState
	(*PrivateLinkConnectionType)(nil),          // 8: v1beta1.PrivateLinkConnectionType
	(*AwsEndpointService)(nil),                 // 9: v1beta1.AwsEndpointService
	(*AwsEndpointState)(nil),                   // 10: v1beta1.AwsEndpointState
	(*AlicloudEndpointService)(nil),            // 11: v1beta1.AlicloudEndpointService
	(*AlicloudEndpointState)(nil),              // 12: v1beta1.AlicloudEndpointState
	(*AlicloudConnectionState)(nil),            // 13: v1beta1.AlicloudConnectionState
	(*AmazonMSKProvisioned)(nil),               // 14: v1beta1.AmazonMSKProvisioned
	(*AwsVpcLattice)(nil),                      // 15: v1beta1.AwsVpcLattice
	(*GetPrivateLinkConnectionRequest)(nil),    // 16: v1beta1.GetPrivateLinkConnectionRequest
	(*ListPrivateLinkConnectionsRequest)(nil),  // 17: v1beta1.ListPrivateLinkConnectionsRequest
	(*ListPrivateLinkConnectionsResponse)(nil), // 18: v1beta1.ListPrivateLinkConnectionsResponse
	(*CreatePrivateLinkConnectionRequest)(nil), // 19: v1beta1.CreatePrivateLinkConnectionRequest
	(*DeletePrivateLinkConnectionRequest)(nil), // 20: v1beta1.DeletePrivateLinkConnectionRequest
	(*GetAvailabilityZonesRequest)(nil),        // 21: v1beta1.GetAvailabilityZonesRequest
	(*GetAvailabilityZonesResponse)(nil),       // 22: v1beta1.GetAvailabilityZonesResponse
	(*PrivateLinkConnectionDomainType)(nil),    // 23: v1beta1.PrivateLinkConnectionDomainType
	(*AttachDomain)(nil),                       // 24: v1beta1.AttachDomain
	(*Domain)(nil),                             // 25: v1beta1.Domain
	(*AttachDomainsRequest)(nil),               // 26: v1beta1.AttachDomainsRequest
	(*DetachDomainsRequest)(nil),               // 27: v1beta1.DetachDomainsRequest
	(*timestamppb.Timestamp)(nil),              // 28: google.protobuf.Timestamp
}
var file_v1beta1_privatelink_proto_depIdxs = []int32{
	0,  // 0: v1beta1.PrivateLinkConnection.state:type_name -> v1beta1.PrivateLinkConnectionState.Enum
	28, // 1: v1beta1.PrivateLinkConnection.create_time:type_name -> google.protobuf.Timestamp
	28, // 2: v1beta1.PrivateLinkConnection.update_time:type_name -> google.protobuf.Timestamp
	1,  // 3: v1beta1.PrivateLinkConnection.type:type_name -> v1beta1.PrivateLinkConnectionType.Enum
	24, // 4: v1beta1.PrivateLinkConnection.attached_domains:type_name -> v1beta1.AttachDomain
	9,  // 5: v1beta1.PrivateLinkConnection.aws_endpoint_service:type_name -> v1beta1.AwsEndpointService
	11, // 6: v1beta1.PrivateLinkConnection.alicloud_endpoint_service:type_name -> v1beta1.AlicloudEndpointService
	14, // 7: v1beta1.PrivateLinkConnection.amazon_msk_provisioned:type_name -> v1beta1.AmazonMSKProvisioned
	0,  // 8: v1beta1.ListPrivateLinkConnectionsRequest.state:type_name -> v1beta1.PrivateLinkConnectionState.Enum
	6,  // 9: v1beta1.ListPrivateLinkConnectionsResponse.private_link_connections:type_name -> v1beta1.PrivateLinkConnection
	6,  // 10: v1beta1.CreatePrivateLinkConnectionRequest.private_link_connection:type_name -> v1beta1.PrivateLinkConnection
	5,  // 11: v1beta1.AttachDomain.type:type_name -> v1beta1.PrivateLinkConnectionDomainType.Enum
	25, // 12: v1beta1.AttachDomain.domains:type_name -> v1beta1.Domain
	28, // 13: v1beta1.AttachDomain.create_time:type_name -> google.protobuf.Timestamp
	24, // 14: v1beta1.AttachDomainsRequest.attach_domain:type_name -> v1beta1.AttachDomain
	16, // 15: v1beta1.PrivateLinkConnectionService.GetPrivateLinkConnection:input_type -> v1beta1.GetPrivateLinkConnectionRequest
	17, // 16: v1beta1.PrivateLinkConnectionService.ListPrivateLinkConnections:input_type -> v1beta1.ListPrivateLinkConnectionsRequest
	19, // 17: v1beta1.PrivateLinkConnectionService.CreatePrivateLinkConnection:input_type -> v1beta1.CreatePrivateLinkConnectionRequest
	20, // 18: v1beta1.PrivateLinkConnectionService.DeletePrivateLinkConnection:input_type -> v1beta1.DeletePrivateLinkConnectionRequest
	21, // 19: v1beta1.PrivateLinkConnectionService.GetAvailabilityZones:input_type -> v1beta1.GetAvailabilityZonesRequest
	26, // 20: v1beta1.PrivateLinkConnectionService.AttachDomains:input_type -> v1beta1.AttachDomainsRequest
	27, // 21: v1beta1.PrivateLinkConnectionService.DetachDomains:input_type -> v1beta1.DetachDomainsRequest
	6,  // 22: v1beta1.PrivateLinkConnectionService.GetPrivateLinkConnection:output_type -> v1beta1.PrivateLinkConnection
	18, // 23: v1beta1.PrivateLinkConnectionService.ListPrivateLinkConnections:output_type -> v1beta1.ListPrivateLinkConnectionsResponse
	6,  // 24: v1beta1.PrivateLinkConnectionService.CreatePrivateLinkConnection:output_type -> v1beta1.PrivateLinkConnection
	6,  // 25: v1beta1.PrivateLinkConnectionService.DeletePrivateLinkConnection:output_type -> v1beta1.PrivateLinkConnection
	22, // 26: v1beta1.PrivateLinkConnectionService.GetAvailabilityZones:output_type -> v1beta1.GetAvailabilityZonesResponse
	24, // 27: v1beta1.PrivateLinkConnectionService.AttachDomains:output_type -> v1beta1.AttachDomain
	24, // 28: v1beta1.PrivateLinkConnectionService.DetachDomains:output_type -> v1beta1.AttachDomain
	22, // [22:29] is the sub-list for method output_type
	15, // [15:22] is the sub-list for method input_type
	15, // [15:15] is the sub-list for extension type_name
	15, // [15:15] is the sub-list for extension extendee
	0,  // [0:15] is the sub-list for field type_name
}

func init() { file_v1beta1_privatelink_proto_init() }
func file_v1beta1_privatelink_proto_init() {
	if File_v1beta1_privatelink_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_v1beta1_privatelink_proto_msgTypes[0].Exporter = func(v any, i int) any {
			switch v := v.(*PrivateLinkConnection); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_privatelink_proto_msgTypes[1].Exporter = func(v any, i int) any {
			switch v := v.(*PrivateLinkConnectionState); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_privatelink_proto_msgTypes[2].Exporter = func(v any, i int) any {
			switch v := v.(*PrivateLinkConnectionType); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_privatelink_proto_msgTypes[3].Exporter = func(v any, i int) any {
			switch v := v.(*AwsEndpointService); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_privatelink_proto_msgTypes[4].Exporter = func(v any, i int) any {
			switch v := v.(*AwsEndpointState); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_privatelink_proto_msgTypes[5].Exporter = func(v any, i int) any {
			switch v := v.(*AlicloudEndpointService); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_privatelink_proto_msgTypes[6].Exporter = func(v any, i int) any {
			switch v := v.(*AlicloudEndpointState); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_privatelink_proto_msgTypes[7].Exporter = func(v any, i int) any {
			switch v := v.(*AlicloudConnectionState); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_privatelink_proto_msgTypes[8].Exporter = func(v any, i int) any {
			switch v := v.(*AmazonMSKProvisioned); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_privatelink_proto_msgTypes[9].Exporter = func(v any, i int) any {
			switch v := v.(*AwsVpcLattice); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_privatelink_proto_msgTypes[10].Exporter = func(v any, i int) any {
			switch v := v.(*GetPrivateLinkConnectionRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_privatelink_proto_msgTypes[11].Exporter = func(v any, i int) any {
			switch v := v.(*ListPrivateLinkConnectionsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_privatelink_proto_msgTypes[12].Exporter = func(v any, i int) any {
			switch v := v.(*ListPrivateLinkConnectionsResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_privatelink_proto_msgTypes[13].Exporter = func(v any, i int) any {
			switch v := v.(*CreatePrivateLinkConnectionRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_privatelink_proto_msgTypes[14].Exporter = func(v any, i int) any {
			switch v := v.(*DeletePrivateLinkConnectionRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_privatelink_proto_msgTypes[15].Exporter = func(v any, i int) any {
			switch v := v.(*GetAvailabilityZonesRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_privatelink_proto_msgTypes[16].Exporter = func(v any, i int) any {
			switch v := v.(*GetAvailabilityZonesResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_privatelink_proto_msgTypes[17].Exporter = func(v any, i int) any {
			switch v := v.(*PrivateLinkConnectionDomainType); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_privatelink_proto_msgTypes[18].Exporter = func(v any, i int) any {
			switch v := v.(*AttachDomain); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_privatelink_proto_msgTypes[19].Exporter = func(v any, i int) any {
			switch v := v.(*Domain); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_privatelink_proto_msgTypes[20].Exporter = func(v any, i int) any {
			switch v := v.(*AttachDomainsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_v1beta1_privatelink_proto_msgTypes[21].Exporter = func(v any, i int) any {
			switch v := v.(*DetachDomainsRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	file_v1beta1_privatelink_proto_msgTypes[0].OneofWrappers = []any{
		(*PrivateLinkConnection_AwsEndpointService)(nil),
		(*PrivateLinkConnection_AlicloudEndpointService)(nil),
		(*PrivateLinkConnection_AmazonMskProvisioned)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_v1beta1_privatelink_proto_rawDesc,
			NumEnums:      6,
			NumMessages:   22,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_v1beta1_privatelink_proto_goTypes,
		DependencyIndexes: file_v1beta1_privatelink_proto_depIdxs,
		EnumInfos:         file_v1beta1_privatelink_proto_enumTypes,
		MessageInfos:      file_v1beta1_privatelink_proto_msgTypes,
	}.Build()
	File_v1beta1_privatelink_proto = out.File
	file_v1beta1_privatelink_proto_rawDesc = nil
	file_v1beta1_privatelink_proto_goTypes = nil
	file_v1beta1_privatelink_proto_depIdxs = nil
}
