...

Source file src/google.golang.org/genproto/googleapis/cloud/aiplatform/v1/schema/trainingjob/definition/automl_tables.pb.go

Documentation: google.golang.org/genproto/googleapis/cloud/aiplatform/v1/schema/trainingjob/definition

     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/aiplatform/v1/schema/trainingjob/definition/automl_tables.proto
    20  
    21  package definition
    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  // A TrainingJob that trains and uploads an AutoML Tables Model.
    39  type AutoMlTables struct {
    40  	state         protoimpl.MessageState
    41  	sizeCache     protoimpl.SizeCache
    42  	unknownFields protoimpl.UnknownFields
    43  
    44  	// The input parameters of this TrainingJob.
    45  	Inputs *AutoMlTablesInputs `protobuf:"bytes,1,opt,name=inputs,proto3" json:"inputs,omitempty"`
    46  	// The metadata information.
    47  	Metadata *AutoMlTablesMetadata `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
    48  }
    49  
    50  func (x *AutoMlTables) Reset() {
    51  	*x = AutoMlTables{}
    52  	if protoimpl.UnsafeEnabled {
    53  		mi := &file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[0]
    54  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    55  		ms.StoreMessageInfo(mi)
    56  	}
    57  }
    58  
    59  func (x *AutoMlTables) String() string {
    60  	return protoimpl.X.MessageStringOf(x)
    61  }
    62  
    63  func (*AutoMlTables) ProtoMessage() {}
    64  
    65  func (x *AutoMlTables) ProtoReflect() protoreflect.Message {
    66  	mi := &file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[0]
    67  	if protoimpl.UnsafeEnabled && x != nil {
    68  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    69  		if ms.LoadMessageInfo() == nil {
    70  			ms.StoreMessageInfo(mi)
    71  		}
    72  		return ms
    73  	}
    74  	return mi.MessageOf(x)
    75  }
    76  
    77  // Deprecated: Use AutoMlTables.ProtoReflect.Descriptor instead.
    78  func (*AutoMlTables) Descriptor() ([]byte, []int) {
    79  	return file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_rawDescGZIP(), []int{0}
    80  }
    81  
    82  func (x *AutoMlTables) GetInputs() *AutoMlTablesInputs {
    83  	if x != nil {
    84  		return x.Inputs
    85  	}
    86  	return nil
    87  }
    88  
    89  func (x *AutoMlTables) GetMetadata() *AutoMlTablesMetadata {
    90  	if x != nil {
    91  		return x.Metadata
    92  	}
    93  	return nil
    94  }
    95  
    96  type AutoMlTablesInputs struct {
    97  	state         protoimpl.MessageState
    98  	sizeCache     protoimpl.SizeCache
    99  	unknownFields protoimpl.UnknownFields
   100  
   101  	// Additional optimization objective configuration. Required for
   102  	// `maximize-precision-at-recall` and `maximize-recall-at-precision`,
   103  	// otherwise unused.
   104  	//
   105  	// Types that are assignable to AdditionalOptimizationObjectiveConfig:
   106  	//
   107  	//	*AutoMlTablesInputs_OptimizationObjectiveRecallValue
   108  	//	*AutoMlTablesInputs_OptimizationObjectivePrecisionValue
   109  	AdditionalOptimizationObjectiveConfig isAutoMlTablesInputs_AdditionalOptimizationObjectiveConfig `protobuf_oneof:"additional_optimization_objective_config"`
   110  	// The type of prediction the Model is to produce.
   111  	//
   112  	//	"classification" - Predict one out of multiple target values is
   113  	//	                   picked for each row.
   114  	//	"regression" - Predict a value based on its relation to other values.
   115  	//	               This type is available only to columns that contain
   116  	//	               semantically numeric values, i.e. integers or floating
   117  	//	               point number, even if stored as e.g. strings.
   118  	PredictionType string `protobuf:"bytes,1,opt,name=prediction_type,json=predictionType,proto3" json:"prediction_type,omitempty"`
   119  	// The column name of the target column that the model is to predict.
   120  	TargetColumn string `protobuf:"bytes,2,opt,name=target_column,json=targetColumn,proto3" json:"target_column,omitempty"`
   121  	// Each transformation will apply transform function to given input column.
   122  	// And the result will be used for training.
   123  	// When creating transformation for BigQuery Struct column, the column should
   124  	// be flattened using "." as the delimiter.
   125  	Transformations []*AutoMlTablesInputs_Transformation `protobuf:"bytes,3,rep,name=transformations,proto3" json:"transformations,omitempty"`
   126  	// Objective function the model is optimizing towards. The training process
   127  	// creates a model that maximizes/minimizes the value of the objective
   128  	// function over the validation set.
   129  	//
   130  	// The supported optimization objectives depend on the prediction type.
   131  	// If the field is not set, a default objective function is used.
   132  	//
   133  	// classification (binary):
   134  	//
   135  	//	"maximize-au-roc" (default) - Maximize the area under the receiver
   136  	//	                              operating characteristic (ROC) curve.
   137  	//	"minimize-log-loss" - Minimize log loss.
   138  	//	"maximize-au-prc" - Maximize the area under the precision-recall curve.
   139  	//	"maximize-precision-at-recall" - Maximize precision for a specified
   140  	//	                                recall value.
   141  	//	"maximize-recall-at-precision" - Maximize recall for a specified
   142  	//	                                 precision value.
   143  	//
   144  	// classification (multi-class):
   145  	//
   146  	//	"minimize-log-loss" (default) - Minimize log loss.
   147  	//
   148  	// regression:
   149  	//
   150  	//	"minimize-rmse" (default) - Minimize root-mean-squared error (RMSE).
   151  	//	"minimize-mae" - Minimize mean-absolute error (MAE).
   152  	//	"minimize-rmsle" - Minimize root-mean-squared log error (RMSLE).
   153  	OptimizationObjective string `protobuf:"bytes,4,opt,name=optimization_objective,json=optimizationObjective,proto3" json:"optimization_objective,omitempty"`
   154  	// Required. The train budget of creating this model, expressed in milli node
   155  	// hours i.e. 1,000 value in this field means 1 node hour.
   156  	//
   157  	// The training cost of the model will not exceed this budget. The final cost
   158  	// will be attempted to be close to the budget, though may end up being (even)
   159  	// noticeably smaller - at the backend's discretion. This especially may
   160  	// happen when further model training ceases to provide any improvements.
   161  	//
   162  	// If the budget is set to a value known to be insufficient to train a
   163  	// model for the given dataset, the training won't be attempted and
   164  	// will error.
   165  	//
   166  	// The train budget must be between 1,000 and 72,000 milli node hours,
   167  	// inclusive.
   168  	TrainBudgetMilliNodeHours int64 `protobuf:"varint,7,opt,name=train_budget_milli_node_hours,json=trainBudgetMilliNodeHours,proto3" json:"train_budget_milli_node_hours,omitempty"`
   169  	// Use the entire training budget. This disables the early stopping feature.
   170  	// By default, the early stopping feature is enabled, which means that AutoML
   171  	// Tables might stop training before the entire training budget has been used.
   172  	DisableEarlyStopping bool `protobuf:"varint,8,opt,name=disable_early_stopping,json=disableEarlyStopping,proto3" json:"disable_early_stopping,omitempty"`
   173  	// Column name that should be used as the weight column.
   174  	// Higher values in this column give more importance to the row
   175  	// during model training. The column must have numeric values between 0 and
   176  	// 10000 inclusively; 0 means the row is ignored for training. If weight
   177  	// column field is not set, then all rows are assumed to have equal weight
   178  	// of 1.
   179  	WeightColumnName string `protobuf:"bytes,9,opt,name=weight_column_name,json=weightColumnName,proto3" json:"weight_column_name,omitempty"`
   180  	// Configuration for exporting test set predictions to a BigQuery table. If
   181  	// this configuration is absent, then the export is not performed.
   182  	ExportEvaluatedDataItemsConfig *ExportEvaluatedDataItemsConfig `protobuf:"bytes,10,opt,name=export_evaluated_data_items_config,json=exportEvaluatedDataItemsConfig,proto3" json:"export_evaluated_data_items_config,omitempty"`
   183  	// Additional experiment flags for the Tables training pipeline.
   184  	AdditionalExperiments []string `protobuf:"bytes,11,rep,name=additional_experiments,json=additionalExperiments,proto3" json:"additional_experiments,omitempty"`
   185  }
   186  
   187  func (x *AutoMlTablesInputs) Reset() {
   188  	*x = AutoMlTablesInputs{}
   189  	if protoimpl.UnsafeEnabled {
   190  		mi := &file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[1]
   191  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   192  		ms.StoreMessageInfo(mi)
   193  	}
   194  }
   195  
   196  func (x *AutoMlTablesInputs) String() string {
   197  	return protoimpl.X.MessageStringOf(x)
   198  }
   199  
   200  func (*AutoMlTablesInputs) ProtoMessage() {}
   201  
   202  func (x *AutoMlTablesInputs) ProtoReflect() protoreflect.Message {
   203  	mi := &file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[1]
   204  	if protoimpl.UnsafeEnabled && x != nil {
   205  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   206  		if ms.LoadMessageInfo() == nil {
   207  			ms.StoreMessageInfo(mi)
   208  		}
   209  		return ms
   210  	}
   211  	return mi.MessageOf(x)
   212  }
   213  
   214  // Deprecated: Use AutoMlTablesInputs.ProtoReflect.Descriptor instead.
   215  func (*AutoMlTablesInputs) Descriptor() ([]byte, []int) {
   216  	return file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_rawDescGZIP(), []int{1}
   217  }
   218  
   219  func (m *AutoMlTablesInputs) GetAdditionalOptimizationObjectiveConfig() isAutoMlTablesInputs_AdditionalOptimizationObjectiveConfig {
   220  	if m != nil {
   221  		return m.AdditionalOptimizationObjectiveConfig
   222  	}
   223  	return nil
   224  }
   225  
   226  func (x *AutoMlTablesInputs) GetOptimizationObjectiveRecallValue() float32 {
   227  	if x, ok := x.GetAdditionalOptimizationObjectiveConfig().(*AutoMlTablesInputs_OptimizationObjectiveRecallValue); ok {
   228  		return x.OptimizationObjectiveRecallValue
   229  	}
   230  	return 0
   231  }
   232  
   233  func (x *AutoMlTablesInputs) GetOptimizationObjectivePrecisionValue() float32 {
   234  	if x, ok := x.GetAdditionalOptimizationObjectiveConfig().(*AutoMlTablesInputs_OptimizationObjectivePrecisionValue); ok {
   235  		return x.OptimizationObjectivePrecisionValue
   236  	}
   237  	return 0
   238  }
   239  
   240  func (x *AutoMlTablesInputs) GetPredictionType() string {
   241  	if x != nil {
   242  		return x.PredictionType
   243  	}
   244  	return ""
   245  }
   246  
   247  func (x *AutoMlTablesInputs) GetTargetColumn() string {
   248  	if x != nil {
   249  		return x.TargetColumn
   250  	}
   251  	return ""
   252  }
   253  
   254  func (x *AutoMlTablesInputs) GetTransformations() []*AutoMlTablesInputs_Transformation {
   255  	if x != nil {
   256  		return x.Transformations
   257  	}
   258  	return nil
   259  }
   260  
   261  func (x *AutoMlTablesInputs) GetOptimizationObjective() string {
   262  	if x != nil {
   263  		return x.OptimizationObjective
   264  	}
   265  	return ""
   266  }
   267  
   268  func (x *AutoMlTablesInputs) GetTrainBudgetMilliNodeHours() int64 {
   269  	if x != nil {
   270  		return x.TrainBudgetMilliNodeHours
   271  	}
   272  	return 0
   273  }
   274  
   275  func (x *AutoMlTablesInputs) GetDisableEarlyStopping() bool {
   276  	if x != nil {
   277  		return x.DisableEarlyStopping
   278  	}
   279  	return false
   280  }
   281  
   282  func (x *AutoMlTablesInputs) GetWeightColumnName() string {
   283  	if x != nil {
   284  		return x.WeightColumnName
   285  	}
   286  	return ""
   287  }
   288  
   289  func (x *AutoMlTablesInputs) GetExportEvaluatedDataItemsConfig() *ExportEvaluatedDataItemsConfig {
   290  	if x != nil {
   291  		return x.ExportEvaluatedDataItemsConfig
   292  	}
   293  	return nil
   294  }
   295  
   296  func (x *AutoMlTablesInputs) GetAdditionalExperiments() []string {
   297  	if x != nil {
   298  		return x.AdditionalExperiments
   299  	}
   300  	return nil
   301  }
   302  
   303  type isAutoMlTablesInputs_AdditionalOptimizationObjectiveConfig interface {
   304  	isAutoMlTablesInputs_AdditionalOptimizationObjectiveConfig()
   305  }
   306  
   307  type AutoMlTablesInputs_OptimizationObjectiveRecallValue struct {
   308  	// Required when optimization_objective is "maximize-precision-at-recall".
   309  	// Must be between 0 and 1, inclusive.
   310  	OptimizationObjectiveRecallValue float32 `protobuf:"fixed32,5,opt,name=optimization_objective_recall_value,json=optimizationObjectiveRecallValue,proto3,oneof"`
   311  }
   312  
   313  type AutoMlTablesInputs_OptimizationObjectivePrecisionValue struct {
   314  	// Required when optimization_objective is "maximize-recall-at-precision".
   315  	// Must be between 0 and 1, inclusive.
   316  	OptimizationObjectivePrecisionValue float32 `protobuf:"fixed32,6,opt,name=optimization_objective_precision_value,json=optimizationObjectivePrecisionValue,proto3,oneof"`
   317  }
   318  
   319  func (*AutoMlTablesInputs_OptimizationObjectiveRecallValue) isAutoMlTablesInputs_AdditionalOptimizationObjectiveConfig() {
   320  }
   321  
   322  func (*AutoMlTablesInputs_OptimizationObjectivePrecisionValue) isAutoMlTablesInputs_AdditionalOptimizationObjectiveConfig() {
   323  }
   324  
   325  // Model metadata specific to AutoML Tables.
   326  type AutoMlTablesMetadata struct {
   327  	state         protoimpl.MessageState
   328  	sizeCache     protoimpl.SizeCache
   329  	unknownFields protoimpl.UnknownFields
   330  
   331  	// Output only. The actual training cost of the model, expressed in milli
   332  	// node hours, i.e. 1,000 value in this field means 1 node hour. Guaranteed
   333  	// to not exceed the train budget.
   334  	TrainCostMilliNodeHours int64 `protobuf:"varint,1,opt,name=train_cost_milli_node_hours,json=trainCostMilliNodeHours,proto3" json:"train_cost_milli_node_hours,omitempty"`
   335  }
   336  
   337  func (x *AutoMlTablesMetadata) Reset() {
   338  	*x = AutoMlTablesMetadata{}
   339  	if protoimpl.UnsafeEnabled {
   340  		mi := &file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[2]
   341  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   342  		ms.StoreMessageInfo(mi)
   343  	}
   344  }
   345  
   346  func (x *AutoMlTablesMetadata) String() string {
   347  	return protoimpl.X.MessageStringOf(x)
   348  }
   349  
   350  func (*AutoMlTablesMetadata) ProtoMessage() {}
   351  
   352  func (x *AutoMlTablesMetadata) ProtoReflect() protoreflect.Message {
   353  	mi := &file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[2]
   354  	if protoimpl.UnsafeEnabled && x != nil {
   355  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   356  		if ms.LoadMessageInfo() == nil {
   357  			ms.StoreMessageInfo(mi)
   358  		}
   359  		return ms
   360  	}
   361  	return mi.MessageOf(x)
   362  }
   363  
   364  // Deprecated: Use AutoMlTablesMetadata.ProtoReflect.Descriptor instead.
   365  func (*AutoMlTablesMetadata) Descriptor() ([]byte, []int) {
   366  	return file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_rawDescGZIP(), []int{2}
   367  }
   368  
   369  func (x *AutoMlTablesMetadata) GetTrainCostMilliNodeHours() int64 {
   370  	if x != nil {
   371  		return x.TrainCostMilliNodeHours
   372  	}
   373  	return 0
   374  }
   375  
   376  type AutoMlTablesInputs_Transformation struct {
   377  	state         protoimpl.MessageState
   378  	sizeCache     protoimpl.SizeCache
   379  	unknownFields protoimpl.UnknownFields
   380  
   381  	// The transformation that the training pipeline will apply to the input
   382  	// columns.
   383  	//
   384  	// Types that are assignable to TransformationDetail:
   385  	//
   386  	//	*AutoMlTablesInputs_Transformation_Auto
   387  	//	*AutoMlTablesInputs_Transformation_Numeric
   388  	//	*AutoMlTablesInputs_Transformation_Categorical
   389  	//	*AutoMlTablesInputs_Transformation_Timestamp
   390  	//	*AutoMlTablesInputs_Transformation_Text
   391  	//	*AutoMlTablesInputs_Transformation_RepeatedNumeric
   392  	//	*AutoMlTablesInputs_Transformation_RepeatedCategorical
   393  	//	*AutoMlTablesInputs_Transformation_RepeatedText
   394  	TransformationDetail isAutoMlTablesInputs_Transformation_TransformationDetail `protobuf_oneof:"transformation_detail"`
   395  }
   396  
   397  func (x *AutoMlTablesInputs_Transformation) Reset() {
   398  	*x = AutoMlTablesInputs_Transformation{}
   399  	if protoimpl.UnsafeEnabled {
   400  		mi := &file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[3]
   401  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   402  		ms.StoreMessageInfo(mi)
   403  	}
   404  }
   405  
   406  func (x *AutoMlTablesInputs_Transformation) String() string {
   407  	return protoimpl.X.MessageStringOf(x)
   408  }
   409  
   410  func (*AutoMlTablesInputs_Transformation) ProtoMessage() {}
   411  
   412  func (x *AutoMlTablesInputs_Transformation) ProtoReflect() protoreflect.Message {
   413  	mi := &file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[3]
   414  	if protoimpl.UnsafeEnabled && x != nil {
   415  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   416  		if ms.LoadMessageInfo() == nil {
   417  			ms.StoreMessageInfo(mi)
   418  		}
   419  		return ms
   420  	}
   421  	return mi.MessageOf(x)
   422  }
   423  
   424  // Deprecated: Use AutoMlTablesInputs_Transformation.ProtoReflect.Descriptor instead.
   425  func (*AutoMlTablesInputs_Transformation) Descriptor() ([]byte, []int) {
   426  	return file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_rawDescGZIP(), []int{1, 0}
   427  }
   428  
   429  func (m *AutoMlTablesInputs_Transformation) GetTransformationDetail() isAutoMlTablesInputs_Transformation_TransformationDetail {
   430  	if m != nil {
   431  		return m.TransformationDetail
   432  	}
   433  	return nil
   434  }
   435  
   436  func (x *AutoMlTablesInputs_Transformation) GetAuto() *AutoMlTablesInputs_Transformation_AutoTransformation {
   437  	if x, ok := x.GetTransformationDetail().(*AutoMlTablesInputs_Transformation_Auto); ok {
   438  		return x.Auto
   439  	}
   440  	return nil
   441  }
   442  
   443  func (x *AutoMlTablesInputs_Transformation) GetNumeric() *AutoMlTablesInputs_Transformation_NumericTransformation {
   444  	if x, ok := x.GetTransformationDetail().(*AutoMlTablesInputs_Transformation_Numeric); ok {
   445  		return x.Numeric
   446  	}
   447  	return nil
   448  }
   449  
   450  func (x *AutoMlTablesInputs_Transformation) GetCategorical() *AutoMlTablesInputs_Transformation_CategoricalTransformation {
   451  	if x, ok := x.GetTransformationDetail().(*AutoMlTablesInputs_Transformation_Categorical); ok {
   452  		return x.Categorical
   453  	}
   454  	return nil
   455  }
   456  
   457  func (x *AutoMlTablesInputs_Transformation) GetTimestamp() *AutoMlTablesInputs_Transformation_TimestampTransformation {
   458  	if x, ok := x.GetTransformationDetail().(*AutoMlTablesInputs_Transformation_Timestamp); ok {
   459  		return x.Timestamp
   460  	}
   461  	return nil
   462  }
   463  
   464  func (x *AutoMlTablesInputs_Transformation) GetText() *AutoMlTablesInputs_Transformation_TextTransformation {
   465  	if x, ok := x.GetTransformationDetail().(*AutoMlTablesInputs_Transformation_Text); ok {
   466  		return x.Text
   467  	}
   468  	return nil
   469  }
   470  
   471  func (x *AutoMlTablesInputs_Transformation) GetRepeatedNumeric() *AutoMlTablesInputs_Transformation_NumericArrayTransformation {
   472  	if x, ok := x.GetTransformationDetail().(*AutoMlTablesInputs_Transformation_RepeatedNumeric); ok {
   473  		return x.RepeatedNumeric
   474  	}
   475  	return nil
   476  }
   477  
   478  func (x *AutoMlTablesInputs_Transformation) GetRepeatedCategorical() *AutoMlTablesInputs_Transformation_CategoricalArrayTransformation {
   479  	if x, ok := x.GetTransformationDetail().(*AutoMlTablesInputs_Transformation_RepeatedCategorical); ok {
   480  		return x.RepeatedCategorical
   481  	}
   482  	return nil
   483  }
   484  
   485  func (x *AutoMlTablesInputs_Transformation) GetRepeatedText() *AutoMlTablesInputs_Transformation_TextArrayTransformation {
   486  	if x, ok := x.GetTransformationDetail().(*AutoMlTablesInputs_Transformation_RepeatedText); ok {
   487  		return x.RepeatedText
   488  	}
   489  	return nil
   490  }
   491  
   492  type isAutoMlTablesInputs_Transformation_TransformationDetail interface {
   493  	isAutoMlTablesInputs_Transformation_TransformationDetail()
   494  }
   495  
   496  type AutoMlTablesInputs_Transformation_Auto struct {
   497  	Auto *AutoMlTablesInputs_Transformation_AutoTransformation `protobuf:"bytes,1,opt,name=auto,proto3,oneof"`
   498  }
   499  
   500  type AutoMlTablesInputs_Transformation_Numeric struct {
   501  	Numeric *AutoMlTablesInputs_Transformation_NumericTransformation `protobuf:"bytes,2,opt,name=numeric,proto3,oneof"`
   502  }
   503  
   504  type AutoMlTablesInputs_Transformation_Categorical struct {
   505  	Categorical *AutoMlTablesInputs_Transformation_CategoricalTransformation `protobuf:"bytes,3,opt,name=categorical,proto3,oneof"`
   506  }
   507  
   508  type AutoMlTablesInputs_Transformation_Timestamp struct {
   509  	Timestamp *AutoMlTablesInputs_Transformation_TimestampTransformation `protobuf:"bytes,4,opt,name=timestamp,proto3,oneof"`
   510  }
   511  
   512  type AutoMlTablesInputs_Transformation_Text struct {
   513  	Text *AutoMlTablesInputs_Transformation_TextTransformation `protobuf:"bytes,5,opt,name=text,proto3,oneof"`
   514  }
   515  
   516  type AutoMlTablesInputs_Transformation_RepeatedNumeric struct {
   517  	RepeatedNumeric *AutoMlTablesInputs_Transformation_NumericArrayTransformation `protobuf:"bytes,6,opt,name=repeated_numeric,json=repeatedNumeric,proto3,oneof"`
   518  }
   519  
   520  type AutoMlTablesInputs_Transformation_RepeatedCategorical struct {
   521  	RepeatedCategorical *AutoMlTablesInputs_Transformation_CategoricalArrayTransformation `protobuf:"bytes,7,opt,name=repeated_categorical,json=repeatedCategorical,proto3,oneof"`
   522  }
   523  
   524  type AutoMlTablesInputs_Transformation_RepeatedText struct {
   525  	RepeatedText *AutoMlTablesInputs_Transformation_TextArrayTransformation `protobuf:"bytes,8,opt,name=repeated_text,json=repeatedText,proto3,oneof"`
   526  }
   527  
   528  func (*AutoMlTablesInputs_Transformation_Auto) isAutoMlTablesInputs_Transformation_TransformationDetail() {
   529  }
   530  
   531  func (*AutoMlTablesInputs_Transformation_Numeric) isAutoMlTablesInputs_Transformation_TransformationDetail() {
   532  }
   533  
   534  func (*AutoMlTablesInputs_Transformation_Categorical) isAutoMlTablesInputs_Transformation_TransformationDetail() {
   535  }
   536  
   537  func (*AutoMlTablesInputs_Transformation_Timestamp) isAutoMlTablesInputs_Transformation_TransformationDetail() {
   538  }
   539  
   540  func (*AutoMlTablesInputs_Transformation_Text) isAutoMlTablesInputs_Transformation_TransformationDetail() {
   541  }
   542  
   543  func (*AutoMlTablesInputs_Transformation_RepeatedNumeric) isAutoMlTablesInputs_Transformation_TransformationDetail() {
   544  }
   545  
   546  func (*AutoMlTablesInputs_Transformation_RepeatedCategorical) isAutoMlTablesInputs_Transformation_TransformationDetail() {
   547  }
   548  
   549  func (*AutoMlTablesInputs_Transformation_RepeatedText) isAutoMlTablesInputs_Transformation_TransformationDetail() {
   550  }
   551  
   552  // Training pipeline will infer the proper transformation based on the
   553  // statistic of dataset.
   554  type AutoMlTablesInputs_Transformation_AutoTransformation struct {
   555  	state         protoimpl.MessageState
   556  	sizeCache     protoimpl.SizeCache
   557  	unknownFields protoimpl.UnknownFields
   558  
   559  	ColumnName string `protobuf:"bytes,1,opt,name=column_name,json=columnName,proto3" json:"column_name,omitempty"`
   560  }
   561  
   562  func (x *AutoMlTablesInputs_Transformation_AutoTransformation) Reset() {
   563  	*x = AutoMlTablesInputs_Transformation_AutoTransformation{}
   564  	if protoimpl.UnsafeEnabled {
   565  		mi := &file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[4]
   566  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   567  		ms.StoreMessageInfo(mi)
   568  	}
   569  }
   570  
   571  func (x *AutoMlTablesInputs_Transformation_AutoTransformation) String() string {
   572  	return protoimpl.X.MessageStringOf(x)
   573  }
   574  
   575  func (*AutoMlTablesInputs_Transformation_AutoTransformation) ProtoMessage() {}
   576  
   577  func (x *AutoMlTablesInputs_Transformation_AutoTransformation) ProtoReflect() protoreflect.Message {
   578  	mi := &file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[4]
   579  	if protoimpl.UnsafeEnabled && x != nil {
   580  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   581  		if ms.LoadMessageInfo() == nil {
   582  			ms.StoreMessageInfo(mi)
   583  		}
   584  		return ms
   585  	}
   586  	return mi.MessageOf(x)
   587  }
   588  
   589  // Deprecated: Use AutoMlTablesInputs_Transformation_AutoTransformation.ProtoReflect.Descriptor instead.
   590  func (*AutoMlTablesInputs_Transformation_AutoTransformation) Descriptor() ([]byte, []int) {
   591  	return file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_rawDescGZIP(), []int{1, 0, 0}
   592  }
   593  
   594  func (x *AutoMlTablesInputs_Transformation_AutoTransformation) GetColumnName() string {
   595  	if x != nil {
   596  		return x.ColumnName
   597  	}
   598  	return ""
   599  }
   600  
   601  // Training pipeline will perform following transformation functions.
   602  //   - The value converted to float32.
   603  //   - The z_score of the value.
   604  //   - log(value+1) when the value is greater than or equal to 0. Otherwise,
   605  //     this transformation is not applied and the value is considered a
   606  //     missing value.
   607  //   - z_score of log(value+1) when the value is greater than or equal to 0.
   608  //     Otherwise, this transformation is not applied and the value is
   609  //     considered a missing value.
   610  //   - A boolean value that indicates whether the value is valid.
   611  type AutoMlTablesInputs_Transformation_NumericTransformation struct {
   612  	state         protoimpl.MessageState
   613  	sizeCache     protoimpl.SizeCache
   614  	unknownFields protoimpl.UnknownFields
   615  
   616  	ColumnName string `protobuf:"bytes,1,opt,name=column_name,json=columnName,proto3" json:"column_name,omitempty"`
   617  	// If invalid values is allowed, the training pipeline will create a
   618  	// boolean feature that indicated whether the value is valid.
   619  	// Otherwise, the training pipeline will discard the input row from
   620  	// trainining data.
   621  	InvalidValuesAllowed bool `protobuf:"varint,2,opt,name=invalid_values_allowed,json=invalidValuesAllowed,proto3" json:"invalid_values_allowed,omitempty"`
   622  }
   623  
   624  func (x *AutoMlTablesInputs_Transformation_NumericTransformation) Reset() {
   625  	*x = AutoMlTablesInputs_Transformation_NumericTransformation{}
   626  	if protoimpl.UnsafeEnabled {
   627  		mi := &file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[5]
   628  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   629  		ms.StoreMessageInfo(mi)
   630  	}
   631  }
   632  
   633  func (x *AutoMlTablesInputs_Transformation_NumericTransformation) String() string {
   634  	return protoimpl.X.MessageStringOf(x)
   635  }
   636  
   637  func (*AutoMlTablesInputs_Transformation_NumericTransformation) ProtoMessage() {}
   638  
   639  func (x *AutoMlTablesInputs_Transformation_NumericTransformation) ProtoReflect() protoreflect.Message {
   640  	mi := &file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[5]
   641  	if protoimpl.UnsafeEnabled && x != nil {
   642  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   643  		if ms.LoadMessageInfo() == nil {
   644  			ms.StoreMessageInfo(mi)
   645  		}
   646  		return ms
   647  	}
   648  	return mi.MessageOf(x)
   649  }
   650  
   651  // Deprecated: Use AutoMlTablesInputs_Transformation_NumericTransformation.ProtoReflect.Descriptor instead.
   652  func (*AutoMlTablesInputs_Transformation_NumericTransformation) Descriptor() ([]byte, []int) {
   653  	return file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_rawDescGZIP(), []int{1, 0, 1}
   654  }
   655  
   656  func (x *AutoMlTablesInputs_Transformation_NumericTransformation) GetColumnName() string {
   657  	if x != nil {
   658  		return x.ColumnName
   659  	}
   660  	return ""
   661  }
   662  
   663  func (x *AutoMlTablesInputs_Transformation_NumericTransformation) GetInvalidValuesAllowed() bool {
   664  	if x != nil {
   665  		return x.InvalidValuesAllowed
   666  	}
   667  	return false
   668  }
   669  
   670  // Training pipeline will perform following transformation functions.
   671  // *  The categorical string as is--no change to case, punctuation,
   672  // spelling,
   673  //
   674  //		tense, and so on.
   675  //	  - Convert the category name to a dictionary lookup index and generate an
   676  //	    embedding for each index.
   677  //	  - Categories that appear less than 5 times in the training dataset are
   678  //	    treated as the "unknown" category. The "unknown" category gets its own
   679  //	    special lookup index and resulting embedding.
   680  type AutoMlTablesInputs_Transformation_CategoricalTransformation struct {
   681  	state         protoimpl.MessageState
   682  	sizeCache     protoimpl.SizeCache
   683  	unknownFields protoimpl.UnknownFields
   684  
   685  	ColumnName string `protobuf:"bytes,1,opt,name=column_name,json=columnName,proto3" json:"column_name,omitempty"`
   686  }
   687  
   688  func (x *AutoMlTablesInputs_Transformation_CategoricalTransformation) Reset() {
   689  	*x = AutoMlTablesInputs_Transformation_CategoricalTransformation{}
   690  	if protoimpl.UnsafeEnabled {
   691  		mi := &file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[6]
   692  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   693  		ms.StoreMessageInfo(mi)
   694  	}
   695  }
   696  
   697  func (x *AutoMlTablesInputs_Transformation_CategoricalTransformation) String() string {
   698  	return protoimpl.X.MessageStringOf(x)
   699  }
   700  
   701  func (*AutoMlTablesInputs_Transformation_CategoricalTransformation) ProtoMessage() {}
   702  
   703  func (x *AutoMlTablesInputs_Transformation_CategoricalTransformation) ProtoReflect() protoreflect.Message {
   704  	mi := &file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[6]
   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 AutoMlTablesInputs_Transformation_CategoricalTransformation.ProtoReflect.Descriptor instead.
   716  func (*AutoMlTablesInputs_Transformation_CategoricalTransformation) Descriptor() ([]byte, []int) {
   717  	return file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_rawDescGZIP(), []int{1, 0, 2}
   718  }
   719  
   720  func (x *AutoMlTablesInputs_Transformation_CategoricalTransformation) GetColumnName() string {
   721  	if x != nil {
   722  		return x.ColumnName
   723  	}
   724  	return ""
   725  }
   726  
   727  // Training pipeline will perform following transformation functions.
   728  //   - Apply the transformation functions for Numerical columns.
   729  //   - Determine the year, month, day,and weekday. Treat each value from the
   730  //   - timestamp as a Categorical column.
   731  //   - Invalid numerical values (for example, values that fall outside of a
   732  //     typical timestamp range, or are extreme values) receive no special
   733  //     treatment and are not removed.
   734  type AutoMlTablesInputs_Transformation_TimestampTransformation struct {
   735  	state         protoimpl.MessageState
   736  	sizeCache     protoimpl.SizeCache
   737  	unknownFields protoimpl.UnknownFields
   738  
   739  	ColumnName string `protobuf:"bytes,1,opt,name=column_name,json=columnName,proto3" json:"column_name,omitempty"`
   740  	// The format in which that time field is expressed. The time_format must
   741  	// either be one of:
   742  	// * `unix-seconds`
   743  	// * `unix-milliseconds`
   744  	// * `unix-microseconds`
   745  	// * `unix-nanoseconds`
   746  	// (for respectively number of seconds, milliseconds, microseconds and
   747  	// nanoseconds since start of the Unix epoch);
   748  	// or be written in `strftime` syntax. If time_format is not set, then the
   749  	// default format is RFC 3339 `date-time` format, where
   750  	// `time-offset` = `"Z"` (e.g. 1985-04-12T23:20:50.52Z)
   751  	TimeFormat string `protobuf:"bytes,2,opt,name=time_format,json=timeFormat,proto3" json:"time_format,omitempty"`
   752  	// If invalid values is allowed, the training pipeline will create a
   753  	// boolean feature that indicated whether the value is valid.
   754  	// Otherwise, the training pipeline will discard the input row from
   755  	// trainining data.
   756  	InvalidValuesAllowed bool `protobuf:"varint,3,opt,name=invalid_values_allowed,json=invalidValuesAllowed,proto3" json:"invalid_values_allowed,omitempty"`
   757  }
   758  
   759  func (x *AutoMlTablesInputs_Transformation_TimestampTransformation) Reset() {
   760  	*x = AutoMlTablesInputs_Transformation_TimestampTransformation{}
   761  	if protoimpl.UnsafeEnabled {
   762  		mi := &file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[7]
   763  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   764  		ms.StoreMessageInfo(mi)
   765  	}
   766  }
   767  
   768  func (x *AutoMlTablesInputs_Transformation_TimestampTransformation) String() string {
   769  	return protoimpl.X.MessageStringOf(x)
   770  }
   771  
   772  func (*AutoMlTablesInputs_Transformation_TimestampTransformation) ProtoMessage() {}
   773  
   774  func (x *AutoMlTablesInputs_Transformation_TimestampTransformation) ProtoReflect() protoreflect.Message {
   775  	mi := &file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[7]
   776  	if protoimpl.UnsafeEnabled && x != nil {
   777  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   778  		if ms.LoadMessageInfo() == nil {
   779  			ms.StoreMessageInfo(mi)
   780  		}
   781  		return ms
   782  	}
   783  	return mi.MessageOf(x)
   784  }
   785  
   786  // Deprecated: Use AutoMlTablesInputs_Transformation_TimestampTransformation.ProtoReflect.Descriptor instead.
   787  func (*AutoMlTablesInputs_Transformation_TimestampTransformation) Descriptor() ([]byte, []int) {
   788  	return file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_rawDescGZIP(), []int{1, 0, 3}
   789  }
   790  
   791  func (x *AutoMlTablesInputs_Transformation_TimestampTransformation) GetColumnName() string {
   792  	if x != nil {
   793  		return x.ColumnName
   794  	}
   795  	return ""
   796  }
   797  
   798  func (x *AutoMlTablesInputs_Transformation_TimestampTransformation) GetTimeFormat() string {
   799  	if x != nil {
   800  		return x.TimeFormat
   801  	}
   802  	return ""
   803  }
   804  
   805  func (x *AutoMlTablesInputs_Transformation_TimestampTransformation) GetInvalidValuesAllowed() bool {
   806  	if x != nil {
   807  		return x.InvalidValuesAllowed
   808  	}
   809  	return false
   810  }
   811  
   812  // Training pipeline will perform following transformation functions.
   813  // *  The text as is--no change to case, punctuation, spelling, tense, and
   814  // so
   815  //
   816  //	on.
   817  //
   818  // *  Tokenize text to words. Convert each words to a dictionary lookup
   819  // index
   820  //
   821  //	and generate an embedding for each index. Combine the embedding of all
   822  //	elements into a single embedding using the mean.
   823  //
   824  // *  Tokenization is based on unicode script boundaries.
   825  // *  Missing values get their own lookup index and resulting embedding.
   826  // *  Stop-words receive no special treatment and are not removed.
   827  type AutoMlTablesInputs_Transformation_TextTransformation struct {
   828  	state         protoimpl.MessageState
   829  	sizeCache     protoimpl.SizeCache
   830  	unknownFields protoimpl.UnknownFields
   831  
   832  	ColumnName string `protobuf:"bytes,1,opt,name=column_name,json=columnName,proto3" json:"column_name,omitempty"`
   833  }
   834  
   835  func (x *AutoMlTablesInputs_Transformation_TextTransformation) Reset() {
   836  	*x = AutoMlTablesInputs_Transformation_TextTransformation{}
   837  	if protoimpl.UnsafeEnabled {
   838  		mi := &file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[8]
   839  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   840  		ms.StoreMessageInfo(mi)
   841  	}
   842  }
   843  
   844  func (x *AutoMlTablesInputs_Transformation_TextTransformation) String() string {
   845  	return protoimpl.X.MessageStringOf(x)
   846  }
   847  
   848  func (*AutoMlTablesInputs_Transformation_TextTransformation) ProtoMessage() {}
   849  
   850  func (x *AutoMlTablesInputs_Transformation_TextTransformation) ProtoReflect() protoreflect.Message {
   851  	mi := &file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[8]
   852  	if protoimpl.UnsafeEnabled && x != nil {
   853  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   854  		if ms.LoadMessageInfo() == nil {
   855  			ms.StoreMessageInfo(mi)
   856  		}
   857  		return ms
   858  	}
   859  	return mi.MessageOf(x)
   860  }
   861  
   862  // Deprecated: Use AutoMlTablesInputs_Transformation_TextTransformation.ProtoReflect.Descriptor instead.
   863  func (*AutoMlTablesInputs_Transformation_TextTransformation) Descriptor() ([]byte, []int) {
   864  	return file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_rawDescGZIP(), []int{1, 0, 4}
   865  }
   866  
   867  func (x *AutoMlTablesInputs_Transformation_TextTransformation) GetColumnName() string {
   868  	if x != nil {
   869  		return x.ColumnName
   870  	}
   871  	return ""
   872  }
   873  
   874  // Treats the column as numerical array and performs following
   875  // transformation functions.
   876  //   - All transformations for Numerical types applied to the average of the
   877  //     all elements.
   878  //   - The average of empty arrays is treated as zero.
   879  type AutoMlTablesInputs_Transformation_NumericArrayTransformation struct {
   880  	state         protoimpl.MessageState
   881  	sizeCache     protoimpl.SizeCache
   882  	unknownFields protoimpl.UnknownFields
   883  
   884  	ColumnName string `protobuf:"bytes,1,opt,name=column_name,json=columnName,proto3" json:"column_name,omitempty"`
   885  	// If invalid values is allowed, the training pipeline will create a
   886  	// boolean feature that indicated whether the value is valid.
   887  	// Otherwise, the training pipeline will discard the input row from
   888  	// trainining data.
   889  	InvalidValuesAllowed bool `protobuf:"varint,2,opt,name=invalid_values_allowed,json=invalidValuesAllowed,proto3" json:"invalid_values_allowed,omitempty"`
   890  }
   891  
   892  func (x *AutoMlTablesInputs_Transformation_NumericArrayTransformation) Reset() {
   893  	*x = AutoMlTablesInputs_Transformation_NumericArrayTransformation{}
   894  	if protoimpl.UnsafeEnabled {
   895  		mi := &file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[9]
   896  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   897  		ms.StoreMessageInfo(mi)
   898  	}
   899  }
   900  
   901  func (x *AutoMlTablesInputs_Transformation_NumericArrayTransformation) String() string {
   902  	return protoimpl.X.MessageStringOf(x)
   903  }
   904  
   905  func (*AutoMlTablesInputs_Transformation_NumericArrayTransformation) ProtoMessage() {}
   906  
   907  func (x *AutoMlTablesInputs_Transformation_NumericArrayTransformation) ProtoReflect() protoreflect.Message {
   908  	mi := &file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[9]
   909  	if protoimpl.UnsafeEnabled && x != nil {
   910  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   911  		if ms.LoadMessageInfo() == nil {
   912  			ms.StoreMessageInfo(mi)
   913  		}
   914  		return ms
   915  	}
   916  	return mi.MessageOf(x)
   917  }
   918  
   919  // Deprecated: Use AutoMlTablesInputs_Transformation_NumericArrayTransformation.ProtoReflect.Descriptor instead.
   920  func (*AutoMlTablesInputs_Transformation_NumericArrayTransformation) Descriptor() ([]byte, []int) {
   921  	return file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_rawDescGZIP(), []int{1, 0, 5}
   922  }
   923  
   924  func (x *AutoMlTablesInputs_Transformation_NumericArrayTransformation) GetColumnName() string {
   925  	if x != nil {
   926  		return x.ColumnName
   927  	}
   928  	return ""
   929  }
   930  
   931  func (x *AutoMlTablesInputs_Transformation_NumericArrayTransformation) GetInvalidValuesAllowed() bool {
   932  	if x != nil {
   933  		return x.InvalidValuesAllowed
   934  	}
   935  	return false
   936  }
   937  
   938  // Treats the column as categorical array and performs following
   939  // transformation functions.
   940  // *  For each element in the array, convert the category name to a
   941  // dictionary
   942  //
   943  //	lookup index and generate an embedding for each index.
   944  //	Combine the embedding of all elements into a single embedding using
   945  //	the mean.
   946  //
   947  // *  Empty arrays treated as an embedding of zeroes.
   948  type AutoMlTablesInputs_Transformation_CategoricalArrayTransformation struct {
   949  	state         protoimpl.MessageState
   950  	sizeCache     protoimpl.SizeCache
   951  	unknownFields protoimpl.UnknownFields
   952  
   953  	ColumnName string `protobuf:"bytes,1,opt,name=column_name,json=columnName,proto3" json:"column_name,omitempty"`
   954  }
   955  
   956  func (x *AutoMlTablesInputs_Transformation_CategoricalArrayTransformation) Reset() {
   957  	*x = AutoMlTablesInputs_Transformation_CategoricalArrayTransformation{}
   958  	if protoimpl.UnsafeEnabled {
   959  		mi := &file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[10]
   960  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   961  		ms.StoreMessageInfo(mi)
   962  	}
   963  }
   964  
   965  func (x *AutoMlTablesInputs_Transformation_CategoricalArrayTransformation) String() string {
   966  	return protoimpl.X.MessageStringOf(x)
   967  }
   968  
   969  func (*AutoMlTablesInputs_Transformation_CategoricalArrayTransformation) ProtoMessage() {}
   970  
   971  func (x *AutoMlTablesInputs_Transformation_CategoricalArrayTransformation) ProtoReflect() protoreflect.Message {
   972  	mi := &file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[10]
   973  	if protoimpl.UnsafeEnabled && x != nil {
   974  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   975  		if ms.LoadMessageInfo() == nil {
   976  			ms.StoreMessageInfo(mi)
   977  		}
   978  		return ms
   979  	}
   980  	return mi.MessageOf(x)
   981  }
   982  
   983  // Deprecated: Use AutoMlTablesInputs_Transformation_CategoricalArrayTransformation.ProtoReflect.Descriptor instead.
   984  func (*AutoMlTablesInputs_Transformation_CategoricalArrayTransformation) Descriptor() ([]byte, []int) {
   985  	return file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_rawDescGZIP(), []int{1, 0, 6}
   986  }
   987  
   988  func (x *AutoMlTablesInputs_Transformation_CategoricalArrayTransformation) GetColumnName() string {
   989  	if x != nil {
   990  		return x.ColumnName
   991  	}
   992  	return ""
   993  }
   994  
   995  // Treats the column as text array and performs following transformation
   996  // functions.
   997  // *  Concatenate all text values in the array into a single text value
   998  // using
   999  //
  1000  //	a space (" ") as a delimiter, and then treat the result as a single
  1001  //	text value. Apply the transformations for Text columns.
  1002  //
  1003  // *  Empty arrays treated as an empty text.
  1004  type AutoMlTablesInputs_Transformation_TextArrayTransformation struct {
  1005  	state         protoimpl.MessageState
  1006  	sizeCache     protoimpl.SizeCache
  1007  	unknownFields protoimpl.UnknownFields
  1008  
  1009  	ColumnName string `protobuf:"bytes,1,opt,name=column_name,json=columnName,proto3" json:"column_name,omitempty"`
  1010  }
  1011  
  1012  func (x *AutoMlTablesInputs_Transformation_TextArrayTransformation) Reset() {
  1013  	*x = AutoMlTablesInputs_Transformation_TextArrayTransformation{}
  1014  	if protoimpl.UnsafeEnabled {
  1015  		mi := &file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[11]
  1016  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1017  		ms.StoreMessageInfo(mi)
  1018  	}
  1019  }
  1020  
  1021  func (x *AutoMlTablesInputs_Transformation_TextArrayTransformation) String() string {
  1022  	return protoimpl.X.MessageStringOf(x)
  1023  }
  1024  
  1025  func (*AutoMlTablesInputs_Transformation_TextArrayTransformation) ProtoMessage() {}
  1026  
  1027  func (x *AutoMlTablesInputs_Transformation_TextArrayTransformation) ProtoReflect() protoreflect.Message {
  1028  	mi := &file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[11]
  1029  	if protoimpl.UnsafeEnabled && x != nil {
  1030  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1031  		if ms.LoadMessageInfo() == nil {
  1032  			ms.StoreMessageInfo(mi)
  1033  		}
  1034  		return ms
  1035  	}
  1036  	return mi.MessageOf(x)
  1037  }
  1038  
  1039  // Deprecated: Use AutoMlTablesInputs_Transformation_TextArrayTransformation.ProtoReflect.Descriptor instead.
  1040  func (*AutoMlTablesInputs_Transformation_TextArrayTransformation) Descriptor() ([]byte, []int) {
  1041  	return file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_rawDescGZIP(), []int{1, 0, 7}
  1042  }
  1043  
  1044  func (x *AutoMlTablesInputs_Transformation_TextArrayTransformation) GetColumnName() string {
  1045  	if x != nil {
  1046  		return x.ColumnName
  1047  	}
  1048  	return ""
  1049  }
  1050  
  1051  var File_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto protoreflect.FileDescriptor
  1052  
  1053  var file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_rawDesc = []byte{
  1054  	0x0a, 0x4c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61,
  1055  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x63, 0x68,
  1056  	0x65, 0x6d, 0x61, 0x2f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x6a, 0x6f, 0x62, 0x2f,
  1057  	0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x61, 0x75, 0x74, 0x6f, 0x6d,
  1058  	0x6c, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x38,
  1059  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
  1060  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x63, 0x68, 0x65, 0x6d,
  1061  	0x61, 0x2e, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x6a, 0x6f, 0x62, 0x2e, 0x64, 0x65,
  1062  	0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x61, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1063  	0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
  1064  	0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2f, 0x74, 0x72, 0x61, 0x69,
  1065  	0x6e, 0x69, 0x6e, 0x67, 0x6a, 0x6f, 0x62, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69,
  1066  	0x6f, 0x6e, 0x2f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61,
  1067  	0x74, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x5f, 0x63,
  1068  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe0, 0x01, 0x0a, 0x0c,
  1069  	0x41, 0x75, 0x74, 0x6f, 0x4d, 0x6c, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x64, 0x0a, 0x06,
  1070  	0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4c, 0x2e, 0x67,
  1071  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
  1072  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
  1073  	0x2e, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x6a, 0x6f, 0x62, 0x2e, 0x64, 0x65, 0x66,
  1074  	0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x4d, 0x6c, 0x54, 0x61,
  1075  	0x62, 0x6c, 0x65, 0x73, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x52, 0x06, 0x69, 0x6e, 0x70, 0x75,
  1076  	0x74, 0x73, 0x12, 0x6a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02,
  1077  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x4e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  1078  	0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76,
  1079  	0x31, 0x2e, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e,
  1080  	0x67, 0x6a, 0x6f, 0x62, 0x2e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
  1081  	0x41, 0x75, 0x74, 0x6f, 0x4d, 0x6c, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x4d, 0x65, 0x74, 0x61,
  1082  	0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x8e,
  1083  	0x16, 0x0a, 0x12, 0x41, 0x75, 0x74, 0x6f, 0x4d, 0x6c, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x49,
  1084  	0x6e, 0x70, 0x75, 0x74, 0x73, 0x12, 0x4f, 0x0a, 0x23, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a,
  1085  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f,
  1086  	0x72, 0x65, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01,
  1087  	0x28, 0x02, 0x48, 0x00, 0x52, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69,
  1088  	0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x63, 0x61, 0x6c,
  1089  	0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x55, 0x0a, 0x26, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69,
  1090  	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65,
  1091  	0x5f, 0x70, 0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65,
  1092  	0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x23, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69,
  1093  	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50,
  1094  	0x72, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x27, 0x0a,
  1095  	0x0f, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65,
  1096  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x72, 0x65, 0x64, 0x69, 0x63, 0x74, 0x69,
  1097  	0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
  1098  	0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74,
  1099  	0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x12, 0x85, 0x01, 0x0a, 0x0f,
  1100  	0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18,
  1101  	0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x5b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  1102  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
  1103  	0x76, 0x31, 0x2e, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69,
  1104  	0x6e, 0x67, 0x6a, 0x6f, 0x62, 0x2e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e,
  1105  	0x2e, 0x41, 0x75, 0x74, 0x6f, 0x4d, 0x6c, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x49, 0x6e, 0x70,
  1106  	0x75, 0x74, 0x73, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69,
  1107  	0x6f, 0x6e, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69,
  1108  	0x6f, 0x6e, 0x73, 0x12, 0x35, 0x0a, 0x16, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74,
  1109  	0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x04, 0x20,
  1110  	0x01, 0x28, 0x09, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
  1111  	0x6e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x40, 0x0a, 0x1d, 0x74, 0x72,
  1112  	0x61, 0x69, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69,
  1113  	0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28,
  1114  	0x03, 0x52, 0x19, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x4d, 0x69,
  1115  	0x6c, 0x6c, 0x69, 0x4e, 0x6f, 0x64, 0x65, 0x48, 0x6f, 0x75, 0x72, 0x73, 0x12, 0x34, 0x0a, 0x16,
  1116  	0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x5f, 0x73, 0x74,
  1117  	0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x64, 0x69,
  1118  	0x73, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x61, 0x72, 0x6c, 0x79, 0x53, 0x74, 0x6f, 0x70, 0x70, 0x69,
  1119  	0x6e, 0x67, 0x12, 0x2c, 0x0a, 0x12, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x63, 0x6f, 0x6c,
  1120  	0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10,
  1121  	0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65,
  1122  	0x12, 0xa4, 0x01, 0x0a, 0x22, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x65, 0x76, 0x61, 0x6c,
  1123  	0x75, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73,
  1124  	0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x58, 0x2e,
  1125  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
  1126  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x63, 0x68, 0x65, 0x6d,
  1127  	0x61, 0x2e, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x6a, 0x6f, 0x62, 0x2e, 0x64, 0x65,
  1128  	0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x45,
  1129  	0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d,
  1130  	0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x1e, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x45,
  1131  	0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d,
  1132  	0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x35, 0x0a, 0x16, 0x61, 0x64, 0x64, 0x69, 0x74,
  1133  	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74,
  1134  	0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x15, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f,
  1135  	0x6e, 0x61, 0x6c, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0x92,
  1136  	0x0f, 0x0a, 0x0e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f,
  1137  	0x6e, 0x12, 0x84, 0x01, 0x0a, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
  1138  	0x32, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  1139  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x63,
  1140  	0x68, 0x65, 0x6d, 0x61, 0x2e, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x6a, 0x6f, 0x62,
  1141  	0x2e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x75, 0x74, 0x6f,
  1142  	0x4d, 0x6c, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x2e, 0x54,
  1143  	0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x75,
  1144  	0x74, 0x6f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1145  	0x48, 0x00, 0x52, 0x04, 0x61, 0x75, 0x74, 0x6f, 0x12, 0x8d, 0x01, 0x0a, 0x07, 0x6e, 0x75, 0x6d,
  1146  	0x65, 0x72, 0x69, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x71, 0x2e, 0x67, 0x6f, 0x6f,
  1147  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
  1148  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x74,
  1149  	0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x6a, 0x6f, 0x62, 0x2e, 0x64, 0x65, 0x66, 0x69, 0x6e,
  1150  	0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x4d, 0x6c, 0x54, 0x61, 0x62, 0x6c,
  1151  	0x65, 0x73, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f,
  1152  	0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x54,
  1153  	0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52,
  1154  	0x07, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x12, 0x99, 0x01, 0x0a, 0x0b, 0x63, 0x61, 0x74,
  1155  	0x65, 0x67, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x75,
  1156  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69,
  1157  	0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x63, 0x68, 0x65,
  1158  	0x6d, 0x61, 0x2e, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x6a, 0x6f, 0x62, 0x2e, 0x64,
  1159  	0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x4d, 0x6c,
  1160  	0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x2e, 0x54, 0x72, 0x61,
  1161  	0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x61, 0x74, 0x65,
  1162  	0x67, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d,
  1163  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72,
  1164  	0x69, 0x63, 0x61, 0x6c, 0x12, 0x93, 0x01, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
  1165  	0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1166  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
  1167  	0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x74, 0x72, 0x61,
  1168  	0x69, 0x6e, 0x69, 0x6e, 0x67, 0x6a, 0x6f, 0x62, 0x2e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74,
  1169  	0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x4d, 0x6c, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73,
  1170  	0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d,
  1171  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x54,
  1172  	0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52,
  1173  	0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x84, 0x01, 0x0a, 0x04, 0x74,
  1174  	0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x6e, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1175  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
  1176  	0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x74, 0x72,
  1177  	0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x6a, 0x6f, 0x62, 0x2e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69,
  1178  	0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x4d, 0x6c, 0x54, 0x61, 0x62, 0x6c, 0x65,
  1179  	0x73, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72,
  1180  	0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73,
  1181  	0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x04, 0x74, 0x65, 0x78,
  1182  	0x74, 0x12, 0xa3, 0x01, 0x0a, 0x10, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e,
  1183  	0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x76, 0x2e, 0x67,
  1184  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
  1185  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
  1186  	0x2e, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x6a, 0x6f, 0x62, 0x2e, 0x64, 0x65, 0x66,
  1187  	0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x4d, 0x6c, 0x54, 0x61,
  1188  	0x62, 0x6c, 0x65, 0x73, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73,
  1189  	0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69,
  1190  	0x63, 0x41, 0x72, 0x72, 0x61, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x61,
  1191  	0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64,
  1192  	0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x12, 0xaf, 0x01, 0x0a, 0x14, 0x72, 0x65, 0x70, 0x65,
  1193  	0x61, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c,
  1194  	0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x7a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1195  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
  1196  	0x2e, 0x76, 0x31, 0x2e, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x74, 0x72, 0x61, 0x69, 0x6e,
  1197  	0x69, 0x6e, 0x67, 0x6a, 0x6f, 0x62, 0x2e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f,
  1198  	0x6e, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x4d, 0x6c, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x49, 0x6e,
  1199  	0x70, 0x75, 0x74, 0x73, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
  1200  	0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x41,
  1201  	0x72, 0x72, 0x61, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69,
  1202  	0x6f, 0x6e, 0x48, 0x00, 0x52, 0x13, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x43, 0x61,
  1203  	0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x12, 0x9a, 0x01, 0x0a, 0x0d, 0x72, 0x65,
  1204  	0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28,
  1205  	0x0b, 0x32, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1206  	0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x73,
  1207  	0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x6a, 0x6f,
  1208  	0x62, 0x2e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x75, 0x74,
  1209  	0x6f, 0x4d, 0x6c, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x2e,
  1210  	0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x54,
  1211  	0x65, 0x78, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72,
  1212  	0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74,
  1213  	0x65, 0x64, 0x54, 0x65, 0x78, 0x74, 0x1a, 0x35, 0x0a, 0x12, 0x41, 0x75, 0x74, 0x6f, 0x54, 0x72,
  1214  	0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b,
  1215  	0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  1216  	0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x6e, 0x0a,
  1217  	0x15, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72,
  1218  	0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e,
  1219  	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6c,
  1220  	0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x69, 0x6e, 0x76, 0x61, 0x6c,
  1221  	0x69, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65,
  1222  	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64,
  1223  	0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x1a, 0x3c, 0x0a,
  1224  	0x19, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e,
  1225  	0x73, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f,
  1226  	0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  1227  	0x0a, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x91, 0x01, 0x0a, 0x17,
  1228  	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f,
  1229  	0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d,
  1230  	0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f,
  1231  	0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65,
  1232  	0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74,
  1233  	0x69, 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x69, 0x6e, 0x76,
  1234  	0x61, 0x6c, 0x69, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x5f, 0x61, 0x6c, 0x6c, 0x6f,
  1235  	0x77, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x69, 0x6e, 0x76, 0x61, 0x6c,
  1236  	0x69, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x1a,
  1237  	0x35, 0x0a, 0x12, 0x54, 0x65, 0x78, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d,
  1238  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f,
  1239  	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x75,
  1240  	0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x73, 0x0a, 0x1a, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69,
  1241  	0x63, 0x41, 0x72, 0x72, 0x61, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x61,
  1242  	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e,
  1243  	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x75, 0x6d,
  1244  	0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64,
  1245  	0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x18,
  1246  	0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x56, 0x61,
  1247  	0x6c, 0x75, 0x65, 0x73, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x1a, 0x41, 0x0a, 0x1e, 0x43,
  1248  	0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x41, 0x72, 0x72, 0x61, 0x79, 0x54,
  1249  	0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a,
  1250  	0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  1251  	0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x3a,
  1252  	0x0a, 0x17, 0x54, 0x65, 0x78, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, 0x54, 0x72, 0x61, 0x6e, 0x73,
  1253  	0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6c,
  1254  	0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
  1255  	0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x17, 0x0a, 0x15, 0x74, 0x72,
  1256  	0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x74,
  1257  	0x61, 0x69, 0x6c, 0x42, 0x2a, 0x0a, 0x28, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61,
  1258  	0x6c, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f,
  1259  	0x62, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22,
  1260  	0x54, 0x0a, 0x14, 0x41, 0x75, 0x74, 0x6f, 0x4d, 0x6c, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x4d,
  1261  	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3c, 0x0a, 0x1b, 0x74, 0x72, 0x61, 0x69, 0x6e,
  1262  	0x5f, 0x63, 0x6f, 0x73, 0x74, 0x5f, 0x6d, 0x69, 0x6c, 0x6c, 0x69, 0x5f, 0x6e, 0x6f, 0x64, 0x65,
  1263  	0x5f, 0x68, 0x6f, 0x75, 0x72, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x74, 0x72,
  1264  	0x61, 0x69, 0x6e, 0x43, 0x6f, 0x73, 0x74, 0x4d, 0x69, 0x6c, 0x6c, 0x69, 0x4e, 0x6f, 0x64, 0x65,
  1265  	0x48, 0x6f, 0x75, 0x72, 0x73, 0x42, 0xee, 0x02, 0x0a, 0x3c, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f,
  1266  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61,
  1267  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e,
  1268  	0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x6a, 0x6f, 0x62, 0x2e, 0x64, 0x65, 0x66, 0x69,
  1269  	0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x41, 0x75, 0x74, 0x6f, 0x4d, 0x4c, 0x54, 0x61,
  1270  	0x62, 0x6c, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x62, 0x67, 0x6f, 0x6f,
  1271  	0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67,
  1272  	0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  1273  	0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66,
  1274  	0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2f, 0x74, 0x72,
  1275  	0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x6a, 0x6f, 0x62, 0x2f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69,
  1276  	0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0xaa,
  1277  	0x02, 0x38, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41,
  1278  	0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0x2e, 0x53, 0x63, 0x68,
  1279  	0x65, 0x6d, 0x61, 0x2e, 0x54, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x2e,
  1280  	0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0xca, 0x02, 0x38, 0x47, 0x6f, 0x6f,
  1281  	0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74,
  1282  	0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0x5c, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5c, 0x54,
  1283  	0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x5c, 0x44, 0x65, 0x66, 0x69, 0x6e,
  1284  	0x69, 0x74, 0x69, 0x6f, 0x6e, 0xea, 0x02, 0x3e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a,
  1285  	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
  1286  	0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x3a, 0x3a, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x3a, 0x3a, 0x54,
  1287  	0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4a, 0x6f, 0x62, 0x3a, 0x3a, 0x44, 0x65, 0x66, 0x69,
  1288  	0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1289  }
  1290  
  1291  var (
  1292  	file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_rawDescOnce sync.Once
  1293  	file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_rawDescData = file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_rawDesc
  1294  )
  1295  
  1296  func file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_rawDescGZIP() []byte {
  1297  	file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_rawDescOnce.Do(func() {
  1298  		file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_rawDescData)
  1299  	})
  1300  	return file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_rawDescData
  1301  }
  1302  
  1303  var file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes = make([]protoimpl.MessageInfo, 12)
  1304  var file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_goTypes = []interface{}{
  1305  	(*AutoMlTables)(nil),                                                     // 0: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTables
  1306  	(*AutoMlTablesInputs)(nil),                                               // 1: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs
  1307  	(*AutoMlTablesMetadata)(nil),                                             // 2: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesMetadata
  1308  	(*AutoMlTablesInputs_Transformation)(nil),                                // 3: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation
  1309  	(*AutoMlTablesInputs_Transformation_AutoTransformation)(nil),             // 4: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.AutoTransformation
  1310  	(*AutoMlTablesInputs_Transformation_NumericTransformation)(nil),          // 5: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.NumericTransformation
  1311  	(*AutoMlTablesInputs_Transformation_CategoricalTransformation)(nil),      // 6: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.CategoricalTransformation
  1312  	(*AutoMlTablesInputs_Transformation_TimestampTransformation)(nil),        // 7: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TimestampTransformation
  1313  	(*AutoMlTablesInputs_Transformation_TextTransformation)(nil),             // 8: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TextTransformation
  1314  	(*AutoMlTablesInputs_Transformation_NumericArrayTransformation)(nil),     // 9: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.NumericArrayTransformation
  1315  	(*AutoMlTablesInputs_Transformation_CategoricalArrayTransformation)(nil), // 10: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.CategoricalArrayTransformation
  1316  	(*AutoMlTablesInputs_Transformation_TextArrayTransformation)(nil),        // 11: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TextArrayTransformation
  1317  	(*ExportEvaluatedDataItemsConfig)(nil),                                   // 12: google.cloud.aiplatform.v1.schema.trainingjob.definition.ExportEvaluatedDataItemsConfig
  1318  }
  1319  var file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_depIdxs = []int32{
  1320  	1,  // 0: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTables.inputs:type_name -> google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs
  1321  	2,  // 1: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTables.metadata:type_name -> google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesMetadata
  1322  	3,  // 2: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.transformations:type_name -> google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation
  1323  	12, // 3: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.export_evaluated_data_items_config:type_name -> google.cloud.aiplatform.v1.schema.trainingjob.definition.ExportEvaluatedDataItemsConfig
  1324  	4,  // 4: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.auto:type_name -> google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.AutoTransformation
  1325  	5,  // 5: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.numeric:type_name -> google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.NumericTransformation
  1326  	6,  // 6: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.categorical:type_name -> google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.CategoricalTransformation
  1327  	7,  // 7: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.timestamp:type_name -> google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TimestampTransformation
  1328  	8,  // 8: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.text:type_name -> google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TextTransformation
  1329  	9,  // 9: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.repeated_numeric:type_name -> google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.NumericArrayTransformation
  1330  	10, // 10: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.repeated_categorical:type_name -> google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.CategoricalArrayTransformation
  1331  	11, // 11: google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.repeated_text:type_name -> google.cloud.aiplatform.v1.schema.trainingjob.definition.AutoMlTablesInputs.Transformation.TextArrayTransformation
  1332  	12, // [12:12] is the sub-list for method output_type
  1333  	12, // [12:12] is the sub-list for method input_type
  1334  	12, // [12:12] is the sub-list for extension type_name
  1335  	12, // [12:12] is the sub-list for extension extendee
  1336  	0,  // [0:12] is the sub-list for field type_name
  1337  }
  1338  
  1339  func init() { file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_init() }
  1340  func file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_init() {
  1341  	if File_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto != nil {
  1342  		return
  1343  	}
  1344  	file_google_cloud_aiplatform_v1_schema_trainingjob_definition_export_evaluated_data_items_config_proto_init()
  1345  	if !protoimpl.UnsafeEnabled {
  1346  		file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1347  			switch v := v.(*AutoMlTables); i {
  1348  			case 0:
  1349  				return &v.state
  1350  			case 1:
  1351  				return &v.sizeCache
  1352  			case 2:
  1353  				return &v.unknownFields
  1354  			default:
  1355  				return nil
  1356  			}
  1357  		}
  1358  		file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1359  			switch v := v.(*AutoMlTablesInputs); i {
  1360  			case 0:
  1361  				return &v.state
  1362  			case 1:
  1363  				return &v.sizeCache
  1364  			case 2:
  1365  				return &v.unknownFields
  1366  			default:
  1367  				return nil
  1368  			}
  1369  		}
  1370  		file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1371  			switch v := v.(*AutoMlTablesMetadata); i {
  1372  			case 0:
  1373  				return &v.state
  1374  			case 1:
  1375  				return &v.sizeCache
  1376  			case 2:
  1377  				return &v.unknownFields
  1378  			default:
  1379  				return nil
  1380  			}
  1381  		}
  1382  		file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1383  			switch v := v.(*AutoMlTablesInputs_Transformation); i {
  1384  			case 0:
  1385  				return &v.state
  1386  			case 1:
  1387  				return &v.sizeCache
  1388  			case 2:
  1389  				return &v.unknownFields
  1390  			default:
  1391  				return nil
  1392  			}
  1393  		}
  1394  		file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1395  			switch v := v.(*AutoMlTablesInputs_Transformation_AutoTransformation); i {
  1396  			case 0:
  1397  				return &v.state
  1398  			case 1:
  1399  				return &v.sizeCache
  1400  			case 2:
  1401  				return &v.unknownFields
  1402  			default:
  1403  				return nil
  1404  			}
  1405  		}
  1406  		file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1407  			switch v := v.(*AutoMlTablesInputs_Transformation_NumericTransformation); i {
  1408  			case 0:
  1409  				return &v.state
  1410  			case 1:
  1411  				return &v.sizeCache
  1412  			case 2:
  1413  				return &v.unknownFields
  1414  			default:
  1415  				return nil
  1416  			}
  1417  		}
  1418  		file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1419  			switch v := v.(*AutoMlTablesInputs_Transformation_CategoricalTransformation); i {
  1420  			case 0:
  1421  				return &v.state
  1422  			case 1:
  1423  				return &v.sizeCache
  1424  			case 2:
  1425  				return &v.unknownFields
  1426  			default:
  1427  				return nil
  1428  			}
  1429  		}
  1430  		file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1431  			switch v := v.(*AutoMlTablesInputs_Transformation_TimestampTransformation); i {
  1432  			case 0:
  1433  				return &v.state
  1434  			case 1:
  1435  				return &v.sizeCache
  1436  			case 2:
  1437  				return &v.unknownFields
  1438  			default:
  1439  				return nil
  1440  			}
  1441  		}
  1442  		file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1443  			switch v := v.(*AutoMlTablesInputs_Transformation_TextTransformation); i {
  1444  			case 0:
  1445  				return &v.state
  1446  			case 1:
  1447  				return &v.sizeCache
  1448  			case 2:
  1449  				return &v.unknownFields
  1450  			default:
  1451  				return nil
  1452  			}
  1453  		}
  1454  		file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1455  			switch v := v.(*AutoMlTablesInputs_Transformation_NumericArrayTransformation); i {
  1456  			case 0:
  1457  				return &v.state
  1458  			case 1:
  1459  				return &v.sizeCache
  1460  			case 2:
  1461  				return &v.unknownFields
  1462  			default:
  1463  				return nil
  1464  			}
  1465  		}
  1466  		file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  1467  			switch v := v.(*AutoMlTablesInputs_Transformation_CategoricalArrayTransformation); i {
  1468  			case 0:
  1469  				return &v.state
  1470  			case 1:
  1471  				return &v.sizeCache
  1472  			case 2:
  1473  				return &v.unknownFields
  1474  			default:
  1475  				return nil
  1476  			}
  1477  		}
  1478  		file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  1479  			switch v := v.(*AutoMlTablesInputs_Transformation_TextArrayTransformation); i {
  1480  			case 0:
  1481  				return &v.state
  1482  			case 1:
  1483  				return &v.sizeCache
  1484  			case 2:
  1485  				return &v.unknownFields
  1486  			default:
  1487  				return nil
  1488  			}
  1489  		}
  1490  	}
  1491  	file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[1].OneofWrappers = []interface{}{
  1492  		(*AutoMlTablesInputs_OptimizationObjectiveRecallValue)(nil),
  1493  		(*AutoMlTablesInputs_OptimizationObjectivePrecisionValue)(nil),
  1494  	}
  1495  	file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes[3].OneofWrappers = []interface{}{
  1496  		(*AutoMlTablesInputs_Transformation_Auto)(nil),
  1497  		(*AutoMlTablesInputs_Transformation_Numeric)(nil),
  1498  		(*AutoMlTablesInputs_Transformation_Categorical)(nil),
  1499  		(*AutoMlTablesInputs_Transformation_Timestamp)(nil),
  1500  		(*AutoMlTablesInputs_Transformation_Text)(nil),
  1501  		(*AutoMlTablesInputs_Transformation_RepeatedNumeric)(nil),
  1502  		(*AutoMlTablesInputs_Transformation_RepeatedCategorical)(nil),
  1503  		(*AutoMlTablesInputs_Transformation_RepeatedText)(nil),
  1504  	}
  1505  	type x struct{}
  1506  	out := protoimpl.TypeBuilder{
  1507  		File: protoimpl.DescBuilder{
  1508  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1509  			RawDescriptor: file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_rawDesc,
  1510  			NumEnums:      0,
  1511  			NumMessages:   12,
  1512  			NumExtensions: 0,
  1513  			NumServices:   0,
  1514  		},
  1515  		GoTypes:           file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_goTypes,
  1516  		DependencyIndexes: file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_depIdxs,
  1517  		MessageInfos:      file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_msgTypes,
  1518  	}.Build()
  1519  	File_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto = out.File
  1520  	file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_rawDesc = nil
  1521  	file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_goTypes = nil
  1522  	file_google_cloud_aiplatform_v1_schema_trainingjob_definition_automl_tables_proto_depIdxs = nil
  1523  }
  1524  

View as plain text