docs: update generated docs (#981)

diff --git a/docs/dyn/bigquery_v2.models.html b/docs/dyn/bigquery_v2.models.html
index 6d1b63c..ff2df87 100644
--- a/docs/dyn/bigquery_v2.models.html
+++ b/docs/dyn/bigquery_v2.models.html
@@ -81,7 +81,7 @@
   <code><a href="#get">get(projectId, datasetId, modelId)</a></code></p>
 <p class="firstline">Gets the specified model resource by model ID.</p>
 <p class="toc_element">
-  <code><a href="#list">list(projectId, datasetId, maxResults=None, pageToken=None)</a></code></p>
+  <code><a href="#list">list(projectId, datasetId, pageToken=None, maxResults=None)</a></code></p>
 <p class="firstline">Lists all models in the specified dataset. Requires the READER dataset</p>
 <p class="toc_element">
   <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p>
@@ -114,22 +114,10 @@
   An object of the form:
 
     {
-    &quot;location&quot;: &quot;A String&quot;, # Output only. The geographic location where the model resides. This value
-        # is inherited from the dataset.
-    &quot;friendlyName&quot;: &quot;A String&quot;, # Optional. A descriptive name for this model.
-    &quot;lastModifiedTime&quot;: &quot;A String&quot;, # Output only. The time when this model was last modified, in millisecs since the epoch.
-    &quot;labels&quot;: { # The labels associated with this model. You can use these to organize
-        # and group your models. Label keys and values can be no longer
-        # than 63 characters, can only contain lowercase letters, numeric
-        # characters, underscores and dashes. International characters are allowed.
-        # Label values are optional. Label keys must start with a letter and each
-        # label in the list must have a different key.
-      &quot;a_key&quot;: &quot;A String&quot;,
-    },
+    &quot;modelType&quot;: &quot;A String&quot;, # Output only. Type of the model resource.
     &quot;labelColumns&quot;: [ # Output only. Label columns that were used to train this model.
         # The output of the model will have a &quot;predicted_&quot; prefix to these columns.
       { # A field or a column.
-        &quot;name&quot;: &quot;A String&quot;, # Optional. The name of this field. Can be absent for struct fields.
         &quot;type&quot;: { # The type of a variable, e.g., a function argument. # Optional. The type of this parameter. Absent if not explicitly
             # specified (e.g., CREATE FUNCTION statement can omit the return type;
             # in this case the output parameter does not have this &quot;type&quot; field).
@@ -142,7 +130,6 @@
             #      {name=&quot;x&quot;, type={type_kind=&quot;STRING&quot;}},
             #      {name=&quot;y&quot;, type={type_kind=&quot;ARRAY&quot;, array_element_type=&quot;DATE&quot;}}
             #    ]}}
-          &quot;arrayElementType&quot;: # Object with schema name: StandardSqlDataType # The type of the array&#x27;s elements, if type_kind = &quot;ARRAY&quot;.
           &quot;typeKind&quot;: &quot;A String&quot;, # Required. The top level type of this field.
               # Can be any standard SQL data type (e.g., &quot;INT64&quot;, &quot;DATE&quot;, &quot;ARRAY&quot;).
           &quot;structType&quot;: { # The fields of this struct, in order, if type_kind = &quot;STRUCT&quot;.
@@ -150,13 +137,13 @@
               # Object with schema name: StandardSqlField
             ],
           },
+          &quot;arrayElementType&quot;: # Object with schema name: StandardSqlDataType # The type of the array&#x27;s elements, if type_kind = &quot;ARRAY&quot;.
         },
+        &quot;name&quot;: &quot;A String&quot;, # Optional. The name of this field. Can be absent for struct fields.
       },
     ],
-    &quot;modelType&quot;: &quot;A String&quot;, # Output only. Type of the model resource.
     &quot;featureColumns&quot;: [ # Output only. Input feature columns that were used to train this model.
       { # A field or a column.
-        &quot;name&quot;: &quot;A String&quot;, # Optional. The name of this field. Can be absent for struct fields.
         &quot;type&quot;: { # The type of a variable, e.g., a function argument. # Optional. The type of this parameter. Absent if not explicitly
             # specified (e.g., CREATE FUNCTION statement can omit the return type;
             # in this case the output parameter does not have this &quot;type&quot; field).
@@ -169,7 +156,6 @@
             #      {name=&quot;x&quot;, type={type_kind=&quot;STRING&quot;}},
             #      {name=&quot;y&quot;, type={type_kind=&quot;ARRAY&quot;, array_element_type=&quot;DATE&quot;}}
             #    ]}}
-          &quot;arrayElementType&quot;: # Object with schema name: StandardSqlDataType # The type of the array&#x27;s elements, if type_kind = &quot;ARRAY&quot;.
           &quot;typeKind&quot;: &quot;A String&quot;, # Required. The top level type of this field.
               # Can be any standard SQL data type (e.g., &quot;INT64&quot;, &quot;DATE&quot;, &quot;ARRAY&quot;).
           &quot;structType&quot;: { # The fields of this struct, in order, if type_kind = &quot;STRUCT&quot;.
@@ -177,7 +163,9 @@
               # Object with schema name: StandardSqlField
             ],
           },
+          &quot;arrayElementType&quot;: # Object with schema name: StandardSqlDataType # The type of the array&#x27;s elements, if type_kind = &quot;ARRAY&quot;.
         },
+        &quot;name&quot;: &quot;A String&quot;, # Optional. The name of this field. Can be absent for struct fields.
       },
     ],
     &quot;expirationTime&quot;: &quot;A String&quot;, # Optional. The time when this model expires, in milliseconds since the epoch.
@@ -190,14 +178,6 @@
         &quot;startTime&quot;: &quot;A String&quot;, # The start time of this training run.
         &quot;results&quot;: [ # Output of each iteration run, results.size() &lt;= max_iterations.
           { # Information about a single iteration of the training run.
-            &quot;clusterInfos&quot;: [ # Information about top clusters for clustering models.
-              { # Information about a single cluster for clustering model.
-                &quot;clusterRadius&quot;: 3.14, # Cluster radius, the average distance from centroid
-                    # to each point assigned to the cluster.
-                &quot;clusterSize&quot;: &quot;A String&quot;, # Cluster size, the total number of points assigned to the cluster.
-                &quot;centroidId&quot;: &quot;A String&quot;, # Centroid id.
-              },
-            ],
             &quot;trainingLoss&quot;: 3.14, # Loss computed on the training data at the end of iteration.
             &quot;evalLoss&quot;: 3.14, # Loss computed on the eval data at the end of iteration.
             &quot;index&quot;: 42, # Index of the iteration, 0 based.
@@ -208,6 +188,17 @@
               &quot;arimaModelInfo&quot;: [ # This message is repeated because there are multiple arima models
                   # fitted in auto-arima. For non-auto-arima model, its size is one.
                 { # Arima model information.
+                  &quot;arimaCoefficients&quot;: { # Arima coefficients. # Arima coefficients.
+                    &quot;autoRegressiveCoefficients&quot;: [ # Auto-regressive coefficients, an array of double.
+                      3.14,
+                    ],
+                    &quot;interceptCoefficient&quot;: 3.14, # Intercept coefficient, just a double not an array.
+                    &quot;movingAverageCoefficients&quot;: [ # Moving-average coefficients, an array of double.
+                      3.14,
+                    ],
+                  },
+                  &quot;hasDrift&quot;: True or False, # Whether Arima model fitted with drift or not. It is always false
+                      # when d is not 1.
                   &quot;seasonalPeriods&quot;: [ # Seasonal periods. Repeated because multiple periods are supported
                       # for one time series.
                     &quot;A String&quot;,
@@ -218,22 +209,11 @@
                     &quot;q&quot;: &quot;A String&quot;, # Order of the moving-average part.
                   },
                   &quot;arimaFittingMetrics&quot;: { # ARIMA model fitting metrics. # Arima fitting metrics.
+                    &quot;aic&quot;: 3.14, # AIC.
                     &quot;logLikelihood&quot;: 3.14, # Log-likelihood.
                     &quot;variance&quot;: 3.14, # Variance.
-                    &quot;aic&quot;: 3.14, # AIC.
                   },
                   &quot;timeSeriesId&quot;: &quot;A String&quot;, # The id to indicate different time series.
-                  &quot;hasDrift&quot;: True or False, # Whether Arima model fitted with drift or not. It is always false
-                      # when d is not 1.
-                  &quot;arimaCoefficients&quot;: { # Arima coefficients. # Arima coefficients.
-                    &quot;autoRegressiveCoefficients&quot;: [ # Auto-regressive coefficients, an array of double.
-                      3.14,
-                    ],
-                    &quot;interceptCoefficient&quot;: 3.14, # Intercept coefficient, just a double not an array.
-                    &quot;movingAverageCoefficients&quot;: [ # Moving-average coefficients, an array of double.
-                      3.14,
-                    ],
-                  },
                 },
               ],
               &quot;seasonalPeriods&quot;: [ # Seasonal periods. Repeated because multiple periods are supported for
@@ -241,12 +221,35 @@
                 &quot;A String&quot;,
               ],
             },
+            &quot;clusterInfos&quot;: [ # Information about top clusters for clustering models.
+              { # Information about a single cluster for clustering model.
+                &quot;clusterRadius&quot;: 3.14, # Cluster radius, the average distance from centroid
+                    # to each point assigned to the cluster.
+                &quot;clusterSize&quot;: &quot;A String&quot;, # Cluster size, the total number of points assigned to the cluster.
+                &quot;centroidId&quot;: &quot;A String&quot;, # Centroid id.
+              },
+            ],
           },
         ],
         &quot;evaluationMetrics&quot;: { # Evaluation metrics of a model. These are either computed on all training # The evaluation metrics over training/eval data that were computed at the
             # end of training.
             # data or just the eval data based on whether eval data was used during
             # training. These are not present for imported models.
+          &quot;rankingMetrics&quot;: { # Evaluation metrics used by weighted-ALS models specified by # [Alpha] Populated for implicit feedback type matrix factorization
+              # models.
+              # feedback_type=implicit.
+            &quot;normalizedDiscountedCumulativeGain&quot;: 3.14, # A metric to determine the goodness of a ranking calculated from the
+                # predicted confidence by comparing it to an ideal rank measured by the
+                # original ratings.
+            &quot;averageRank&quot;: 3.14, # Determines the goodness of a ranking by computing the percentile rank
+                # from the predicted confidence and dividing it by the original rank.
+            &quot;meanSquaredError&quot;: 3.14, # Similar to the mean squared error computed in regression and explicit
+                # recommendation models except instead of computing the rating directly,
+                # the output from evaluate is computed against a preference which is 1 or 0
+                # depending on if the rating exists or not.
+            &quot;meanAveragePrecision&quot;: 3.14, # Calculates a precision per user for all the items by ranking them and
+                # then averages all the precisions across all the users.
+          },
           &quot;multiClassClassificationMetrics&quot;: { # Evaluation metrics for multi-class classification/classifier models. # Populated for multi-class classification/classifier models.
             &quot;aggregateClassificationMetrics&quot;: { # Aggregate metrics for classification/classifier models. For multi-class # Aggregate classification metrics.
                 # models, the metrics are either macro-averaged or micro-averaged. When
@@ -254,8 +257,6 @@
                 # unweighted average is taken of those values. When micro-averaged, the
                 # metric is calculated globally by counting the total number of correctly
                 # predicted rows.
-              &quot;recall&quot;: 3.14, # Recall is the fraction of actual positive labels that were given a
-                  # positive prediction. For multiclass this is a macro-averaged metric.
               &quot;threshold&quot;: 3.14, # Threshold at which the metrics are computed. For binary
                   # classification models this is the positive class threshold.
                   # For multi-class classfication models this is the confidence
@@ -270,6 +271,8 @@
                   # metric treating each class as a binary classifier.
               &quot;accuracy&quot;: 3.14, # Accuracy is the fraction of predictions given the correct label. For
                   # multiclass this is a micro-averaged metric.
+              &quot;recall&quot;: 3.14, # Recall is the fraction of actual positive labels that were given a
+                  # positive prediction. For multiclass this is a macro-averaged metric.
             },
             &quot;confusionMatrixList&quot;: [ # Confusion matrix at different thresholds.
               { # Confusion matrix for multi-class classification models.
@@ -277,7 +280,6 @@
                     # confusion matrix.
                 &quot;rows&quot;: [ # One row per actual label.
                   { # A single row in the confusion matrix.
-                    &quot;actualLabel&quot;: &quot;A String&quot;, # The original label of this row.
                     &quot;entries&quot;: [ # Info describing predicted label distribution.
                       { # A single entry in the confusion matrix.
                         &quot;itemCount&quot;: &quot;A String&quot;, # Number of items being predicted as this label.
@@ -286,6 +288,7 @@
                             # confidence threshold.
                       },
                     ],
+                    &quot;actualLabel&quot;: &quot;A String&quot;, # The original label of this row.
                   },
                 ],
               },
@@ -300,6 +303,8 @@
                 &quot;count&quot;: &quot;A String&quot;, # Count of training data rows that were assigned to this cluster.
                 &quot;featureValues&quot;: [ # Values of highly variant features for this cluster.
                   { # Representative value of a single feature within the cluster.
+                    &quot;numericalValue&quot;: 3.14, # The numerical feature value. This is the centroid value for this
+                        # feature.
                     &quot;featureColumn&quot;: &quot;A String&quot;, # The feature column name.
                     &quot;categoricalValue&quot;: { # Representative value of a categorical feature. # The categorical feature value.
                       &quot;categoryCounts&quot;: [ # Counts of all categories for the categorical feature. If there are
@@ -313,28 +318,25 @@
                         },
                       ],
                     },
-                    &quot;numericalValue&quot;: 3.14, # The numerical feature value. This is the centroid value for this
-                        # feature.
                   },
                 ],
               },
             ],
           },
           &quot;binaryClassificationMetrics&quot;: { # Evaluation metrics for binary classification/classifier models. # Populated for binary classification/classifier models.
-            &quot;positiveLabel&quot;: &quot;A String&quot;, # Label representing the positive class.
             &quot;binaryConfusionMatrixList&quot;: [ # Binary confusion matrix at multiple thresholds.
               { # Confusion matrix for binary classification models.
-                &quot;f1Score&quot;: 3.14, # The equally weighted average of recall and precision.
-                &quot;precision&quot;: 3.14, # The fraction of actual positive predictions that had positive actual
-                    # labels.
-                &quot;accuracy&quot;: 3.14, # The fraction of predictions given the correct label.
-                &quot;positiveClassThreshold&quot;: 3.14, # Threshold value used when computing each of the following metric.
-                &quot;truePositives&quot;: &quot;A String&quot;, # Number of true samples predicted as true.
                 &quot;recall&quot;: 3.14, # The fraction of actual positive labels that were given a positive
                     # prediction.
                 &quot;falseNegatives&quot;: &quot;A String&quot;, # Number of false samples predicted as false.
-                &quot;trueNegatives&quot;: &quot;A String&quot;, # Number of true samples predicted as false.
                 &quot;falsePositives&quot;: &quot;A String&quot;, # Number of false samples predicted as true.
+                &quot;trueNegatives&quot;: &quot;A String&quot;, # Number of true samples predicted as false.
+                &quot;f1Score&quot;: 3.14, # The equally weighted average of recall and precision.
+                &quot;precision&quot;: 3.14, # The fraction of actual positive predictions that had positive actual
+                    # labels.
+                &quot;positiveClassThreshold&quot;: 3.14, # Threshold value used when computing each of the following metric.
+                &quot;accuracy&quot;: 3.14, # The fraction of predictions given the correct label.
+                &quot;truePositives&quot;: &quot;A String&quot;, # Number of true samples predicted as true.
               },
             ],
             &quot;aggregateClassificationMetrics&quot;: { # Aggregate metrics for classification/classifier models. For multi-class # Aggregate classification metrics.
@@ -343,8 +345,6 @@
                 # unweighted average is taken of those values. When micro-averaged, the
                 # metric is calculated globally by counting the total number of correctly
                 # predicted rows.
-              &quot;recall&quot;: 3.14, # Recall is the fraction of actual positive labels that were given a
-                  # positive prediction. For multiclass this is a macro-averaged metric.
               &quot;threshold&quot;: 3.14, # Threshold at which the metrics are computed. For binary
                   # classification models this is the positive class threshold.
                   # For multi-class classfication models this is the confidence
@@ -359,36 +359,42 @@
                   # metric treating each class as a binary classifier.
               &quot;accuracy&quot;: 3.14, # Accuracy is the fraction of predictions given the correct label. For
                   # multiclass this is a micro-averaged metric.
+              &quot;recall&quot;: 3.14, # Recall is the fraction of actual positive labels that were given a
+                  # positive prediction. For multiclass this is a macro-averaged metric.
             },
             &quot;negativeLabel&quot;: &quot;A String&quot;, # Label representing the negative class.
+            &quot;positiveLabel&quot;: &quot;A String&quot;, # Label representing the positive class.
           },
           &quot;regressionMetrics&quot;: { # Evaluation metrics for regression and explicit feedback type matrix # Populated for regression models and explicit feedback type matrix
               # factorization models.
               # factorization models.
+            &quot;meanSquaredError&quot;: 3.14, # Mean squared error.
+            &quot;rSquared&quot;: 3.14, # R^2 score.
             &quot;medianAbsoluteError&quot;: 3.14, # Median absolute error.
             &quot;meanSquaredLogError&quot;: 3.14, # Mean squared log error.
             &quot;meanAbsoluteError&quot;: 3.14, # Mean absolute error.
-            &quot;meanSquaredError&quot;: 3.14, # Mean squared error.
-            &quot;rSquared&quot;: 3.14, # R^2 score.
-          },
-          &quot;rankingMetrics&quot;: { # Evaluation metrics used by weighted-ALS models specified by # [Alpha] Populated for implicit feedback type matrix factorization
-              # models.
-              # feedback_type=implicit.
-            &quot;meanAveragePrecision&quot;: 3.14, # Calculates a precision per user for all the items by ranking them and
-                # then averages all the precisions across all the users.
-            &quot;normalizedDiscountedCumulativeGain&quot;: 3.14, # A metric to determine the goodness of a ranking calculated from the
-                # predicted confidence by comparing it to an ideal rank measured by the
-                # original ratings.
-            &quot;averageRank&quot;: 3.14, # Determines the goodness of a ranking by computing the percentile rank
-                # from the predicted confidence and dividing it by the original rank.
-            &quot;meanSquaredError&quot;: 3.14, # Similar to the mean squared error computed in regression and explicit
-                # recommendation models except instead of computing the rating directly,
-                # the output from evaluate is computed against a preference which is 1 or 0
-                # depending on if the rating exists or not.
           },
         },
         &quot;trainingOptions&quot;: { # Options that were used for this training run, includes
             # user specified and default options that were used.
+          &quot;dropout&quot;: 3.14, # Dropout probability for dnn models.
+          &quot;learnRate&quot;: 3.14, # Learning rate in training. Used only for iterative training algorithms.
+          &quot;labelClassWeights&quot;: { # Weights associated with each label class, for rebalancing the
+              # training data. Only applicable for classification models.
+            &quot;a_key&quot;: 3.14,
+          },
+          &quot;subsample&quot;: 3.14, # Subsample fraction of the training data to grow tree to prevent
+              # overfitting for boosted tree models.
+          &quot;earlyStop&quot;: True or False, # Whether to stop early when the loss doesn&#x27;t improve significantly
+              # any more (compared to min_relative_progress). Used only for iterative
+              # training algorithms.
+          &quot;dataSplitEvalFraction&quot;: 3.14, # The fraction of evaluation data over the whole input data. The rest
+              # of data will be used as training data. The format should be double.
+              # Accurate to two decimal places.
+              # Default value is 0.2.
+          &quot;initialLearnRate&quot;: 3.14, # Specifies the initial learning rate for the line search learn rate
+              # strategy.
+          &quot;itemColumn&quot;: &quot;A String&quot;, # Item column specified for matrix factorization models.
           &quot;inputLabelColumns&quot;: [ # Name of input label columns in training data.
             &quot;A String&quot;,
           ],
@@ -399,8 +405,8 @@
           &quot;hiddenUnits&quot;: [ # Hidden units for dnn models.
             &quot;A String&quot;,
           ],
-          &quot;kmeansInitializationMethod&quot;: &quot;A String&quot;, # The method used to initialize the centroids for kmeans algorithm.
           &quot;l1Regularization&quot;: 3.14, # L1 regularization coefficient.
+          &quot;kmeansInitializationMethod&quot;: &quot;A String&quot;, # The method used to initialize the centroids for kmeans algorithm.
           &quot;distanceType&quot;: &quot;A String&quot;, # Distance type for clustering models.
           &quot;walsAlpha&quot;: 3.14, # Hyperparameter for matrix factoration when implicit feedback type is
               # specified.
@@ -421,49 +427,35 @@
               # training algorithms.
           &quot;userColumn&quot;: &quot;A String&quot;, # User column specified for matrix factorization models.
           &quot;maxTreeDepth&quot;: &quot;A String&quot;, # Maximum depth of a tree for boosted tree models.
+          &quot;preserveInputStructs&quot;: True or False, # Whether to preserve the input structs in output feature names.
+              # Suppose there is a struct A with field b.
+              # When false (default), the output feature name is A_b.
+              # When true, the output feature name is A.b.
           &quot;l2Regularization&quot;: 3.14, # L2 regularization coefficient.
           &quot;modelUri&quot;: &quot;A String&quot;, # [Beta] Google Cloud Storage URI from which the model was imported. Only
               # applicable for imported models.
           &quot;batchSize&quot;: &quot;A String&quot;, # Batch size for dnn models.
+          &quot;kmeansInitializationColumn&quot;: &quot;A String&quot;, # The column used to provide the initial centroids for kmeans algorithm
+              # when kmeans_initialization_method is CUSTOM.
           &quot;minRelativeProgress&quot;: 3.14, # When early_stop is true, stops training when accuracy improvement is
               # less than &#x27;min_relative_progress&#x27;. Used only for iterative training
               # algorithms.
-          &quot;kmeansInitializationColumn&quot;: &quot;A String&quot;, # The column used to provide the initial centroids for kmeans algorithm
-              # when kmeans_initialization_method is CUSTOM.
           &quot;numClusters&quot;: &quot;A String&quot;, # Number of clusters for clustering models.
           &quot;dataSplitMethod&quot;: &quot;A String&quot;, # The data split type for training and evaluation, e.g. RANDOM.
           &quot;minSplitLoss&quot;: 3.14, # Minimum split loss for boosted tree models.
-          &quot;dropout&quot;: 3.14, # Dropout probability for dnn models.
-          &quot;learnRate&quot;: 3.14, # Learning rate in training. Used only for iterative training algorithms.
-          &quot;labelClassWeights&quot;: { # Weights associated with each label class, for rebalancing the
-              # training data. Only applicable for classification models.
-            &quot;a_key&quot;: 3.14,
-          },
-          &quot;subsample&quot;: 3.14, # Subsample fraction of the training data to grow tree to prevent
-              # overfitting for boosted tree models.
-          &quot;earlyStop&quot;: True or False, # Whether to stop early when the loss doesn&#x27;t improve significantly
-              # any more (compared to min_relative_progress). Used only for iterative
-              # training algorithms.
-          &quot;dataSplitEvalFraction&quot;: 3.14, # The fraction of evaluation data over the whole input data. The rest
-              # of data will be used as training data. The format should be double.
-              # Accurate to two decimal places.
-              # Default value is 0.2.
-          &quot;initialLearnRate&quot;: 3.14, # Specifies the initial learning rate for the line search learn rate
-              # strategy.
-          &quot;itemColumn&quot;: &quot;A String&quot;, # Item column specified for matrix factorization models.
         },
         &quot;dataSplitResult&quot;: { # Data split result. This contains references to the training and evaluation # Data split result of the training run. Only set when the input data is
             # actually split.
             # data tables that were used to train the model.
           &quot;trainingTable&quot;: { # Table reference of the training data after split.
+            &quot;tableId&quot;: &quot;A String&quot;, # [Required] The ID of the table. The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 1,024 characters.
             &quot;projectId&quot;: &quot;A String&quot;, # [Required] The ID of the project containing this table.
             &quot;datasetId&quot;: &quot;A String&quot;, # [Required] The ID of the dataset containing this table.
-            &quot;tableId&quot;: &quot;A String&quot;, # [Required] The ID of the table. The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 1,024 characters.
           },
           &quot;evaluationTable&quot;: { # Table reference of the evaluation data after split.
+            &quot;tableId&quot;: &quot;A String&quot;, # [Required] The ID of the table. The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 1,024 characters.
             &quot;projectId&quot;: &quot;A String&quot;, # [Required] The ID of the project containing this table.
             &quot;datasetId&quot;: &quot;A String&quot;, # [Required] The ID of the dataset containing this table.
-            &quot;tableId&quot;: &quot;A String&quot;, # [Required] The ID of the table. The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 1,024 characters.
           },
         },
       },
@@ -482,47 +474,46 @@
         # for an already encrypted model.
       &quot;kmsKeyName&quot;: &quot;A String&quot;, # [Optional] Describes the Cloud KMS encryption key that will be used to protect destination BigQuery table. The BigQuery Service Account associated with your project requires access to this encryption key.
     },
+    &quot;location&quot;: &quot;A String&quot;, # Output only. The geographic location where the model resides. This value
+        # is inherited from the dataset.
+    &quot;friendlyName&quot;: &quot;A String&quot;, # Optional. A descriptive name for this model.
+    &quot;lastModifiedTime&quot;: &quot;A String&quot;, # Output only. The time when this model was last modified, in millisecs since the epoch.
+    &quot;labels&quot;: { # The labels associated with this model. You can use these to organize
+        # and group your models. Label keys and values can be no longer
+        # than 63 characters, can only contain lowercase letters, numeric
+        # characters, underscores and dashes. International characters are allowed.
+        # Label values are optional. Label keys must start with a letter and each
+        # label in the list must have a different key.
+      &quot;a_key&quot;: &quot;A String&quot;,
+    },
   }</pre>
 </div>
 
 <div class="method">
-    <code class="details" id="list">list(projectId, datasetId, maxResults=None, pageToken=None)</code>
+    <code class="details" id="list">list(projectId, datasetId, pageToken=None, maxResults=None)</code>
   <pre>Lists all models in the specified dataset. Requires the READER dataset
 role.
 
 Args:
   projectId: string, Required. Project ID of the models to list. (required)
   datasetId: string, Required. Dataset ID of the models to list. (required)
-  maxResults: integer, The maximum number of results to return in a single response page.
-Leverage the page tokens to iterate through the entire collection.
   pageToken: string, Page token, returned by a previous call to request the next page of
 results
+  maxResults: integer, The maximum number of results to return in a single response page.
+Leverage the page tokens to iterate through the entire collection.
 
 Returns:
   An object of the form:
 
     {
-    &quot;nextPageToken&quot;: &quot;A String&quot;, # A token to request the next page of results.
     &quot;models&quot;: [ # Models in the requested dataset. Only the following fields are populated:
         # model_reference, model_type, creation_time, last_modified_time and
         # labels.
       {
-        &quot;location&quot;: &quot;A String&quot;, # Output only. The geographic location where the model resides. This value
-            # is inherited from the dataset.
-        &quot;friendlyName&quot;: &quot;A String&quot;, # Optional. A descriptive name for this model.
-        &quot;lastModifiedTime&quot;: &quot;A String&quot;, # Output only. The time when this model was last modified, in millisecs since the epoch.
-        &quot;labels&quot;: { # The labels associated with this model. You can use these to organize
-            # and group your models. Label keys and values can be no longer
-            # than 63 characters, can only contain lowercase letters, numeric
-            # characters, underscores and dashes. International characters are allowed.
-            # Label values are optional. Label keys must start with a letter and each
-            # label in the list must have a different key.
-          &quot;a_key&quot;: &quot;A String&quot;,
-        },
+        &quot;modelType&quot;: &quot;A String&quot;, # Output only. Type of the model resource.
         &quot;labelColumns&quot;: [ # Output only. Label columns that were used to train this model.
             # The output of the model will have a &quot;predicted_&quot; prefix to these columns.
           { # A field or a column.
-            &quot;name&quot;: &quot;A String&quot;, # Optional. The name of this field. Can be absent for struct fields.
             &quot;type&quot;: { # The type of a variable, e.g., a function argument. # Optional. The type of this parameter. Absent if not explicitly
                 # specified (e.g., CREATE FUNCTION statement can omit the return type;
                 # in this case the output parameter does not have this &quot;type&quot; field).
@@ -535,7 +526,6 @@
                 #      {name=&quot;x&quot;, type={type_kind=&quot;STRING&quot;}},
                 #      {name=&quot;y&quot;, type={type_kind=&quot;ARRAY&quot;, array_element_type=&quot;DATE&quot;}}
                 #    ]}}
-              &quot;arrayElementType&quot;: # Object with schema name: StandardSqlDataType # The type of the array&#x27;s elements, if type_kind = &quot;ARRAY&quot;.
               &quot;typeKind&quot;: &quot;A String&quot;, # Required. The top level type of this field.
                   # Can be any standard SQL data type (e.g., &quot;INT64&quot;, &quot;DATE&quot;, &quot;ARRAY&quot;).
               &quot;structType&quot;: { # The fields of this struct, in order, if type_kind = &quot;STRUCT&quot;.
@@ -543,13 +533,13 @@
                   # Object with schema name: StandardSqlField
                 ],
               },
+              &quot;arrayElementType&quot;: # Object with schema name: StandardSqlDataType # The type of the array&#x27;s elements, if type_kind = &quot;ARRAY&quot;.
             },
+            &quot;name&quot;: &quot;A String&quot;, # Optional. The name of this field. Can be absent for struct fields.
           },
         ],
-        &quot;modelType&quot;: &quot;A String&quot;, # Output only. Type of the model resource.
         &quot;featureColumns&quot;: [ # Output only. Input feature columns that were used to train this model.
           { # A field or a column.
-            &quot;name&quot;: &quot;A String&quot;, # Optional. The name of this field. Can be absent for struct fields.
             &quot;type&quot;: { # The type of a variable, e.g., a function argument. # Optional. The type of this parameter. Absent if not explicitly
                 # specified (e.g., CREATE FUNCTION statement can omit the return type;
                 # in this case the output parameter does not have this &quot;type&quot; field).
@@ -562,7 +552,6 @@
                 #      {name=&quot;x&quot;, type={type_kind=&quot;STRING&quot;}},
                 #      {name=&quot;y&quot;, type={type_kind=&quot;ARRAY&quot;, array_element_type=&quot;DATE&quot;}}
                 #    ]}}
-              &quot;arrayElementType&quot;: # Object with schema name: StandardSqlDataType # The type of the array&#x27;s elements, if type_kind = &quot;ARRAY&quot;.
               &quot;typeKind&quot;: &quot;A String&quot;, # Required. The top level type of this field.
                   # Can be any standard SQL data type (e.g., &quot;INT64&quot;, &quot;DATE&quot;, &quot;ARRAY&quot;).
               &quot;structType&quot;: { # The fields of this struct, in order, if type_kind = &quot;STRUCT&quot;.
@@ -570,7 +559,9 @@
                   # Object with schema name: StandardSqlField
                 ],
               },
+              &quot;arrayElementType&quot;: # Object with schema name: StandardSqlDataType # The type of the array&#x27;s elements, if type_kind = &quot;ARRAY&quot;.
             },
+            &quot;name&quot;: &quot;A String&quot;, # Optional. The name of this field. Can be absent for struct fields.
           },
         ],
         &quot;expirationTime&quot;: &quot;A String&quot;, # Optional. The time when this model expires, in milliseconds since the epoch.
@@ -583,14 +574,6 @@
             &quot;startTime&quot;: &quot;A String&quot;, # The start time of this training run.
             &quot;results&quot;: [ # Output of each iteration run, results.size() &lt;= max_iterations.
               { # Information about a single iteration of the training run.
-                &quot;clusterInfos&quot;: [ # Information about top clusters for clustering models.
-                  { # Information about a single cluster for clustering model.
-                    &quot;clusterRadius&quot;: 3.14, # Cluster radius, the average distance from centroid
-                        # to each point assigned to the cluster.
-                    &quot;clusterSize&quot;: &quot;A String&quot;, # Cluster size, the total number of points assigned to the cluster.
-                    &quot;centroidId&quot;: &quot;A String&quot;, # Centroid id.
-                  },
-                ],
                 &quot;trainingLoss&quot;: 3.14, # Loss computed on the training data at the end of iteration.
                 &quot;evalLoss&quot;: 3.14, # Loss computed on the eval data at the end of iteration.
                 &quot;index&quot;: 42, # Index of the iteration, 0 based.
@@ -601,6 +584,17 @@
                   &quot;arimaModelInfo&quot;: [ # This message is repeated because there are multiple arima models
                       # fitted in auto-arima. For non-auto-arima model, its size is one.
                     { # Arima model information.
+                      &quot;arimaCoefficients&quot;: { # Arima coefficients. # Arima coefficients.
+                        &quot;autoRegressiveCoefficients&quot;: [ # Auto-regressive coefficients, an array of double.
+                          3.14,
+                        ],
+                        &quot;interceptCoefficient&quot;: 3.14, # Intercept coefficient, just a double not an array.
+                        &quot;movingAverageCoefficients&quot;: [ # Moving-average coefficients, an array of double.
+                          3.14,
+                        ],
+                      },
+                      &quot;hasDrift&quot;: True or False, # Whether Arima model fitted with drift or not. It is always false
+                          # when d is not 1.
                       &quot;seasonalPeriods&quot;: [ # Seasonal periods. Repeated because multiple periods are supported
                           # for one time series.
                         &quot;A String&quot;,
@@ -611,22 +605,11 @@
                         &quot;q&quot;: &quot;A String&quot;, # Order of the moving-average part.
                       },
                       &quot;arimaFittingMetrics&quot;: { # ARIMA model fitting metrics. # Arima fitting metrics.
+                        &quot;aic&quot;: 3.14, # AIC.
                         &quot;logLikelihood&quot;: 3.14, # Log-likelihood.
                         &quot;variance&quot;: 3.14, # Variance.
-                        &quot;aic&quot;: 3.14, # AIC.
                       },
                       &quot;timeSeriesId&quot;: &quot;A String&quot;, # The id to indicate different time series.
-                      &quot;hasDrift&quot;: True or False, # Whether Arima model fitted with drift or not. It is always false
-                          # when d is not 1.
-                      &quot;arimaCoefficients&quot;: { # Arima coefficients. # Arima coefficients.
-                        &quot;autoRegressiveCoefficients&quot;: [ # Auto-regressive coefficients, an array of double.
-                          3.14,
-                        ],
-                        &quot;interceptCoefficient&quot;: 3.14, # Intercept coefficient, just a double not an array.
-                        &quot;movingAverageCoefficients&quot;: [ # Moving-average coefficients, an array of double.
-                          3.14,
-                        ],
-                      },
                     },
                   ],
                   &quot;seasonalPeriods&quot;: [ # Seasonal periods. Repeated because multiple periods are supported for
@@ -634,12 +617,35 @@
                     &quot;A String&quot;,
                   ],
                 },
+                &quot;clusterInfos&quot;: [ # Information about top clusters for clustering models.
+                  { # Information about a single cluster for clustering model.
+                    &quot;clusterRadius&quot;: 3.14, # Cluster radius, the average distance from centroid
+                        # to each point assigned to the cluster.
+                    &quot;clusterSize&quot;: &quot;A String&quot;, # Cluster size, the total number of points assigned to the cluster.
+                    &quot;centroidId&quot;: &quot;A String&quot;, # Centroid id.
+                  },
+                ],
               },
             ],
             &quot;evaluationMetrics&quot;: { # Evaluation metrics of a model. These are either computed on all training # The evaluation metrics over training/eval data that were computed at the
                 # end of training.
                 # data or just the eval data based on whether eval data was used during
                 # training. These are not present for imported models.
+              &quot;rankingMetrics&quot;: { # Evaluation metrics used by weighted-ALS models specified by # [Alpha] Populated for implicit feedback type matrix factorization
+                  # models.
+                  # feedback_type=implicit.
+                &quot;normalizedDiscountedCumulativeGain&quot;: 3.14, # A metric to determine the goodness of a ranking calculated from the
+                    # predicted confidence by comparing it to an ideal rank measured by the
+                    # original ratings.
+                &quot;averageRank&quot;: 3.14, # Determines the goodness of a ranking by computing the percentile rank
+                    # from the predicted confidence and dividing it by the original rank.
+                &quot;meanSquaredError&quot;: 3.14, # Similar to the mean squared error computed in regression and explicit
+                    # recommendation models except instead of computing the rating directly,
+                    # the output from evaluate is computed against a preference which is 1 or 0
+                    # depending on if the rating exists or not.
+                &quot;meanAveragePrecision&quot;: 3.14, # Calculates a precision per user for all the items by ranking them and
+                    # then averages all the precisions across all the users.
+              },
               &quot;multiClassClassificationMetrics&quot;: { # Evaluation metrics for multi-class classification/classifier models. # Populated for multi-class classification/classifier models.
                 &quot;aggregateClassificationMetrics&quot;: { # Aggregate metrics for classification/classifier models. For multi-class # Aggregate classification metrics.
                     # models, the metrics are either macro-averaged or micro-averaged. When
@@ -647,8 +653,6 @@
                     # unweighted average is taken of those values. When micro-averaged, the
                     # metric is calculated globally by counting the total number of correctly
                     # predicted rows.
-                  &quot;recall&quot;: 3.14, # Recall is the fraction of actual positive labels that were given a
-                      # positive prediction. For multiclass this is a macro-averaged metric.
                   &quot;threshold&quot;: 3.14, # Threshold at which the metrics are computed. For binary
                       # classification models this is the positive class threshold.
                       # For multi-class classfication models this is the confidence
@@ -663,6 +667,8 @@
                       # metric treating each class as a binary classifier.
                   &quot;accuracy&quot;: 3.14, # Accuracy is the fraction of predictions given the correct label. For
                       # multiclass this is a micro-averaged metric.
+                  &quot;recall&quot;: 3.14, # Recall is the fraction of actual positive labels that were given a
+                      # positive prediction. For multiclass this is a macro-averaged metric.
                 },
                 &quot;confusionMatrixList&quot;: [ # Confusion matrix at different thresholds.
                   { # Confusion matrix for multi-class classification models.
@@ -670,7 +676,6 @@
                         # confusion matrix.
                     &quot;rows&quot;: [ # One row per actual label.
                       { # A single row in the confusion matrix.
-                        &quot;actualLabel&quot;: &quot;A String&quot;, # The original label of this row.
                         &quot;entries&quot;: [ # Info describing predicted label distribution.
                           { # A single entry in the confusion matrix.
                             &quot;itemCount&quot;: &quot;A String&quot;, # Number of items being predicted as this label.
@@ -679,6 +684,7 @@
                                 # confidence threshold.
                           },
                         ],
+                        &quot;actualLabel&quot;: &quot;A String&quot;, # The original label of this row.
                       },
                     ],
                   },
@@ -693,6 +699,8 @@
                     &quot;count&quot;: &quot;A String&quot;, # Count of training data rows that were assigned to this cluster.
                     &quot;featureValues&quot;: [ # Values of highly variant features for this cluster.
                       { # Representative value of a single feature within the cluster.
+                        &quot;numericalValue&quot;: 3.14, # The numerical feature value. This is the centroid value for this
+                            # feature.
                         &quot;featureColumn&quot;: &quot;A String&quot;, # The feature column name.
                         &quot;categoricalValue&quot;: { # Representative value of a categorical feature. # The categorical feature value.
                           &quot;categoryCounts&quot;: [ # Counts of all categories for the categorical feature. If there are
@@ -706,28 +714,25 @@
                             },
                           ],
                         },
-                        &quot;numericalValue&quot;: 3.14, # The numerical feature value. This is the centroid value for this
-                            # feature.
                       },
                     ],
                   },
                 ],
               },
               &quot;binaryClassificationMetrics&quot;: { # Evaluation metrics for binary classification/classifier models. # Populated for binary classification/classifier models.
-                &quot;positiveLabel&quot;: &quot;A String&quot;, # Label representing the positive class.
                 &quot;binaryConfusionMatrixList&quot;: [ # Binary confusion matrix at multiple thresholds.
                   { # Confusion matrix for binary classification models.
-                    &quot;f1Score&quot;: 3.14, # The equally weighted average of recall and precision.
-                    &quot;precision&quot;: 3.14, # The fraction of actual positive predictions that had positive actual
-                        # labels.
-                    &quot;accuracy&quot;: 3.14, # The fraction of predictions given the correct label.
-                    &quot;positiveClassThreshold&quot;: 3.14, # Threshold value used when computing each of the following metric.
-                    &quot;truePositives&quot;: &quot;A String&quot;, # Number of true samples predicted as true.
                     &quot;recall&quot;: 3.14, # The fraction of actual positive labels that were given a positive
                         # prediction.
                     &quot;falseNegatives&quot;: &quot;A String&quot;, # Number of false samples predicted as false.
-                    &quot;trueNegatives&quot;: &quot;A String&quot;, # Number of true samples predicted as false.
                     &quot;falsePositives&quot;: &quot;A String&quot;, # Number of false samples predicted as true.
+                    &quot;trueNegatives&quot;: &quot;A String&quot;, # Number of true samples predicted as false.
+                    &quot;f1Score&quot;: 3.14, # The equally weighted average of recall and precision.
+                    &quot;precision&quot;: 3.14, # The fraction of actual positive predictions that had positive actual
+                        # labels.
+                    &quot;positiveClassThreshold&quot;: 3.14, # Threshold value used when computing each of the following metric.
+                    &quot;accuracy&quot;: 3.14, # The fraction of predictions given the correct label.
+                    &quot;truePositives&quot;: &quot;A String&quot;, # Number of true samples predicted as true.
                   },
                 ],
                 &quot;aggregateClassificationMetrics&quot;: { # Aggregate metrics for classification/classifier models. For multi-class # Aggregate classification metrics.
@@ -736,8 +741,6 @@
                     # unweighted average is taken of those values. When micro-averaged, the
                     # metric is calculated globally by counting the total number of correctly
                     # predicted rows.
-                  &quot;recall&quot;: 3.14, # Recall is the fraction of actual positive labels that were given a
-                      # positive prediction. For multiclass this is a macro-averaged metric.
                   &quot;threshold&quot;: 3.14, # Threshold at which the metrics are computed. For binary
                       # classification models this is the positive class threshold.
                       # For multi-class classfication models this is the confidence
@@ -752,36 +755,42 @@
                       # metric treating each class as a binary classifier.
                   &quot;accuracy&quot;: 3.14, # Accuracy is the fraction of predictions given the correct label. For
                       # multiclass this is a micro-averaged metric.
+                  &quot;recall&quot;: 3.14, # Recall is the fraction of actual positive labels that were given a
+                      # positive prediction. For multiclass this is a macro-averaged metric.
                 },
                 &quot;negativeLabel&quot;: &quot;A String&quot;, # Label representing the negative class.
+                &quot;positiveLabel&quot;: &quot;A String&quot;, # Label representing the positive class.
               },
               &quot;regressionMetrics&quot;: { # Evaluation metrics for regression and explicit feedback type matrix # Populated for regression models and explicit feedback type matrix
                   # factorization models.
                   # factorization models.
+                &quot;meanSquaredError&quot;: 3.14, # Mean squared error.
+                &quot;rSquared&quot;: 3.14, # R^2 score.
                 &quot;medianAbsoluteError&quot;: 3.14, # Median absolute error.
                 &quot;meanSquaredLogError&quot;: 3.14, # Mean squared log error.
                 &quot;meanAbsoluteError&quot;: 3.14, # Mean absolute error.
-                &quot;meanSquaredError&quot;: 3.14, # Mean squared error.
-                &quot;rSquared&quot;: 3.14, # R^2 score.
-              },
-              &quot;rankingMetrics&quot;: { # Evaluation metrics used by weighted-ALS models specified by # [Alpha] Populated for implicit feedback type matrix factorization
-                  # models.
-                  # feedback_type=implicit.
-                &quot;meanAveragePrecision&quot;: 3.14, # Calculates a precision per user for all the items by ranking them and
-                    # then averages all the precisions across all the users.
-                &quot;normalizedDiscountedCumulativeGain&quot;: 3.14, # A metric to determine the goodness of a ranking calculated from the
-                    # predicted confidence by comparing it to an ideal rank measured by the
-                    # original ratings.
-                &quot;averageRank&quot;: 3.14, # Determines the goodness of a ranking by computing the percentile rank
-                    # from the predicted confidence and dividing it by the original rank.
-                &quot;meanSquaredError&quot;: 3.14, # Similar to the mean squared error computed in regression and explicit
-                    # recommendation models except instead of computing the rating directly,
-                    # the output from evaluate is computed against a preference which is 1 or 0
-                    # depending on if the rating exists or not.
               },
             },
             &quot;trainingOptions&quot;: { # Options that were used for this training run, includes
                 # user specified and default options that were used.
+              &quot;dropout&quot;: 3.14, # Dropout probability for dnn models.
+              &quot;learnRate&quot;: 3.14, # Learning rate in training. Used only for iterative training algorithms.
+              &quot;labelClassWeights&quot;: { # Weights associated with each label class, for rebalancing the
+                  # training data. Only applicable for classification models.
+                &quot;a_key&quot;: 3.14,
+              },
+              &quot;subsample&quot;: 3.14, # Subsample fraction of the training data to grow tree to prevent
+                  # overfitting for boosted tree models.
+              &quot;earlyStop&quot;: True or False, # Whether to stop early when the loss doesn&#x27;t improve significantly
+                  # any more (compared to min_relative_progress). Used only for iterative
+                  # training algorithms.
+              &quot;dataSplitEvalFraction&quot;: 3.14, # The fraction of evaluation data over the whole input data. The rest
+                  # of data will be used as training data. The format should be double.
+                  # Accurate to two decimal places.
+                  # Default value is 0.2.
+              &quot;initialLearnRate&quot;: 3.14, # Specifies the initial learning rate for the line search learn rate
+                  # strategy.
+              &quot;itemColumn&quot;: &quot;A String&quot;, # Item column specified for matrix factorization models.
               &quot;inputLabelColumns&quot;: [ # Name of input label columns in training data.
                 &quot;A String&quot;,
               ],
@@ -792,8 +801,8 @@
               &quot;hiddenUnits&quot;: [ # Hidden units for dnn models.
                 &quot;A String&quot;,
               ],
-              &quot;kmeansInitializationMethod&quot;: &quot;A String&quot;, # The method used to initialize the centroids for kmeans algorithm.
               &quot;l1Regularization&quot;: 3.14, # L1 regularization coefficient.
+              &quot;kmeansInitializationMethod&quot;: &quot;A String&quot;, # The method used to initialize the centroids for kmeans algorithm.
               &quot;distanceType&quot;: &quot;A String&quot;, # Distance type for clustering models.
               &quot;walsAlpha&quot;: 3.14, # Hyperparameter for matrix factoration when implicit feedback type is
                   # specified.
@@ -814,49 +823,35 @@
                   # training algorithms.
               &quot;userColumn&quot;: &quot;A String&quot;, # User column specified for matrix factorization models.
               &quot;maxTreeDepth&quot;: &quot;A String&quot;, # Maximum depth of a tree for boosted tree models.
+              &quot;preserveInputStructs&quot;: True or False, # Whether to preserve the input structs in output feature names.
+                  # Suppose there is a struct A with field b.
+                  # When false (default), the output feature name is A_b.
+                  # When true, the output feature name is A.b.
               &quot;l2Regularization&quot;: 3.14, # L2 regularization coefficient.
               &quot;modelUri&quot;: &quot;A String&quot;, # [Beta] Google Cloud Storage URI from which the model was imported. Only
                   # applicable for imported models.
               &quot;batchSize&quot;: &quot;A String&quot;, # Batch size for dnn models.
+              &quot;kmeansInitializationColumn&quot;: &quot;A String&quot;, # The column used to provide the initial centroids for kmeans algorithm
+                  # when kmeans_initialization_method is CUSTOM.
               &quot;minRelativeProgress&quot;: 3.14, # When early_stop is true, stops training when accuracy improvement is
                   # less than &#x27;min_relative_progress&#x27;. Used only for iterative training
                   # algorithms.
-              &quot;kmeansInitializationColumn&quot;: &quot;A String&quot;, # The column used to provide the initial centroids for kmeans algorithm
-                  # when kmeans_initialization_method is CUSTOM.
               &quot;numClusters&quot;: &quot;A String&quot;, # Number of clusters for clustering models.
               &quot;dataSplitMethod&quot;: &quot;A String&quot;, # The data split type for training and evaluation, e.g. RANDOM.
               &quot;minSplitLoss&quot;: 3.14, # Minimum split loss for boosted tree models.
-              &quot;dropout&quot;: 3.14, # Dropout probability for dnn models.
-              &quot;learnRate&quot;: 3.14, # Learning rate in training. Used only for iterative training algorithms.
-              &quot;labelClassWeights&quot;: { # Weights associated with each label class, for rebalancing the
-                  # training data. Only applicable for classification models.
-                &quot;a_key&quot;: 3.14,
-              },
-              &quot;subsample&quot;: 3.14, # Subsample fraction of the training data to grow tree to prevent
-                  # overfitting for boosted tree models.
-              &quot;earlyStop&quot;: True or False, # Whether to stop early when the loss doesn&#x27;t improve significantly
-                  # any more (compared to min_relative_progress). Used only for iterative
-                  # training algorithms.
-              &quot;dataSplitEvalFraction&quot;: 3.14, # The fraction of evaluation data over the whole input data. The rest
-                  # of data will be used as training data. The format should be double.
-                  # Accurate to two decimal places.
-                  # Default value is 0.2.
-              &quot;initialLearnRate&quot;: 3.14, # Specifies the initial learning rate for the line search learn rate
-                  # strategy.
-              &quot;itemColumn&quot;: &quot;A String&quot;, # Item column specified for matrix factorization models.
             },
             &quot;dataSplitResult&quot;: { # Data split result. This contains references to the training and evaluation # Data split result of the training run. Only set when the input data is
                 # actually split.
                 # data tables that were used to train the model.
               &quot;trainingTable&quot;: { # Table reference of the training data after split.
+                &quot;tableId&quot;: &quot;A String&quot;, # [Required] The ID of the table. The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 1,024 characters.
                 &quot;projectId&quot;: &quot;A String&quot;, # [Required] The ID of the project containing this table.
                 &quot;datasetId&quot;: &quot;A String&quot;, # [Required] The ID of the dataset containing this table.
-                &quot;tableId&quot;: &quot;A String&quot;, # [Required] The ID of the table. The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 1,024 characters.
               },
               &quot;evaluationTable&quot;: { # Table reference of the evaluation data after split.
+                &quot;tableId&quot;: &quot;A String&quot;, # [Required] The ID of the table. The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 1,024 characters.
                 &quot;projectId&quot;: &quot;A String&quot;, # [Required] The ID of the project containing this table.
                 &quot;datasetId&quot;: &quot;A String&quot;, # [Required] The ID of the dataset containing this table.
-                &quot;tableId&quot;: &quot;A String&quot;, # [Required] The ID of the table. The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 1,024 characters.
               },
             },
           },
@@ -875,8 +870,21 @@
             # for an already encrypted model.
           &quot;kmsKeyName&quot;: &quot;A String&quot;, # [Optional] Describes the Cloud KMS encryption key that will be used to protect destination BigQuery table. The BigQuery Service Account associated with your project requires access to this encryption key.
         },
+        &quot;location&quot;: &quot;A String&quot;, # Output only. The geographic location where the model resides. This value
+            # is inherited from the dataset.
+        &quot;friendlyName&quot;: &quot;A String&quot;, # Optional. A descriptive name for this model.
+        &quot;lastModifiedTime&quot;: &quot;A String&quot;, # Output only. The time when this model was last modified, in millisecs since the epoch.
+        &quot;labels&quot;: { # The labels associated with this model. You can use these to organize
+            # and group your models. Label keys and values can be no longer
+            # than 63 characters, can only contain lowercase letters, numeric
+            # characters, underscores and dashes. International characters are allowed.
+            # Label values are optional. Label keys must start with a letter and each
+            # label in the list must have a different key.
+          &quot;a_key&quot;: &quot;A String&quot;,
+        },
       },
     ],
+    &quot;nextPageToken&quot;: &quot;A String&quot;, # A token to request the next page of results.
   }</pre>
 </div>
 
@@ -906,22 +914,10 @@
     The object takes the form of:
 
 {
-  &quot;location&quot;: &quot;A String&quot;, # Output only. The geographic location where the model resides. This value
-      # is inherited from the dataset.
-  &quot;friendlyName&quot;: &quot;A String&quot;, # Optional. A descriptive name for this model.
-  &quot;lastModifiedTime&quot;: &quot;A String&quot;, # Output only. The time when this model was last modified, in millisecs since the epoch.
-  &quot;labels&quot;: { # The labels associated with this model. You can use these to organize
-      # and group your models. Label keys and values can be no longer
-      # than 63 characters, can only contain lowercase letters, numeric
-      # characters, underscores and dashes. International characters are allowed.
-      # Label values are optional. Label keys must start with a letter and each
-      # label in the list must have a different key.
-    &quot;a_key&quot;: &quot;A String&quot;,
-  },
+  &quot;modelType&quot;: &quot;A String&quot;, # Output only. Type of the model resource.
   &quot;labelColumns&quot;: [ # Output only. Label columns that were used to train this model.
       # The output of the model will have a &quot;predicted_&quot; prefix to these columns.
     { # A field or a column.
-      &quot;name&quot;: &quot;A String&quot;, # Optional. The name of this field. Can be absent for struct fields.
       &quot;type&quot;: { # The type of a variable, e.g., a function argument. # Optional. The type of this parameter. Absent if not explicitly
           # specified (e.g., CREATE FUNCTION statement can omit the return type;
           # in this case the output parameter does not have this &quot;type&quot; field).
@@ -934,7 +930,6 @@
           #      {name=&quot;x&quot;, type={type_kind=&quot;STRING&quot;}},
           #      {name=&quot;y&quot;, type={type_kind=&quot;ARRAY&quot;, array_element_type=&quot;DATE&quot;}}
           #    ]}}
-        &quot;arrayElementType&quot;: # Object with schema name: StandardSqlDataType # The type of the array&#x27;s elements, if type_kind = &quot;ARRAY&quot;.
         &quot;typeKind&quot;: &quot;A String&quot;, # Required. The top level type of this field.
             # Can be any standard SQL data type (e.g., &quot;INT64&quot;, &quot;DATE&quot;, &quot;ARRAY&quot;).
         &quot;structType&quot;: { # The fields of this struct, in order, if type_kind = &quot;STRUCT&quot;.
@@ -942,13 +937,13 @@
             # Object with schema name: StandardSqlField
           ],
         },
+        &quot;arrayElementType&quot;: # Object with schema name: StandardSqlDataType # The type of the array&#x27;s elements, if type_kind = &quot;ARRAY&quot;.
       },
+      &quot;name&quot;: &quot;A String&quot;, # Optional. The name of this field. Can be absent for struct fields.
     },
   ],
-  &quot;modelType&quot;: &quot;A String&quot;, # Output only. Type of the model resource.
   &quot;featureColumns&quot;: [ # Output only. Input feature columns that were used to train this model.
     { # A field or a column.
-      &quot;name&quot;: &quot;A String&quot;, # Optional. The name of this field. Can be absent for struct fields.
       &quot;type&quot;: { # The type of a variable, e.g., a function argument. # Optional. The type of this parameter. Absent if not explicitly
           # specified (e.g., CREATE FUNCTION statement can omit the return type;
           # in this case the output parameter does not have this &quot;type&quot; field).
@@ -961,7 +956,6 @@
           #      {name=&quot;x&quot;, type={type_kind=&quot;STRING&quot;}},
           #      {name=&quot;y&quot;, type={type_kind=&quot;ARRAY&quot;, array_element_type=&quot;DATE&quot;}}
           #    ]}}
-        &quot;arrayElementType&quot;: # Object with schema name: StandardSqlDataType # The type of the array&#x27;s elements, if type_kind = &quot;ARRAY&quot;.
         &quot;typeKind&quot;: &quot;A String&quot;, # Required. The top level type of this field.
             # Can be any standard SQL data type (e.g., &quot;INT64&quot;, &quot;DATE&quot;, &quot;ARRAY&quot;).
         &quot;structType&quot;: { # The fields of this struct, in order, if type_kind = &quot;STRUCT&quot;.
@@ -969,7 +963,9 @@
             # Object with schema name: StandardSqlField
           ],
         },
+        &quot;arrayElementType&quot;: # Object with schema name: StandardSqlDataType # The type of the array&#x27;s elements, if type_kind = &quot;ARRAY&quot;.
       },
+      &quot;name&quot;: &quot;A String&quot;, # Optional. The name of this field. Can be absent for struct fields.
     },
   ],
   &quot;expirationTime&quot;: &quot;A String&quot;, # Optional. The time when this model expires, in milliseconds since the epoch.
@@ -982,14 +978,6 @@
       &quot;startTime&quot;: &quot;A String&quot;, # The start time of this training run.
       &quot;results&quot;: [ # Output of each iteration run, results.size() &lt;= max_iterations.
         { # Information about a single iteration of the training run.
-          &quot;clusterInfos&quot;: [ # Information about top clusters for clustering models.
-            { # Information about a single cluster for clustering model.
-              &quot;clusterRadius&quot;: 3.14, # Cluster radius, the average distance from centroid
-                  # to each point assigned to the cluster.
-              &quot;clusterSize&quot;: &quot;A String&quot;, # Cluster size, the total number of points assigned to the cluster.
-              &quot;centroidId&quot;: &quot;A String&quot;, # Centroid id.
-            },
-          ],
           &quot;trainingLoss&quot;: 3.14, # Loss computed on the training data at the end of iteration.
           &quot;evalLoss&quot;: 3.14, # Loss computed on the eval data at the end of iteration.
           &quot;index&quot;: 42, # Index of the iteration, 0 based.
@@ -1000,6 +988,17 @@
             &quot;arimaModelInfo&quot;: [ # This message is repeated because there are multiple arima models
                 # fitted in auto-arima. For non-auto-arima model, its size is one.
               { # Arima model information.
+                &quot;arimaCoefficients&quot;: { # Arima coefficients. # Arima coefficients.
+                  &quot;autoRegressiveCoefficients&quot;: [ # Auto-regressive coefficients, an array of double.
+                    3.14,
+                  ],
+                  &quot;interceptCoefficient&quot;: 3.14, # Intercept coefficient, just a double not an array.
+                  &quot;movingAverageCoefficients&quot;: [ # Moving-average coefficients, an array of double.
+                    3.14,
+                  ],
+                },
+                &quot;hasDrift&quot;: True or False, # Whether Arima model fitted with drift or not. It is always false
+                    # when d is not 1.
                 &quot;seasonalPeriods&quot;: [ # Seasonal periods. Repeated because multiple periods are supported
                     # for one time series.
                   &quot;A String&quot;,
@@ -1010,22 +1009,11 @@
                   &quot;q&quot;: &quot;A String&quot;, # Order of the moving-average part.
                 },
                 &quot;arimaFittingMetrics&quot;: { # ARIMA model fitting metrics. # Arima fitting metrics.
+                  &quot;aic&quot;: 3.14, # AIC.
                   &quot;logLikelihood&quot;: 3.14, # Log-likelihood.
                   &quot;variance&quot;: 3.14, # Variance.
-                  &quot;aic&quot;: 3.14, # AIC.
                 },
                 &quot;timeSeriesId&quot;: &quot;A String&quot;, # The id to indicate different time series.
-                &quot;hasDrift&quot;: True or False, # Whether Arima model fitted with drift or not. It is always false
-                    # when d is not 1.
-                &quot;arimaCoefficients&quot;: { # Arima coefficients. # Arima coefficients.
-                  &quot;autoRegressiveCoefficients&quot;: [ # Auto-regressive coefficients, an array of double.
-                    3.14,
-                  ],
-                  &quot;interceptCoefficient&quot;: 3.14, # Intercept coefficient, just a double not an array.
-                  &quot;movingAverageCoefficients&quot;: [ # Moving-average coefficients, an array of double.
-                    3.14,
-                  ],
-                },
               },
             ],
             &quot;seasonalPeriods&quot;: [ # Seasonal periods. Repeated because multiple periods are supported for
@@ -1033,12 +1021,35 @@
               &quot;A String&quot;,
             ],
           },
+          &quot;clusterInfos&quot;: [ # Information about top clusters for clustering models.
+            { # Information about a single cluster for clustering model.
+              &quot;clusterRadius&quot;: 3.14, # Cluster radius, the average distance from centroid
+                  # to each point assigned to the cluster.
+              &quot;clusterSize&quot;: &quot;A String&quot;, # Cluster size, the total number of points assigned to the cluster.
+              &quot;centroidId&quot;: &quot;A String&quot;, # Centroid id.
+            },
+          ],
         },
       ],
       &quot;evaluationMetrics&quot;: { # Evaluation metrics of a model. These are either computed on all training # The evaluation metrics over training/eval data that were computed at the
           # end of training.
           # data or just the eval data based on whether eval data was used during
           # training. These are not present for imported models.
+        &quot;rankingMetrics&quot;: { # Evaluation metrics used by weighted-ALS models specified by # [Alpha] Populated for implicit feedback type matrix factorization
+            # models.
+            # feedback_type=implicit.
+          &quot;normalizedDiscountedCumulativeGain&quot;: 3.14, # A metric to determine the goodness of a ranking calculated from the
+              # predicted confidence by comparing it to an ideal rank measured by the
+              # original ratings.
+          &quot;averageRank&quot;: 3.14, # Determines the goodness of a ranking by computing the percentile rank
+              # from the predicted confidence and dividing it by the original rank.
+          &quot;meanSquaredError&quot;: 3.14, # Similar to the mean squared error computed in regression and explicit
+              # recommendation models except instead of computing the rating directly,
+              # the output from evaluate is computed against a preference which is 1 or 0
+              # depending on if the rating exists or not.
+          &quot;meanAveragePrecision&quot;: 3.14, # Calculates a precision per user for all the items by ranking them and
+              # then averages all the precisions across all the users.
+        },
         &quot;multiClassClassificationMetrics&quot;: { # Evaluation metrics for multi-class classification/classifier models. # Populated for multi-class classification/classifier models.
           &quot;aggregateClassificationMetrics&quot;: { # Aggregate metrics for classification/classifier models. For multi-class # Aggregate classification metrics.
               # models, the metrics are either macro-averaged or micro-averaged. When
@@ -1046,8 +1057,6 @@
               # unweighted average is taken of those values. When micro-averaged, the
               # metric is calculated globally by counting the total number of correctly
               # predicted rows.
-            &quot;recall&quot;: 3.14, # Recall is the fraction of actual positive labels that were given a
-                # positive prediction. For multiclass this is a macro-averaged metric.
             &quot;threshold&quot;: 3.14, # Threshold at which the metrics are computed. For binary
                 # classification models this is the positive class threshold.
                 # For multi-class classfication models this is the confidence
@@ -1062,6 +1071,8 @@
                 # metric treating each class as a binary classifier.
             &quot;accuracy&quot;: 3.14, # Accuracy is the fraction of predictions given the correct label. For
                 # multiclass this is a micro-averaged metric.
+            &quot;recall&quot;: 3.14, # Recall is the fraction of actual positive labels that were given a
+                # positive prediction. For multiclass this is a macro-averaged metric.
           },
           &quot;confusionMatrixList&quot;: [ # Confusion matrix at different thresholds.
             { # Confusion matrix for multi-class classification models.
@@ -1069,7 +1080,6 @@
                   # confusion matrix.
               &quot;rows&quot;: [ # One row per actual label.
                 { # A single row in the confusion matrix.
-                  &quot;actualLabel&quot;: &quot;A String&quot;, # The original label of this row.
                   &quot;entries&quot;: [ # Info describing predicted label distribution.
                     { # A single entry in the confusion matrix.
                       &quot;itemCount&quot;: &quot;A String&quot;, # Number of items being predicted as this label.
@@ -1078,6 +1088,7 @@
                           # confidence threshold.
                     },
                   ],
+                  &quot;actualLabel&quot;: &quot;A String&quot;, # The original label of this row.
                 },
               ],
             },
@@ -1092,6 +1103,8 @@
               &quot;count&quot;: &quot;A String&quot;, # Count of training data rows that were assigned to this cluster.
               &quot;featureValues&quot;: [ # Values of highly variant features for this cluster.
                 { # Representative value of a single feature within the cluster.
+                  &quot;numericalValue&quot;: 3.14, # The numerical feature value. This is the centroid value for this
+                      # feature.
                   &quot;featureColumn&quot;: &quot;A String&quot;, # The feature column name.
                   &quot;categoricalValue&quot;: { # Representative value of a categorical feature. # The categorical feature value.
                     &quot;categoryCounts&quot;: [ # Counts of all categories for the categorical feature. If there are
@@ -1105,28 +1118,25 @@
                       },
                     ],
                   },
-                  &quot;numericalValue&quot;: 3.14, # The numerical feature value. This is the centroid value for this
-                      # feature.
                 },
               ],
             },
           ],
         },
         &quot;binaryClassificationMetrics&quot;: { # Evaluation metrics for binary classification/classifier models. # Populated for binary classification/classifier models.
-          &quot;positiveLabel&quot;: &quot;A String&quot;, # Label representing the positive class.
           &quot;binaryConfusionMatrixList&quot;: [ # Binary confusion matrix at multiple thresholds.
             { # Confusion matrix for binary classification models.
-              &quot;f1Score&quot;: 3.14, # The equally weighted average of recall and precision.
-              &quot;precision&quot;: 3.14, # The fraction of actual positive predictions that had positive actual
-                  # labels.
-              &quot;accuracy&quot;: 3.14, # The fraction of predictions given the correct label.
-              &quot;positiveClassThreshold&quot;: 3.14, # Threshold value used when computing each of the following metric.
-              &quot;truePositives&quot;: &quot;A String&quot;, # Number of true samples predicted as true.
               &quot;recall&quot;: 3.14, # The fraction of actual positive labels that were given a positive
                   # prediction.
               &quot;falseNegatives&quot;: &quot;A String&quot;, # Number of false samples predicted as false.
-              &quot;trueNegatives&quot;: &quot;A String&quot;, # Number of true samples predicted as false.
               &quot;falsePositives&quot;: &quot;A String&quot;, # Number of false samples predicted as true.
+              &quot;trueNegatives&quot;: &quot;A String&quot;, # Number of true samples predicted as false.
+              &quot;f1Score&quot;: 3.14, # The equally weighted average of recall and precision.
+              &quot;precision&quot;: 3.14, # The fraction of actual positive predictions that had positive actual
+                  # labels.
+              &quot;positiveClassThreshold&quot;: 3.14, # Threshold value used when computing each of the following metric.
+              &quot;accuracy&quot;: 3.14, # The fraction of predictions given the correct label.
+              &quot;truePositives&quot;: &quot;A String&quot;, # Number of true samples predicted as true.
             },
           ],
           &quot;aggregateClassificationMetrics&quot;: { # Aggregate metrics for classification/classifier models. For multi-class # Aggregate classification metrics.
@@ -1135,8 +1145,6 @@
               # unweighted average is taken of those values. When micro-averaged, the
               # metric is calculated globally by counting the total number of correctly
               # predicted rows.
-            &quot;recall&quot;: 3.14, # Recall is the fraction of actual positive labels that were given a
-                # positive prediction. For multiclass this is a macro-averaged metric.
             &quot;threshold&quot;: 3.14, # Threshold at which the metrics are computed. For binary
                 # classification models this is the positive class threshold.
                 # For multi-class classfication models this is the confidence
@@ -1151,36 +1159,42 @@
                 # metric treating each class as a binary classifier.
             &quot;accuracy&quot;: 3.14, # Accuracy is the fraction of predictions given the correct label. For
                 # multiclass this is a micro-averaged metric.
+            &quot;recall&quot;: 3.14, # Recall is the fraction of actual positive labels that were given a
+                # positive prediction. For multiclass this is a macro-averaged metric.
           },
           &quot;negativeLabel&quot;: &quot;A String&quot;, # Label representing the negative class.
+          &quot;positiveLabel&quot;: &quot;A String&quot;, # Label representing the positive class.
         },
         &quot;regressionMetrics&quot;: { # Evaluation metrics for regression and explicit feedback type matrix # Populated for regression models and explicit feedback type matrix
             # factorization models.
             # factorization models.
+          &quot;meanSquaredError&quot;: 3.14, # Mean squared error.
+          &quot;rSquared&quot;: 3.14, # R^2 score.
           &quot;medianAbsoluteError&quot;: 3.14, # Median absolute error.
           &quot;meanSquaredLogError&quot;: 3.14, # Mean squared log error.
           &quot;meanAbsoluteError&quot;: 3.14, # Mean absolute error.
-          &quot;meanSquaredError&quot;: 3.14, # Mean squared error.
-          &quot;rSquared&quot;: 3.14, # R^2 score.
-        },
-        &quot;rankingMetrics&quot;: { # Evaluation metrics used by weighted-ALS models specified by # [Alpha] Populated for implicit feedback type matrix factorization
-            # models.
-            # feedback_type=implicit.
-          &quot;meanAveragePrecision&quot;: 3.14, # Calculates a precision per user for all the items by ranking them and
-              # then averages all the precisions across all the users.
-          &quot;normalizedDiscountedCumulativeGain&quot;: 3.14, # A metric to determine the goodness of a ranking calculated from the
-              # predicted confidence by comparing it to an ideal rank measured by the
-              # original ratings.
-          &quot;averageRank&quot;: 3.14, # Determines the goodness of a ranking by computing the percentile rank
-              # from the predicted confidence and dividing it by the original rank.
-          &quot;meanSquaredError&quot;: 3.14, # Similar to the mean squared error computed in regression and explicit
-              # recommendation models except instead of computing the rating directly,
-              # the output from evaluate is computed against a preference which is 1 or 0
-              # depending on if the rating exists or not.
         },
       },
       &quot;trainingOptions&quot;: { # Options that were used for this training run, includes
           # user specified and default options that were used.
+        &quot;dropout&quot;: 3.14, # Dropout probability for dnn models.
+        &quot;learnRate&quot;: 3.14, # Learning rate in training. Used only for iterative training algorithms.
+        &quot;labelClassWeights&quot;: { # Weights associated with each label class, for rebalancing the
+            # training data. Only applicable for classification models.
+          &quot;a_key&quot;: 3.14,
+        },
+        &quot;subsample&quot;: 3.14, # Subsample fraction of the training data to grow tree to prevent
+            # overfitting for boosted tree models.
+        &quot;earlyStop&quot;: True or False, # Whether to stop early when the loss doesn&#x27;t improve significantly
+            # any more (compared to min_relative_progress). Used only for iterative
+            # training algorithms.
+        &quot;dataSplitEvalFraction&quot;: 3.14, # The fraction of evaluation data over the whole input data. The rest
+            # of data will be used as training data. The format should be double.
+            # Accurate to two decimal places.
+            # Default value is 0.2.
+        &quot;initialLearnRate&quot;: 3.14, # Specifies the initial learning rate for the line search learn rate
+            # strategy.
+        &quot;itemColumn&quot;: &quot;A String&quot;, # Item column specified for matrix factorization models.
         &quot;inputLabelColumns&quot;: [ # Name of input label columns in training data.
           &quot;A String&quot;,
         ],
@@ -1191,8 +1205,8 @@
         &quot;hiddenUnits&quot;: [ # Hidden units for dnn models.
           &quot;A String&quot;,
         ],
-        &quot;kmeansInitializationMethod&quot;: &quot;A String&quot;, # The method used to initialize the centroids for kmeans algorithm.
         &quot;l1Regularization&quot;: 3.14, # L1 regularization coefficient.
+        &quot;kmeansInitializationMethod&quot;: &quot;A String&quot;, # The method used to initialize the centroids for kmeans algorithm.
         &quot;distanceType&quot;: &quot;A String&quot;, # Distance type for clustering models.
         &quot;walsAlpha&quot;: 3.14, # Hyperparameter for matrix factoration when implicit feedback type is
             # specified.
@@ -1213,49 +1227,35 @@
             # training algorithms.
         &quot;userColumn&quot;: &quot;A String&quot;, # User column specified for matrix factorization models.
         &quot;maxTreeDepth&quot;: &quot;A String&quot;, # Maximum depth of a tree for boosted tree models.
+        &quot;preserveInputStructs&quot;: True or False, # Whether to preserve the input structs in output feature names.
+            # Suppose there is a struct A with field b.
+            # When false (default), the output feature name is A_b.
+            # When true, the output feature name is A.b.
         &quot;l2Regularization&quot;: 3.14, # L2 regularization coefficient.
         &quot;modelUri&quot;: &quot;A String&quot;, # [Beta] Google Cloud Storage URI from which the model was imported. Only
             # applicable for imported models.
         &quot;batchSize&quot;: &quot;A String&quot;, # Batch size for dnn models.
+        &quot;kmeansInitializationColumn&quot;: &quot;A String&quot;, # The column used to provide the initial centroids for kmeans algorithm
+            # when kmeans_initialization_method is CUSTOM.
         &quot;minRelativeProgress&quot;: 3.14, # When early_stop is true, stops training when accuracy improvement is
             # less than &#x27;min_relative_progress&#x27;. Used only for iterative training
             # algorithms.
-        &quot;kmeansInitializationColumn&quot;: &quot;A String&quot;, # The column used to provide the initial centroids for kmeans algorithm
-            # when kmeans_initialization_method is CUSTOM.
         &quot;numClusters&quot;: &quot;A String&quot;, # Number of clusters for clustering models.
         &quot;dataSplitMethod&quot;: &quot;A String&quot;, # The data split type for training and evaluation, e.g. RANDOM.
         &quot;minSplitLoss&quot;: 3.14, # Minimum split loss for boosted tree models.
-        &quot;dropout&quot;: 3.14, # Dropout probability for dnn models.
-        &quot;learnRate&quot;: 3.14, # Learning rate in training. Used only for iterative training algorithms.
-        &quot;labelClassWeights&quot;: { # Weights associated with each label class, for rebalancing the
-            # training data. Only applicable for classification models.
-          &quot;a_key&quot;: 3.14,
-        },
-        &quot;subsample&quot;: 3.14, # Subsample fraction of the training data to grow tree to prevent
-            # overfitting for boosted tree models.
-        &quot;earlyStop&quot;: True or False, # Whether to stop early when the loss doesn&#x27;t improve significantly
-            # any more (compared to min_relative_progress). Used only for iterative
-            # training algorithms.
-        &quot;dataSplitEvalFraction&quot;: 3.14, # The fraction of evaluation data over the whole input data. The rest
-            # of data will be used as training data. The format should be double.
-            # Accurate to two decimal places.
-            # Default value is 0.2.
-        &quot;initialLearnRate&quot;: 3.14, # Specifies the initial learning rate for the line search learn rate
-            # strategy.
-        &quot;itemColumn&quot;: &quot;A String&quot;, # Item column specified for matrix factorization models.
       },
       &quot;dataSplitResult&quot;: { # Data split result. This contains references to the training and evaluation # Data split result of the training run. Only set when the input data is
           # actually split.
           # data tables that were used to train the model.
         &quot;trainingTable&quot;: { # Table reference of the training data after split.
+          &quot;tableId&quot;: &quot;A String&quot;, # [Required] The ID of the table. The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 1,024 characters.
           &quot;projectId&quot;: &quot;A String&quot;, # [Required] The ID of the project containing this table.
           &quot;datasetId&quot;: &quot;A String&quot;, # [Required] The ID of the dataset containing this table.
-          &quot;tableId&quot;: &quot;A String&quot;, # [Required] The ID of the table. The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 1,024 characters.
         },
         &quot;evaluationTable&quot;: { # Table reference of the evaluation data after split.
+          &quot;tableId&quot;: &quot;A String&quot;, # [Required] The ID of the table. The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 1,024 characters.
           &quot;projectId&quot;: &quot;A String&quot;, # [Required] The ID of the project containing this table.
           &quot;datasetId&quot;: &quot;A String&quot;, # [Required] The ID of the dataset containing this table.
-          &quot;tableId&quot;: &quot;A String&quot;, # [Required] The ID of the table. The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 1,024 characters.
         },
       },
     },
@@ -1274,6 +1274,18 @@
       # for an already encrypted model.
     &quot;kmsKeyName&quot;: &quot;A String&quot;, # [Optional] Describes the Cloud KMS encryption key that will be used to protect destination BigQuery table. The BigQuery Service Account associated with your project requires access to this encryption key.
   },
+  &quot;location&quot;: &quot;A String&quot;, # Output only. The geographic location where the model resides. This value
+      # is inherited from the dataset.
+  &quot;friendlyName&quot;: &quot;A String&quot;, # Optional. A descriptive name for this model.
+  &quot;lastModifiedTime&quot;: &quot;A String&quot;, # Output only. The time when this model was last modified, in millisecs since the epoch.
+  &quot;labels&quot;: { # The labels associated with this model. You can use these to organize
+      # and group your models. Label keys and values can be no longer
+      # than 63 characters, can only contain lowercase letters, numeric
+      # characters, underscores and dashes. International characters are allowed.
+      # Label values are optional. Label keys must start with a letter and each
+      # label in the list must have a different key.
+    &quot;a_key&quot;: &quot;A String&quot;,
+  },
 }
 
 
@@ -1281,22 +1293,10 @@
   An object of the form:
 
     {
-    &quot;location&quot;: &quot;A String&quot;, # Output only. The geographic location where the model resides. This value
-        # is inherited from the dataset.
-    &quot;friendlyName&quot;: &quot;A String&quot;, # Optional. A descriptive name for this model.
-    &quot;lastModifiedTime&quot;: &quot;A String&quot;, # Output only. The time when this model was last modified, in millisecs since the epoch.
-    &quot;labels&quot;: { # The labels associated with this model. You can use these to organize
-        # and group your models. Label keys and values can be no longer
-        # than 63 characters, can only contain lowercase letters, numeric
-        # characters, underscores and dashes. International characters are allowed.
-        # Label values are optional. Label keys must start with a letter and each
-        # label in the list must have a different key.
-      &quot;a_key&quot;: &quot;A String&quot;,
-    },
+    &quot;modelType&quot;: &quot;A String&quot;, # Output only. Type of the model resource.
     &quot;labelColumns&quot;: [ # Output only. Label columns that were used to train this model.
         # The output of the model will have a &quot;predicted_&quot; prefix to these columns.
       { # A field or a column.
-        &quot;name&quot;: &quot;A String&quot;, # Optional. The name of this field. Can be absent for struct fields.
         &quot;type&quot;: { # The type of a variable, e.g., a function argument. # Optional. The type of this parameter. Absent if not explicitly
             # specified (e.g., CREATE FUNCTION statement can omit the return type;
             # in this case the output parameter does not have this &quot;type&quot; field).
@@ -1309,7 +1309,6 @@
             #      {name=&quot;x&quot;, type={type_kind=&quot;STRING&quot;}},
             #      {name=&quot;y&quot;, type={type_kind=&quot;ARRAY&quot;, array_element_type=&quot;DATE&quot;}}
             #    ]}}
-          &quot;arrayElementType&quot;: # Object with schema name: StandardSqlDataType # The type of the array&#x27;s elements, if type_kind = &quot;ARRAY&quot;.
           &quot;typeKind&quot;: &quot;A String&quot;, # Required. The top level type of this field.
               # Can be any standard SQL data type (e.g., &quot;INT64&quot;, &quot;DATE&quot;, &quot;ARRAY&quot;).
           &quot;structType&quot;: { # The fields of this struct, in order, if type_kind = &quot;STRUCT&quot;.
@@ -1317,13 +1316,13 @@
               # Object with schema name: StandardSqlField
             ],
           },
+          &quot;arrayElementType&quot;: # Object with schema name: StandardSqlDataType # The type of the array&#x27;s elements, if type_kind = &quot;ARRAY&quot;.
         },
+        &quot;name&quot;: &quot;A String&quot;, # Optional. The name of this field. Can be absent for struct fields.
       },
     ],
-    &quot;modelType&quot;: &quot;A String&quot;, # Output only. Type of the model resource.
     &quot;featureColumns&quot;: [ # Output only. Input feature columns that were used to train this model.
       { # A field or a column.
-        &quot;name&quot;: &quot;A String&quot;, # Optional. The name of this field. Can be absent for struct fields.
         &quot;type&quot;: { # The type of a variable, e.g., a function argument. # Optional. The type of this parameter. Absent if not explicitly
             # specified (e.g., CREATE FUNCTION statement can omit the return type;
             # in this case the output parameter does not have this &quot;type&quot; field).
@@ -1336,7 +1335,6 @@
             #      {name=&quot;x&quot;, type={type_kind=&quot;STRING&quot;}},
             #      {name=&quot;y&quot;, type={type_kind=&quot;ARRAY&quot;, array_element_type=&quot;DATE&quot;}}
             #    ]}}
-          &quot;arrayElementType&quot;: # Object with schema name: StandardSqlDataType # The type of the array&#x27;s elements, if type_kind = &quot;ARRAY&quot;.
           &quot;typeKind&quot;: &quot;A String&quot;, # Required. The top level type of this field.
               # Can be any standard SQL data type (e.g., &quot;INT64&quot;, &quot;DATE&quot;, &quot;ARRAY&quot;).
           &quot;structType&quot;: { # The fields of this struct, in order, if type_kind = &quot;STRUCT&quot;.
@@ -1344,7 +1342,9 @@
               # Object with schema name: StandardSqlField
             ],
           },
+          &quot;arrayElementType&quot;: # Object with schema name: StandardSqlDataType # The type of the array&#x27;s elements, if type_kind = &quot;ARRAY&quot;.
         },
+        &quot;name&quot;: &quot;A String&quot;, # Optional. The name of this field. Can be absent for struct fields.
       },
     ],
     &quot;expirationTime&quot;: &quot;A String&quot;, # Optional. The time when this model expires, in milliseconds since the epoch.
@@ -1357,14 +1357,6 @@
         &quot;startTime&quot;: &quot;A String&quot;, # The start time of this training run.
         &quot;results&quot;: [ # Output of each iteration run, results.size() &lt;= max_iterations.
           { # Information about a single iteration of the training run.
-            &quot;clusterInfos&quot;: [ # Information about top clusters for clustering models.
-              { # Information about a single cluster for clustering model.
-                &quot;clusterRadius&quot;: 3.14, # Cluster radius, the average distance from centroid
-                    # to each point assigned to the cluster.
-                &quot;clusterSize&quot;: &quot;A String&quot;, # Cluster size, the total number of points assigned to the cluster.
-                &quot;centroidId&quot;: &quot;A String&quot;, # Centroid id.
-              },
-            ],
             &quot;trainingLoss&quot;: 3.14, # Loss computed on the training data at the end of iteration.
             &quot;evalLoss&quot;: 3.14, # Loss computed on the eval data at the end of iteration.
             &quot;index&quot;: 42, # Index of the iteration, 0 based.
@@ -1375,6 +1367,17 @@
               &quot;arimaModelInfo&quot;: [ # This message is repeated because there are multiple arima models
                   # fitted in auto-arima. For non-auto-arima model, its size is one.
                 { # Arima model information.
+                  &quot;arimaCoefficients&quot;: { # Arima coefficients. # Arima coefficients.
+                    &quot;autoRegressiveCoefficients&quot;: [ # Auto-regressive coefficients, an array of double.
+                      3.14,
+                    ],
+                    &quot;interceptCoefficient&quot;: 3.14, # Intercept coefficient, just a double not an array.
+                    &quot;movingAverageCoefficients&quot;: [ # Moving-average coefficients, an array of double.
+                      3.14,
+                    ],
+                  },
+                  &quot;hasDrift&quot;: True or False, # Whether Arima model fitted with drift or not. It is always false
+                      # when d is not 1.
                   &quot;seasonalPeriods&quot;: [ # Seasonal periods. Repeated because multiple periods are supported
                       # for one time series.
                     &quot;A String&quot;,
@@ -1385,22 +1388,11 @@
                     &quot;q&quot;: &quot;A String&quot;, # Order of the moving-average part.
                   },
                   &quot;arimaFittingMetrics&quot;: { # ARIMA model fitting metrics. # Arima fitting metrics.
+                    &quot;aic&quot;: 3.14, # AIC.
                     &quot;logLikelihood&quot;: 3.14, # Log-likelihood.
                     &quot;variance&quot;: 3.14, # Variance.
-                    &quot;aic&quot;: 3.14, # AIC.
                   },
                   &quot;timeSeriesId&quot;: &quot;A String&quot;, # The id to indicate different time series.
-                  &quot;hasDrift&quot;: True or False, # Whether Arima model fitted with drift or not. It is always false
-                      # when d is not 1.
-                  &quot;arimaCoefficients&quot;: { # Arima coefficients. # Arima coefficients.
-                    &quot;autoRegressiveCoefficients&quot;: [ # Auto-regressive coefficients, an array of double.
-                      3.14,
-                    ],
-                    &quot;interceptCoefficient&quot;: 3.14, # Intercept coefficient, just a double not an array.
-                    &quot;movingAverageCoefficients&quot;: [ # Moving-average coefficients, an array of double.
-                      3.14,
-                    ],
-                  },
                 },
               ],
               &quot;seasonalPeriods&quot;: [ # Seasonal periods. Repeated because multiple periods are supported for
@@ -1408,12 +1400,35 @@
                 &quot;A String&quot;,
               ],
             },
+            &quot;clusterInfos&quot;: [ # Information about top clusters for clustering models.
+              { # Information about a single cluster for clustering model.
+                &quot;clusterRadius&quot;: 3.14, # Cluster radius, the average distance from centroid
+                    # to each point assigned to the cluster.
+                &quot;clusterSize&quot;: &quot;A String&quot;, # Cluster size, the total number of points assigned to the cluster.
+                &quot;centroidId&quot;: &quot;A String&quot;, # Centroid id.
+              },
+            ],
           },
         ],
         &quot;evaluationMetrics&quot;: { # Evaluation metrics of a model. These are either computed on all training # The evaluation metrics over training/eval data that were computed at the
             # end of training.
             # data or just the eval data based on whether eval data was used during
             # training. These are not present for imported models.
+          &quot;rankingMetrics&quot;: { # Evaluation metrics used by weighted-ALS models specified by # [Alpha] Populated for implicit feedback type matrix factorization
+              # models.
+              # feedback_type=implicit.
+            &quot;normalizedDiscountedCumulativeGain&quot;: 3.14, # A metric to determine the goodness of a ranking calculated from the
+                # predicted confidence by comparing it to an ideal rank measured by the
+                # original ratings.
+            &quot;averageRank&quot;: 3.14, # Determines the goodness of a ranking by computing the percentile rank
+                # from the predicted confidence and dividing it by the original rank.
+            &quot;meanSquaredError&quot;: 3.14, # Similar to the mean squared error computed in regression and explicit
+                # recommendation models except instead of computing the rating directly,
+                # the output from evaluate is computed against a preference which is 1 or 0
+                # depending on if the rating exists or not.
+            &quot;meanAveragePrecision&quot;: 3.14, # Calculates a precision per user for all the items by ranking them and
+                # then averages all the precisions across all the users.
+          },
           &quot;multiClassClassificationMetrics&quot;: { # Evaluation metrics for multi-class classification/classifier models. # Populated for multi-class classification/classifier models.
             &quot;aggregateClassificationMetrics&quot;: { # Aggregate metrics for classification/classifier models. For multi-class # Aggregate classification metrics.
                 # models, the metrics are either macro-averaged or micro-averaged. When
@@ -1421,8 +1436,6 @@
                 # unweighted average is taken of those values. When micro-averaged, the
                 # metric is calculated globally by counting the total number of correctly
                 # predicted rows.
-              &quot;recall&quot;: 3.14, # Recall is the fraction of actual positive labels that were given a
-                  # positive prediction. For multiclass this is a macro-averaged metric.
               &quot;threshold&quot;: 3.14, # Threshold at which the metrics are computed. For binary
                   # classification models this is the positive class threshold.
                   # For multi-class classfication models this is the confidence
@@ -1437,6 +1450,8 @@
                   # metric treating each class as a binary classifier.
               &quot;accuracy&quot;: 3.14, # Accuracy is the fraction of predictions given the correct label. For
                   # multiclass this is a micro-averaged metric.
+              &quot;recall&quot;: 3.14, # Recall is the fraction of actual positive labels that were given a
+                  # positive prediction. For multiclass this is a macro-averaged metric.
             },
             &quot;confusionMatrixList&quot;: [ # Confusion matrix at different thresholds.
               { # Confusion matrix for multi-class classification models.
@@ -1444,7 +1459,6 @@
                     # confusion matrix.
                 &quot;rows&quot;: [ # One row per actual label.
                   { # A single row in the confusion matrix.
-                    &quot;actualLabel&quot;: &quot;A String&quot;, # The original label of this row.
                     &quot;entries&quot;: [ # Info describing predicted label distribution.
                       { # A single entry in the confusion matrix.
                         &quot;itemCount&quot;: &quot;A String&quot;, # Number of items being predicted as this label.
@@ -1453,6 +1467,7 @@
                             # confidence threshold.
                       },
                     ],
+                    &quot;actualLabel&quot;: &quot;A String&quot;, # The original label of this row.
                   },
                 ],
               },
@@ -1467,6 +1482,8 @@
                 &quot;count&quot;: &quot;A String&quot;, # Count of training data rows that were assigned to this cluster.
                 &quot;featureValues&quot;: [ # Values of highly variant features for this cluster.
                   { # Representative value of a single feature within the cluster.
+                    &quot;numericalValue&quot;: 3.14, # The numerical feature value. This is the centroid value for this
+                        # feature.
                     &quot;featureColumn&quot;: &quot;A String&quot;, # The feature column name.
                     &quot;categoricalValue&quot;: { # Representative value of a categorical feature. # The categorical feature value.
                       &quot;categoryCounts&quot;: [ # Counts of all categories for the categorical feature. If there are
@@ -1480,28 +1497,25 @@
                         },
                       ],
                     },
-                    &quot;numericalValue&quot;: 3.14, # The numerical feature value. This is the centroid value for this
-                        # feature.
                   },
                 ],
               },
             ],
           },
           &quot;binaryClassificationMetrics&quot;: { # Evaluation metrics for binary classification/classifier models. # Populated for binary classification/classifier models.
-            &quot;positiveLabel&quot;: &quot;A String&quot;, # Label representing the positive class.
             &quot;binaryConfusionMatrixList&quot;: [ # Binary confusion matrix at multiple thresholds.
               { # Confusion matrix for binary classification models.
-                &quot;f1Score&quot;: 3.14, # The equally weighted average of recall and precision.
-                &quot;precision&quot;: 3.14, # The fraction of actual positive predictions that had positive actual
-                    # labels.
-                &quot;accuracy&quot;: 3.14, # The fraction of predictions given the correct label.
-                &quot;positiveClassThreshold&quot;: 3.14, # Threshold value used when computing each of the following metric.
-                &quot;truePositives&quot;: &quot;A String&quot;, # Number of true samples predicted as true.
                 &quot;recall&quot;: 3.14, # The fraction of actual positive labels that were given a positive
                     # prediction.
                 &quot;falseNegatives&quot;: &quot;A String&quot;, # Number of false samples predicted as false.
-                &quot;trueNegatives&quot;: &quot;A String&quot;, # Number of true samples predicted as false.
                 &quot;falsePositives&quot;: &quot;A String&quot;, # Number of false samples predicted as true.
+                &quot;trueNegatives&quot;: &quot;A String&quot;, # Number of true samples predicted as false.
+                &quot;f1Score&quot;: 3.14, # The equally weighted average of recall and precision.
+                &quot;precision&quot;: 3.14, # The fraction of actual positive predictions that had positive actual
+                    # labels.
+                &quot;positiveClassThreshold&quot;: 3.14, # Threshold value used when computing each of the following metric.
+                &quot;accuracy&quot;: 3.14, # The fraction of predictions given the correct label.
+                &quot;truePositives&quot;: &quot;A String&quot;, # Number of true samples predicted as true.
               },
             ],
             &quot;aggregateClassificationMetrics&quot;: { # Aggregate metrics for classification/classifier models. For multi-class # Aggregate classification metrics.
@@ -1510,8 +1524,6 @@
                 # unweighted average is taken of those values. When micro-averaged, the
                 # metric is calculated globally by counting the total number of correctly
                 # predicted rows.
-              &quot;recall&quot;: 3.14, # Recall is the fraction of actual positive labels that were given a
-                  # positive prediction. For multiclass this is a macro-averaged metric.
               &quot;threshold&quot;: 3.14, # Threshold at which the metrics are computed. For binary
                   # classification models this is the positive class threshold.
                   # For multi-class classfication models this is the confidence
@@ -1526,36 +1538,42 @@
                   # metric treating each class as a binary classifier.
               &quot;accuracy&quot;: 3.14, # Accuracy is the fraction of predictions given the correct label. For
                   # multiclass this is a micro-averaged metric.
+              &quot;recall&quot;: 3.14, # Recall is the fraction of actual positive labels that were given a
+                  # positive prediction. For multiclass this is a macro-averaged metric.
             },
             &quot;negativeLabel&quot;: &quot;A String&quot;, # Label representing the negative class.
+            &quot;positiveLabel&quot;: &quot;A String&quot;, # Label representing the positive class.
           },
           &quot;regressionMetrics&quot;: { # Evaluation metrics for regression and explicit feedback type matrix # Populated for regression models and explicit feedback type matrix
               # factorization models.
               # factorization models.
+            &quot;meanSquaredError&quot;: 3.14, # Mean squared error.
+            &quot;rSquared&quot;: 3.14, # R^2 score.
             &quot;medianAbsoluteError&quot;: 3.14, # Median absolute error.
             &quot;meanSquaredLogError&quot;: 3.14, # Mean squared log error.
             &quot;meanAbsoluteError&quot;: 3.14, # Mean absolute error.
-            &quot;meanSquaredError&quot;: 3.14, # Mean squared error.
-            &quot;rSquared&quot;: 3.14, # R^2 score.
-          },
-          &quot;rankingMetrics&quot;: { # Evaluation metrics used by weighted-ALS models specified by # [Alpha] Populated for implicit feedback type matrix factorization
-              # models.
-              # feedback_type=implicit.
-            &quot;meanAveragePrecision&quot;: 3.14, # Calculates a precision per user for all the items by ranking them and
-                # then averages all the precisions across all the users.
-            &quot;normalizedDiscountedCumulativeGain&quot;: 3.14, # A metric to determine the goodness of a ranking calculated from the
-                # predicted confidence by comparing it to an ideal rank measured by the
-                # original ratings.
-            &quot;averageRank&quot;: 3.14, # Determines the goodness of a ranking by computing the percentile rank
-                # from the predicted confidence and dividing it by the original rank.
-            &quot;meanSquaredError&quot;: 3.14, # Similar to the mean squared error computed in regression and explicit
-                # recommendation models except instead of computing the rating directly,
-                # the output from evaluate is computed against a preference which is 1 or 0
-                # depending on if the rating exists or not.
           },
         },
         &quot;trainingOptions&quot;: { # Options that were used for this training run, includes
             # user specified and default options that were used.
+          &quot;dropout&quot;: 3.14, # Dropout probability for dnn models.
+          &quot;learnRate&quot;: 3.14, # Learning rate in training. Used only for iterative training algorithms.
+          &quot;labelClassWeights&quot;: { # Weights associated with each label class, for rebalancing the
+              # training data. Only applicable for classification models.
+            &quot;a_key&quot;: 3.14,
+          },
+          &quot;subsample&quot;: 3.14, # Subsample fraction of the training data to grow tree to prevent
+              # overfitting for boosted tree models.
+          &quot;earlyStop&quot;: True or False, # Whether to stop early when the loss doesn&#x27;t improve significantly
+              # any more (compared to min_relative_progress). Used only for iterative
+              # training algorithms.
+          &quot;dataSplitEvalFraction&quot;: 3.14, # The fraction of evaluation data over the whole input data. The rest
+              # of data will be used as training data. The format should be double.
+              # Accurate to two decimal places.
+              # Default value is 0.2.
+          &quot;initialLearnRate&quot;: 3.14, # Specifies the initial learning rate for the line search learn rate
+              # strategy.
+          &quot;itemColumn&quot;: &quot;A String&quot;, # Item column specified for matrix factorization models.
           &quot;inputLabelColumns&quot;: [ # Name of input label columns in training data.
             &quot;A String&quot;,
           ],
@@ -1566,8 +1584,8 @@
           &quot;hiddenUnits&quot;: [ # Hidden units for dnn models.
             &quot;A String&quot;,
           ],
-          &quot;kmeansInitializationMethod&quot;: &quot;A String&quot;, # The method used to initialize the centroids for kmeans algorithm.
           &quot;l1Regularization&quot;: 3.14, # L1 regularization coefficient.
+          &quot;kmeansInitializationMethod&quot;: &quot;A String&quot;, # The method used to initialize the centroids for kmeans algorithm.
           &quot;distanceType&quot;: &quot;A String&quot;, # Distance type for clustering models.
           &quot;walsAlpha&quot;: 3.14, # Hyperparameter for matrix factoration when implicit feedback type is
               # specified.
@@ -1588,49 +1606,35 @@
               # training algorithms.
           &quot;userColumn&quot;: &quot;A String&quot;, # User column specified for matrix factorization models.
           &quot;maxTreeDepth&quot;: &quot;A String&quot;, # Maximum depth of a tree for boosted tree models.
+          &quot;preserveInputStructs&quot;: True or False, # Whether to preserve the input structs in output feature names.
+              # Suppose there is a struct A with field b.
+              # When false (default), the output feature name is A_b.
+              # When true, the output feature name is A.b.
           &quot;l2Regularization&quot;: 3.14, # L2 regularization coefficient.
           &quot;modelUri&quot;: &quot;A String&quot;, # [Beta] Google Cloud Storage URI from which the model was imported. Only
               # applicable for imported models.
           &quot;batchSize&quot;: &quot;A String&quot;, # Batch size for dnn models.
+          &quot;kmeansInitializationColumn&quot;: &quot;A String&quot;, # The column used to provide the initial centroids for kmeans algorithm
+              # when kmeans_initialization_method is CUSTOM.
           &quot;minRelativeProgress&quot;: 3.14, # When early_stop is true, stops training when accuracy improvement is
               # less than &#x27;min_relative_progress&#x27;. Used only for iterative training
               # algorithms.
-          &quot;kmeansInitializationColumn&quot;: &quot;A String&quot;, # The column used to provide the initial centroids for kmeans algorithm
-              # when kmeans_initialization_method is CUSTOM.
           &quot;numClusters&quot;: &quot;A String&quot;, # Number of clusters for clustering models.
           &quot;dataSplitMethod&quot;: &quot;A String&quot;, # The data split type for training and evaluation, e.g. RANDOM.
           &quot;minSplitLoss&quot;: 3.14, # Minimum split loss for boosted tree models.
-          &quot;dropout&quot;: 3.14, # Dropout probability for dnn models.
-          &quot;learnRate&quot;: 3.14, # Learning rate in training. Used only for iterative training algorithms.
-          &quot;labelClassWeights&quot;: { # Weights associated with each label class, for rebalancing the
-              # training data. Only applicable for classification models.
-            &quot;a_key&quot;: 3.14,
-          },
-          &quot;subsample&quot;: 3.14, # Subsample fraction of the training data to grow tree to prevent
-              # overfitting for boosted tree models.
-          &quot;earlyStop&quot;: True or False, # Whether to stop early when the loss doesn&#x27;t improve significantly
-              # any more (compared to min_relative_progress). Used only for iterative
-              # training algorithms.
-          &quot;dataSplitEvalFraction&quot;: 3.14, # The fraction of evaluation data over the whole input data. The rest
-              # of data will be used as training data. The format should be double.
-              # Accurate to two decimal places.
-              # Default value is 0.2.
-          &quot;initialLearnRate&quot;: 3.14, # Specifies the initial learning rate for the line search learn rate
-              # strategy.
-          &quot;itemColumn&quot;: &quot;A String&quot;, # Item column specified for matrix factorization models.
         },
         &quot;dataSplitResult&quot;: { # Data split result. This contains references to the training and evaluation # Data split result of the training run. Only set when the input data is
             # actually split.
             # data tables that were used to train the model.
           &quot;trainingTable&quot;: { # Table reference of the training data after split.
+            &quot;tableId&quot;: &quot;A String&quot;, # [Required] The ID of the table. The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 1,024 characters.
             &quot;projectId&quot;: &quot;A String&quot;, # [Required] The ID of the project containing this table.
             &quot;datasetId&quot;: &quot;A String&quot;, # [Required] The ID of the dataset containing this table.
-            &quot;tableId&quot;: &quot;A String&quot;, # [Required] The ID of the table. The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 1,024 characters.
           },
           &quot;evaluationTable&quot;: { # Table reference of the evaluation data after split.
+            &quot;tableId&quot;: &quot;A String&quot;, # [Required] The ID of the table. The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 1,024 characters.
             &quot;projectId&quot;: &quot;A String&quot;, # [Required] The ID of the project containing this table.
             &quot;datasetId&quot;: &quot;A String&quot;, # [Required] The ID of the dataset containing this table.
-            &quot;tableId&quot;: &quot;A String&quot;, # [Required] The ID of the table. The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 1,024 characters.
           },
         },
       },
@@ -1649,6 +1653,18 @@
         # for an already encrypted model.
       &quot;kmsKeyName&quot;: &quot;A String&quot;, # [Optional] Describes the Cloud KMS encryption key that will be used to protect destination BigQuery table. The BigQuery Service Account associated with your project requires access to this encryption key.
     },
+    &quot;location&quot;: &quot;A String&quot;, # Output only. The geographic location where the model resides. This value
+        # is inherited from the dataset.
+    &quot;friendlyName&quot;: &quot;A String&quot;, # Optional. A descriptive name for this model.
+    &quot;lastModifiedTime&quot;: &quot;A String&quot;, # Output only. The time when this model was last modified, in millisecs since the epoch.
+    &quot;labels&quot;: { # The labels associated with this model. You can use these to organize
+        # and group your models. Label keys and values can be no longer
+        # than 63 characters, can only contain lowercase letters, numeric
+        # characters, underscores and dashes. International characters are allowed.
+        # Label values are optional. Label keys must start with a letter and each
+        # label in the list must have a different key.
+      &quot;a_key&quot;: &quot;A String&quot;,
+    },
   }</pre>
 </div>