...

Source file src/google.golang.org/genproto/googleapis/cloud/bigquery/migration/tasks/translation/v2alpha/translation.pb.go

Documentation: google.golang.org/genproto/googleapis/cloud/bigquery/migration/tasks/translation/v2alpha

     1  // Copyright 2021 Google LLC
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // Code generated by protoc-gen-go. DO NOT EDIT.
    16  // versions:
    17  // 	protoc-gen-go v1.26.0
    18  // 	protoc        v3.12.2
    19  // source: google/cloud/bigquery/migration/tasks/translation/v2alpha/translation.proto
    20  
    21  package translation
    22  
    23  import (
    24  	reflect "reflect"
    25  	sync "sync"
    26  
    27  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    28  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    29  )
    30  
    31  const (
    32  	// Verify that this generated code is sufficiently up-to-date.
    33  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    34  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    35  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    36  )
    37  
    38  // The file encoding types.
    39  type TranslationTaskDetails_FileEncoding int32
    40  
    41  const (
    42  	// File encoding setting is not specified.
    43  	TranslationTaskDetails_FILE_ENCODING_UNSPECIFIED TranslationTaskDetails_FileEncoding = 0
    44  	// File encoding is UTF_8.
    45  	TranslationTaskDetails_UTF_8 TranslationTaskDetails_FileEncoding = 1
    46  	// File encoding is ISO_8859_1.
    47  	TranslationTaskDetails_ISO_8859_1 TranslationTaskDetails_FileEncoding = 2
    48  	// File encoding is US_ASCII.
    49  	TranslationTaskDetails_US_ASCII TranslationTaskDetails_FileEncoding = 3
    50  	// File encoding is UTF_16.
    51  	TranslationTaskDetails_UTF_16 TranslationTaskDetails_FileEncoding = 4
    52  	// File encoding is UTF_16LE.
    53  	TranslationTaskDetails_UTF_16LE TranslationTaskDetails_FileEncoding = 5
    54  	// File encoding is UTF_16BE.
    55  	TranslationTaskDetails_UTF_16BE TranslationTaskDetails_FileEncoding = 6
    56  )
    57  
    58  // Enum value maps for TranslationTaskDetails_FileEncoding.
    59  var (
    60  	TranslationTaskDetails_FileEncoding_name = map[int32]string{
    61  		0: "FILE_ENCODING_UNSPECIFIED",
    62  		1: "UTF_8",
    63  		2: "ISO_8859_1",
    64  		3: "US_ASCII",
    65  		4: "UTF_16",
    66  		5: "UTF_16LE",
    67  		6: "UTF_16BE",
    68  	}
    69  	TranslationTaskDetails_FileEncoding_value = map[string]int32{
    70  		"FILE_ENCODING_UNSPECIFIED": 0,
    71  		"UTF_8":                     1,
    72  		"ISO_8859_1":                2,
    73  		"US_ASCII":                  3,
    74  		"UTF_16":                    4,
    75  		"UTF_16LE":                  5,
    76  		"UTF_16BE":                  6,
    77  	}
    78  )
    79  
    80  func (x TranslationTaskDetails_FileEncoding) Enum() *TranslationTaskDetails_FileEncoding {
    81  	p := new(TranslationTaskDetails_FileEncoding)
    82  	*p = x
    83  	return p
    84  }
    85  
    86  func (x TranslationTaskDetails_FileEncoding) String() string {
    87  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    88  }
    89  
    90  func (TranslationTaskDetails_FileEncoding) Descriptor() protoreflect.EnumDescriptor {
    91  	return file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_enumTypes[0].Descriptor()
    92  }
    93  
    94  func (TranslationTaskDetails_FileEncoding) Type() protoreflect.EnumType {
    95  	return &file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_enumTypes[0]
    96  }
    97  
    98  func (x TranslationTaskDetails_FileEncoding) Number() protoreflect.EnumNumber {
    99  	return protoreflect.EnumNumber(x)
   100  }
   101  
   102  // Deprecated: Use TranslationTaskDetails_FileEncoding.Descriptor instead.
   103  func (TranslationTaskDetails_FileEncoding) EnumDescriptor() ([]byte, []int) {
   104  	return file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_rawDescGZIP(), []int{1, 0}
   105  }
   106  
   107  // The special token data type.
   108  type TranslationTaskDetails_TokenType int32
   109  
   110  const (
   111  	// Token type is not specified.
   112  	TranslationTaskDetails_TOKEN_TYPE_UNSPECIFIED TranslationTaskDetails_TokenType = 0
   113  	// Token type as string.
   114  	TranslationTaskDetails_STRING TranslationTaskDetails_TokenType = 1
   115  	// Token type as integer.
   116  	TranslationTaskDetails_INT64 TranslationTaskDetails_TokenType = 2
   117  	// Token type as numeric.
   118  	TranslationTaskDetails_NUMERIC TranslationTaskDetails_TokenType = 3
   119  	// Token type as boolean.
   120  	TranslationTaskDetails_BOOL TranslationTaskDetails_TokenType = 4
   121  	// Token type as float.
   122  	TranslationTaskDetails_FLOAT64 TranslationTaskDetails_TokenType = 5
   123  	// Token type as date.
   124  	TranslationTaskDetails_DATE TranslationTaskDetails_TokenType = 6
   125  	// Token type as timestamp.
   126  	TranslationTaskDetails_TIMESTAMP TranslationTaskDetails_TokenType = 7
   127  )
   128  
   129  // Enum value maps for TranslationTaskDetails_TokenType.
   130  var (
   131  	TranslationTaskDetails_TokenType_name = map[int32]string{
   132  		0: "TOKEN_TYPE_UNSPECIFIED",
   133  		1: "STRING",
   134  		2: "INT64",
   135  		3: "NUMERIC",
   136  		4: "BOOL",
   137  		5: "FLOAT64",
   138  		6: "DATE",
   139  		7: "TIMESTAMP",
   140  	}
   141  	TranslationTaskDetails_TokenType_value = map[string]int32{
   142  		"TOKEN_TYPE_UNSPECIFIED": 0,
   143  		"STRING":                 1,
   144  		"INT64":                  2,
   145  		"NUMERIC":                3,
   146  		"BOOL":                   4,
   147  		"FLOAT64":                5,
   148  		"DATE":                   6,
   149  		"TIMESTAMP":              7,
   150  	}
   151  )
   152  
   153  func (x TranslationTaskDetails_TokenType) Enum() *TranslationTaskDetails_TokenType {
   154  	p := new(TranslationTaskDetails_TokenType)
   155  	*p = x
   156  	return p
   157  }
   158  
   159  func (x TranslationTaskDetails_TokenType) String() string {
   160  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   161  }
   162  
   163  func (TranslationTaskDetails_TokenType) Descriptor() protoreflect.EnumDescriptor {
   164  	return file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_enumTypes[1].Descriptor()
   165  }
   166  
   167  func (TranslationTaskDetails_TokenType) Type() protoreflect.EnumType {
   168  	return &file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_enumTypes[1]
   169  }
   170  
   171  func (x TranslationTaskDetails_TokenType) Number() protoreflect.EnumNumber {
   172  	return protoreflect.EnumNumber(x)
   173  }
   174  
   175  // Deprecated: Use TranslationTaskDetails_TokenType.Descriptor instead.
   176  func (TranslationTaskDetails_TokenType) EnumDescriptor() ([]byte, []int) {
   177  	return file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_rawDescGZIP(), []int{1, 1}
   178  }
   179  
   180  // The identifier case type.
   181  type IdentifierSettings_IdentifierCase int32
   182  
   183  const (
   184  	// The identifier case is not specified.
   185  	IdentifierSettings_IDENTIFIER_CASE_UNSPECIFIED IdentifierSettings_IdentifierCase = 0
   186  	// Identifiers' cases will be kept as the original cases.
   187  	IdentifierSettings_ORIGINAL IdentifierSettings_IdentifierCase = 1
   188  	// Identifiers will be in upper cases.
   189  	IdentifierSettings_UPPER IdentifierSettings_IdentifierCase = 2
   190  	// Identifiers will be in lower cases.
   191  	IdentifierSettings_LOWER IdentifierSettings_IdentifierCase = 3
   192  )
   193  
   194  // Enum value maps for IdentifierSettings_IdentifierCase.
   195  var (
   196  	IdentifierSettings_IdentifierCase_name = map[int32]string{
   197  		0: "IDENTIFIER_CASE_UNSPECIFIED",
   198  		1: "ORIGINAL",
   199  		2: "UPPER",
   200  		3: "LOWER",
   201  	}
   202  	IdentifierSettings_IdentifierCase_value = map[string]int32{
   203  		"IDENTIFIER_CASE_UNSPECIFIED": 0,
   204  		"ORIGINAL":                    1,
   205  		"UPPER":                       2,
   206  		"LOWER":                       3,
   207  	}
   208  )
   209  
   210  func (x IdentifierSettings_IdentifierCase) Enum() *IdentifierSettings_IdentifierCase {
   211  	p := new(IdentifierSettings_IdentifierCase)
   212  	*p = x
   213  	return p
   214  }
   215  
   216  func (x IdentifierSettings_IdentifierCase) String() string {
   217  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   218  }
   219  
   220  func (IdentifierSettings_IdentifierCase) Descriptor() protoreflect.EnumDescriptor {
   221  	return file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_enumTypes[2].Descriptor()
   222  }
   223  
   224  func (IdentifierSettings_IdentifierCase) Type() protoreflect.EnumType {
   225  	return &file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_enumTypes[2]
   226  }
   227  
   228  func (x IdentifierSettings_IdentifierCase) Number() protoreflect.EnumNumber {
   229  	return protoreflect.EnumNumber(x)
   230  }
   231  
   232  // Deprecated: Use IdentifierSettings_IdentifierCase.Descriptor instead.
   233  func (IdentifierSettings_IdentifierCase) EnumDescriptor() ([]byte, []int) {
   234  	return file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_rawDescGZIP(), []int{3, 0}
   235  }
   236  
   237  // The SQL identifier rewrite mode.
   238  type IdentifierSettings_IdentifierRewriteMode int32
   239  
   240  const (
   241  	// SQL Identifier rewrite mode is unspecified.
   242  	IdentifierSettings_IDENTIFIER_REWRITE_MODE_UNSPECIFIED IdentifierSettings_IdentifierRewriteMode = 0
   243  	// SQL identifiers won't be rewrite.
   244  	IdentifierSettings_NONE IdentifierSettings_IdentifierRewriteMode = 1
   245  	// All SQL identifiers will be rewrite.
   246  	IdentifierSettings_REWRITE_ALL IdentifierSettings_IdentifierRewriteMode = 2
   247  )
   248  
   249  // Enum value maps for IdentifierSettings_IdentifierRewriteMode.
   250  var (
   251  	IdentifierSettings_IdentifierRewriteMode_name = map[int32]string{
   252  		0: "IDENTIFIER_REWRITE_MODE_UNSPECIFIED",
   253  		1: "NONE",
   254  		2: "REWRITE_ALL",
   255  	}
   256  	IdentifierSettings_IdentifierRewriteMode_value = map[string]int32{
   257  		"IDENTIFIER_REWRITE_MODE_UNSPECIFIED": 0,
   258  		"NONE":                                1,
   259  		"REWRITE_ALL":                         2,
   260  	}
   261  )
   262  
   263  func (x IdentifierSettings_IdentifierRewriteMode) Enum() *IdentifierSettings_IdentifierRewriteMode {
   264  	p := new(IdentifierSettings_IdentifierRewriteMode)
   265  	*p = x
   266  	return p
   267  }
   268  
   269  func (x IdentifierSettings_IdentifierRewriteMode) String() string {
   270  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   271  }
   272  
   273  func (IdentifierSettings_IdentifierRewriteMode) Descriptor() protoreflect.EnumDescriptor {
   274  	return file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_enumTypes[3].Descriptor()
   275  }
   276  
   277  func (IdentifierSettings_IdentifierRewriteMode) Type() protoreflect.EnumType {
   278  	return &file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_enumTypes[3]
   279  }
   280  
   281  func (x IdentifierSettings_IdentifierRewriteMode) Number() protoreflect.EnumNumber {
   282  	return protoreflect.EnumNumber(x)
   283  }
   284  
   285  // Deprecated: Use IdentifierSettings_IdentifierRewriteMode.Descriptor instead.
   286  func (IdentifierSettings_IdentifierRewriteMode) EnumDescriptor() ([]byte, []int) {
   287  	return file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_rawDescGZIP(), []int{3, 1}
   288  }
   289  
   290  // Mapping between an input and output file to be translated in a subtask.
   291  type TranslationFileMapping struct {
   292  	state         protoimpl.MessageState
   293  	sizeCache     protoimpl.SizeCache
   294  	unknownFields protoimpl.UnknownFields
   295  
   296  	// The Cloud Storage path for a file to translation in a subtask.
   297  	InputPath string `protobuf:"bytes,1,opt,name=input_path,json=inputPath,proto3" json:"input_path,omitempty"`
   298  	// The Cloud Storage path to write back the corresponding input file to.
   299  	OutputPath string `protobuf:"bytes,2,opt,name=output_path,json=outputPath,proto3" json:"output_path,omitempty"`
   300  }
   301  
   302  func (x *TranslationFileMapping) Reset() {
   303  	*x = TranslationFileMapping{}
   304  	if protoimpl.UnsafeEnabled {
   305  		mi := &file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_msgTypes[0]
   306  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   307  		ms.StoreMessageInfo(mi)
   308  	}
   309  }
   310  
   311  func (x *TranslationFileMapping) String() string {
   312  	return protoimpl.X.MessageStringOf(x)
   313  }
   314  
   315  func (*TranslationFileMapping) ProtoMessage() {}
   316  
   317  func (x *TranslationFileMapping) ProtoReflect() protoreflect.Message {
   318  	mi := &file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_msgTypes[0]
   319  	if protoimpl.UnsafeEnabled && x != nil {
   320  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   321  		if ms.LoadMessageInfo() == nil {
   322  			ms.StoreMessageInfo(mi)
   323  		}
   324  		return ms
   325  	}
   326  	return mi.MessageOf(x)
   327  }
   328  
   329  // Deprecated: Use TranslationFileMapping.ProtoReflect.Descriptor instead.
   330  func (*TranslationFileMapping) Descriptor() ([]byte, []int) {
   331  	return file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_rawDescGZIP(), []int{0}
   332  }
   333  
   334  func (x *TranslationFileMapping) GetInputPath() string {
   335  	if x != nil {
   336  		return x.InputPath
   337  	}
   338  	return ""
   339  }
   340  
   341  func (x *TranslationFileMapping) GetOutputPath() string {
   342  	if x != nil {
   343  		return x.OutputPath
   344  	}
   345  	return ""
   346  }
   347  
   348  // The translation task details to capture necessary settings for a translation
   349  // task and subtask.
   350  type TranslationTaskDetails struct {
   351  	state         protoimpl.MessageState
   352  	sizeCache     protoimpl.SizeCache
   353  	unknownFields protoimpl.UnknownFields
   354  
   355  	// The Cloud Storage path for translation input files.
   356  	InputPath string `protobuf:"bytes,1,opt,name=input_path,json=inputPath,proto3" json:"input_path,omitempty"`
   357  	// The Cloud Storage path for translation output files.
   358  	OutputPath string `protobuf:"bytes,2,opt,name=output_path,json=outputPath,proto3" json:"output_path,omitempty"`
   359  	// Cloud Storage files to be processed for translation.
   360  	FilePaths []*TranslationFileMapping `protobuf:"bytes,12,rep,name=file_paths,json=filePaths,proto3" json:"file_paths,omitempty"`
   361  	// The Cloud Storage path to DDL files as table schema to assist semantic
   362  	// translation.
   363  	SchemaPath string `protobuf:"bytes,3,opt,name=schema_path,json=schemaPath,proto3" json:"schema_path,omitempty"`
   364  	// The file encoding type.
   365  	FileEncoding TranslationTaskDetails_FileEncoding `protobuf:"varint,4,opt,name=file_encoding,json=fileEncoding,proto3,enum=google.cloud.bigquery.migration.tasks.translation.v2alpha.TranslationTaskDetails_FileEncoding" json:"file_encoding,omitempty"`
   366  	// The settings for SQL identifiers.
   367  	IdentifierSettings *IdentifierSettings `protobuf:"bytes,5,opt,name=identifier_settings,json=identifierSettings,proto3" json:"identifier_settings,omitempty"`
   368  	// The map capturing special tokens to be replaced during translation. The key
   369  	// is special token in string. The value is the token data type. This is used
   370  	// to translate SQL query template which contains special token as place
   371  	// holder. The special token makes a query invalid to parse. This map will be
   372  	// applied to annotate those special token with types to let parser understand
   373  	// how to parse them into proper structure with type information.
   374  	SpecialTokenMap map[string]TranslationTaskDetails_TokenType `protobuf:"bytes,6,rep,name=special_token_map,json=specialTokenMap,proto3" json:"special_token_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=google.cloud.bigquery.migration.tasks.translation.v2alpha.TranslationTaskDetails_TokenType"`
   375  	// The filter applied to translation details.
   376  	Filter *Filter `protobuf:"bytes,7,opt,name=filter,proto3" json:"filter,omitempty"`
   377  	// The language specific settings for the translation task.
   378  	//
   379  	// Types that are assignable to LanguageOptions:
   380  	//	*TranslationTaskDetails_TeradataOptions
   381  	//	*TranslationTaskDetails_BteqOptions
   382  	LanguageOptions isTranslationTaskDetails_LanguageOptions `protobuf_oneof:"language_options"`
   383  	// Specifies the exact name of the bigquery table ("dataset.table") to be used
   384  	// for surfacing raw translation errors. If the table does not exist, we will
   385  	// create it. If it already exists and the schema is the same, we will re-use.
   386  	// If the table exists and the schema is different, we will throw an error.
   387  	TranslationExceptionTable string `protobuf:"bytes,13,opt,name=translation_exception_table,json=translationExceptionTable,proto3" json:"translation_exception_table,omitempty"`
   388  }
   389  
   390  func (x *TranslationTaskDetails) Reset() {
   391  	*x = TranslationTaskDetails{}
   392  	if protoimpl.UnsafeEnabled {
   393  		mi := &file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_msgTypes[1]
   394  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   395  		ms.StoreMessageInfo(mi)
   396  	}
   397  }
   398  
   399  func (x *TranslationTaskDetails) String() string {
   400  	return protoimpl.X.MessageStringOf(x)
   401  }
   402  
   403  func (*TranslationTaskDetails) ProtoMessage() {}
   404  
   405  func (x *TranslationTaskDetails) ProtoReflect() protoreflect.Message {
   406  	mi := &file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_msgTypes[1]
   407  	if protoimpl.UnsafeEnabled && x != nil {
   408  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   409  		if ms.LoadMessageInfo() == nil {
   410  			ms.StoreMessageInfo(mi)
   411  		}
   412  		return ms
   413  	}
   414  	return mi.MessageOf(x)
   415  }
   416  
   417  // Deprecated: Use TranslationTaskDetails.ProtoReflect.Descriptor instead.
   418  func (*TranslationTaskDetails) Descriptor() ([]byte, []int) {
   419  	return file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_rawDescGZIP(), []int{1}
   420  }
   421  
   422  func (x *TranslationTaskDetails) GetInputPath() string {
   423  	if x != nil {
   424  		return x.InputPath
   425  	}
   426  	return ""
   427  }
   428  
   429  func (x *TranslationTaskDetails) GetOutputPath() string {
   430  	if x != nil {
   431  		return x.OutputPath
   432  	}
   433  	return ""
   434  }
   435  
   436  func (x *TranslationTaskDetails) GetFilePaths() []*TranslationFileMapping {
   437  	if x != nil {
   438  		return x.FilePaths
   439  	}
   440  	return nil
   441  }
   442  
   443  func (x *TranslationTaskDetails) GetSchemaPath() string {
   444  	if x != nil {
   445  		return x.SchemaPath
   446  	}
   447  	return ""
   448  }
   449  
   450  func (x *TranslationTaskDetails) GetFileEncoding() TranslationTaskDetails_FileEncoding {
   451  	if x != nil {
   452  		return x.FileEncoding
   453  	}
   454  	return TranslationTaskDetails_FILE_ENCODING_UNSPECIFIED
   455  }
   456  
   457  func (x *TranslationTaskDetails) GetIdentifierSettings() *IdentifierSettings {
   458  	if x != nil {
   459  		return x.IdentifierSettings
   460  	}
   461  	return nil
   462  }
   463  
   464  func (x *TranslationTaskDetails) GetSpecialTokenMap() map[string]TranslationTaskDetails_TokenType {
   465  	if x != nil {
   466  		return x.SpecialTokenMap
   467  	}
   468  	return nil
   469  }
   470  
   471  func (x *TranslationTaskDetails) GetFilter() *Filter {
   472  	if x != nil {
   473  		return x.Filter
   474  	}
   475  	return nil
   476  }
   477  
   478  func (m *TranslationTaskDetails) GetLanguageOptions() isTranslationTaskDetails_LanguageOptions {
   479  	if m != nil {
   480  		return m.LanguageOptions
   481  	}
   482  	return nil
   483  }
   484  
   485  func (x *TranslationTaskDetails) GetTeradataOptions() *TeradataOptions {
   486  	if x, ok := x.GetLanguageOptions().(*TranslationTaskDetails_TeradataOptions); ok {
   487  		return x.TeradataOptions
   488  	}
   489  	return nil
   490  }
   491  
   492  func (x *TranslationTaskDetails) GetBteqOptions() *BteqOptions {
   493  	if x, ok := x.GetLanguageOptions().(*TranslationTaskDetails_BteqOptions); ok {
   494  		return x.BteqOptions
   495  	}
   496  	return nil
   497  }
   498  
   499  func (x *TranslationTaskDetails) GetTranslationExceptionTable() string {
   500  	if x != nil {
   501  		return x.TranslationExceptionTable
   502  	}
   503  	return ""
   504  }
   505  
   506  type isTranslationTaskDetails_LanguageOptions interface {
   507  	isTranslationTaskDetails_LanguageOptions()
   508  }
   509  
   510  type TranslationTaskDetails_TeradataOptions struct {
   511  	// The Teradata SQL specific settings for the translation task.
   512  	TeradataOptions *TeradataOptions `protobuf:"bytes,10,opt,name=teradata_options,json=teradataOptions,proto3,oneof"`
   513  }
   514  
   515  type TranslationTaskDetails_BteqOptions struct {
   516  	// The BTEQ specific settings for the translation task.
   517  	BteqOptions *BteqOptions `protobuf:"bytes,11,opt,name=bteq_options,json=bteqOptions,proto3,oneof"`
   518  }
   519  
   520  func (*TranslationTaskDetails_TeradataOptions) isTranslationTaskDetails_LanguageOptions() {}
   521  
   522  func (*TranslationTaskDetails_BteqOptions) isTranslationTaskDetails_LanguageOptions() {}
   523  
   524  // The filter applied to fields of translation details.
   525  type Filter struct {
   526  	state         protoimpl.MessageState
   527  	sizeCache     protoimpl.SizeCache
   528  	unknownFields protoimpl.UnknownFields
   529  
   530  	// The list of prefixes used to exclude processing for input files.
   531  	InputFileExclusionPrefixes []string `protobuf:"bytes,1,rep,name=input_file_exclusion_prefixes,json=inputFileExclusionPrefixes,proto3" json:"input_file_exclusion_prefixes,omitempty"`
   532  }
   533  
   534  func (x *Filter) Reset() {
   535  	*x = Filter{}
   536  	if protoimpl.UnsafeEnabled {
   537  		mi := &file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_msgTypes[2]
   538  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   539  		ms.StoreMessageInfo(mi)
   540  	}
   541  }
   542  
   543  func (x *Filter) String() string {
   544  	return protoimpl.X.MessageStringOf(x)
   545  }
   546  
   547  func (*Filter) ProtoMessage() {}
   548  
   549  func (x *Filter) ProtoReflect() protoreflect.Message {
   550  	mi := &file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_msgTypes[2]
   551  	if protoimpl.UnsafeEnabled && x != nil {
   552  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   553  		if ms.LoadMessageInfo() == nil {
   554  			ms.StoreMessageInfo(mi)
   555  		}
   556  		return ms
   557  	}
   558  	return mi.MessageOf(x)
   559  }
   560  
   561  // Deprecated: Use Filter.ProtoReflect.Descriptor instead.
   562  func (*Filter) Descriptor() ([]byte, []int) {
   563  	return file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_rawDescGZIP(), []int{2}
   564  }
   565  
   566  func (x *Filter) GetInputFileExclusionPrefixes() []string {
   567  	if x != nil {
   568  		return x.InputFileExclusionPrefixes
   569  	}
   570  	return nil
   571  }
   572  
   573  // Settings related to SQL identifiers.
   574  type IdentifierSettings struct {
   575  	state         protoimpl.MessageState
   576  	sizeCache     protoimpl.SizeCache
   577  	unknownFields protoimpl.UnknownFields
   578  
   579  	// The setting to control output queries' identifier case.
   580  	OutputIdentifierCase IdentifierSettings_IdentifierCase `protobuf:"varint,1,opt,name=output_identifier_case,json=outputIdentifierCase,proto3,enum=google.cloud.bigquery.migration.tasks.translation.v2alpha.IdentifierSettings_IdentifierCase" json:"output_identifier_case,omitempty"`
   581  	// Specifies the rewrite mode for SQL identifiers.
   582  	IdentifierRewriteMode IdentifierSettings_IdentifierRewriteMode `protobuf:"varint,2,opt,name=identifier_rewrite_mode,json=identifierRewriteMode,proto3,enum=google.cloud.bigquery.migration.tasks.translation.v2alpha.IdentifierSettings_IdentifierRewriteMode" json:"identifier_rewrite_mode,omitempty"`
   583  }
   584  
   585  func (x *IdentifierSettings) Reset() {
   586  	*x = IdentifierSettings{}
   587  	if protoimpl.UnsafeEnabled {
   588  		mi := &file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_msgTypes[3]
   589  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   590  		ms.StoreMessageInfo(mi)
   591  	}
   592  }
   593  
   594  func (x *IdentifierSettings) String() string {
   595  	return protoimpl.X.MessageStringOf(x)
   596  }
   597  
   598  func (*IdentifierSettings) ProtoMessage() {}
   599  
   600  func (x *IdentifierSettings) ProtoReflect() protoreflect.Message {
   601  	mi := &file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_msgTypes[3]
   602  	if protoimpl.UnsafeEnabled && x != nil {
   603  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   604  		if ms.LoadMessageInfo() == nil {
   605  			ms.StoreMessageInfo(mi)
   606  		}
   607  		return ms
   608  	}
   609  	return mi.MessageOf(x)
   610  }
   611  
   612  // Deprecated: Use IdentifierSettings.ProtoReflect.Descriptor instead.
   613  func (*IdentifierSettings) Descriptor() ([]byte, []int) {
   614  	return file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_rawDescGZIP(), []int{3}
   615  }
   616  
   617  func (x *IdentifierSettings) GetOutputIdentifierCase() IdentifierSettings_IdentifierCase {
   618  	if x != nil {
   619  		return x.OutputIdentifierCase
   620  	}
   621  	return IdentifierSettings_IDENTIFIER_CASE_UNSPECIFIED
   622  }
   623  
   624  func (x *IdentifierSettings) GetIdentifierRewriteMode() IdentifierSettings_IdentifierRewriteMode {
   625  	if x != nil {
   626  		return x.IdentifierRewriteMode
   627  	}
   628  	return IdentifierSettings_IDENTIFIER_REWRITE_MODE_UNSPECIFIED
   629  }
   630  
   631  // Teradata SQL specific translation task related settings.
   632  type TeradataOptions struct {
   633  	state         protoimpl.MessageState
   634  	sizeCache     protoimpl.SizeCache
   635  	unknownFields protoimpl.UnknownFields
   636  }
   637  
   638  func (x *TeradataOptions) Reset() {
   639  	*x = TeradataOptions{}
   640  	if protoimpl.UnsafeEnabled {
   641  		mi := &file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_msgTypes[4]
   642  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   643  		ms.StoreMessageInfo(mi)
   644  	}
   645  }
   646  
   647  func (x *TeradataOptions) String() string {
   648  	return protoimpl.X.MessageStringOf(x)
   649  }
   650  
   651  func (*TeradataOptions) ProtoMessage() {}
   652  
   653  func (x *TeradataOptions) ProtoReflect() protoreflect.Message {
   654  	mi := &file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_msgTypes[4]
   655  	if protoimpl.UnsafeEnabled && x != nil {
   656  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   657  		if ms.LoadMessageInfo() == nil {
   658  			ms.StoreMessageInfo(mi)
   659  		}
   660  		return ms
   661  	}
   662  	return mi.MessageOf(x)
   663  }
   664  
   665  // Deprecated: Use TeradataOptions.ProtoReflect.Descriptor instead.
   666  func (*TeradataOptions) Descriptor() ([]byte, []int) {
   667  	return file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_rawDescGZIP(), []int{4}
   668  }
   669  
   670  // BTEQ translation task related settings.
   671  type BteqOptions struct {
   672  	state         protoimpl.MessageState
   673  	sizeCache     protoimpl.SizeCache
   674  	unknownFields protoimpl.UnknownFields
   675  
   676  	// Specifies the project and dataset in BigQuery that will be used for
   677  	// external table creation during the translation.
   678  	ProjectDataset *DatasetReference `protobuf:"bytes,1,opt,name=project_dataset,json=projectDataset,proto3" json:"project_dataset,omitempty"`
   679  	// The Cloud Storage location to be used as the default path for files that
   680  	// are not otherwise specified in the file replacement map.
   681  	DefaultPathUri string `protobuf:"bytes,2,opt,name=default_path_uri,json=defaultPathUri,proto3" json:"default_path_uri,omitempty"`
   682  	// Maps the local paths that are used in BTEQ scripts (the keys) to the paths
   683  	// in Cloud Storage that should be used in their stead in the translation (the
   684  	// value).
   685  	FileReplacementMap map[string]string `protobuf:"bytes,3,rep,name=file_replacement_map,json=fileReplacementMap,proto3" json:"file_replacement_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   686  }
   687  
   688  func (x *BteqOptions) Reset() {
   689  	*x = BteqOptions{}
   690  	if protoimpl.UnsafeEnabled {
   691  		mi := &file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_msgTypes[5]
   692  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   693  		ms.StoreMessageInfo(mi)
   694  	}
   695  }
   696  
   697  func (x *BteqOptions) String() string {
   698  	return protoimpl.X.MessageStringOf(x)
   699  }
   700  
   701  func (*BteqOptions) ProtoMessage() {}
   702  
   703  func (x *BteqOptions) ProtoReflect() protoreflect.Message {
   704  	mi := &file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_msgTypes[5]
   705  	if protoimpl.UnsafeEnabled && x != nil {
   706  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   707  		if ms.LoadMessageInfo() == nil {
   708  			ms.StoreMessageInfo(mi)
   709  		}
   710  		return ms
   711  	}
   712  	return mi.MessageOf(x)
   713  }
   714  
   715  // Deprecated: Use BteqOptions.ProtoReflect.Descriptor instead.
   716  func (*BteqOptions) Descriptor() ([]byte, []int) {
   717  	return file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_rawDescGZIP(), []int{5}
   718  }
   719  
   720  func (x *BteqOptions) GetProjectDataset() *DatasetReference {
   721  	if x != nil {
   722  		return x.ProjectDataset
   723  	}
   724  	return nil
   725  }
   726  
   727  func (x *BteqOptions) GetDefaultPathUri() string {
   728  	if x != nil {
   729  		return x.DefaultPathUri
   730  	}
   731  	return ""
   732  }
   733  
   734  func (x *BteqOptions) GetFileReplacementMap() map[string]string {
   735  	if x != nil {
   736  		return x.FileReplacementMap
   737  	}
   738  	return nil
   739  }
   740  
   741  var File_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto protoreflect.FileDescriptor
   742  
   743  var file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_rawDesc = []byte{
   744  	0x0a, 0x4b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x62,
   745  	0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f,
   746  	0x6e, 0x2f, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74,
   747  	0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x74, 0x72, 0x61, 0x6e,
   748  	0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x39, 0x67,
   749  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71,
   750  	0x75, 0x65, 0x72, 0x79, 0x2e, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x74,
   751  	0x61, 0x73, 0x6b, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e,
   752  	0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x1a, 0x51, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   753  	0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f,
   754  	0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x2f,
   755  	0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x32, 0x61, 0x6c,
   756  	0x70, 0x68, 0x61, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x65,
   757  	0x72, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x58, 0x0a, 0x16, 0x54,
   758  	0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x4d, 0x61,
   759  	0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x70,
   760  	0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x70, 0x75, 0x74,
   761  	0x50, 0x61, 0x74, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x70,
   762  	0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x70, 0x75,
   763  	0x74, 0x50, 0x61, 0x74, 0x68, 0x22, 0xba, 0x0b, 0x0a, 0x16, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c,
   764  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73,
   765  	0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01,
   766  	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x50, 0x61, 0x74, 0x68, 0x12,
   767  	0x1f, 0x0a, 0x0b, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02,
   768  	0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x50, 0x61, 0x74, 0x68,
   769  	0x12, 0x70, 0x0a, 0x0a, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x73, 0x18, 0x0c,
   770  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x51, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
   771  	0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x6d, 0x69, 0x67,
   772  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x2e, 0x74, 0x72, 0x61,
   773  	0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61,
   774  	0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x65,
   775  	0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x74,
   776  	0x68, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x70, 0x61, 0x74,
   777  	0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x50,
   778  	0x61, 0x74, 0x68, 0x12, 0x83, 0x01, 0x0a, 0x0d, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x63,
   779  	0x6f, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x5e, 0x2e, 0x67, 0x6f,
   780  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75,
   781  	0x65, 0x72, 0x79, 0x2e, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x74, 0x61,
   782  	0x73, 0x6b, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
   783  	0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74,
   784  	0x69, 0x6f, 0x6e, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x46,
   785  	0x69, 0x6c, 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x0c, 0x66, 0x69, 0x6c,
   786  	0x65, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x7e, 0x0a, 0x13, 0x69, 0x64, 0x65,
   787  	0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
   788  	0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
   789  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x6d,
   790  	0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x2e, 0x74,
   791  	0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70,
   792  	0x68, 0x61, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x53, 0x65, 0x74,
   793  	0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x12, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65,
   794  	0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x92, 0x01, 0x0a, 0x11, 0x73, 0x70,
   795  	0x65, 0x63, 0x69, 0x61, 0x6c, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x6d, 0x61, 0x70, 0x18,
   796  	0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x66, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
   797  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x6d, 0x69,
   798  	0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x2e, 0x74, 0x72,
   799  	0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68,
   800  	0x61, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x73,
   801  	0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c,
   802  	0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x73,
   803  	0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4d, 0x61, 0x70, 0x12, 0x59,
   804  	0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41,
   805  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69,
   806  	0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
   807  	0x2e, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69,
   808  	0x6f, 0x6e, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65,
   809  	0x72, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x77, 0x0a, 0x10, 0x74, 0x65, 0x72,
   810  	0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0a, 0x20,
   811  	0x01, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
   812  	0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x6d, 0x69, 0x67, 0x72,
   813  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e,
   814  	0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e,
   815  	0x54, 0x65, 0x72, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48,
   816  	0x00, 0x52, 0x0f, 0x74, 0x65, 0x72, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4f, 0x70, 0x74, 0x69, 0x6f,
   817  	0x6e, 0x73, 0x12, 0x6b, 0x0a, 0x0c, 0x62, 0x74, 0x65, 0x71, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
   818  	0x6e, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   819  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79,
   820  	0x2e, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x73,
   821  	0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x32, 0x61,
   822  	0x6c, 0x70, 0x68, 0x61, 0x2e, 0x42, 0x74, 0x65, 0x71, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
   823  	0x48, 0x00, 0x52, 0x0b, 0x62, 0x74, 0x65, 0x71, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,
   824  	0x3e, 0x0a, 0x1b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65,
   825  	0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x0d,
   826  	0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f,
   827  	0x6e, 0x45, 0x78, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x1a,
   828  	0x9f, 0x01, 0x0a, 0x14, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
   829  	0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
   830  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x71, 0x0a, 0x05, 0x76, 0x61,
   831  	0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x5b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
   832  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72,
   833  	0x79, 0x2e, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x74, 0x61, 0x73, 0x6b,
   834  	0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x32,
   835  	0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f,
   836  	0x6e, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x54, 0x6f, 0x6b,
   837  	0x65, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
   838  	0x01, 0x22, 0x7e, 0x0a, 0x0c, 0x46, 0x69, 0x6c, 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e,
   839  	0x67, 0x12, 0x1d, 0x0a, 0x19, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x45, 0x4e, 0x43, 0x4f, 0x44, 0x49,
   840  	0x4e, 0x47, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00,
   841  	0x12, 0x09, 0x0a, 0x05, 0x55, 0x54, 0x46, 0x5f, 0x38, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x49,
   842  	0x53, 0x4f, 0x5f, 0x38, 0x38, 0x35, 0x39, 0x5f, 0x31, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x55,
   843  	0x53, 0x5f, 0x41, 0x53, 0x43, 0x49, 0x49, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x55, 0x54, 0x46,
   844  	0x5f, 0x31, 0x36, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x54, 0x46, 0x5f, 0x31, 0x36, 0x4c,
   845  	0x45, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x54, 0x46, 0x5f, 0x31, 0x36, 0x42, 0x45, 0x10,
   846  	0x06, 0x22, 0x7b, 0x0a, 0x09, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a,
   847  	0x0a, 0x16, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53,
   848  	0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54,
   849  	0x52, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x49, 0x4e, 0x54, 0x36, 0x34, 0x10,
   850  	0x02, 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x55, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x10, 0x03, 0x12, 0x08,
   851  	0x0a, 0x04, 0x42, 0x4f, 0x4f, 0x4c, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x4c, 0x4f, 0x41,
   852  	0x54, 0x36, 0x34, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x41, 0x54, 0x45, 0x10, 0x06, 0x12,
   853  	0x0d, 0x0a, 0x09, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x10, 0x07, 0x42, 0x12,
   854  	0x0a, 0x10, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
   855  	0x6e, 0x73, 0x22, 0x4b, 0x0a, 0x06, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x1d,
   856  	0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75,
   857  	0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x18, 0x01, 0x20,
   858  	0x03, 0x28, 0x09, 0x52, 0x1a, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x45, 0x78,
   859  	0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x22,
   860  	0xfb, 0x03, 0x0a, 0x12, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x53, 0x65,
   861  	0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x92, 0x01, 0x0a, 0x16, 0x6f, 0x75, 0x74, 0x70, 0x75,
   862  	0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x73,
   863  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x5c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   864  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e,
   865  	0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x2e,
   866  	0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x32, 0x61, 0x6c,
   867  	0x70, 0x68, 0x61, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x53, 0x65,
   868  	0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65,
   869  	0x72, 0x43, 0x61, 0x73, 0x65, 0x52, 0x14, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x49, 0x64, 0x65,
   870  	0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x43, 0x61, 0x73, 0x65, 0x12, 0x9b, 0x01, 0x0a, 0x17,
   871  	0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x72, 0x69,
   872  	0x74, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x63, 0x2e,
   873  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67,
   874  	0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
   875  	0x74, 0x61, 0x73, 0x6b, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f,
   876  	0x6e, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69,
   877  	0x66, 0x69, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x49, 0x64, 0x65,
   878  	0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x4d, 0x6f,
   879  	0x64, 0x65, 0x52, 0x15, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x65,
   880  	0x77, 0x72, 0x69, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x55, 0x0a, 0x0e, 0x49, 0x64, 0x65,
   881  	0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x43, 0x61, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x1b, 0x49,
   882  	0x44, 0x45, 0x4e, 0x54, 0x49, 0x46, 0x49, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x53, 0x45, 0x5f, 0x55,
   883  	0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08,
   884  	0x4f, 0x52, 0x49, 0x47, 0x49, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x50,
   885  	0x50, 0x45, 0x52, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x4f, 0x57, 0x45, 0x52, 0x10, 0x03,
   886  	0x22, 0x5b, 0x0a, 0x15, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x65,
   887  	0x77, 0x72, 0x69, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x27, 0x0a, 0x23, 0x49, 0x44, 0x45,
   888  	0x4e, 0x54, 0x49, 0x46, 0x49, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x52, 0x49, 0x54, 0x45, 0x5f,
   889  	0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
   890  	0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b,
   891  	0x52, 0x45, 0x57, 0x52, 0x49, 0x54, 0x45, 0x5f, 0x41, 0x4c, 0x4c, 0x10, 0x02, 0x22, 0x11, 0x0a,
   892  	0x0f, 0x54, 0x65, 0x72, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
   893  	0x22, 0x87, 0x03, 0x0a, 0x0b, 0x42, 0x74, 0x65, 0x71, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
   894  	0x12, 0x74, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61,
   895  	0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
   896  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72,
   897  	0x79, 0x2e, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x74, 0x61, 0x73, 0x6b,
   898  	0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x32,
   899  	0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66,
   900  	0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x44,
   901  	0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
   902  	0x74, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
   903  	0x52, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x74, 0x68, 0x55, 0x72, 0x69,
   904  	0x12, 0x90, 0x01, 0x0a, 0x14, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63,
   905  	0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32,
   906  	0x5e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x62,
   907  	0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f,
   908  	0x6e, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74,
   909  	0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x42, 0x74, 0x65, 0x71,
   910  	0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6c,
   911  	0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
   912  	0x12, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74,
   913  	0x4d, 0x61, 0x70, 0x1a, 0x45, 0x0a, 0x17, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x70, 0x6c, 0x61,
   914  	0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
   915  	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
   916  	0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
   917  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0xb1, 0x02, 0x0a, 0x3d, 0x63,
   918  	0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
   919  	0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69,
   920  	0x6f, 0x6e, 0x2e, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61,
   921  	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x42, 0x10, 0x54, 0x72,
   922  	0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01,
   923  	0x5a, 0x64, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e,
   924  	0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f,
   925  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x62, 0x69,
   926  	0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
   927  	0x2f, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69,
   928  	0x6f, 0x6e, 0x2f, 0x76, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x3b, 0x74, 0x72, 0x61, 0x6e, 0x73,
   929  	0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0xaa, 0x02, 0x39, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
   930  	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x4d,
   931  	0x69, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x2e, 0x54,
   932  	0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x56, 0x32, 0x41, 0x6c, 0x70,
   933  	0x68, 0x61, 0xca, 0x02, 0x39, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75,
   934  	0x64, 0x5c, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x5c, 0x4d, 0x69, 0x67, 0x72, 0x61,
   935  	0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x54, 0x61, 0x73, 0x6b, 0x73, 0x5c, 0x54, 0x72, 0x61, 0x6e, 0x73,
   936  	0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x56, 0x32, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x62, 0x06,
   937  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
   938  }
   939  
   940  var (
   941  	file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_rawDescOnce sync.Once
   942  	file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_rawDescData = file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_rawDesc
   943  )
   944  
   945  func file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_rawDescGZIP() []byte {
   946  	file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_rawDescOnce.Do(func() {
   947  		file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_rawDescData)
   948  	})
   949  	return file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_rawDescData
   950  }
   951  
   952  var file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
   953  var file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_msgTypes = make([]protoimpl.MessageInfo, 8)
   954  var file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_goTypes = []interface{}{
   955  	(TranslationTaskDetails_FileEncoding)(0),      // 0: google.cloud.bigquery.migration.tasks.translation.v2alpha.TranslationTaskDetails.FileEncoding
   956  	(TranslationTaskDetails_TokenType)(0),         // 1: google.cloud.bigquery.migration.tasks.translation.v2alpha.TranslationTaskDetails.TokenType
   957  	(IdentifierSettings_IdentifierCase)(0),        // 2: google.cloud.bigquery.migration.tasks.translation.v2alpha.IdentifierSettings.IdentifierCase
   958  	(IdentifierSettings_IdentifierRewriteMode)(0), // 3: google.cloud.bigquery.migration.tasks.translation.v2alpha.IdentifierSettings.IdentifierRewriteMode
   959  	(*TranslationFileMapping)(nil),                // 4: google.cloud.bigquery.migration.tasks.translation.v2alpha.TranslationFileMapping
   960  	(*TranslationTaskDetails)(nil),                // 5: google.cloud.bigquery.migration.tasks.translation.v2alpha.TranslationTaskDetails
   961  	(*Filter)(nil),                                // 6: google.cloud.bigquery.migration.tasks.translation.v2alpha.Filter
   962  	(*IdentifierSettings)(nil),                    // 7: google.cloud.bigquery.migration.tasks.translation.v2alpha.IdentifierSettings
   963  	(*TeradataOptions)(nil),                       // 8: google.cloud.bigquery.migration.tasks.translation.v2alpha.TeradataOptions
   964  	(*BteqOptions)(nil),                           // 9: google.cloud.bigquery.migration.tasks.translation.v2alpha.BteqOptions
   965  	nil,                                           // 10: google.cloud.bigquery.migration.tasks.translation.v2alpha.TranslationTaskDetails.SpecialTokenMapEntry
   966  	nil,                                           // 11: google.cloud.bigquery.migration.tasks.translation.v2alpha.BteqOptions.FileReplacementMapEntry
   967  	(*DatasetReference)(nil),                      // 12: google.cloud.bigquery.migration.tasks.translation.v2alpha.DatasetReference
   968  }
   969  var file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_depIdxs = []int32{
   970  	4,  // 0: google.cloud.bigquery.migration.tasks.translation.v2alpha.TranslationTaskDetails.file_paths:type_name -> google.cloud.bigquery.migration.tasks.translation.v2alpha.TranslationFileMapping
   971  	0,  // 1: google.cloud.bigquery.migration.tasks.translation.v2alpha.TranslationTaskDetails.file_encoding:type_name -> google.cloud.bigquery.migration.tasks.translation.v2alpha.TranslationTaskDetails.FileEncoding
   972  	7,  // 2: google.cloud.bigquery.migration.tasks.translation.v2alpha.TranslationTaskDetails.identifier_settings:type_name -> google.cloud.bigquery.migration.tasks.translation.v2alpha.IdentifierSettings
   973  	10, // 3: google.cloud.bigquery.migration.tasks.translation.v2alpha.TranslationTaskDetails.special_token_map:type_name -> google.cloud.bigquery.migration.tasks.translation.v2alpha.TranslationTaskDetails.SpecialTokenMapEntry
   974  	6,  // 4: google.cloud.bigquery.migration.tasks.translation.v2alpha.TranslationTaskDetails.filter:type_name -> google.cloud.bigquery.migration.tasks.translation.v2alpha.Filter
   975  	8,  // 5: google.cloud.bigquery.migration.tasks.translation.v2alpha.TranslationTaskDetails.teradata_options:type_name -> google.cloud.bigquery.migration.tasks.translation.v2alpha.TeradataOptions
   976  	9,  // 6: google.cloud.bigquery.migration.tasks.translation.v2alpha.TranslationTaskDetails.bteq_options:type_name -> google.cloud.bigquery.migration.tasks.translation.v2alpha.BteqOptions
   977  	2,  // 7: google.cloud.bigquery.migration.tasks.translation.v2alpha.IdentifierSettings.output_identifier_case:type_name -> google.cloud.bigquery.migration.tasks.translation.v2alpha.IdentifierSettings.IdentifierCase
   978  	3,  // 8: google.cloud.bigquery.migration.tasks.translation.v2alpha.IdentifierSettings.identifier_rewrite_mode:type_name -> google.cloud.bigquery.migration.tasks.translation.v2alpha.IdentifierSettings.IdentifierRewriteMode
   979  	12, // 9: google.cloud.bigquery.migration.tasks.translation.v2alpha.BteqOptions.project_dataset:type_name -> google.cloud.bigquery.migration.tasks.translation.v2alpha.DatasetReference
   980  	11, // 10: google.cloud.bigquery.migration.tasks.translation.v2alpha.BteqOptions.file_replacement_map:type_name -> google.cloud.bigquery.migration.tasks.translation.v2alpha.BteqOptions.FileReplacementMapEntry
   981  	1,  // 11: google.cloud.bigquery.migration.tasks.translation.v2alpha.TranslationTaskDetails.SpecialTokenMapEntry.value:type_name -> google.cloud.bigquery.migration.tasks.translation.v2alpha.TranslationTaskDetails.TokenType
   982  	12, // [12:12] is the sub-list for method output_type
   983  	12, // [12:12] is the sub-list for method input_type
   984  	12, // [12:12] is the sub-list for extension type_name
   985  	12, // [12:12] is the sub-list for extension extendee
   986  	0,  // [0:12] is the sub-list for field type_name
   987  }
   988  
   989  func init() { file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_init() }
   990  func file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_init() {
   991  	if File_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto != nil {
   992  		return
   993  	}
   994  	file_google_cloud_bigquery_migration_tasks_translation_v2alpha_dataset_reference_proto_init()
   995  	if !protoimpl.UnsafeEnabled {
   996  		file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
   997  			switch v := v.(*TranslationFileMapping); i {
   998  			case 0:
   999  				return &v.state
  1000  			case 1:
  1001  				return &v.sizeCache
  1002  			case 2:
  1003  				return &v.unknownFields
  1004  			default:
  1005  				return nil
  1006  			}
  1007  		}
  1008  		file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1009  			switch v := v.(*TranslationTaskDetails); i {
  1010  			case 0:
  1011  				return &v.state
  1012  			case 1:
  1013  				return &v.sizeCache
  1014  			case 2:
  1015  				return &v.unknownFields
  1016  			default:
  1017  				return nil
  1018  			}
  1019  		}
  1020  		file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1021  			switch v := v.(*Filter); i {
  1022  			case 0:
  1023  				return &v.state
  1024  			case 1:
  1025  				return &v.sizeCache
  1026  			case 2:
  1027  				return &v.unknownFields
  1028  			default:
  1029  				return nil
  1030  			}
  1031  		}
  1032  		file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1033  			switch v := v.(*IdentifierSettings); i {
  1034  			case 0:
  1035  				return &v.state
  1036  			case 1:
  1037  				return &v.sizeCache
  1038  			case 2:
  1039  				return &v.unknownFields
  1040  			default:
  1041  				return nil
  1042  			}
  1043  		}
  1044  		file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1045  			switch v := v.(*TeradataOptions); i {
  1046  			case 0:
  1047  				return &v.state
  1048  			case 1:
  1049  				return &v.sizeCache
  1050  			case 2:
  1051  				return &v.unknownFields
  1052  			default:
  1053  				return nil
  1054  			}
  1055  		}
  1056  		file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1057  			switch v := v.(*BteqOptions); i {
  1058  			case 0:
  1059  				return &v.state
  1060  			case 1:
  1061  				return &v.sizeCache
  1062  			case 2:
  1063  				return &v.unknownFields
  1064  			default:
  1065  				return nil
  1066  			}
  1067  		}
  1068  	}
  1069  	file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_msgTypes[1].OneofWrappers = []interface{}{
  1070  		(*TranslationTaskDetails_TeradataOptions)(nil),
  1071  		(*TranslationTaskDetails_BteqOptions)(nil),
  1072  	}
  1073  	type x struct{}
  1074  	out := protoimpl.TypeBuilder{
  1075  		File: protoimpl.DescBuilder{
  1076  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1077  			RawDescriptor: file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_rawDesc,
  1078  			NumEnums:      4,
  1079  			NumMessages:   8,
  1080  			NumExtensions: 0,
  1081  			NumServices:   0,
  1082  		},
  1083  		GoTypes:           file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_goTypes,
  1084  		DependencyIndexes: file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_depIdxs,
  1085  		EnumInfos:         file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_enumTypes,
  1086  		MessageInfos:      file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_msgTypes,
  1087  	}.Build()
  1088  	File_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto = out.File
  1089  	file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_rawDesc = nil
  1090  	file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_goTypes = nil
  1091  	file_google_cloud_bigquery_migration_tasks_translation_v2alpha_translation_proto_depIdxs = nil
  1092  }
  1093  

View as plain text