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

package console

import (
	_ "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options"
	common "github.com/tidbcloud/serverless-service/idl/pbgen/proto/common"
	_ "google.golang.org/genproto/googleapis/api/annotations"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	emptypb "google.golang.org/protobuf/types/known/emptypb"
	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 ImportTableCompletionInfo_Result int32

const (
	ImportTableCompletionInfo_UNSPECIFIED ImportTableCompletionInfo_Result = 0
	ImportTableCompletionInfo_SUCCESS     ImportTableCompletionInfo_Result = 1
	ImportTableCompletionInfo_WARNING     ImportTableCompletionInfo_Result = 2
	ImportTableCompletionInfo_ERROR       ImportTableCompletionInfo_Result = 3
)

// Enum value maps for ImportTableCompletionInfo_Result.
var (
	ImportTableCompletionInfo_Result_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "SUCCESS",
		2: "WARNING",
		3: "ERROR",
	}
	ImportTableCompletionInfo_Result_value = map[string]int32{
		"UNSPECIFIED": 0,
		"SUCCESS":     1,
		"WARNING":     2,
		"ERROR":       3,
	}
)

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

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

func (ImportTableCompletionInfo_Result) Descriptor() protoreflect.EnumDescriptor {
	return file_console_import_proto_enumTypes[0].Descriptor()
}

func (ImportTableCompletionInfo_Result) Type() protoreflect.EnumType {
	return &file_console_import_proto_enumTypes[0]
}

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

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

type ImportSourceType_Enum int32

const (
	// The source of the import is unknown.
	ImportSourceType_UNSPECIFIED ImportSourceType_Enum = 0
	// Local source.
	ImportSourceType_LOCAL ImportSourceType_Enum = 1
	// S3 source.
	ImportSourceType_S3 ImportSourceType_Enum = 2
	// gcs source
	ImportSourceType_GCS ImportSourceType_Enum = 3
	// azure blob source
	ImportSourceType_AZURE_BLOB ImportSourceType_Enum = 4
	// S3 compatible source
	ImportSourceType_S3_COMPATIBLE ImportSourceType_Enum = 5
	// OSS source
	ImportSourceType_OSS ImportSourceType_Enum = 6
)

// Enum value maps for ImportSourceType_Enum.
var (
	ImportSourceType_Enum_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "LOCAL",
		2: "S3",
		3: "GCS",
		4: "AZURE_BLOB",
		5: "S3_COMPATIBLE",
		6: "OSS",
	}
	ImportSourceType_Enum_value = map[string]int32{
		"UNSPECIFIED":   0,
		"LOCAL":         1,
		"S3":            2,
		"GCS":           3,
		"AZURE_BLOB":    4,
		"S3_COMPATIBLE": 5,
		"OSS":           6,
	}
)

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

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

func (ImportSourceType_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_console_import_proto_enumTypes[1].Descriptor()
}

func (ImportSourceType_Enum) Type() protoreflect.EnumType {
	return &file_console_import_proto_enumTypes[1]
}

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

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

type ImportDataIngestionProfileType_Enum int32

const (
	// The source of the import is unknown.
	ImportDataIngestionProfileType_UNSPECIFIED ImportDataIngestionProfileType_Enum = 0
	// S3 source.
	ImportDataIngestionProfileType_S3 ImportDataIngestionProfileType_Enum = 1
)

// Enum value maps for ImportDataIngestionProfileType_Enum.
var (
	ImportDataIngestionProfileType_Enum_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "S3",
	}
	ImportDataIngestionProfileType_Enum_value = map[string]int32{
		"UNSPECIFIED": 0,
		"S3":          1,
	}
)

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

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

func (ImportDataIngestionProfileType_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_console_import_proto_enumTypes[2].Descriptor()
}

func (ImportDataIngestionProfileType_Enum) Type() protoreflect.EnumType {
	return &file_console_import_proto_enumTypes[2]
}

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

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

type ImportState_Enum int32

const (
	// The state of the import is unknown.
	ImportState_UNSPECIFIED ImportState_Enum = 0
	// The import is preparing.
	ImportState_PREPARING ImportState_Enum = 1
	// The import is importing.
	ImportState_IMPORTING ImportState_Enum = 2
	// The import is completed.
	ImportState_COMPLETED ImportState_Enum = 3
	// The import is failed.
	ImportState_FAILED ImportState_Enum = 4
	// The import is canceling.
	ImportState_CANCELING ImportState_Enum = 5
	// The import is canceled.
	ImportState_CANCELED ImportState_Enum = 6
)

// Enum value maps for ImportState_Enum.
var (
	ImportState_Enum_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "PREPARING",
		2: "IMPORTING",
		3: "COMPLETED",
		4: "FAILED",
		5: "CANCELING",
		6: "CANCELED",
	}
	ImportState_Enum_value = map[string]int32{
		"UNSPECIFIED": 0,
		"PREPARING":   1,
		"IMPORTING":   2,
		"COMPLETED":   3,
		"FAILED":      4,
		"CANCELING":   5,
		"CANCELED":    6,
	}
)

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

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

func (ImportState_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_console_import_proto_enumTypes[3].Descriptor()
}

func (ImportState_Enum) Type() protoreflect.EnumType {
	return &file_console_import_proto_enumTypes[3]
}

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

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

type ImportFileType_Enum int32

const (
	// The type of the file is unknown.
	ImportFileType_UNSPECIFIED ImportFileType_Enum = 0
	// CSV type.
	ImportFileType_CSV ImportFileType_Enum = 1
	// SQL type.
	ImportFileType_SQL ImportFileType_Enum = 2
	// Aurora snapshot type.
	ImportFileType_AURORA_SNAPSHOT ImportFileType_Enum = 3
	// Parquet type.
	ImportFileType_PARQUET ImportFileType_Enum = 4
)

// Enum value maps for ImportFileType_Enum.
var (
	ImportFileType_Enum_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "CSV",
		2: "SQL",
		3: "AURORA_SNAPSHOT",
		4: "PARQUET",
	}
	ImportFileType_Enum_value = map[string]int32{
		"UNSPECIFIED":     0,
		"CSV":             1,
		"SQL":             2,
		"AURORA_SNAPSHOT": 3,
		"PARQUET":         4,
	}
)

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

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

func (ImportFileType_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_console_import_proto_enumTypes[4].Descriptor()
}

func (ImportFileType_Enum) Type() protoreflect.EnumType {
	return &file_console_import_proto_enumTypes[4]
}

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

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

type ImportS3AuthType_Enum int32

const (
	// The access method is unknown.
	ImportS3AuthType_UNSPECIFIED ImportS3AuthType_Enum = 0
	// The access method is role arn.
	ImportS3AuthType_ROLE_ARN ImportS3AuthType_Enum = 1
	// The access method is access key.
	ImportS3AuthType_ACCESS_KEY ImportS3AuthType_Enum = 2
)

// Enum value maps for ImportS3AuthType_Enum.
var (
	ImportS3AuthType_Enum_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "ROLE_ARN",
		2: "ACCESS_KEY",
	}
	ImportS3AuthType_Enum_value = map[string]int32{
		"UNSPECIFIED": 0,
		"ROLE_ARN":    1,
		"ACCESS_KEY":  2,
	}
)

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

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

func (ImportS3AuthType_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_console_import_proto_enumTypes[5].Descriptor()
}

func (ImportS3AuthType_Enum) Type() protoreflect.EnumType {
	return &file_console_import_proto_enumTypes[5]
}

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

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

type ImportS3CompatibleAuthType_Enum int32

const (
	// The access method is unknown.
	ImportS3CompatibleAuthType_UNSPECIFIED ImportS3CompatibleAuthType_Enum = 0
	// The access method is access key.
	ImportS3CompatibleAuthType_ACCESS_KEY ImportS3CompatibleAuthType_Enum = 1
)

// Enum value maps for ImportS3CompatibleAuthType_Enum.
var (
	ImportS3CompatibleAuthType_Enum_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "ACCESS_KEY",
	}
	ImportS3CompatibleAuthType_Enum_value = map[string]int32{
		"UNSPECIFIED": 0,
		"ACCESS_KEY":  1,
	}
)

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

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

func (ImportS3CompatibleAuthType_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_console_import_proto_enumTypes[6].Descriptor()
}

func (ImportS3CompatibleAuthType_Enum) Type() protoreflect.EnumType {
	return &file_console_import_proto_enumTypes[6]
}

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

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

type ImportGcsAuthType_Enum int32

const (
	// The access method is unknown.
	ImportGcsAuthType_AUTH_TYPE_UNSPECIFIED ImportGcsAuthType_Enum = 0
	// The access method is service account key.
	ImportGcsAuthType_SERVICE_ACCOUNT_KEY ImportGcsAuthType_Enum = 1
)

// Enum value maps for ImportGcsAuthType_Enum.
var (
	ImportGcsAuthType_Enum_name = map[int32]string{
		0: "AUTH_TYPE_UNSPECIFIED",
		1: "SERVICE_ACCOUNT_KEY",
	}
	ImportGcsAuthType_Enum_value = map[string]int32{
		"AUTH_TYPE_UNSPECIFIED": 0,
		"SERVICE_ACCOUNT_KEY":   1,
	}
)

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

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

func (ImportGcsAuthType_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_console_import_proto_enumTypes[7].Descriptor()
}

func (ImportGcsAuthType_Enum) Type() protoreflect.EnumType {
	return &file_console_import_proto_enumTypes[7]
}

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

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

type ImportAzureBlobAuthType_Enum int32

const (
	// The access method is unknown.
	ImportAzureBlobAuthType_UNSPECIFIED ImportAzureBlobAuthType_Enum = 0
	// The access method is sas token.
	ImportAzureBlobAuthType_SAS_TOKEN ImportAzureBlobAuthType_Enum = 1
)

// Enum value maps for ImportAzureBlobAuthType_Enum.
var (
	ImportAzureBlobAuthType_Enum_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "SAS_TOKEN",
	}
	ImportAzureBlobAuthType_Enum_value = map[string]int32{
		"UNSPECIFIED": 0,
		"SAS_TOKEN":   1,
	}
)

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

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

func (ImportAzureBlobAuthType_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_console_import_proto_enumTypes[8].Descriptor()
}

func (ImportAzureBlobAuthType_Enum) Type() protoreflect.EnumType {
	return &file_console_import_proto_enumTypes[8]
}

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

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

type ImportOSSAuthType_Enum int32

const (
	// The access method is unknown.
	ImportOSSAuthType_UNSPECIFIED ImportOSSAuthType_Enum = 0
	// The access method is access key.
	ImportOSSAuthType_ACCESS_KEY ImportOSSAuthType_Enum = 1
	// The access method is role arn.
	ImportOSSAuthType_ROLE_ARN ImportOSSAuthType_Enum = 2
)

// Enum value maps for ImportOSSAuthType_Enum.
var (
	ImportOSSAuthType_Enum_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "ACCESS_KEY",
		2: "ROLE_ARN",
	}
	ImportOSSAuthType_Enum_value = map[string]int32{
		"UNSPECIFIED": 0,
		"ACCESS_KEY":  1,
		"ROLE_ARN":    2,
	}
)

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

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

func (ImportOSSAuthType_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_console_import_proto_enumTypes[9].Descriptor()
}

func (ImportOSSAuthType_Enum) Type() protoreflect.EnumType {
	return &file_console_import_proto_enumTypes[9]
}

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

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

type ImportValidationType_Enum int32

const (
	// The validation of the import is unknown.
	ImportValidationType_UNSPECIFIED ImportValidationType_Enum = 0
	// The validation ensures that the source is accessible.
	ImportValidationType_SOURCE_ACCESS_CHECK ImportValidationType_Enum = 1
	// The validation ensures that the target table is empty.
	ImportValidationType_TABLE_EMPTY_CHECK ImportValidationType_Enum = 2
)

// Enum value maps for ImportValidationType_Enum.
var (
	ImportValidationType_Enum_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "SOURCE_ACCESS_CHECK",
		2: "TABLE_EMPTY_CHECK",
	}
	ImportValidationType_Enum_value = map[string]int32{
		"UNSPECIFIED":         0,
		"SOURCE_ACCESS_CHECK": 1,
		"TABLE_EMPTY_CHECK":   2,
	}
)

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

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

func (ImportValidationType_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_console_import_proto_enumTypes[10].Descriptor()
}

func (ImportValidationType_Enum) Type() protoreflect.EnumType {
	return &file_console_import_proto_enumTypes[10]
}

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

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

type ImportPrecheckStatusType_Enum int32

const (
	// The precheck status is unknown.
	ImportPrecheckStatusType_UNSPECIFIED ImportPrecheckStatusType_Enum = 0
	// The precheck is completed.
	ImportPrecheckStatusType_COMPLETED ImportPrecheckStatusType_Enum = 1
	// The precheck is timeout and return partial result.
	ImportPrecheckStatusType_TIMEOUT ImportPrecheckStatusType_Enum = 2
	// The precheck result is truncated.
	ImportPrecheckStatusType_TRUNCATED ImportPrecheckStatusType_Enum = 3
)

// Enum value maps for ImportPrecheckStatusType_Enum.
var (
	ImportPrecheckStatusType_Enum_name = map[int32]string{
		0: "UNSPECIFIED",
		1: "COMPLETED",
		2: "TIMEOUT",
		3: "TRUNCATED",
	}
	ImportPrecheckStatusType_Enum_value = map[string]int32{
		"UNSPECIFIED": 0,
		"COMPLETED":   1,
		"TIMEOUT":     2,
		"TRUNCATED":   3,
	}
)

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

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

func (ImportPrecheckStatusType_Enum) Descriptor() protoreflect.EnumDescriptor {
	return file_console_import_proto_enumTypes[11].Descriptor()
}

func (ImportPrecheckStatusType_Enum) Type() protoreflect.EnumType {
	return &file_console_import_proto_enumTypes[11]
}

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

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

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

	// Required. The organize ID.
	OrgId string `protobuf:"bytes,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"`
	// Required. The project ID.
	ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	// Required. The cluster ID.
	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
}

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

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

func (*ListTargetTablesReq) ProtoMessage() {}

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

func (x *ListTargetTablesReq) GetOrgId() string {
	if x != nil {
		return x.OrgId
	}
	return ""
}

func (x *ListTargetTablesReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

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

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

	// The list of tables.
	Databases []*Database      `protobuf:"bytes,1,rep,name=databases,proto3" json:"databases,omitempty"`
	BaseResp  *common.BaseResp `protobuf:"bytes,255,opt,name=base_resp,json=baseResp,proto3" json:"base_resp,omitempty"`
}

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

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

func (*ListTargetTablesResp) ProtoMessage() {}

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

func (x *ListTargetTablesResp) GetDatabases() []*Database {
	if x != nil {
		return x.Databases
	}
	return nil
}

func (x *ListTargetTablesResp) GetBaseResp() *common.BaseResp {
	if x != nil {
		return x.BaseResp
	}
	return nil
}

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

	// The database name.
	Database string `protobuf:"bytes,1,opt,name=database,proto3" json:"database,omitempty"`
	// The list of tables.
	Tables []string `protobuf:"bytes,2,rep,name=tables,proto3" json:"tables,omitempty"`
}

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

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

func (*Database) ProtoMessage() {}

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

func (x *Database) GetDatabase() string {
	if x != nil {
		return x.Database
	}
	return ""
}

func (x *Database) GetTables() []string {
	if x != nil {
		return x.Tables
	}
	return nil
}

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

	// Required. The organize ID.
	OrgId string `protobuf:"bytes,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"`
	// Required. The project ID.
	ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	// Required. The cluster ID.
	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// Required. The type of validation.
	ValidationType ImportValidationType_Enum `protobuf:"varint,4,opt,name=validation_type,json=validationType,proto3,enum=console.ImportValidationType_Enum" json:"validation_type,omitempty"`
	// Required. The source information of the import.
	Source *ImportSource `protobuf:"bytes,5,opt,name=source,proto3" json:"source,omitempty"`
}

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

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

func (*ValidateImportReq) ProtoMessage() {}

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

func (x *ValidateImportReq) GetOrgId() string {
	if x != nil {
		return x.OrgId
	}
	return ""
}

func (x *ValidateImportReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

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

func (x *ValidateImportReq) GetValidationType() ImportValidationType_Enum {
	if x != nil {
		return x.ValidationType
	}
	return ImportValidationType_UNSPECIFIED
}

func (x *ValidateImportReq) GetSource() *ImportSource {
	if x != nil {
		return x.Source
	}
	return nil
}

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

	BaseResp *common.BaseResp `protobuf:"bytes,255,opt,name=base_resp,json=baseResp,proto3" json:"base_resp,omitempty"`
}

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

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

func (*ValidateImportResp) ProtoMessage() {}

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

func (x *ValidateImportResp) GetBaseResp() *common.BaseResp {
	if x != nil {
		return x.BaseResp
	}
	return nil
}

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

	// Required. The organization ID.
	OrgId string `protobuf:"bytes,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"`
	// Required. The project ID.
	ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	// Required. The cluster ID.
	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// Required. The options of the import.
	ImportOptions *ImportOptions `protobuf:"bytes,4,opt,name=import_options,json=importOptions,proto3" json:"import_options,omitempty"`
	// Required. The source of the import.
	Source *ImportSource `protobuf:"bytes,5,opt,name=source,proto3" json:"source,omitempty"`
}

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

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

func (*PrecheckReq) ProtoMessage() {}

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

func (x *PrecheckReq) GetOrgId() string {
	if x != nil {
		return x.OrgId
	}
	return ""
}

func (x *PrecheckReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

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

func (x *PrecheckReq) GetImportOptions() *ImportOptions {
	if x != nil {
		return x.ImportOptions
	}
	return nil
}

func (x *PrecheckReq) GetSource() *ImportSource {
	if x != nil {
		return x.Source
	}
	return nil
}

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

	// The list of tables which has matched data files.
	TargetTables []*TableResult `protobuf:"bytes,1,rep,name=target_tables,json=targetTables,proto3" json:"target_tables,omitempty"`
	// The error message consists of the unmatched tables.
	ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"`
	// The total data files count.
	TotalDataFilesCount uint64 `protobuf:"varint,3,opt,name=total_data_files_count,json=totalDataFilesCount,proto3" json:"total_data_files_count,omitempty"`
	// The total tables count.
	TotalTablesCount uint64 `protobuf:"varint,4,opt,name=total_tables_count,json=totalTablesCount,proto3" json:"total_tables_count,omitempty"`
	// The status.
	Status   ImportPrecheckStatusType_Enum `protobuf:"varint,5,opt,name=status,proto3,enum=console.ImportPrecheckStatusType_Enum" json:"status,omitempty"`
	BaseResp *common.BaseResp              `protobuf:"bytes,255,opt,name=base_resp,json=baseResp,proto3" json:"base_resp,omitempty"`
}

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

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

func (*PrecheckResp) ProtoMessage() {}

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

func (x *PrecheckResp) GetTargetTables() []*TableResult {
	if x != nil {
		return x.TargetTables
	}
	return nil
}

func (x *PrecheckResp) GetErrorMessage() string {
	if x != nil {
		return x.ErrorMessage
	}
	return ""
}

func (x *PrecheckResp) GetTotalDataFilesCount() uint64 {
	if x != nil {
		return x.TotalDataFilesCount
	}
	return 0
}

func (x *PrecheckResp) GetTotalTablesCount() uint64 {
	if x != nil {
		return x.TotalTablesCount
	}
	return 0
}

func (x *PrecheckResp) GetStatus() ImportPrecheckStatusType_Enum {
	if x != nil {
		return x.Status
	}
	return ImportPrecheckStatusType_UNSPECIFIED
}

func (x *PrecheckResp) GetBaseResp() *common.BaseResp {
	if x != nil {
		return x.BaseResp
	}
	return nil
}

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

	// The target table.
	TargetTable *Table `protobuf:"bytes,1,opt,name=target_table,json=targetTable,proto3" json:"target_table,omitempty"`
	// The error message.
	ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"`
	// The matched data files.
	MatchedDataFiles []string `protobuf:"bytes,3,rep,name=matched_data_files,json=matchedDataFiles,proto3" json:"matched_data_files,omitempty"`
	// The matched schema file.
	MatchedSchemaFile string `protobuf:"bytes,4,opt,name=matched_schema_file,json=matchedSchemaFile,proto3" json:"matched_schema_file,omitempty"`
	// whether the matched schema file is used in import.
	UseSchemaFile bool `protobuf:"varint,5,opt,name=use_schema_file,json=useSchemaFile,proto3" json:"use_schema_file,omitempty"`
}

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

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

func (*TableResult) ProtoMessage() {}

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

func (x *TableResult) GetTargetTable() *Table {
	if x != nil {
		return x.TargetTable
	}
	return nil
}

func (x *TableResult) GetErrorMessage() string {
	if x != nil {
		return x.ErrorMessage
	}
	return ""
}

func (x *TableResult) GetMatchedDataFiles() []string {
	if x != nil {
		return x.MatchedDataFiles
	}
	return nil
}

func (x *TableResult) GetMatchedSchemaFile() string {
	if x != nil {
		return x.MatchedSchemaFile
	}
	return ""
}

func (x *TableResult) GetUseSchemaFile() bool {
	if x != nil {
		return x.UseSchemaFile
	}
	return false
}

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

	// The list of supported data types.
	DataTypes []string         `protobuf:"bytes,1,rep,name=data_types,json=dataTypes,proto3" json:"data_types,omitempty"`
	BaseResp  *common.BaseResp `protobuf:"bytes,255,opt,name=base_resp,json=baseResp,proto3" json:"base_resp,omitempty"`
}

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

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

func (*ImportsSupportedDataTypesResp) ProtoMessage() {}

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

func (x *ImportsSupportedDataTypesResp) GetDataTypes() []string {
	if x != nil {
		return x.DataTypes
	}
	return nil
}

func (x *ImportsSupportedDataTypesResp) GetBaseResp() *common.BaseResp {
	if x != nil {
		return x.BaseResp
	}
	return nil
}

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

	// Required. The organize ID.
	OrgId string `protobuf:"bytes,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"`
	// Required. The project ID.
	ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	// Required. The cluster ID.
	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// Required. The database name.
	Database string `protobuf:"bytes,4,opt,name=database,proto3" json:"database,omitempty"`
	// Required. The table name.
	Table string `protobuf:"bytes,5,opt,name=table,proto3" json:"table,omitempty"`
}

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

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

func (*ImportsGetTableColumnsReq) ProtoMessage() {}

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

func (x *ImportsGetTableColumnsReq) GetOrgId() string {
	if x != nil {
		return x.OrgId
	}
	return ""
}

func (x *ImportsGetTableColumnsReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

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

func (x *ImportsGetTableColumnsReq) GetDatabase() string {
	if x != nil {
		return x.Database
	}
	return ""
}

func (x *ImportsGetTableColumnsReq) GetTable() string {
	if x != nil {
		return x.Table
	}
	return ""
}

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

	// The table information with columns.
	Table    *FullTable       `protobuf:"bytes,1,opt,name=table,proto3" json:"table,omitempty"`
	BaseResp *common.BaseResp `protobuf:"bytes,255,opt,name=base_resp,json=baseResp,proto3" json:"base_resp,omitempty"`
}

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

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

func (*ImportsGetTableColumnsResp) ProtoMessage() {}

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

func (x *ImportsGetTableColumnsResp) GetTable() *FullTable {
	if x != nil {
		return x.Table
	}
	return nil
}

func (x *ImportsGetTableColumnsResp) GetBaseResp() *common.BaseResp {
	if x != nil {
		return x.BaseResp
	}
	return nil
}

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

	// Required. The organize ID of cluster.
	OrgId string `protobuf:"bytes,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"`
	// Required. The project ID of cluster.
	ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	// Required. The ID of the cluster to import into.
	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// Required. The name of the file to import.
	FileName string `protobuf:"bytes,4,opt,name=file_name,json=fileName,proto3" json:"file_name,omitempty"`
}

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

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

func (*UploadRequest) ProtoMessage() {}

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

func (x *UploadRequest) GetOrgId() string {
	if x != nil {
		return x.OrgId
	}
	return ""
}

func (x *UploadRequest) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

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

func (x *UploadRequest) GetFileName() string {
	if x != nil {
		return x.FileName
	}
	return ""
}

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

	// The URL to upload the file to.
	UploadUrl string `protobuf:"bytes,1,opt,name=upload_url,json=uploadUrl,proto3" json:"upload_url,omitempty"`
	// The ID of the upload.
	UploadId string `protobuf:"bytes,2,opt,name=upload_id,json=uploadId,proto3" json:"upload_id,omitempty"`
	// The `uint64` identifier for the upload, provided to ensure compatibility
	// with the RPC call from the dataflow-svc v1beta OPENAPI.
	CompatibleId uint64           `protobuf:"varint,3,opt,name=compatible_id,json=compatibleId,proto3" json:"compatible_id,omitempty"`
	BaseResp     *common.BaseResp `protobuf:"bytes,255,opt,name=base_resp,json=baseResp,proto3" json:"base_resp,omitempty"`
}

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

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

func (*UploadResponse) ProtoMessage() {}

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

func (x *UploadResponse) GetUploadUrl() string {
	if x != nil {
		return x.UploadUrl
	}
	return ""
}

func (x *UploadResponse) GetUploadId() string {
	if x != nil {
		return x.UploadId
	}
	return ""
}

func (x *UploadResponse) GetCompatibleId() uint64 {
	if x != nil {
		return x.CompatibleId
	}
	return 0
}

func (x *UploadResponse) GetBaseResp() *common.BaseResp {
	if x != nil {
		return x.BaseResp
	}
	return nil
}

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

	// Separator of each value in CSV files. Default is ','.
	Separator string `protobuf:"bytes,1,opt,name=separator,proto3" json:"separator,omitempty"`
	// Delimiter of string type variables in CSV files. Default is '"'.
	Delimiter *string `protobuf:"bytes,2,opt,name=delimiter,proto3,oneof" json:"delimiter,omitempty"`
	// Import CSV files of the tables with header. Default is true.
	Header *bool `protobuf:"varint,3,opt,name=header,proto3,oneof" json:"header,omitempty"`
	// Whether the columns in CSV files can be null. Default is false.
	NotNull *bool `protobuf:"varint,4,opt,name=not_null,json=notNull,proto3,oneof" json:"not_null,omitempty"`
	// Representation of null values in CSV files. Default is "\N".
	Null *string `protobuf:"bytes,5,opt,name=null,proto3,oneof" json:"null,omitempty"`
	// Whether to escape backslashes in CSV files. Default is true.
	BackslashEscape *bool `protobuf:"varint,6,opt,name=backslash_escape,json=backslashEscape,proto3,oneof" json:"backslash_escape,omitempty"`
	// Whether to trim the last separator in CSV files. Default is false.
	TrimLastSeparator *bool `protobuf:"varint,7,opt,name=trim_last_separator,json=trimLastSeparator,proto3,oneof" json:"trim_last_separator,omitempty"`
}

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

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

func (*CSVFormat) ProtoMessage() {}

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

func (x *CSVFormat) GetSeparator() string {
	if x != nil {
		return x.Separator
	}
	return ""
}

func (x *CSVFormat) GetDelimiter() string {
	if x != nil && x.Delimiter != nil {
		return *x.Delimiter
	}
	return ""
}

func (x *CSVFormat) GetHeader() bool {
	if x != nil && x.Header != nil {
		return *x.Header
	}
	return false
}

func (x *CSVFormat) GetNotNull() bool {
	if x != nil && x.NotNull != nil {
		return *x.NotNull
	}
	return false
}

func (x *CSVFormat) GetNull() string {
	if x != nil && x.Null != nil {
		return *x.Null
	}
	return ""
}

func (x *CSVFormat) GetBackslashEscape() bool {
	if x != nil && x.BackslashEscape != nil {
		return *x.BackslashEscape
	}
	return false
}

func (x *CSVFormat) GetTrimLastSeparator() bool {
	if x != nil && x.TrimLastSeparator != nil {
		return *x.TrimLastSeparator
	}
	return false
}

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

	// Required. The organize ID of import.
	OrgId string `protobuf:"bytes,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"`
	// Required. The project ID of import.
	ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	// The ID of the cluster to import into.
	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// Required. The options of the import.
	ImportOptions *ImportOptions `protobuf:"bytes,4,opt,name=import_options,json=importOptions,proto3" json:"import_options,omitempty"`
	// Required. The source of the import.
	Source *ImportSource `protobuf:"bytes,5,opt,name=source,proto3" json:"source,omitempty"`
	// Optional. The creator identity. Only use with the RPC call from the dataflow-svc v1beta OPENAPI.
	Creator string `protobuf:"bytes,6,opt,name=creator,proto3" json:"creator,omitempty"`
}

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

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

func (*CreateImportReq) ProtoMessage() {}

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

func (x *CreateImportReq) GetOrgId() string {
	if x != nil {
		return x.OrgId
	}
	return ""
}

func (x *CreateImportReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

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

func (x *CreateImportReq) GetImportOptions() *ImportOptions {
	if x != nil {
		return x.ImportOptions
	}
	return nil
}

func (x *CreateImportReq) GetSource() *ImportSource {
	if x != nil {
		return x.Source
	}
	return nil
}

func (x *CreateImportReq) GetCreator() string {
	if x != nil {
		return x.Creator
	}
	return ""
}

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

	// Optional. The options of the import.
	ImportOptions *ImportOptions `protobuf:"bytes,1,opt,name=import_options,json=importOptions,proto3" json:"import_options,omitempty"`
	// Optional. The source of the import.
	Source *ImportSource `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"`
}

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

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

func (*CreationDetails) ProtoMessage() {}

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

func (x *CreationDetails) GetImportOptions() *ImportOptions {
	if x != nil {
		return x.ImportOptions
	}
	return nil
}

func (x *CreationDetails) GetSource() *ImportSource {
	if x != nil {
		return x.Source
	}
	return nil
}

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

	// The import file type.
	FileType ImportFileType_Enum `protobuf:"varint,1,opt,name=file_type,json=fileType,proto3,enum=console.ImportFileType_Enum" json:"file_type,omitempty"`
	// Types that are assignable to Format:
	//
	//	*ImportOptions_CsvFormat
	Format isImportOptions_Format `protobuf_oneof:"format"`
	// Optional. Only used in tutorial.
	NeedDropTable bool `protobuf:"varint,3,opt,name=need_drop_table,json=needDropTable,proto3" json:"need_drop_table,omitempty"`
	// Optional. The display name of the import.
	DisplayName string `protobuf:"bytes,4,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
}

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

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

func (*ImportOptions) ProtoMessage() {}

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

func (x *ImportOptions) GetFileType() ImportFileType_Enum {
	if x != nil {
		return x.FileType
	}
	return ImportFileType_UNSPECIFIED
}

func (m *ImportOptions) GetFormat() isImportOptions_Format {
	if m != nil {
		return m.Format
	}
	return nil
}

func (x *ImportOptions) GetCsvFormat() *CSVFormat {
	if x, ok := x.GetFormat().(*ImportOptions_CsvFormat); ok {
		return x.CsvFormat
	}
	return nil
}

func (x *ImportOptions) GetNeedDropTable() bool {
	if x != nil {
		return x.NeedDropTable
	}
	return false
}

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

type isImportOptions_Format interface {
	isImportOptions_Format()
}

type ImportOptions_CsvFormat struct {
	// Optional. The CSV format.
	CsvFormat *CSVFormat `protobuf:"bytes,2,opt,name=csv_format,json=csvFormat,proto3,oneof"`
}

func (*ImportOptions_CsvFormat) isImportOptions_Format() {}

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

	// The import source type.
	Type ImportSourceType_Enum `protobuf:"varint,1,opt,name=type,proto3,enum=console.ImportSourceType_Enum" json:"type,omitempty"`
	// Types that are assignable to Source:
	//
	//	*ImportSource_Local
	//	*ImportSource_S3
	//	*ImportSource_Gcs
	//	*ImportSource_AzureBlob
	//	*ImportSource_S3Compatible
	//	*ImportSource_Oss
	Source isImportSource_Source `protobuf_oneof:"source"`
}

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

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

func (*ImportSource) ProtoMessage() {}

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

func (x *ImportSource) GetType() ImportSourceType_Enum {
	if x != nil {
		return x.Type
	}
	return ImportSourceType_UNSPECIFIED
}

func (m *ImportSource) GetSource() isImportSource_Source {
	if m != nil {
		return m.Source
	}
	return nil
}

func (x *ImportSource) GetLocal() *LocalSource {
	if x, ok := x.GetSource().(*ImportSource_Local); ok {
		return x.Local
	}
	return nil
}

func (x *ImportSource) GetS3() *S3Source {
	if x, ok := x.GetSource().(*ImportSource_S3); ok {
		return x.S3
	}
	return nil
}

func (x *ImportSource) GetGcs() *GCSSource {
	if x, ok := x.GetSource().(*ImportSource_Gcs); ok {
		return x.Gcs
	}
	return nil
}

func (x *ImportSource) GetAzureBlob() *AzureBlobSource {
	if x, ok := x.GetSource().(*ImportSource_AzureBlob); ok {
		return x.AzureBlob
	}
	return nil
}

func (x *ImportSource) GetS3Compatible() *S3CompatibleSource {
	if x, ok := x.GetSource().(*ImportSource_S3Compatible); ok {
		return x.S3Compatible
	}
	return nil
}

func (x *ImportSource) GetOss() *OSSSource {
	if x, ok := x.GetSource().(*ImportSource_Oss); ok {
		return x.Oss
	}
	return nil
}

type isImportSource_Source interface {
	isImportSource_Source()
}

type ImportSource_Local struct {
	Local *LocalSource `protobuf:"bytes,2,opt,name=local,proto3,oneof"`
}

type ImportSource_S3 struct {
	S3 *S3Source `protobuf:"bytes,3,opt,name=s3,proto3,oneof"`
}

type ImportSource_Gcs struct {
	Gcs *GCSSource `protobuf:"bytes,4,opt,name=gcs,proto3,oneof"`
}

type ImportSource_AzureBlob struct {
	AzureBlob *AzureBlobSource `protobuf:"bytes,5,opt,name=azure_blob,json=azureBlob,proto3,oneof"`
}

type ImportSource_S3Compatible struct {
	S3Compatible *S3CompatibleSource `protobuf:"bytes,6,opt,name=s3_compatible,json=s3Compatible,proto3,oneof"`
}

type ImportSource_Oss struct {
	Oss *OSSSource `protobuf:"bytes,7,opt,name=oss,proto3,oneof"`
}

func (*ImportSource_Local) isImportSource_Source() {}

func (*ImportSource_S3) isImportSource_Source() {}

func (*ImportSource_Gcs) isImportSource_Source() {}

func (*ImportSource_AzureBlob) isImportSource_Source() {}

func (*ImportSource_S3Compatible) isImportSource_Source() {}

func (*ImportSource_Oss) isImportSource_Source() {}

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

	// The upload id of import source file.
	UploadId string `protobuf:"bytes,1,opt,name=upload_id,json=uploadId,proto3" json:"upload_id,omitempty"`
	// The target database of import.
	TargetDatabase string `protobuf:"bytes,2,opt,name=target_database,json=targetDatabase,proto3" json:"target_database,omitempty"`
	// The target table of import.
	TargetTable string `protobuf:"bytes,3,opt,name=target_table,json=targetTable,proto3" json:"target_table,omitempty"`
	// The file name of import source file.
	FileName string `protobuf:"bytes,4,opt,name=file_name,json=fileName,proto3" json:"file_name,omitempty"`
	// INPUT_ONLY. The columns definition of the target table.
	Columns []*ColumnInfo `protobuf:"bytes,5,rep,name=columns,proto3" json:"columns,omitempty"`
	// INPUT_ONLY. The primary key columns of the target table.
	PkColumns []string `protobuf:"bytes,6,rep,name=pk_columns,json=pkColumns,proto3" json:"pk_columns,omitempty"`
}

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

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

func (*LocalSource) ProtoMessage() {}

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

func (x *LocalSource) GetUploadId() string {
	if x != nil {
		return x.UploadId
	}
	return ""
}

func (x *LocalSource) GetTargetDatabase() string {
	if x != nil {
		return x.TargetDatabase
	}
	return ""
}

func (x *LocalSource) GetTargetTable() string {
	if x != nil {
		return x.TargetTable
	}
	return ""
}

func (x *LocalSource) GetFileName() string {
	if x != nil {
		return x.FileName
	}
	return ""
}

func (x *LocalSource) GetColumns() []*ColumnInfo {
	if x != nil {
		return x.Columns
	}
	return nil
}

func (x *LocalSource) GetPkColumns() []string {
	if x != nil {
		return x.PkColumns
	}
	return nil
}

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

	// The name of the column.
	ColumnName string `protobuf:"bytes,1,opt,name=column_name,json=columnName,proto3" json:"column_name,omitempty"`
	// The type of the column.
	ColumnType string `protobuf:"bytes,2,opt,name=column_type,json=columnType,proto3" json:"column_type,omitempty"`
}

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

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

func (*ColumnInfo) ProtoMessage() {}

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

func (x *ColumnInfo) GetColumnName() string {
	if x != nil {
		return x.ColumnName
	}
	return ""
}

func (x *ColumnInfo) GetColumnType() string {
	if x != nil {
		return x.ColumnType
	}
	return ""
}

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

	// The S3 URI of the import source.
	Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"`
	// The auth method of the import source.
	AuthType ImportS3AuthType_Enum `protobuf:"varint,2,opt,name=auth_type,json=authType,proto3,enum=console.ImportS3AuthType_Enum" json:"auth_type,omitempty"`
	// Types that are assignable to Auth:
	//
	//	*S3Source_RoleArn
	//	*S3Source_AccessKey_
	Auth isS3Source_Auth `protobuf_oneof:"auth"`
	// The target table information of the import.
	TargetTableInfos []*ImportTargetTableInfo `protobuf:"bytes,5,rep,name=target_table_infos,json=targetTableInfos,proto3" json:"target_table_infos,omitempty"`
}

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

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

func (*S3Source) ProtoMessage() {}

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

func (x *S3Source) GetUri() string {
	if x != nil {
		return x.Uri
	}
	return ""
}

func (x *S3Source) GetAuthType() ImportS3AuthType_Enum {
	if x != nil {
		return x.AuthType
	}
	return ImportS3AuthType_UNSPECIFIED
}

func (m *S3Source) GetAuth() isS3Source_Auth {
	if m != nil {
		return m.Auth
	}
	return nil
}

func (x *S3Source) GetRoleArn() string {
	if x, ok := x.GetAuth().(*S3Source_RoleArn); ok {
		return x.RoleArn
	}
	return ""
}

func (x *S3Source) GetAccessKey() *S3Source_AccessKey {
	if x, ok := x.GetAuth().(*S3Source_AccessKey_); ok {
		return x.AccessKey
	}
	return nil
}

func (x *S3Source) GetTargetTableInfos() []*ImportTargetTableInfo {
	if x != nil {
		return x.TargetTableInfos
	}
	return nil
}

type isS3Source_Auth interface {
	isS3Source_Auth()
}

type S3Source_RoleArn struct {
	// The role arn
	RoleArn string `protobuf:"bytes,3,opt,name=role_arn,json=roleArn,proto3,oneof"`
}

type S3Source_AccessKey_ struct {
	// The access key.
	AccessKey *S3Source_AccessKey `protobuf:"bytes,4,opt,name=access_key,json=accessKey,proto3,oneof"`
}

func (*S3Source_RoleArn) isS3Source_Auth() {}

func (*S3Source_AccessKey_) isS3Source_Auth() {}

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

	// The S3 compatible URI of the import source.
	Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"`
	// The auth method of the import source.
	AuthType ImportS3CompatibleAuthType_Enum `protobuf:"varint,2,opt,name=auth_type,json=authType,proto3,enum=console.ImportS3CompatibleAuthType_Enum" json:"auth_type,omitempty"`
	// Types that are assignable to Auth:
	//
	//	*S3CompatibleSource_AccessKey_
	Auth isS3CompatibleSource_Auth `protobuf_oneof:"auth"`
	// The target table information of the import.
	TargetTableInfos []*ImportTargetTableInfo `protobuf:"bytes,4,rep,name=target_table_infos,json=targetTableInfos,proto3" json:"target_table_infos,omitempty"`
	// The custom S3 endpoint (HTTPS only).
	// Used for connecting to non-AWS S3-compatible storage, such as Cloudflare or other cloud providers.
	// Ensure the endpoint is a valid HTTPS URL (e.g., "https://custom-s3.example.com").
	Endpoint *string `protobuf:"bytes,5,opt,name=endpoint,proto3,oneof" json:"endpoint,omitempty"`
}

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

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

func (*S3CompatibleSource) ProtoMessage() {}

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

func (x *S3CompatibleSource) GetUri() string {
	if x != nil {
		return x.Uri
	}
	return ""
}

func (x *S3CompatibleSource) GetAuthType() ImportS3CompatibleAuthType_Enum {
	if x != nil {
		return x.AuthType
	}
	return ImportS3CompatibleAuthType_UNSPECIFIED
}

func (m *S3CompatibleSource) GetAuth() isS3CompatibleSource_Auth {
	if m != nil {
		return m.Auth
	}
	return nil
}

func (x *S3CompatibleSource) GetAccessKey() *S3CompatibleSource_AccessKey {
	if x, ok := x.GetAuth().(*S3CompatibleSource_AccessKey_); ok {
		return x.AccessKey
	}
	return nil
}

func (x *S3CompatibleSource) GetTargetTableInfos() []*ImportTargetTableInfo {
	if x != nil {
		return x.TargetTableInfos
	}
	return nil
}

func (x *S3CompatibleSource) GetEndpoint() string {
	if x != nil && x.Endpoint != nil {
		return *x.Endpoint
	}
	return ""
}

type isS3CompatibleSource_Auth interface {
	isS3CompatibleSource_Auth()
}

type S3CompatibleSource_AccessKey_ struct {
	// The access key.
	AccessKey *S3CompatibleSource_AccessKey `protobuf:"bytes,3,opt,name=access_key,json=accessKey,proto3,oneof"`
}

func (*S3CompatibleSource_AccessKey_) isS3CompatibleSource_Auth() {}

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

	// The GCS URI of the import source.
	Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"`
	// The auth method of the import source.
	AuthType ImportGcsAuthType_Enum `protobuf:"varint,2,opt,name=auth_type,json=authType,proto3,enum=console.ImportGcsAuthType_Enum" json:"auth_type,omitempty"`
	// Types that are assignable to Auth:
	//
	//	*GCSSource_ServiceAccountKey
	Auth isGCSSource_Auth `protobuf_oneof:"auth"`
	// The target table information of the import.
	TargetTableInfos []*ImportTargetTableInfo `protobuf:"bytes,4,rep,name=target_table_infos,json=targetTableInfos,proto3" json:"target_table_infos,omitempty"`
}

func (x *GCSSource) Reset() {
	*x = GCSSource{}
	if protoimpl.UnsafeEnabled {
		mi := &file_console_import_proto_msgTypes[22]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GCSSource) ProtoMessage() {}

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

func (x *GCSSource) GetUri() string {
	if x != nil {
		return x.Uri
	}
	return ""
}

func (x *GCSSource) GetAuthType() ImportGcsAuthType_Enum {
	if x != nil {
		return x.AuthType
	}
	return ImportGcsAuthType_AUTH_TYPE_UNSPECIFIED
}

func (m *GCSSource) GetAuth() isGCSSource_Auth {
	if m != nil {
		return m.Auth
	}
	return nil
}

func (x *GCSSource) GetServiceAccountKey() string {
	if x, ok := x.GetAuth().(*GCSSource_ServiceAccountKey); ok {
		return x.ServiceAccountKey
	}
	return ""
}

func (x *GCSSource) GetTargetTableInfos() []*ImportTargetTableInfo {
	if x != nil {
		return x.TargetTableInfos
	}
	return nil
}

type isGCSSource_Auth interface {
	isGCSSource_Auth()
}

type GCSSource_ServiceAccountKey struct {
	// The service account key
	ServiceAccountKey string `protobuf:"bytes,3,opt,name=service_account_key,json=serviceAccountKey,proto3,oneof"`
}

func (*GCSSource_ServiceAccountKey) isGCSSource_Auth() {}

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

	// The Azure Blob URI of the import source.
	AuthType ImportAzureBlobAuthType_Enum `protobuf:"varint,1,opt,name=auth_type,json=authType,proto3,enum=console.ImportAzureBlobAuthType_Enum" json:"auth_type,omitempty"`
	// Types that are assignable to Auth:
	//
	//	*AzureBlobSource_SasToken
	Auth isAzureBlobSource_Auth `protobuf_oneof:"auth"`
	// The Azure Blob URI of the import source. For example: azure://<account>.blob.core.windows.net/<container>/<path>.
	Uri string `protobuf:"bytes,3,opt,name=uri,proto3" json:"uri,omitempty"`
	// The target table information of the import.
	TargetTableInfos []*ImportTargetTableInfo `protobuf:"bytes,4,rep,name=target_table_infos,json=targetTableInfos,proto3" json:"target_table_infos,omitempty"`
}

func (x *AzureBlobSource) Reset() {
	*x = AzureBlobSource{}
	if protoimpl.UnsafeEnabled {
		mi := &file_console_import_proto_msgTypes[23]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AzureBlobSource) ProtoMessage() {}

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

func (x *AzureBlobSource) GetAuthType() ImportAzureBlobAuthType_Enum {
	if x != nil {
		return x.AuthType
	}
	return ImportAzureBlobAuthType_UNSPECIFIED
}

func (m *AzureBlobSource) GetAuth() isAzureBlobSource_Auth {
	if m != nil {
		return m.Auth
	}
	return nil
}

func (x *AzureBlobSource) GetSasToken() string {
	if x, ok := x.GetAuth().(*AzureBlobSource_SasToken); ok {
		return x.SasToken
	}
	return ""
}

func (x *AzureBlobSource) GetUri() string {
	if x != nil {
		return x.Uri
	}
	return ""
}

func (x *AzureBlobSource) GetTargetTableInfos() []*ImportTargetTableInfo {
	if x != nil {
		return x.TargetTableInfos
	}
	return nil
}

type isAzureBlobSource_Auth interface {
	isAzureBlobSource_Auth()
}

type AzureBlobSource_SasToken struct {
	// The sas token. This field is input-only.
	SasToken string `protobuf:"bytes,2,opt,name=sas_token,json=sasToken,proto3,oneof"`
}

func (*AzureBlobSource_SasToken) isAzureBlobSource_Auth() {}

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

	// The OSS URI of the import source.
	Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"`
	// The auth method of the import source.
	AuthType ImportOSSAuthType_Enum `protobuf:"varint,2,opt,name=auth_type,json=authType,proto3,enum=console.ImportOSSAuthType_Enum" json:"auth_type,omitempty"`
	// Types that are assignable to Auth:
	//
	//	*OSSSource_AccessKey_
	//	*OSSSource_RoleArn
	Auth isOSSSource_Auth `protobuf_oneof:"auth"`
	// The target table information of the import.
	TargetTableInfos []*ImportTargetTableInfo `protobuf:"bytes,4,rep,name=target_table_infos,json=targetTableInfos,proto3" json:"target_table_infos,omitempty"`
}

func (x *OSSSource) Reset() {
	*x = OSSSource{}
	if protoimpl.UnsafeEnabled {
		mi := &file_console_import_proto_msgTypes[24]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*OSSSource) ProtoMessage() {}

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

func (x *OSSSource) GetUri() string {
	if x != nil {
		return x.Uri
	}
	return ""
}

func (x *OSSSource) GetAuthType() ImportOSSAuthType_Enum {
	if x != nil {
		return x.AuthType
	}
	return ImportOSSAuthType_UNSPECIFIED
}

func (m *OSSSource) GetAuth() isOSSSource_Auth {
	if m != nil {
		return m.Auth
	}
	return nil
}

func (x *OSSSource) GetAccessKey() *OSSSource_AccessKey {
	if x, ok := x.GetAuth().(*OSSSource_AccessKey_); ok {
		return x.AccessKey
	}
	return nil
}

func (x *OSSSource) GetRoleArn() string {
	if x, ok := x.GetAuth().(*OSSSource_RoleArn); ok {
		return x.RoleArn
	}
	return ""
}

func (x *OSSSource) GetTargetTableInfos() []*ImportTargetTableInfo {
	if x != nil {
		return x.TargetTableInfos
	}
	return nil
}

type isOSSSource_Auth interface {
	isOSSSource_Auth()
}

type OSSSource_AccessKey_ struct {
	// The access key.
	AccessKey *OSSSource_AccessKey `protobuf:"bytes,3,opt,name=access_key,json=accessKey,proto3,oneof"`
}

type OSSSource_RoleArn struct {
	RoleArn string `protobuf:"bytes,5,opt,name=role_arn,json=roleArn,proto3,oneof"`
}

func (*OSSSource_AccessKey_) isOSSSource_Auth() {}

func (*OSSSource_RoleArn) isOSSSource_Auth() {}

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

	// Required. The organize ID of import.
	OrgId string `protobuf:"bytes,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"`
	// Required. The project ID of import.
	ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	// Required. The ID of the cluster to import into.
	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// Required. The ID of the import.
	Id string `protobuf:"bytes,4,opt,name=id,proto3" json:"id,omitempty"`
}

func (x *ImportIds) Reset() {
	*x = ImportIds{}
	if protoimpl.UnsafeEnabled {
		mi := &file_console_import_proto_msgTypes[25]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ImportIds) ProtoMessage() {}

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

func (x *ImportIds) GetOrgId() string {
	if x != nil {
		return x.OrgId
	}
	return ""
}

func (x *ImportIds) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

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

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

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

	// The ID of the import.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// The display name of the import.
	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// The ID of the cluster to import into.
	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// The total size of the data imported.
	TotalSize uint64 `protobuf:"varint,4,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
	// The time the import was created.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// The time the import was completed.
	CompleteTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=complete_time,json=completeTime,proto3,oneof" json:"complete_time,omitempty"`
	// The state of the import.
	State ImportState_Enum `protobuf:"varint,7,opt,name=state,proto3,enum=console.ImportState_Enum" json:"state,omitempty"`
	// The process in percent of the import job, but doesn't include the post-processing progress.
	CompletePercent uint32 `protobuf:"varint,8,opt,name=complete_percent,json=completePercent,proto3" json:"complete_percent,omitempty"`
	// The output message of the import.
	Message string `protobuf:"bytes,9,opt,name=message,proto3" json:"message,omitempty"`
	// The user who created the import.
	CreatedBy string `protobuf:"bytes,10,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"`
	// The creation details of the import.
	CreationDetails *CreationDetails `protobuf:"bytes,11,opt,name=creation_details,json=creationDetails,proto3" json:"creation_details,omitempty"`
	// The overall validation progress of the import task after the data has been imported into the target cluster.
	PostImportCompletedPercent uint32 `protobuf:"varint,12,opt,name=post_import_completed_percent,json=postImportCompletedPercent,proto3" json:"post_import_completed_percent,omitempty"`
	// The `uint64` identifier for the upload, provided to ensure compatibility
	// with the RPC call from the dataflow-svc v1beta OPENAPI.
	CompatibleId uint64 `protobuf:"varint,13,opt,name=compatible_id,json=compatibleId,proto3" json:"compatible_id,omitempty"`
	// The start time of the import.
	StartTime *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
	// The total tables count of the import.
	TotalTablesCount uint32 `protobuf:"varint,15,opt,name=total_tables_count,json=totalTablesCount,proto3" json:"total_tables_count,omitempty"`
	// The completed tables info of the import.
	AllCompletedTables []*ImportTableCompletionInfo `protobuf:"bytes,19,rep,name=all_completed_tables,json=allCompletedTables,proto3" json:"all_completed_tables,omitempty"`
	BaseResp           *common.BaseResp             `protobuf:"bytes,255,opt,name=base_resp,json=baseResp,proto3" json:"base_resp,omitempty"`
}

func (x *Import) Reset() {
	*x = Import{}
	if protoimpl.UnsafeEnabled {
		mi := &file_console_import_proto_msgTypes[26]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Import) ProtoMessage() {}

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

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

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

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

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

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

func (x *Import) GetCompleteTime() *timestamppb.Timestamp {
	if x != nil {
		return x.CompleteTime
	}
	return nil
}

func (x *Import) GetState() ImportState_Enum {
	if x != nil {
		return x.State
	}
	return ImportState_UNSPECIFIED
}

func (x *Import) GetCompletePercent() uint32 {
	if x != nil {
		return x.CompletePercent
	}
	return 0
}

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

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

func (x *Import) GetCreationDetails() *CreationDetails {
	if x != nil {
		return x.CreationDetails
	}
	return nil
}

func (x *Import) GetPostImportCompletedPercent() uint32 {
	if x != nil {
		return x.PostImportCompletedPercent
	}
	return 0
}

func (x *Import) GetCompatibleId() uint64 {
	if x != nil {
		return x.CompatibleId
	}
	return 0
}

func (x *Import) GetStartTime() *timestamppb.Timestamp {
	if x != nil {
		return x.StartTime
	}
	return nil
}

func (x *Import) GetTotalTablesCount() uint32 {
	if x != nil {
		return x.TotalTablesCount
	}
	return 0
}

func (x *Import) GetAllCompletedTables() []*ImportTableCompletionInfo {
	if x != nil {
		return x.AllCompletedTables
	}
	return nil
}

func (x *Import) GetBaseResp() *common.BaseResp {
	if x != nil {
		return x.BaseResp
	}
	return nil
}

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

	// The table name.
	TableName string `protobuf:"bytes,1,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"`
	// The result of the table import.
	Result ImportTableCompletionInfo_Result `protobuf:"varint,2,opt,name=result,proto3,enum=console.ImportTableCompletionInfo_Result" json:"result,omitempty"`
	// The message of the table import.
	Message string `protobuf:"bytes,3,opt,name=message,proto3" json:"message,omitempty"`
	// The data file pattern.
	DataFilePattern string `protobuf:"bytes,4,opt,name=data_file_pattern,json=dataFilePattern,proto3" json:"data_file_pattern,omitempty"`
}

func (x *ImportTableCompletionInfo) Reset() {
	*x = ImportTableCompletionInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_console_import_proto_msgTypes[27]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ImportTableCompletionInfo) ProtoMessage() {}

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

func (x *ImportTableCompletionInfo) GetTableName() string {
	if x != nil {
		return x.TableName
	}
	return ""
}

func (x *ImportTableCompletionInfo) GetResult() ImportTableCompletionInfo_Result {
	if x != nil {
		return x.Result
	}
	return ImportTableCompletionInfo_UNSPECIFIED
}

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

func (x *ImportTableCompletionInfo) GetDataFilePattern() string {
	if x != nil {
		return x.DataFilePattern
	}
	return ""
}

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

	// Required. The organize ID of import.
	OrgId string `protobuf:"bytes,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"`
	// Required. The project ID of import.
	ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	// Required. The ID of the cluster to import into.
	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// Optional. The page token, default is empty.
	PageToken string `protobuf:"bytes,100,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Optional. The page size, default is 10.
	PageSize int32 `protobuf:"varint,101,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. List imports order by, separated by comma, default is ascending. Example: "foo, bar desc". Supported field: create_time
	OrderBy string `protobuf:"bytes,4,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
}

func (x *ListImportsReq) Reset() {
	*x = ListImportsReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_console_import_proto_msgTypes[28]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListImportsReq) ProtoMessage() {}

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

func (x *ListImportsReq) GetOrgId() string {
	if x != nil {
		return x.OrgId
	}
	return ""
}

func (x *ListImportsReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

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

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

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

func (x *ListImportsReq) GetOrderBy() string {
	if x != nil {
		return x.OrderBy
	}
	return ""
}

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

	// The imports.
	Imports []*Import `protobuf:"bytes,1,rep,name=imports,proto3" json:"imports,omitempty"`
	// The total size of the imports.
	TotalSize uint32 `protobuf:"varint,2,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
	// The next page token.
	NextPageToken string           `protobuf:"bytes,3,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	BaseResp      *common.BaseResp `protobuf:"bytes,255,opt,name=base_resp,json=baseResp,proto3" json:"base_resp,omitempty"`
}

func (x *ListImportsResp) Reset() {
	*x = ListImportsResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_console_import_proto_msgTypes[29]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ListImportsResp) ProtoMessage() {}

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

func (x *ListImportsResp) GetImports() []*Import {
	if x != nil {
		return x.Imports
	}
	return nil
}

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

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

func (x *ListImportsResp) GetBaseResp() *common.BaseResp {
	if x != nil {
		return x.BaseResp
	}
	return nil
}

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

	// Required. The organize ID.
	OrgId string `protobuf:"bytes,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"`
	// Required. The project ID.
	ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	// Required. The cluster ID.
	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
	// Required. The source of the import.
	UploadId string `protobuf:"bytes,4,opt,name=upload_id,json=uploadId,proto3" json:"upload_id,omitempty"`
	// Required. The target database of import.
	FileType ImportFileType_Enum `protobuf:"varint,5,opt,name=file_type,json=fileType,proto3,enum=console.ImportFileType_Enum" json:"file_type,omitempty"`
	// Optional. The format specifications for CSV files, if applicable.
	CsvFormat *CSVFormat `protobuf:"bytes,6,opt,name=csv_format,json=csvFormat,proto3" json:"csv_format,omitempty"`
}

func (x *ImportsPreviewLocalReq) Reset() {
	*x = ImportsPreviewLocalReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_console_import_proto_msgTypes[30]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ImportsPreviewLocalReq) ProtoMessage() {}

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

func (x *ImportsPreviewLocalReq) GetOrgId() string {
	if x != nil {
		return x.OrgId
	}
	return ""
}

func (x *ImportsPreviewLocalReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

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

func (x *ImportsPreviewLocalReq) GetUploadId() string {
	if x != nil {
		return x.UploadId
	}
	return ""
}

func (x *ImportsPreviewLocalReq) GetFileType() ImportFileType_Enum {
	if x != nil {
		return x.FileType
	}
	return ImportFileType_UNSPECIFIED
}

func (x *ImportsPreviewLocalReq) GetCsvFormat() *CSVFormat {
	if x != nil {
		return x.CsvFormat
	}
	return nil
}

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

	// local file only contains one table
	Table    *FullTable       `protobuf:"bytes,1,opt,name=table,proto3" json:"table,omitempty"`
	BaseResp *common.BaseResp `protobuf:"bytes,255,opt,name=base_resp,json=baseResp,proto3" json:"base_resp,omitempty"`
}

func (x *ImportsPreviewLocalResp) Reset() {
	*x = ImportsPreviewLocalResp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_console_import_proto_msgTypes[31]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ImportsPreviewLocalResp) ProtoMessage() {}

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

func (x *ImportsPreviewLocalResp) GetTable() *FullTable {
	if x != nil {
		return x.Table
	}
	return nil
}

func (x *ImportsPreviewLocalResp) GetBaseResp() *common.BaseResp {
	if x != nil {
		return x.BaseResp
	}
	return nil
}

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

	// The database name.
	DatabaseName string `protobuf:"bytes,1,opt,name=database_name,json=databaseName,proto3" json:"database_name,omitempty"`
	// The table name.
	TableName string `protobuf:"bytes,2,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"`
	// The headers of the table.
	RowHeaders []string `protobuf:"bytes,3,rep,name=row_headers,json=rowHeaders,proto3" json:"row_headers,omitempty"`
	// The columns of the table.
	RowValues []*Row `protobuf:"bytes,4,rep,name=row_values,json=rowValues,proto3" json:"row_values,omitempty"`
	// The data types of the columns.
	RowDataTypes []string `protobuf:"bytes,5,rep,name=row_data_types,json=rowDataTypes,proto3" json:"row_data_types,omitempty"`
	// A boolean flag indicating whether each column is part of the primary key.
	// True if the column is a primary key; false otherwise.
	ColumnIsPk []bool `protobuf:"varint,6,rep,packed,name=column_is_pk,json=columnIsPk,proto3" json:"column_is_pk,omitempty"`
	// column_auto_gen represents column is auto_increment or auto_random
	ColumnAutoGen []bool `protobuf:"varint,7,rep,packed,name=column_auto_gen,json=columnAutoGen,proto3" json:"column_auto_gen,omitempty"`
}

func (x *FullTable) Reset() {
	*x = FullTable{}
	if protoimpl.UnsafeEnabled {
		mi := &file_console_import_proto_msgTypes[32]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*FullTable) ProtoMessage() {}

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

func (x *FullTable) GetDatabaseName() string {
	if x != nil {
		return x.DatabaseName
	}
	return ""
}

func (x *FullTable) GetTableName() string {
	if x != nil {
		return x.TableName
	}
	return ""
}

func (x *FullTable) GetRowHeaders() []string {
	if x != nil {
		return x.RowHeaders
	}
	return nil
}

func (x *FullTable) GetRowValues() []*Row {
	if x != nil {
		return x.RowValues
	}
	return nil
}

func (x *FullTable) GetRowDataTypes() []string {
	if x != nil {
		return x.RowDataTypes
	}
	return nil
}

func (x *FullTable) GetColumnIsPk() []bool {
	if x != nil {
		return x.ColumnIsPk
	}
	return nil
}

func (x *FullTable) GetColumnAutoGen() []bool {
	if x != nil {
		return x.ColumnAutoGen
	}
	return nil
}

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

	// The values of the row.
	ColumnValues []string `protobuf:"bytes,1,rep,name=column_values,json=columnValues,proto3" json:"column_values,omitempty"`
}

func (x *Row) Reset() {
	*x = Row{}
	if protoimpl.UnsafeEnabled {
		mi := &file_console_import_proto_msgTypes[33]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Row) ProtoMessage() {}

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

func (x *Row) GetColumnValues() []string {
	if x != nil {
		return x.ColumnValues
	}
	return nil
}

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

	// The target table info.
	TargetTable *Table `protobuf:"bytes,1,opt,name=target_table,json=targetTable,proto3" json:"target_table,omitempty"`
	// If the custom_file is empty, will use the default rule to import data.
	CustomFile string `protobuf:"bytes,2,opt,name=custom_file,json=customFile,proto3" json:"custom_file,omitempty"`
}

func (x *ImportTargetTableInfo) Reset() {
	*x = ImportTargetTableInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_console_import_proto_msgTypes[34]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ImportTargetTableInfo) ProtoMessage() {}

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

func (x *ImportTargetTableInfo) GetTargetTable() *Table {
	if x != nil {
		return x.TargetTable
	}
	return nil
}

func (x *ImportTargetTableInfo) GetCustomFile() string {
	if x != nil {
		return x.CustomFile
	}
	return ""
}

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

	// The database name.
	Database string `protobuf:"bytes,1,opt,name=database,proto3" json:"database,omitempty"`
	// The table name.
	Table string `protobuf:"bytes,2,opt,name=table,proto3" json:"table,omitempty"`
}

func (x *Table) Reset() {
	*x = Table{}
	if protoimpl.UnsafeEnabled {
		mi := &file_console_import_proto_msgTypes[35]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Table) ProtoMessage() {}

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

func (x *Table) GetDatabase() string {
	if x != nil {
		return x.Database
	}
	return ""
}

func (x *Table) GetTable() string {
	if x != nil {
		return x.Table
	}
	return ""
}

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

	// Required. The organize ID of cluster.
	OrgId string `protobuf:"bytes,1,opt,name=org_id,json=orgId,proto3" json:"org_id,omitempty"`
	// Required. The project ID of cluster.
	ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	// Required. The ID of the cluster to import into.
	ClusterId string `protobuf:"bytes,3,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
}

func (x *GetProfileReq) Reset() {
	*x = GetProfileReq{}
	if protoimpl.UnsafeEnabled {
		mi := &file_console_import_proto_msgTypes[36]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*GetProfileReq) ProtoMessage() {}

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

func (x *GetProfileReq) GetOrgId() string {
	if x != nil {
		return x.OrgId
	}
	return ""
}

func (x *GetProfileReq) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

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

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

	// The data ingestion profile type.
	Type ImportDataIngestionProfileType_Enum `protobuf:"varint,1,opt,name=type,proto3,enum=console.ImportDataIngestionProfileType_Enum" json:"type,omitempty"`
	// Types that are assignable to Profile:
	//
	//	*DataIngestionProfile_S3Profile
	Profile  isDataIngestionProfile_Profile `protobuf_oneof:"profile"`
	BaseResp *common.BaseResp               `protobuf:"bytes,255,opt,name=base_resp,json=baseResp,proto3" json:"base_resp,omitempty"`
}

func (x *DataIngestionProfile) Reset() {
	*x = DataIngestionProfile{}
	if protoimpl.UnsafeEnabled {
		mi := &file_console_import_proto_msgTypes[37]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DataIngestionProfile) ProtoMessage() {}

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

func (x *DataIngestionProfile) GetType() ImportDataIngestionProfileType_Enum {
	if x != nil {
		return x.Type
	}
	return ImportDataIngestionProfileType_UNSPECIFIED
}

func (m *DataIngestionProfile) GetProfile() isDataIngestionProfile_Profile {
	if m != nil {
		return m.Profile
	}
	return nil
}

func (x *DataIngestionProfile) GetS3Profile() *S3Profile {
	if x, ok := x.GetProfile().(*DataIngestionProfile_S3Profile); ok {
		return x.S3Profile
	}
	return nil
}

func (x *DataIngestionProfile) GetBaseResp() *common.BaseResp {
	if x != nil {
		return x.BaseResp
	}
	return nil
}

type isDataIngestionProfile_Profile interface {
	isDataIngestionProfile_Profile()
}

type DataIngestionProfile_S3Profile struct {
	// The S3 profile.
	S3Profile *S3Profile `protobuf:"bytes,2,opt,name=s3_profile,json=s3Profile,proto3,oneof"`
}

func (*DataIngestionProfile_S3Profile) isDataIngestionProfile_Profile() {}

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

	// The aws account id.
	AwsAccountId string `protobuf:"bytes,1,opt,name=aws_account_id,json=awsAccountId,proto3" json:"aws_account_id,omitempty"`
	// The aws external id.
	AwsExternalId string `protobuf:"bytes,2,opt,name=aws_external_id,json=awsExternalId,proto3" json:"aws_external_id,omitempty"`
}

func (x *S3Profile) Reset() {
	*x = S3Profile{}
	if protoimpl.UnsafeEnabled {
		mi := &file_console_import_proto_msgTypes[38]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*S3Profile) ProtoMessage() {}

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

func (x *S3Profile) GetAwsAccountId() string {
	if x != nil {
		return x.AwsAccountId
	}
	return ""
}

func (x *S3Profile) GetAwsExternalId() string {
	if x != nil {
		return x.AwsExternalId
	}
	return ""
}

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

func (x *ImportSourceType) Reset() {
	*x = ImportSourceType{}
	if protoimpl.UnsafeEnabled {
		mi := &file_console_import_proto_msgTypes[39]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ImportSourceType) ProtoMessage() {}

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

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

func (x *ImportDataIngestionProfileType) Reset() {
	*x = ImportDataIngestionProfileType{}
	if protoimpl.UnsafeEnabled {
		mi := &file_console_import_proto_msgTypes[40]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ImportDataIngestionProfileType) ProtoMessage() {}

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

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

func (x *ImportState) Reset() {
	*x = ImportState{}
	if protoimpl.UnsafeEnabled {
		mi := &file_console_import_proto_msgTypes[41]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ImportState) ProtoMessage() {}

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

// The file type  of the file.
type ImportFileType struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *ImportFileType) Reset() {
	*x = ImportFileType{}
	if protoimpl.UnsafeEnabled {
		mi := &file_console_import_proto_msgTypes[42]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ImportFileType) ProtoMessage() {}

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

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

func (x *ImportS3AuthType) Reset() {
	*x = ImportS3AuthType{}
	if protoimpl.UnsafeEnabled {
		mi := &file_console_import_proto_msgTypes[43]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ImportS3AuthType) ProtoMessage() {}

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

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

func (x *ImportS3CompatibleAuthType) Reset() {
	*x = ImportS3CompatibleAuthType{}
	if protoimpl.UnsafeEnabled {
		mi := &file_console_import_proto_msgTypes[44]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ImportS3CompatibleAuthType) ProtoMessage() {}

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

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

func (x *ImportGcsAuthType) Reset() {
	*x = ImportGcsAuthType{}
	if protoimpl.UnsafeEnabled {
		mi := &file_console_import_proto_msgTypes[45]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ImportGcsAuthType) ProtoMessage() {}

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

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

func (x *ImportAzureBlobAuthType) Reset() {
	*x = ImportAzureBlobAuthType{}
	if protoimpl.UnsafeEnabled {
		mi := &file_console_import_proto_msgTypes[46]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ImportAzureBlobAuthType) ProtoMessage() {}

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

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

func (x *ImportOSSAuthType) Reset() {
	*x = ImportOSSAuthType{}
	if protoimpl.UnsafeEnabled {
		mi := &file_console_import_proto_msgTypes[47]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ImportOSSAuthType) ProtoMessage() {}

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

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

func (x *ImportValidationType) Reset() {
	*x = ImportValidationType{}
	if protoimpl.UnsafeEnabled {
		mi := &file_console_import_proto_msgTypes[48]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ImportValidationType) ProtoMessage() {}

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

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

func (x *ImportPrecheckStatusType) Reset() {
	*x = ImportPrecheckStatusType{}
	if protoimpl.UnsafeEnabled {
		mi := &file_console_import_proto_msgTypes[49]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ImportPrecheckStatusType) ProtoMessage() {}

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

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

	// The access key id.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// The secret access key. This field is input-only.
	Secret string `protobuf:"bytes,2,opt,name=secret,proto3" json:"secret,omitempty"`
}

func (x *S3Source_AccessKey) Reset() {
	*x = S3Source_AccessKey{}
	if protoimpl.UnsafeEnabled {
		mi := &file_console_import_proto_msgTypes[50]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*S3Source_AccessKey) ProtoMessage() {}

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

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

func (x *S3Source_AccessKey) GetSecret() string {
	if x != nil {
		return x.Secret
	}
	return ""
}

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

	// The access key id.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// The secret access key. This field is input-only.
	Secret string `protobuf:"bytes,2,opt,name=secret,proto3" json:"secret,omitempty"`
}

func (x *S3CompatibleSource_AccessKey) Reset() {
	*x = S3CompatibleSource_AccessKey{}
	if protoimpl.UnsafeEnabled {
		mi := &file_console_import_proto_msgTypes[51]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*S3CompatibleSource_AccessKey) ProtoMessage() {}

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

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

func (x *S3CompatibleSource_AccessKey) GetSecret() string {
	if x != nil {
		return x.Secret
	}
	return ""
}

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

	// The accessKey id.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// The accessKey secret. This field is input-only.
	Secret string `protobuf:"bytes,2,opt,name=secret,proto3" json:"secret,omitempty"`
}

func (x *OSSSource_AccessKey) Reset() {
	*x = OSSSource_AccessKey{}
	if protoimpl.UnsafeEnabled {
		mi := &file_console_import_proto_msgTypes[52]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*OSSSource_AccessKey) ProtoMessage() {}

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

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

func (x *OSSSource_AccessKey) GetSecret() string {
	if x != nil {
		return x.Secret
	}
	return ""
}

var File_console_import_proto protoreflect.FileDescriptor

var file_console_import_proto_rawDesc = []byte{
	0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74,
	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x07, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x1a,
	0x11, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 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, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
	0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 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,
	0x79, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x61, 0x62,
	0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x6f, 0x72, 0x67,
	0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f,
	0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0x77, 0x0a, 0x14, 0x4c, 0x69,
	0x73, 0x74, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x52, 0x65,
	0x73, 0x70, 0x12, 0x2f, 0x0a, 0x09, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x73, 0x18,
	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e,
	0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x52, 0x09, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61,
	0x73, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x09, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70,
	0x18, 0xff, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
	0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x52, 0x08, 0x62, 0x61, 0x73, 0x65, 0x52,
	0x65, 0x73, 0x70, 0x22, 0x3e, 0x0a, 0x08, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12,
	0x1a, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74,
	0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x62,
	0x6c, 0x65, 0x73, 0x22, 0xfd, 0x01, 0x0a, 0x11, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65,
	0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x06, 0x6f, 0x72, 0x67,
	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05,
	0x6f, 0x72, 0x67, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
	0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09,
	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x50, 0x0a,
	0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65,
	0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12,
	0x32, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74,
	0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x73, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x22, 0x44, 0x0a, 0x12, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x49,
	0x6d, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x2e, 0x0a, 0x09, 0x62, 0x61, 0x73,
	0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x18, 0xff, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e,
	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x52,
	0x08, 0x62, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, 0xe9, 0x01, 0x0a, 0x0b, 0x50, 0x72,
	0x65, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x06, 0x6f, 0x72, 0x67,
	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05,
	0x6f, 0x72, 0x67, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
	0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09,
	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x42, 0x0a,
	0x0e, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e,
	0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x0d, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x73, 0x12, 0x32, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x49, 0x6d, 0x70, 0x6f,
	0x72, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x73,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xc1, 0x02, 0x0a, 0x0c, 0x50, 0x72, 0x65, 0x63, 0x68, 0x65,
	0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x12, 0x39, 0x0a, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
	0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e,
	0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73,
	0x75, 0x6c, 0x74, 0x52, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65,
	0x73, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
	0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d,
	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x33, 0x0a, 0x16, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f,
	0x64, 0x61, 0x74, 0x61, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x61, 0x74,
	0x61, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x74,
	0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
	0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x61,
	0x62, 0x6c, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3e, 0x0a, 0x06, 0x73, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x63, 0x6f, 0x6e, 0x73,
	0x6f, 0x6c, 0x65, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x65, 0x63, 0x68, 0x65,
	0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75,
	0x6d, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2e, 0x0a, 0x09, 0x62, 0x61, 0x73,
	0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x18, 0xff, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e,
	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x52,
	0x08, 0x62, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, 0xeb, 0x01, 0x0a, 0x0b, 0x54, 0x61,
	0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x31, 0x0a, 0x0c, 0x74, 0x61, 0x72,
	0x67, 0x65, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x0e, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52,
	0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d,
	0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
	0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74,
	0x61, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x6d,
	0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12,
	0x2e, 0x0a, 0x13, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d,
	0x61, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x61,
	0x74, 0x63, 0x68, 0x65, 0x64, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x46, 0x69, 0x6c, 0x65, 0x12,
	0x26, 0x0a, 0x0f, 0x75, 0x73, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x66, 0x69,
	0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x53, 0x63, 0x68,
	0x65, 0x6d, 0x61, 0x46, 0x69, 0x6c, 0x65, 0x22, 0x6e, 0x0a, 0x1d, 0x49, 0x6d, 0x70, 0x6f, 0x72,
	0x74, 0x73, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x54,
	0x79, 0x70, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61,
	0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x64, 0x61,
	0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x09, 0x62, 0x61, 0x73, 0x65, 0x5f,
	0x72, 0x65, 0x73, 0x70, 0x18, 0xff, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x63, 0x6f,
	0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x52, 0x08, 0x62,
	0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, 0xbb, 0x01, 0x0a, 0x19, 0x49, 0x6d, 0x70, 0x6f,
	0x72, 0x74, 0x73, 0x47, 0x65, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d,
	0x6e, 0x73, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x6f, 0x72, 0x67, 0x49,
	0x64, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a,
	0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09,
	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x08, 0x64, 0x61, 0x74,
	0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x74, 0x61,
	0x62, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05,
	0x74, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x76, 0x0a, 0x1a, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73,
	0x47, 0x65, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x52,
	0x65, 0x73, 0x70, 0x12, 0x28, 0x0a, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x46, 0x75, 0x6c,
	0x6c, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2e, 0x0a,
	0x09, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x18, 0xff, 0x01, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x10, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52,
	0x65, 0x73, 0x70, 0x52, 0x08, 0x62, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, 0x95, 0x01,
	0x0a, 0x0d, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
	0x1a, 0x0a, 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
	0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x6f, 0x72, 0x67, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x70,
	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42,
	0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12,
	0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x66, 0x69, 0x6c,
	0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xb0, 0x01, 0x0a, 0x0e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64,
	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x75, 0x70, 0x6c, 0x6f,
	0x61, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
	0x03, 0x52, 0x09, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x55, 0x72, 0x6c, 0x12, 0x20, 0x0a, 0x09,
	0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42,
	0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x12, 0x28,
	0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70,
	0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x09, 0x62, 0x61, 0x73, 0x65,
	0x5f, 0x72, 0x65, 0x73, 0x70, 0x18, 0xff, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x63,
	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x52, 0x08,
	0x62, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22, 0x86, 0x03, 0x0a, 0x09, 0x43, 0x53, 0x56,
	0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x21, 0x0a, 0x09, 0x73, 0x65, 0x70, 0x61, 0x72, 0x61,
	0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09,
	0x73, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x26, 0x0a, 0x09, 0x64, 0x65, 0x6c,
	0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
	0x01, 0x48, 0x00, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x88, 0x01,
	0x01, 0x12, 0x20, 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x01, 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72,
	0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x08, 0x6e, 0x6f, 0x74, 0x5f, 0x6e, 0x75, 0x6c, 0x6c, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x02, 0x52, 0x07, 0x6e, 0x6f,
	0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x04, 0x6e, 0x75, 0x6c, 0x6c,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x03, 0x52, 0x04, 0x6e,
	0x75, 0x6c, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x10, 0x62, 0x61, 0x63, 0x6b, 0x73, 0x6c,
	0x61, 0x73, 0x68, 0x5f, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08,
	0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x04, 0x52, 0x0f, 0x62, 0x61, 0x63, 0x6b, 0x73, 0x6c, 0x61,
	0x73, 0x68, 0x45, 0x73, 0x63, 0x61, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x13, 0x74,
	0x72, 0x69, 0x6d, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74,
	0x6f, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x05, 0x52,
	0x11, 0x74, 0x72, 0x69, 0x6d, 0x4c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74,
	0x6f, 0x72, 0x88, 0x01, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x64, 0x65, 0x6c, 0x69, 0x6d, 0x69,
	0x74, 0x65, 0x72, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x42, 0x0b,
	0x0a, 0x09, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x6e, 0x75, 0x6c, 0x6c, 0x42, 0x07, 0x0a, 0x05, 0x5f,
	0x6e, 0x75, 0x6c, 0x6c, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x73, 0x6c, 0x61,
	0x73, 0x68, 0x5f, 0x65, 0x73, 0x63, 0x61, 0x70, 0x65, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x74, 0x72,
	0x69, 0x6d, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f,
	0x72, 0x22, 0x8c, 0x02, 0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6d, 0x70, 0x6f,
	0x72, 0x74, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x6f, 0x72, 0x67, 0x49,
	0x64, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a,
	0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09,
	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x42, 0x0a, 0x0e, 0x69, 0x6d, 0x70,
	0x6f, 0x72, 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x49, 0x6d, 0x70, 0x6f,
	0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d,
	0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x32, 0x0a,
	0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e,
	0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63,
	0x65, 0x12, 0x1d, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01,
	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72,
	0x22, 0x89, 0x01, 0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74,
	0x61, 0x69, 0x6c, 0x73, 0x12, 0x42, 0x0a, 0x0e, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6f,
	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63,
	0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x70, 0x74,
	0x69, 0x6f, 0x6e, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0d, 0x69, 0x6d, 0x70, 0x6f, 0x72,
	0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x32, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72,
	0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f,
	0x6c, 0x65, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42,
	0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xe8, 0x01, 0x0a,
	0x0d, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3e,
	0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0e, 0x32, 0x1c, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x49, 0x6d, 0x70, 0x6f,
	0x72, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x42,
	0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x38,
	0x0a, 0x0a, 0x63, 0x73, 0x76, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x43, 0x53, 0x56,
	0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x09, 0x63,
	0x73, 0x76, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x2b, 0x0a, 0x0f, 0x6e, 0x65, 0x65, 0x64,
	0x5f, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0d, 0x6e, 0x65, 0x65, 0x64, 0x44, 0x72, 0x6f, 0x70,
	0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01,
	0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x08, 0x0a,
	0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x91, 0x03, 0x0a, 0x0c, 0x49, 0x6d, 0x70, 0x6f,
	0x72, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x37, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65,
	0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70,
	0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x74, 0x79, 0x70,
	0x65, 0x12, 0x31, 0x0a, 0x05, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c,
	0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x05, 0x6c,
	0x6f, 0x63, 0x61, 0x6c, 0x12, 0x28, 0x0a, 0x02, 0x73, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x11, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x53, 0x33, 0x53, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x02, 0x73, 0x33, 0x12, 0x2b,
	0x0a, 0x03, 0x67, 0x63, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f,
	0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x47, 0x43, 0x53, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42,
	0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x03, 0x67, 0x63, 0x73, 0x12, 0x3e, 0x0a, 0x0a, 0x61,
	0x7a, 0x75, 0x72, 0x65, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x42,
	0x6c, 0x6f, 0x62, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00,
	0x52, 0x09, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x42, 0x6c, 0x6f, 0x62, 0x12, 0x47, 0x0a, 0x0d, 0x73,
	0x33, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x53, 0x33, 0x43,
	0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42,
	0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x33, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x74,
	0x69, 0x62, 0x6c, 0x65, 0x12, 0x2b, 0x0a, 0x03, 0x6f, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x4f, 0x53, 0x53, 0x53,
	0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x03, 0x6f, 0x73,
	0x73, 0x42, 0x08, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x85, 0x02, 0x0a, 0x0b,
	0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x09, 0x75,
	0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
	0xe0, 0x41, 0x02, 0x52, 0x08, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x49, 0x64, 0x12, 0x2c, 0x0a,
	0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x74, 0x61, 0x72,
	0x67, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x74,
	0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x61,
	0x62, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x08, 0x66, 0x69, 0x6c,
	0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x07, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73,
	0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65,
	0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x06, 0xe0, 0x41, 0x02,
	0xe0, 0x41, 0x04, 0x52, 0x07, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x12, 0x25, 0x0a, 0x0a,
	0x70, 0x6b, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09,
	0x42, 0x06, 0xe0, 0x41, 0x02, 0xe0, 0x41, 0x04, 0x52, 0x09, 0x70, 0x6b, 0x43, 0x6f, 0x6c, 0x75,
	0x6d, 0x6e, 0x73, 0x22, 0x4e, 0x0a, 0x0a, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x49, 0x6e, 0x66,
	0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61,
	0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x74, 0x79, 0x70,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54,
	0x79, 0x70, 0x65, 0x22, 0xe5, 0x02, 0x0a, 0x08, 0x53, 0x33, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x12, 0x15, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x40, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x5f,
	0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e,
	0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x33, 0x41, 0x75, 0x74,
	0x68, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x08, 0x61, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x08, 0x72, 0x6f, 0x6c,
	0x65, 0x5f, 0x61, 0x72, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01,
	0x48, 0x00, 0x52, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x41, 0x72, 0x6e, 0x12, 0x41, 0x0a, 0x0a, 0x61,
	0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x1b, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x53, 0x33, 0x53, 0x6f, 0x75, 0x72,
	0x63, 0x65, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4b, 0x65, 0x79, 0x42, 0x03, 0xe0, 0x41,
	0x01, 0x48, 0x00, 0x52, 0x09, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4b, 0x65, 0x79, 0x12, 0x51,
	0x0a, 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69,
	0x6e, 0x66, 0x6f, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e,
	0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x61, 0x72, 0x67, 0x65,
	0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
	0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f,
	0x73, 0x1a, 0x40, 0x0a, 0x09, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4b, 0x65, 0x79, 0x12, 0x13,
	0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x02, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x42, 0x06, 0xe0, 0x41, 0x02, 0xe0, 0x41, 0x04, 0x52, 0x06, 0x73, 0x65, 0x63,
	0x72, 0x65, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x68, 0x22, 0x94, 0x03, 0x0a, 0x12,
	0x53, 0x33, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x53, 0x6f, 0x75, 0x72,
	0x63, 0x65, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
	0x03, 0xe0, 0x41, 0x02, 0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x4a, 0x0a, 0x09, 0x61, 0x75, 0x74,
	0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x63,
	0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x33, 0x43,
	0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70,
	0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x61, 0x75, 0x74,
	0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4b, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f,
	0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6e, 0x73,
	0x6f, 0x6c, 0x65, 0x2e, 0x53, 0x33, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65,
	0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4b, 0x65, 0x79,
	0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x09, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4b,
	0x65, 0x79, 0x12, 0x51, 0x0a, 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x61, 0x62,
	0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e,
	0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x54,
	0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x03,
	0xe0, 0x41, 0x01, 0x52, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65,
	0x49, 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x24, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
	0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x01, 0x52, 0x08,
	0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x1a, 0x40, 0x0a, 0x09, 0x41,
	0x63, 0x63, 0x65, 0x73, 0x73, 0x4b, 0x65, 0x79, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1e, 0x0a,
	0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xe0,
	0x41, 0x02, 0xe0, 0x41, 0x04, 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x42, 0x06, 0x0a,
	0x04, 0x61, 0x75, 0x74, 0x68, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69,
	0x6e, 0x74, 0x22, 0xf7, 0x01, 0x0a, 0x09, 0x47, 0x43, 0x53, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x12, 0x15, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
	0x41, 0x02, 0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x41, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x5f,
	0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x63, 0x6f, 0x6e,
	0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x47, 0x63, 0x73, 0x41, 0x75,
	0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x08, 0x61, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x35, 0x0a, 0x13, 0x73, 0x65,
	0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6b, 0x65,
	0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00, 0x52, 0x11,
	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4b, 0x65,
	0x79, 0x12, 0x51, 0x0a, 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c,
	0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e,
	0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x61,
	0x72, 0x67, 0x65, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x03, 0xe0,
	0x41, 0x01, 0x52, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x49,
	0x6e, 0x66, 0x6f, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x68, 0x22, 0xf0, 0x01, 0x0a,
	0x0f, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65,
	0x12, 0x47, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x49, 0x6d,
	0x70, 0x6f, 0x72, 0x74, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x42, 0x6c, 0x6f, 0x62, 0x41, 0x75, 0x74,
	0x68, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x08, 0x61, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x09, 0x73, 0x61, 0x73,
	0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
	0x04, 0x48, 0x00, 0x52, 0x08, 0x73, 0x61, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x15, 0x0a,
	0x03, 0x75, 0x72, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x03, 0x75, 0x72, 0x69, 0x12, 0x51, 0x0a, 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x74,
	0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72,
	0x74, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f,
	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x61, 0x62,
	0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x68, 0x22,
	0xe8, 0x02, 0x0a, 0x09, 0x4f, 0x53, 0x53, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x15, 0x0a,
	0x03, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x03, 0x75, 0x72, 0x69, 0x12, 0x41, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, 0x79, 0x70,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c,
	0x65, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4f, 0x53, 0x53, 0x41, 0x75, 0x74, 0x68, 0x54,
	0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x61,
	0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x42, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73,
	0x73, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6f,
	0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x4f, 0x53, 0x53, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e,
	0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4b, 0x65, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x48, 0x00,
	0x52, 0x09, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4b, 0x65, 0x79, 0x12, 0x20, 0x0a, 0x08, 0x72,
	0x6f, 0x6c, 0x65, 0x5f, 0x61, 0x72, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
	0x41, 0x01, 0x48, 0x00, 0x52, 0x07, 0x72, 0x6f, 0x6c, 0x65, 0x41, 0x72, 0x6e, 0x12, 0x51, 0x0a,
	0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6e,
	0x66, 0x6f, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x6f, 0x6e, 0x73,
	0x6f, 0x6c, 0x65, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74,
	0x54, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x10,
	0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x73,
	0x1a, 0x40, 0x0a, 0x09, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4b, 0x65, 0x79, 0x12, 0x13, 0x0a,
	0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x02,
	0x69, 0x64, 0x12, 0x1e, 0x0a, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x42, 0x06, 0xe0, 0x41, 0x02, 0xe0, 0x41, 0x04, 0x52, 0x06, 0x73, 0x65, 0x63, 0x72,
	0x65, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x68, 0x22, 0x84, 0x01, 0x0a, 0x09, 0x49,
	0x6d, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x06, 0x6f, 0x72, 0x67, 0x5f,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x6f,
	0x72, 0x67, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f,
	0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70,
	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x02,
	0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x02, 0x69,
	0x64, 0x22, 0x85, 0x07, 0x0a, 0x06, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x13, 0x0a, 0x02,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x02, 0x69,
	0x64, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x64, 0x69,
	0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
	0x41, 0x03, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x22, 0x0a,
	0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x04, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x69, 0x7a,
	0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65,
	0x18, 0x05, 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, 0x49, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f,
	0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 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, 0x00, 0x52, 0x0c, 0x63,
	0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x34,
	0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e,
	0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74,
	0x61, 0x74, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x73,
	0x74, 0x61, 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65,
	0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03,
	0xe0, 0x41, 0x03, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x65, 0x72,
	0x63, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
	0x09, 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, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x63, 0x72,
	0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x12, 0x48, 0x0a, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x43, 0x72, 0x65, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03,
	0x52, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
	0x73, 0x12, 0x46, 0x0a, 0x1d, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74,
	0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65,
	0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x1a, 0x70,
	0x6f, 0x73, 0x74, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74,
	0x65, 0x64, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0d, 0x63, 0x6f, 0x6d,
	0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04,
	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c,
	0x65, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d,
	0x65, 0x18, 0x0e, 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, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54,
	0x69, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x74, 0x61, 0x62,
	0x6c, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52,
	0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e,
	0x74, 0x12, 0x54, 0x0a, 0x14, 0x61, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74,
	0x65, 0x64, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x22, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74,
	0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x49,
	0x6e, 0x66, 0x6f, 0x52, 0x12, 0x61, 0x6c, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65,
	0x64, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x09, 0x62, 0x61, 0x73, 0x65, 0x5f,
	0x72, 0x65, 0x73, 0x70, 0x18, 0xff, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x63, 0x6f,
	0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x52, 0x08, 0x62,
	0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x6f, 0x6d, 0x70,
	0x6c, 0x65, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x83, 0x02, 0x0a, 0x19, 0x49, 0x6d,
	0x70, 0x6f, 0x72, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74,
	0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65,
	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x61, 0x62,
	0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65,
	0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70,
	0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c,
	0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73,
	0x73, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73,
	0x61, 0x67, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x66, 0x69, 0x6c, 0x65,
	0x5f, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f,
	0x64, 0x61, 0x74, 0x61, 0x46, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x22,
	0x3e, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53,
	0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55,
	0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x41, 0x52, 0x4e, 0x49,
	0x4e, 0x47, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x22,
	0xda, 0x01, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x52,
	0x65, 0x71, 0x12, 0x1a, 0x0a, 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x6f, 0x72, 0x67, 0x49, 0x64, 0x12, 0x22,
	0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
	0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74,
	0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
	0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61,
	0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x65, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0,
	0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1e, 0x0a, 0x08,
	0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
	0xe0, 0x41, 0x01, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0xc2, 0x01, 0x0a,
	0x0f, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70,
	0x12, 0x2e, 0x0a, 0x07, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x0f, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x49, 0x6d, 0x70, 0x6f,
	0x72, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73,
	0x12, 0x22, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x0d, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c,
	0x53, 0x69, 0x7a, 0x65, 0x12, 0x2b, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67,
	0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
	0x41, 0x03, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65,
	0x6e, 0x12, 0x2e, 0x0a, 0x09, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x18, 0xff,
	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x42,
	0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x52, 0x08, 0x62, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73,
	0x70, 0x22, 0x96, 0x02, 0x0a, 0x16, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x50, 0x72, 0x65,
	0x76, 0x69, 0x65, 0x77, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x06,
	0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x05, 0x6f, 0x72, 0x67, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a,
	0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
	0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a,
	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64,
	0x12, 0x20, 0x0a, 0x09, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64,
	0x49, 0x64, 0x12, 0x3e, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
	0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e,
	0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45,
	0x6e, 0x75, 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x54, 0x79,
	0x70, 0x65, 0x12, 0x36, 0x0a, 0x0a, 0x63, 0x73, 0x76, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
	0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65,
	0x2e, 0x43, 0x53, 0x56, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
	0x09, 0x63, 0x73, 0x76, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x73, 0x0a, 0x17, 0x49, 0x6d,
	0x70, 0x6f, 0x72, 0x74, 0x73, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4c, 0x6f, 0x63, 0x61,
	0x6c, 0x52, 0x65, 0x73, 0x70, 0x12, 0x28, 0x0a, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x46,
	0x75, 0x6c, 0x6c, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12,
	0x2e, 0x0a, 0x09, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x18, 0xff, 0x01, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x42, 0x61, 0x73,
	0x65, 0x52, 0x65, 0x73, 0x70, 0x52, 0x08, 0x62, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x22,
	0x8d, 0x02, 0x0a, 0x09, 0x46, 0x75, 0x6c, 0x6c, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a,
	0x0d, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x4e, 0x61,
	0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d,
	0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x6f, 0x77, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73,
	0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x6f, 0x77, 0x48, 0x65, 0x61, 0x64, 0x65,
	0x72, 0x73, 0x12, 0x2b, 0x0a, 0x0a, 0x72, 0x6f, 0x77, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73,
	0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65,
	0x2e, 0x52, 0x6f, 0x77, 0x52, 0x09, 0x72, 0x6f, 0x77, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12,
	0x24, 0x0a, 0x0e, 0x72, 0x6f, 0x77, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x79, 0x70, 0x65,
	0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x6f, 0x77, 0x44, 0x61, 0x74, 0x61,
	0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f,
	0x69, 0x73, 0x5f, 0x70, 0x6b, 0x18, 0x06, 0x20, 0x03, 0x28, 0x08, 0x52, 0x0a, 0x63, 0x6f, 0x6c,
	0x75, 0x6d, 0x6e, 0x49, 0x73, 0x50, 0x6b, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6f, 0x6c, 0x75, 0x6d,
	0x6e, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x67, 0x65, 0x6e, 0x18, 0x07, 0x20, 0x03, 0x28, 0x08,
	0x52, 0x0d, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x41, 0x75, 0x74, 0x6f, 0x47, 0x65, 0x6e, 0x22,
	0x2a, 0x0a, 0x03, 0x52, 0x6f, 0x77, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e,
	0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x63,
	0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x6b, 0x0a, 0x15, 0x49,
	0x6d, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65,
	0x49, 0x6e, 0x66, 0x6f, 0x12, 0x31, 0x0a, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x74,
	0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x63, 0x6f, 0x6e,
	0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b, 0x74, 0x61, 0x72, 0x67,
	0x65, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f,
	0x6d, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x75,
	0x73, 0x74, 0x6f, 0x6d, 0x46, 0x69, 0x6c, 0x65, 0x22, 0x39, 0x0a, 0x05, 0x54, 0x61, 0x62, 0x6c,
	0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x14, 0x0a,
	0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x61,
	0x62, 0x6c, 0x65, 0x22, 0x73, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c,
	0x65, 0x52, 0x65, 0x71, 0x12, 0x1a, 0x0a, 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x6f, 0x72, 0x67, 0x49, 0x64,
	0x12, 0x22, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65,
	0x63, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f,
	0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x09, 0x63,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0xc8, 0x01, 0x0a, 0x14, 0x44, 0x61, 0x74,
	0x61, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c,
	0x65, 0x12, 0x40, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
	0x2c, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74,
	0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f,
	0x66, 0x69, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x04, 0x74,
	0x79, 0x70, 0x65, 0x12, 0x33, 0x0a, 0x0a, 0x73, 0x33, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c,
	0x65, 0x2e, 0x53, 0x33, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x48, 0x00, 0x52, 0x09, 0x73,
	0x33, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x2e, 0x0a, 0x09, 0x62, 0x61, 0x73, 0x65,
	0x5f, 0x72, 0x65, 0x73, 0x70, 0x18, 0xff, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x63,
	0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x52, 0x08,
	0x62, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x42, 0x09, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66,
	0x69, 0x6c, 0x65, 0x22, 0x59, 0x0a, 0x09, 0x53, 0x33, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
	0x12, 0x24, 0x0a, 0x0e, 0x61, 0x77, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x77, 0x73, 0x41, 0x63, 0x63,
	0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x77, 0x73, 0x5f, 0x65, 0x78,
	0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0d, 0x61, 0x77, 0x73, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x22, 0x73,
	0x0a, 0x10, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79,
	0x70, 0x65, 0x22, 0x5f, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e,
	0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x4c,
	0x4f, 0x43, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x06, 0x0a, 0x02, 0x53, 0x33, 0x10, 0x02, 0x12, 0x07,
	0x0a, 0x03, 0x47, 0x43, 0x53, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x5a, 0x55, 0x52, 0x45,
	0x5f, 0x42, 0x4c, 0x4f, 0x42, 0x10, 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x33, 0x5f, 0x43, 0x4f,
	0x4d, 0x50, 0x41, 0x54, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x07, 0x0a, 0x03, 0x4f, 0x53,
	0x53, 0x10, 0x06, 0x22, 0x41, 0x0a, 0x1e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x61, 0x74,
	0x61, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c,
	0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x1f, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a,
	0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x06,
	0x0a, 0x02, 0x53, 0x33, 0x10, 0x01, 0x22, 0x7c, 0x0a, 0x0b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74,
	0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x6d, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a,
	0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d,
	0x0a, 0x09, 0x50, 0x52, 0x45, 0x50, 0x41, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0d, 0x0a,
	0x09, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09,
	0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x46,
	0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45,
	0x4c, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c,
	0x45, 0x44, 0x10, 0x06, 0x22, 0x5d, 0x0a, 0x0e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x69,
	0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x4b, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f,
	0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12,
	0x07, 0x0a, 0x03, 0x43, 0x53, 0x56, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x51, 0x4c, 0x10,
	0x02, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x55, 0x52, 0x4f, 0x52, 0x41, 0x5f, 0x53, 0x4e, 0x41, 0x50,
	0x53, 0x48, 0x4f, 0x54, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x41, 0x52, 0x51, 0x55, 0x45,
	0x54, 0x10, 0x04, 0x22, 0x49, 0x0a, 0x10, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x33, 0x41,
	0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x22, 0x35, 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, 0x52, 0x4f, 0x4c, 0x45, 0x5f, 0x41, 0x52, 0x4e, 0x10, 0x01, 0x12, 0x0e,
	0x0a, 0x0a, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4b, 0x45, 0x59, 0x10, 0x02, 0x22, 0x45,
	0x0a, 0x1a, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x33, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x74,
	0x69, 0x62, 0x6c, 0x65, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x22, 0x27, 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, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f,
	0x4b, 0x45, 0x59, 0x10, 0x01, 0x22, 0x4f, 0x0a, 0x11, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x47,
	0x63, 0x73, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x0a, 0x04, 0x45, 0x6e,
	0x75, 0x6d, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
	0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x17, 0x0a,
	0x13, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54,
	0x5f, 0x4b, 0x45, 0x59, 0x10, 0x01, 0x22, 0x41, 0x0a, 0x17, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74,
	0x41, 0x7a, 0x75, 0x72, 0x65, 0x42, 0x6c, 0x6f, 0x62, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70,
	0x65, 0x22, 0x26, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53,
	0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x41,
	0x53, 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x01, 0x22, 0x4a, 0x0a, 0x11, 0x49, 0x6d, 0x70,
	0x6f, 0x72, 0x74, 0x4f, 0x53, 0x53, 0x41, 0x75, 0x74, 0x68, 0x54, 0x79, 0x70, 0x65, 0x22, 0x35,
	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, 0x41, 0x43, 0x43, 0x45, 0x53,
	0x53, 0x5f, 0x4b, 0x45, 0x59, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x4f, 0x4c, 0x45, 0x5f,
	0x41, 0x52, 0x4e, 0x10, 0x02, 0x22, 0x5f, 0x0a, 0x14, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x56,
	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x47, 0x0a,
	0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49,
	0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45,
	0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x10, 0x01, 0x12,
	0x15, 0x0a, 0x11, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x45, 0x4d, 0x50, 0x54, 0x59, 0x5f, 0x43,
	0x48, 0x45, 0x43, 0x4b, 0x10, 0x02, 0x22, 0x5e, 0x0a, 0x18, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74,
	0x50, 0x72, 0x65, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x54, 0x79,
	0x70, 0x65, 0x22, 0x42, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e,
	0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x43,
	0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x49,
	0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x52, 0x55, 0x4e, 0x43,
	0x41, 0x54, 0x45, 0x44, 0x10, 0x03, 0x32, 0xb1, 0x10, 0x0a, 0x0d, 0x49, 0x6d, 0x70, 0x6f, 0x72,
	0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xa1, 0x01, 0x0a, 0x06, 0x55, 0x70, 0x6c,
	0x6f, 0x61, 0x64, 0x12, 0x16, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x55, 0x70,
	0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x63, 0x6f,
	0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x66, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x60, 0x3a, 0x01, 0x2a, 0x22,
	0x5b, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c,
	0x65, 0x73, 0x73, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64,
	0x7d, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a,
	0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73,
	0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x6d,
	0x70, 0x6f, 0x72, 0x74, 0x73, 0x3a, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x9e, 0x01, 0x0a,
	0x0b, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x17, 0x2e, 0x63,
	0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6d, 0x70, 0x6f, 0x72,
	0x74, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x18, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e,
	0x4c, 0x69, 0x73, 0x74, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22,
	0x5c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x56, 0x12, 0x54, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31,
	0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2f, 0x6f, 0x72, 0x67, 0x73,
	0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
	0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f,
	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x9a, 0x01,
	0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x18,
	0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49,
	0x6d, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x0f, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f,
	0x6c, 0x65, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x5f, 0x82, 0xd3, 0xe4, 0x93, 0x02,
	0x59, 0x3a, 0x01, 0x2a, 0x22, 0x54, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65,
	0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x7b, 0x6f,
	0x72, 0x67, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
	0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69,
	0x64, 0x7d, 0x2f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x93, 0x01, 0x0a, 0x09, 0x47,
	0x65, 0x74, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x12, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f,
	0x6c, 0x65, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x73, 0x1a, 0x0f, 0x2e, 0x63,
	0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x61, 0x82,
	0xd3, 0xe4, 0x93, 0x02, 0x5b, 0x12, 0x59, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x73,
	0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x7b,
	0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
	0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f,
	0x69, 0x64, 0x7d, 0x2f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d,
	0x12, 0xa0, 0x01, 0x0a, 0x0c, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x49, 0x6d, 0x70, 0x6f, 0x72,
	0x74, 0x12, 0x12, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x49, 0x6d, 0x70, 0x6f,
	0x72, 0x74, 0x49, 0x64, 0x73, 0x1a, 0x0f, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e,
	0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x65, 0x3a, 0x01,
	0x2a, 0x22, 0x60, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65,
	0x72, 0x6c, 0x65, 0x73, 0x73, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x5f,
	0x69, 0x64, 0x7d, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72,
	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
	0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f,
	0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x3a, 0x63, 0x61, 0x6e,
	0x63, 0x65, 0x6c, 0x12, 0xbf, 0x01, 0x0a, 0x0c, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4c,
	0x6f, 0x63, 0x61, 0x6c, 0x12, 0x1f, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x49,
	0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4c, 0x6f, 0x63,
	0x61, 0x6c, 0x52, 0x65, 0x71, 0x1a, 0x20, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e,
	0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4c, 0x6f,
	0x63, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x22, 0x6c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x66, 0x3a,
	0x01, 0x2a, 0x22, 0x61, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x72, 0x76,
	0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67,
	0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70,
	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74,
	0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d,
	0x2f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x3a, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77,
	0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x12, 0xc8, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x54, 0x61, 0x62,
	0x6c, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x12, 0x22, 0x2e, 0x63, 0x6f, 0x6e, 0x73,
	0x6f, 0x6c, 0x65, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x47, 0x65, 0x74, 0x54, 0x61,
	0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x23, 0x2e,
	0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x47,
	0x65, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x52, 0x65,
	0x73, 0x70, 0x22, 0x6c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x66, 0x12, 0x64, 0x2f, 0x61, 0x70, 0x69,
	0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2f, 0x6f,
	0x72, 0x67, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x72, 0x6f,
	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69,
	0x64, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73,
	0x3a, 0x67, 0x65, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73,
	0x12, 0xc6, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x67, 0x65,
	0x73, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x16, 0x2e, 0x63,
	0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c,
	0x65, 0x52, 0x65, 0x71, 0x1a, 0x1d, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x44,
	0x61, 0x74, 0x61, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66,
	0x69, 0x6c, 0x65, 0x22, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x6e, 0x12, 0x6c, 0x2f, 0x61, 0x70,
	0x69, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2f,
	0x6f, 0x72, 0x67, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x72,
	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f,
	0x69, 0x64, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c,
	0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74,
	0x73, 0x3a, 0x67, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x69,
	0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x93, 0x01, 0x0a, 0x16, 0x4c, 0x69,
	0x73, 0x74, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x54,
	0x79, 0x70, 0x65, 0x73, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x26, 0x2e, 0x63,
	0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x53, 0x75,
	0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x73,
	0x52, 0x65, 0x73, 0x70, 0x22, 0x39, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x12, 0x31, 0x2f, 0x61,
	0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73,
	0x2f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x3a, 0x6c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x70,
	0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12,
	0xb3, 0x01, 0x0a, 0x0e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6d, 0x70, 0x6f,
	0x72, 0x74, 0x12, 0x1a, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x56, 0x61, 0x6c,
	0x69, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x1a, 0x1b,
	0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74,
	0x65, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x68, 0x82, 0xd3, 0xe4,
	0x93, 0x02, 0x62, 0x3a, 0x01, 0x2a, 0x22, 0x5d, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f,
	0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f,
	0x7b, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
	0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x63,
	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
	0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x3a, 0x76, 0x61, 0x6c,
	0x69, 0x64, 0x61, 0x74, 0x65, 0x12, 0xa1, 0x01, 0x0a, 0x08, 0x50, 0x72, 0x65, 0x63, 0x68, 0x65,
	0x63, 0x6b, 0x12, 0x14, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x50, 0x72, 0x65,
	0x63, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x1a, 0x15, 0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f,
	0x6c, 0x65, 0x2e, 0x50, 0x72, 0x65, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x22,
	0x68, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x62, 0x3a, 0x01, 0x2a, 0x22, 0x5d, 0x2f, 0x61, 0x70, 0x69,
	0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2f, 0x6f,
	0x72, 0x67, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x72, 0x6f,
	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69,
	0x64, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75,
	0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73,
	0x3a, 0x70, 0x72, 0x65, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x12, 0xbe, 0x01, 0x0a, 0x10, 0x4c, 0x69,
	0x73, 0x74, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1c,
	0x2e, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x72,
	0x67, 0x65, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x1a, 0x1d, 0x2e, 0x63,
	0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x72, 0x67, 0x65,
	0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x22, 0x6d, 0x82, 0xd3, 0xe4,
	0x93, 0x02, 0x67, 0x12, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x72,
	0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x2f, 0x6f, 0x72, 0x67, 0x73, 0x2f, 0x7b, 0x6f, 0x72,
	0x67, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b,
	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73,
	0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64,
	0x7d, 0x2f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x3a, 0x6c, 0x69, 0x73, 0x74, 0x54, 0x61,
	0x72, 0x67, 0x65, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x42, 0xd3, 0x01, 0x92, 0x41, 0x8e,
	0x01, 0x12, 0x2e, 0x0a, 0x25, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x41, 0x50, 0x49, 0x73,
	0x20, 0x66, 0x6f, 0x72, 0x20, 0x54, 0x69, 0x44, 0x42, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20,
	0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73, 0x32, 0x05, 0x61, 0x6c, 0x70, 0x68,
	0x61, 0x2a, 0x01, 0x02, 0x5a, 0x59, 0x0a, 0x57, 0x0a, 0x06, 0x62, 0x65, 0x61, 0x72, 0x65, 0x72,
	0x12, 0x4d, 0x08, 0x02, 0x12, 0x38, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x2c, 0x20, 0x70, 0x72, 0x65, 0x66,
	0x69, 0x78, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x42, 0x65, 0x61, 0x72, 0x65, 0x72, 0x3a, 0x20,
	0x27, 0x42, 0x65, 0x61, 0x72, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x27, 0x1a, 0x0d,
	0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x02, 0x5a,
	0x3f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x74, 0x69, 0x64, 0x62,
	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x6c, 0x65, 0x73, 0x73,
	0x2d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2f, 0x69, 0x64, 0x6c, 0x2f, 0x70, 0x62, 0x67,
	0x65, 0x6e, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65,
	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_console_import_proto_rawDescOnce sync.Once
	file_console_import_proto_rawDescData = file_console_import_proto_rawDesc
)

func file_console_import_proto_rawDescGZIP() []byte {
	file_console_import_proto_rawDescOnce.Do(func() {
		file_console_import_proto_rawDescData = protoimpl.X.CompressGZIP(file_console_import_proto_rawDescData)
	})
	return file_console_import_proto_rawDescData
}

var file_console_import_proto_enumTypes = make([]protoimpl.EnumInfo, 12)
var file_console_import_proto_msgTypes = make([]protoimpl.MessageInfo, 53)
var file_console_import_proto_goTypes = []any{
	(ImportTableCompletionInfo_Result)(0),    // 0: console.ImportTableCompletionInfo.Result
	(ImportSourceType_Enum)(0),               // 1: console.ImportSourceType.Enum
	(ImportDataIngestionProfileType_Enum)(0), // 2: console.ImportDataIngestionProfileType.Enum
	(ImportState_Enum)(0),                    // 3: console.ImportState.Enum
	(ImportFileType_Enum)(0),                 // 4: console.ImportFileType.Enum
	(ImportS3AuthType_Enum)(0),               // 5: console.ImportS3AuthType.Enum
	(ImportS3CompatibleAuthType_Enum)(0),     // 6: console.ImportS3CompatibleAuthType.Enum
	(ImportGcsAuthType_Enum)(0),              // 7: console.ImportGcsAuthType.Enum
	(ImportAzureBlobAuthType_Enum)(0),        // 8: console.ImportAzureBlobAuthType.Enum
	(ImportOSSAuthType_Enum)(0),              // 9: console.ImportOSSAuthType.Enum
	(ImportValidationType_Enum)(0),           // 10: console.ImportValidationType.Enum
	(ImportPrecheckStatusType_Enum)(0),       // 11: console.ImportPrecheckStatusType.Enum
	(*ListTargetTablesReq)(nil),              // 12: console.ListTargetTablesReq
	(*ListTargetTablesResp)(nil),             // 13: console.ListTargetTablesResp
	(*Database)(nil),                         // 14: console.Database
	(*ValidateImportReq)(nil),                // 15: console.ValidateImportReq
	(*ValidateImportResp)(nil),               // 16: console.ValidateImportResp
	(*PrecheckReq)(nil),                      // 17: console.PrecheckReq
	(*PrecheckResp)(nil),                     // 18: console.PrecheckResp
	(*TableResult)(nil),                      // 19: console.TableResult
	(*ImportsSupportedDataTypesResp)(nil),    // 20: console.ImportsSupportedDataTypesResp
	(*ImportsGetTableColumnsReq)(nil),        // 21: console.ImportsGetTableColumnsReq
	(*ImportsGetTableColumnsResp)(nil),       // 22: console.ImportsGetTableColumnsResp
	(*UploadRequest)(nil),                    // 23: console.UploadRequest
	(*UploadResponse)(nil),                   // 24: console.UploadResponse
	(*CSVFormat)(nil),                        // 25: console.CSVFormat
	(*CreateImportReq)(nil),                  // 26: console.CreateImportReq
	(*CreationDetails)(nil),                  // 27: console.CreationDetails
	(*ImportOptions)(nil),                    // 28: console.ImportOptions
	(*ImportSource)(nil),                     // 29: console.ImportSource
	(*LocalSource)(nil),                      // 30: console.LocalSource
	(*ColumnInfo)(nil),                       // 31: console.ColumnInfo
	(*S3Source)(nil),                         // 32: console.S3Source
	(*S3CompatibleSource)(nil),               // 33: console.S3CompatibleSource
	(*GCSSource)(nil),                        // 34: console.GCSSource
	(*AzureBlobSource)(nil),                  // 35: console.AzureBlobSource
	(*OSSSource)(nil),                        // 36: console.OSSSource
	(*ImportIds)(nil),                        // 37: console.ImportIds
	(*Import)(nil),                           // 38: console.Import
	(*ImportTableCompletionInfo)(nil),        // 39: console.ImportTableCompletionInfo
	(*ListImportsReq)(nil),                   // 40: console.ListImportsReq
	(*ListImportsResp)(nil),                  // 41: console.ListImportsResp
	(*ImportsPreviewLocalReq)(nil),           // 42: console.ImportsPreviewLocalReq
	(*ImportsPreviewLocalResp)(nil),          // 43: console.ImportsPreviewLocalResp
	(*FullTable)(nil),                        // 44: console.FullTable
	(*Row)(nil),                              // 45: console.Row
	(*ImportTargetTableInfo)(nil),            // 46: console.ImportTargetTableInfo
	(*Table)(nil),                            // 47: console.Table
	(*GetProfileReq)(nil),                    // 48: console.GetProfileReq
	(*DataIngestionProfile)(nil),             // 49: console.DataIngestionProfile
	(*S3Profile)(nil),                        // 50: console.S3Profile
	(*ImportSourceType)(nil),                 // 51: console.ImportSourceType
	(*ImportDataIngestionProfileType)(nil),   // 52: console.ImportDataIngestionProfileType
	(*ImportState)(nil),                      // 53: console.ImportState
	(*ImportFileType)(nil),                   // 54: console.ImportFileType
	(*ImportS3AuthType)(nil),                 // 55: console.ImportS3AuthType
	(*ImportS3CompatibleAuthType)(nil),       // 56: console.ImportS3CompatibleAuthType
	(*ImportGcsAuthType)(nil),                // 57: console.ImportGcsAuthType
	(*ImportAzureBlobAuthType)(nil),          // 58: console.ImportAzureBlobAuthType
	(*ImportOSSAuthType)(nil),                // 59: console.ImportOSSAuthType
	(*ImportValidationType)(nil),             // 60: console.ImportValidationType
	(*ImportPrecheckStatusType)(nil),         // 61: console.ImportPrecheckStatusType
	(*S3Source_AccessKey)(nil),               // 62: console.S3Source.AccessKey
	(*S3CompatibleSource_AccessKey)(nil),     // 63: console.S3CompatibleSource.AccessKey
	(*OSSSource_AccessKey)(nil),              // 64: console.OSSSource.AccessKey
	(*common.BaseResp)(nil),                  // 65: common.BaseResp
	(*timestamppb.Timestamp)(nil),            // 66: google.protobuf.Timestamp
	(*emptypb.Empty)(nil),                    // 67: google.protobuf.Empty
}
var file_console_import_proto_depIdxs = []int32{
	14, // 0: console.ListTargetTablesResp.databases:type_name -> console.Database
	65, // 1: console.ListTargetTablesResp.base_resp:type_name -> common.BaseResp
	10, // 2: console.ValidateImportReq.validation_type:type_name -> console.ImportValidationType.Enum
	29, // 3: console.ValidateImportReq.source:type_name -> console.ImportSource
	65, // 4: console.ValidateImportResp.base_resp:type_name -> common.BaseResp
	28, // 5: console.PrecheckReq.import_options:type_name -> console.ImportOptions
	29, // 6: console.PrecheckReq.source:type_name -> console.ImportSource
	19, // 7: console.PrecheckResp.target_tables:type_name -> console.TableResult
	11, // 8: console.PrecheckResp.status:type_name -> console.ImportPrecheckStatusType.Enum
	65, // 9: console.PrecheckResp.base_resp:type_name -> common.BaseResp
	47, // 10: console.TableResult.target_table:type_name -> console.Table
	65, // 11: console.ImportsSupportedDataTypesResp.base_resp:type_name -> common.BaseResp
	44, // 12: console.ImportsGetTableColumnsResp.table:type_name -> console.FullTable
	65, // 13: console.ImportsGetTableColumnsResp.base_resp:type_name -> common.BaseResp
	65, // 14: console.UploadResponse.base_resp:type_name -> common.BaseResp
	28, // 15: console.CreateImportReq.import_options:type_name -> console.ImportOptions
	29, // 16: console.CreateImportReq.source:type_name -> console.ImportSource
	28, // 17: console.CreationDetails.import_options:type_name -> console.ImportOptions
	29, // 18: console.CreationDetails.source:type_name -> console.ImportSource
	4,  // 19: console.ImportOptions.file_type:type_name -> console.ImportFileType.Enum
	25, // 20: console.ImportOptions.csv_format:type_name -> console.CSVFormat
	1,  // 21: console.ImportSource.type:type_name -> console.ImportSourceType.Enum
	30, // 22: console.ImportSource.local:type_name -> console.LocalSource
	32, // 23: console.ImportSource.s3:type_name -> console.S3Source
	34, // 24: console.ImportSource.gcs:type_name -> console.GCSSource
	35, // 25: console.ImportSource.azure_blob:type_name -> console.AzureBlobSource
	33, // 26: console.ImportSource.s3_compatible:type_name -> console.S3CompatibleSource
	36, // 27: console.ImportSource.oss:type_name -> console.OSSSource
	31, // 28: console.LocalSource.columns:type_name -> console.ColumnInfo
	5,  // 29: console.S3Source.auth_type:type_name -> console.ImportS3AuthType.Enum
	62, // 30: console.S3Source.access_key:type_name -> console.S3Source.AccessKey
	46, // 31: console.S3Source.target_table_infos:type_name -> console.ImportTargetTableInfo
	6,  // 32: console.S3CompatibleSource.auth_type:type_name -> console.ImportS3CompatibleAuthType.Enum
	63, // 33: console.S3CompatibleSource.access_key:type_name -> console.S3CompatibleSource.AccessKey
	46, // 34: console.S3CompatibleSource.target_table_infos:type_name -> console.ImportTargetTableInfo
	7,  // 35: console.GCSSource.auth_type:type_name -> console.ImportGcsAuthType.Enum
	46, // 36: console.GCSSource.target_table_infos:type_name -> console.ImportTargetTableInfo
	8,  // 37: console.AzureBlobSource.auth_type:type_name -> console.ImportAzureBlobAuthType.Enum
	46, // 38: console.AzureBlobSource.target_table_infos:type_name -> console.ImportTargetTableInfo
	9,  // 39: console.OSSSource.auth_type:type_name -> console.ImportOSSAuthType.Enum
	64, // 40: console.OSSSource.access_key:type_name -> console.OSSSource.AccessKey
	46, // 41: console.OSSSource.target_table_infos:type_name -> console.ImportTargetTableInfo
	66, // 42: console.Import.create_time:type_name -> google.protobuf.Timestamp
	66, // 43: console.Import.complete_time:type_name -> google.protobuf.Timestamp
	3,  // 44: console.Import.state:type_name -> console.ImportState.Enum
	27, // 45: console.Import.creation_details:type_name -> console.CreationDetails
	66, // 46: console.Import.start_time:type_name -> google.protobuf.Timestamp
	39, // 47: console.Import.all_completed_tables:type_name -> console.ImportTableCompletionInfo
	65, // 48: console.Import.base_resp:type_name -> common.BaseResp
	0,  // 49: console.ImportTableCompletionInfo.result:type_name -> console.ImportTableCompletionInfo.Result
	38, // 50: console.ListImportsResp.imports:type_name -> console.Import
	65, // 51: console.ListImportsResp.base_resp:type_name -> common.BaseResp
	4,  // 52: console.ImportsPreviewLocalReq.file_type:type_name -> console.ImportFileType.Enum
	25, // 53: console.ImportsPreviewLocalReq.csv_format:type_name -> console.CSVFormat
	44, // 54: console.ImportsPreviewLocalResp.table:type_name -> console.FullTable
	65, // 55: console.ImportsPreviewLocalResp.base_resp:type_name -> common.BaseResp
	45, // 56: console.FullTable.row_values:type_name -> console.Row
	47, // 57: console.ImportTargetTableInfo.target_table:type_name -> console.Table
	2,  // 58: console.DataIngestionProfile.type:type_name -> console.ImportDataIngestionProfileType.Enum
	50, // 59: console.DataIngestionProfile.s3_profile:type_name -> console.S3Profile
	65, // 60: console.DataIngestionProfile.base_resp:type_name -> common.BaseResp
	23, // 61: console.ImportService.Upload:input_type -> console.UploadRequest
	40, // 62: console.ImportService.ListImports:input_type -> console.ListImportsReq
	26, // 63: console.ImportService.CreateImport:input_type -> console.CreateImportReq
	37, // 64: console.ImportService.GetImport:input_type -> console.ImportIds
	37, // 65: console.ImportService.CancelImport:input_type -> console.ImportIds
	42, // 66: console.ImportService.PreviewLocal:input_type -> console.ImportsPreviewLocalReq
	21, // 67: console.ImportService.GetTableColumns:input_type -> console.ImportsGetTableColumnsReq
	48, // 68: console.ImportService.GetDataIngestionProfile:input_type -> console.GetProfileReq
	67, // 69: console.ImportService.ListSupportedDataTypes:input_type -> google.protobuf.Empty
	15, // 70: console.ImportService.ValidateImport:input_type -> console.ValidateImportReq
	17, // 71: console.ImportService.Precheck:input_type -> console.PrecheckReq
	12, // 72: console.ImportService.ListTargetTables:input_type -> console.ListTargetTablesReq
	24, // 73: console.ImportService.Upload:output_type -> console.UploadResponse
	41, // 74: console.ImportService.ListImports:output_type -> console.ListImportsResp
	38, // 75: console.ImportService.CreateImport:output_type -> console.Import
	38, // 76: console.ImportService.GetImport:output_type -> console.Import
	38, // 77: console.ImportService.CancelImport:output_type -> console.Import
	43, // 78: console.ImportService.PreviewLocal:output_type -> console.ImportsPreviewLocalResp
	22, // 79: console.ImportService.GetTableColumns:output_type -> console.ImportsGetTableColumnsResp
	49, // 80: console.ImportService.GetDataIngestionProfile:output_type -> console.DataIngestionProfile
	20, // 81: console.ImportService.ListSupportedDataTypes:output_type -> console.ImportsSupportedDataTypesResp
	16, // 82: console.ImportService.ValidateImport:output_type -> console.ValidateImportResp
	18, // 83: console.ImportService.Precheck:output_type -> console.PrecheckResp
	13, // 84: console.ImportService.ListTargetTables:output_type -> console.ListTargetTablesResp
	73, // [73:85] is the sub-list for method output_type
	61, // [61:73] is the sub-list for method input_type
	61, // [61:61] is the sub-list for extension type_name
	61, // [61:61] is the sub-list for extension extendee
	0,  // [0:61] is the sub-list for field type_name
}

func init() { file_console_import_proto_init() }
func file_console_import_proto_init() {
	if File_console_import_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_console_import_proto_msgTypes[0].Exporter = func(v any, i int) any {
			switch v := v.(*ListTargetTablesReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[1].Exporter = func(v any, i int) any {
			switch v := v.(*ListTargetTablesResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[2].Exporter = func(v any, i int) any {
			switch v := v.(*Database); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[3].Exporter = func(v any, i int) any {
			switch v := v.(*ValidateImportReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[4].Exporter = func(v any, i int) any {
			switch v := v.(*ValidateImportResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[5].Exporter = func(v any, i int) any {
			switch v := v.(*PrecheckReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[6].Exporter = func(v any, i int) any {
			switch v := v.(*PrecheckResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[7].Exporter = func(v any, i int) any {
			switch v := v.(*TableResult); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[8].Exporter = func(v any, i int) any {
			switch v := v.(*ImportsSupportedDataTypesResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[9].Exporter = func(v any, i int) any {
			switch v := v.(*ImportsGetTableColumnsReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[10].Exporter = func(v any, i int) any {
			switch v := v.(*ImportsGetTableColumnsResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[11].Exporter = func(v any, i int) any {
			switch v := v.(*UploadRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[12].Exporter = func(v any, i int) any {
			switch v := v.(*UploadResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[13].Exporter = func(v any, i int) any {
			switch v := v.(*CSVFormat); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[14].Exporter = func(v any, i int) any {
			switch v := v.(*CreateImportReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[15].Exporter = func(v any, i int) any {
			switch v := v.(*CreationDetails); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[16].Exporter = func(v any, i int) any {
			switch v := v.(*ImportOptions); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[17].Exporter = func(v any, i int) any {
			switch v := v.(*ImportSource); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[18].Exporter = func(v any, i int) any {
			switch v := v.(*LocalSource); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[19].Exporter = func(v any, i int) any {
			switch v := v.(*ColumnInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[20].Exporter = func(v any, i int) any {
			switch v := v.(*S3Source); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[21].Exporter = func(v any, i int) any {
			switch v := v.(*S3CompatibleSource); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[22].Exporter = func(v any, i int) any {
			switch v := v.(*GCSSource); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[23].Exporter = func(v any, i int) any {
			switch v := v.(*AzureBlobSource); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[24].Exporter = func(v any, i int) any {
			switch v := v.(*OSSSource); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[25].Exporter = func(v any, i int) any {
			switch v := v.(*ImportIds); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[26].Exporter = func(v any, i int) any {
			switch v := v.(*Import); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[27].Exporter = func(v any, i int) any {
			switch v := v.(*ImportTableCompletionInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[28].Exporter = func(v any, i int) any {
			switch v := v.(*ListImportsReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[29].Exporter = func(v any, i int) any {
			switch v := v.(*ListImportsResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[30].Exporter = func(v any, i int) any {
			switch v := v.(*ImportsPreviewLocalReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[31].Exporter = func(v any, i int) any {
			switch v := v.(*ImportsPreviewLocalResp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[32].Exporter = func(v any, i int) any {
			switch v := v.(*FullTable); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[33].Exporter = func(v any, i int) any {
			switch v := v.(*Row); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[34].Exporter = func(v any, i int) any {
			switch v := v.(*ImportTargetTableInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[35].Exporter = func(v any, i int) any {
			switch v := v.(*Table); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[36].Exporter = func(v any, i int) any {
			switch v := v.(*GetProfileReq); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[37].Exporter = func(v any, i int) any {
			switch v := v.(*DataIngestionProfile); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[38].Exporter = func(v any, i int) any {
			switch v := v.(*S3Profile); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[39].Exporter = func(v any, i int) any {
			switch v := v.(*ImportSourceType); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[40].Exporter = func(v any, i int) any {
			switch v := v.(*ImportDataIngestionProfileType); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[41].Exporter = func(v any, i int) any {
			switch v := v.(*ImportState); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[42].Exporter = func(v any, i int) any {
			switch v := v.(*ImportFileType); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[43].Exporter = func(v any, i int) any {
			switch v := v.(*ImportS3AuthType); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[44].Exporter = func(v any, i int) any {
			switch v := v.(*ImportS3CompatibleAuthType); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[45].Exporter = func(v any, i int) any {
			switch v := v.(*ImportGcsAuthType); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[46].Exporter = func(v any, i int) any {
			switch v := v.(*ImportAzureBlobAuthType); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[47].Exporter = func(v any, i int) any {
			switch v := v.(*ImportOSSAuthType); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[48].Exporter = func(v any, i int) any {
			switch v := v.(*ImportValidationType); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[49].Exporter = func(v any, i int) any {
			switch v := v.(*ImportPrecheckStatusType); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[50].Exporter = func(v any, i int) any {
			switch v := v.(*S3Source_AccessKey); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[51].Exporter = func(v any, i int) any {
			switch v := v.(*S3CompatibleSource_AccessKey); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_console_import_proto_msgTypes[52].Exporter = func(v any, i int) any {
			switch v := v.(*OSSSource_AccessKey); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	file_console_import_proto_msgTypes[13].OneofWrappers = []any{}
	file_console_import_proto_msgTypes[16].OneofWrappers = []any{
		(*ImportOptions_CsvFormat)(nil),
	}
	file_console_import_proto_msgTypes[17].OneofWrappers = []any{
		(*ImportSource_Local)(nil),
		(*ImportSource_S3)(nil),
		(*ImportSource_Gcs)(nil),
		(*ImportSource_AzureBlob)(nil),
		(*ImportSource_S3Compatible)(nil),
		(*ImportSource_Oss)(nil),
	}
	file_console_import_proto_msgTypes[20].OneofWrappers = []any{
		(*S3Source_RoleArn)(nil),
		(*S3Source_AccessKey_)(nil),
	}
	file_console_import_proto_msgTypes[21].OneofWrappers = []any{
		(*S3CompatibleSource_AccessKey_)(nil),
	}
	file_console_import_proto_msgTypes[22].OneofWrappers = []any{
		(*GCSSource_ServiceAccountKey)(nil),
	}
	file_console_import_proto_msgTypes[23].OneofWrappers = []any{
		(*AzureBlobSource_SasToken)(nil),
	}
	file_console_import_proto_msgTypes[24].OneofWrappers = []any{
		(*OSSSource_AccessKey_)(nil),
		(*OSSSource_RoleArn)(nil),
	}
	file_console_import_proto_msgTypes[26].OneofWrappers = []any{}
	file_console_import_proto_msgTypes[37].OneofWrappers = []any{
		(*DataIngestionProfile_S3Profile)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_console_import_proto_rawDesc,
			NumEnums:      12,
			NumMessages:   53,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_console_import_proto_goTypes,
		DependencyIndexes: file_console_import_proto_depIdxs,
		EnumInfos:         file_console_import_proto_enumTypes,
		MessageInfos:      file_console_import_proto_msgTypes,
	}.Build()
	File_console_import_proto = out.File
	file_console_import_proto_rawDesc = nil
	file_console_import_proto_goTypes = nil
	file_console_import_proto_depIdxs = nil
}
