
    K                    N/   S r SSKJr  SSKJr  SSKJr  SSKJ	r	  SSKJ
r
  Sr " S S	\R                  5      r " S
 S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S  S!\R                  5      r " S" S#\R                  5      r " S$ S%\R                  5      r " S& S'\R                  5      r " S( S)\R                  5      r " S* S+\R                  5      r " S, S-\R                  5      r " S. S/\R                  5      r  " S0 S1\R                  5      r! " S2 S3\R                  5      r" " S4 S5\R                  5      r# " S6 S7\R                  5      r$ " S8 S9\R                  5      r% " S: S;\R                  5      r& " S< S=\R                  5      r' " S> S?\R                  5      r( " S@ SA\R                  5      r) " SB SC\R                  5      r* " SD SE\R                  5      r+ " SF SG\R                  5      r, " SH SI\R                  5      r- " SJ SK\R                  5      r. " SL SM\R                  5      r/ " SN SO\R                  5      r0 " SP SQ\R                  5      r1 " SR SS\R                  5      r2 " ST SU\R                  5      r3 " SV SW\R                  5      r4 " SX SY\R                  5      r5 " SZ S[\R                  5      r6 " S\ S]\R                  5      r7 " S^ S_\R                  5      r8 " S` Sa\R                  5      r9 " Sb Sc\R                  5      r: " Sd Se\R                  5      r; " Sf Sg\R                  5      r< " Sh Si\R                  5      r= " Sj Sk\R                  5      r> " Sl Sm\R                  5      r? " Sn So\R                  5      r@ " Sp Sq\R                  5      rA " Sr Ss\R                  5      rB " St Su\R                  5      rC " Sv Sw\R                  5      rD " Sx Sy\R                  5      rE " Sz S{\R                  5      rF " S| S}\R                  5      rG " S~ S\R                  5      rH " S S\R                  5      rI " S S\R                  5      rJ " S S\R                  5      rK " S S\R                  5      rL " S S\R                  5      rM " S S\R                  5      rN " S S\R                  5      rO " S S\R                  5      rP " S S\R                  5      rQ " S S\R                  5      rR " S S\R                  5      rS " S S\R                  5      rT " S S\R                  5      rU " S S\R                  5      rV " S S\R                  5      rW " S S\R                  5      rX " S S\R                  5      rY " S S\R                  5      rZ " S S\R                  5      r[ " S S\R                  5      r\ " S S\R                  5      r] " S S\R                  5      r^ " S S\R                  5      r_ " S S\R                  5      r` " S S\R                  5      ra " S S\R                  5      rb " S S\R                  5      rc " S S\R                  5      rd " S S\R                  5      re " S S\R                  5      rf " S S\R                  5      rg " S S\R                  5      rh " S S\R                  5      ri " S S\R                  5      rj " S S\R                  5      rk " S S\R                  5      rl " S S\R                  5      rm " S S\R                  5      rn " S S\R                  5      ro " S S\R                  5      rp " S S\R                  5      rq " S S\R                  5      rr " S S\R                  5      rs " S S\R                  5      rt " S S\R                  5      ru " S S\R                  5      rv " S S\R                  5      rw " S S\R                  5      rx " S S\R                  5      ry " S S\R                  5      rz " S S\R                  5      r{ " S S\R                  5      r| " S S\R                  5      r} " S S\R                  5      r~ " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " GS  GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS	\R                  5      r " GS
 GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS  GS!\R                  5      r " GS" GS#\R                  5      r " GS$ GS%\R                  5      r " GS& GS'\R                  5      r " GS( GS)\R                  5      r " GS* GS+\R                  5      r " GS, GS-\R                  5      r " GS. GS/\R                  5      r " GS0 GS1\R                  5      r " GS2 GS3\R                  5      r " GS4 GS5\R                  5      r " GS6 GS7\R                  5      r " GS8 GS9\R                  5      r " GS: GS;\R                  5      r " GS< GS=\R                  5      r " GS> GS?\R                  5      r " GS@ GSA\R                  5      r " GSB GSC\R                  5      r " GSD GSE\R                  5      r " GSF GSG\R                  5      r " GSH GSI\R                  5      r\	GR\                  " GSJ5       " GSK GSL\R                  5      5       r " GSM GSN\R                  5      r\
GRb                  r " GSO GSP\R                  5      r " GSQ GSR\R                  5      r " GSS GST\R                  5      r " GSU GSV\R                  5      r " GSW GSX\R                  5      r " GSY GSZ\R                  5      r " GS[ GS\\R                  5      r " GS] GS^\R                  5      r " GS_ GS`\R                  5      r " GSa GSb\R                  5      r " GSc GSd\R                  5      r " GSe GSf\R                  5      r " GSg GSh\R                  5      r " GSi GSj\R                  5      r " GSk GSl\R                  5      r " GSm GSn\R                  5      r " GSo GSp\R                  5      r " GSq GSr\R                  5      r " GSs GSt\R                  5      r " GSu GSv\R                  5      r " GSw GSx\R                  5      r " GSy GSz\R                  5      r " GS{ GS|\R                  5      r " GS} GS~\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      Gr  " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr	 " GS GS \R                  5      Gr
 " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS	 GS
\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr\	GR*                  " \GSGS5        \	GR,                  " \GR.                  GSGS5        \	GR,                  " \GR.                  GSGS5        \	GR*                  " \*GSGS5        \	GR*                  " \*GSGS5        \	GR*                  " \JGSGS5        \	GR*                  " \JGSGS5        Gg(   z{Generated message classes for bigquery version v2.

A data platform for customers to create, manage, share and query data.
    )absolute_import)message_types)messages)encoding)extra_typesbigqueryc                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)AggregateClassificationMetrics   aE  Aggregate metrics for classification/classifier models. For multi-class
models, the metrics are either macro-averaged or micro-averaged. When macro-
averaged, the metrics are calculated for each label and then an unweighted
average is taken of those values. When micro-averaged, the metric is
calculated globally by counting the total number of correctly predicted
rows.

Fields:
  accuracy: Accuracy is the fraction of predictions given the correct label.
    For multiclass this is a micro-averaged metric.
  f1Score: The F1 score is an average of recall and precision. For
    multiclass this is a macro-averaged metric.
  logLoss: Logarithmic Loss. For multiclass this is a macro-averaged metric.
  precision: Precision is the fraction of actual positive predictions that
    had positive actual labels. For multiclass this is a macro-averaged
    metric treating each class as a binary classifier.
  recall: Recall is the fraction of actual positive labels that were given a
    positive prediction. For multiclass this is a macro-averaged metric.
  rocAuc: Area Under a ROC Curve. For multiclass this is a macro-averaged
    metric.
  threshold: Threshold at which the metrics are computed. For binary
    classification models this is the positive class threshold. For multi-
    class classification models this is the confidence threshold.
                      N)__name__
__module____qualname____firstlineno____doc__	_messages
FloatFieldaccuracyf1ScorelogLoss	precisionrecallrocAuc	threshold__static_attributes__r       Mlib/googlecloudsdk/generated_clients/apis/bigquery/v2/bigquery_v2_messages.pyr
   r
      sy    2 !!!$(  #'  #'""1%)"&"&""1%)r#   r
   c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      r	Sr
g)	AggregationThresholdPolicy5   a8  Represents privacy policy associated with "aggregation threshold"
method.

Fields:
  privacyUnitColumns: Optional. The privacy unit column(s) associated with
    this policy. For now, only one column per data source object (table,
    view) is allowed as a privacy unit column. Representing as a repeated
    field in metadata for extensibility to multiple columns in future.
    Duplicates and Repeated struct fields are not allowed. For nested
    fields, use dot notation ("outer.inner")
  threshold: Optional. The threshold for the "aggregation threshold" policy.
r   Trepeatedr   r   N)r   r   r   r   r   r   StringFieldprivacyUnitColumnsIntegerFieldr!   r"   r   r#   r$   r&   r&   5   s,     !,,Q>$$Q')r#   r&   c                   &   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                   " S5      rSrg)ArgumentG   ax  Input/output argument of a function or a stored procedure.

Enums:
  ArgumentKindValueValuesEnum: Optional. Defaults to FIXED_TYPE.
  ModeValueValuesEnum: Optional. Specifies whether the argument is input or
    output. Can be set for procedures only.

Fields:
  argumentKind: Optional. Defaults to FIXED_TYPE.
  dataType: Set if argument_kind == FIXED_TYPE.
  isAggregate: Optional. Whether the argument is an aggregate function
    parameter. Must be Unset for routine types other than
    AGGREGATE_FUNCTION. For AGGREGATE_FUNCTION, if set to false, it is
    equivalent to adding "NOT AGGREGATE" clause in DDL; Otherwise, it is
    equivalent to omitting "NOT AGGREGATE" clause in DDL.
  mode: Optional. Specifies whether the argument is input or output. Can be
    set for procedures only.
  name: Optional. The name of this argument. Can be absent for function
    return argument.
c                   $    \ rS rSrSrSrSrSrSrg)$Argument.ArgumentKindValueValuesEnum]   a)  Optional. Defaults to FIXED_TYPE.

Values:
  ARGUMENT_KIND_UNSPECIFIED: Default value.
  FIXED_TYPE: The argument is a variable with fully specified type, which
    can be a struct or an array, but not a table.
  ANY_TYPE: The argument is any type, including struct or array, but not a
    table.
r   r   r   r   N)	r   r   r   r   r   ARGUMENT_KIND_UNSPECIFIED
FIXED_TYPEANY_TYPEr"   r   r#   r$   ArgumentKindValueValuesEnumr1   ]   s     !"JHr#   r6   c                   (    \ rS rSrSrSrSrSrSrSr	g)	Argument.ModeValueValuesEnumk   a  Optional. Specifies whether the argument is input or output. Can be
set for procedures only.

Values:
  MODE_UNSPECIFIED: Default value.
  IN: The argument is input-only.
  OUT: The argument is output-only.
  INOUT: The argument is both an input and an output.
r   r   r   r   r   N)
r   r   r   r   r   MODE_UNSPECIFIEDINOUTINOUTr"   r   r#   r$   ModeValueValuesEnumr8   k   s     	
B
CEr#   r>   r   StandardSqlDataTyper   r   r   r   r   N)r   r   r   r   r   r   Enumr6   r>   	EnumFieldargumentKindMessageFielddataTypeBooleanFieldisAggregatemoder*   namer"   r   r#   r$   r.   r.   G   s    *INN INN  $$%BAF,##$91=(&&q)+			2A	6$			q	!$r#   r.   c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSS9r	Sr
g	)
ArimaCoefficients   a  Arima coefficients.

Fields:
  autoRegressiveCoefficients: Auto-regressive coefficients, an array of
    double.
  interceptCoefficient: Intercept coefficient, just a double not an array.
  movingAverageCoefficients: Moving-average coefficients, an array of
    double.
r   Tr(   r   r   r   N)r   r   r   r   r   r   r   autoRegressiveCoefficientsinterceptCoefficientmovingAverageCoefficientsr"   r   r#   r$   rJ   rJ      s@      )33AE"--a0'221tDr#   rJ   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)ArimaFittingMetrics   ziARIMA model fitting metrics.

Fields:
  aic: AIC.
  logLikelihood: Log-likelihood.
  variance: Variance.
r   r   r   r   N)r   r   r   r   r   r   r   aiclogLikelihoodvariancer"   r   r#   r$   rP   rP      s9     	Q#&&q)-!!!$(r#   rP   c                      \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	\R                  " S	S
SS9r
\R                  " SSS9r\R                  " SSSS9r\R                  " SSSS9r\R                   " SSS9rSrg)ArimaForecastingMetrics   a  Model evaluation metrics for ARIMA forecasting models.

Enums:
  SeasonalPeriodsValueListEntryValuesEnum:

Fields:
  arimaFittingMetrics: Arima model fitting metrics.
  arimaSingleModelForecastingMetrics: Repeated as there can be many metric
    sets (one for each model) in auto-arima and the large-scale case.
  hasDrift: Whether Arima model fitted with drift or not. It is always false
    when d is not 1.
  nonSeasonalOrder: Non-seasonal order.
  seasonalPeriods: Seasonal periods. Repeated because multiple periods are
    supported for one time series.
  timeSeriesId: Id to differentiate different time series for the large-
    scale case.
c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)?ArimaForecastingMetrics.SeasonalPeriodsValueListEntryValuesEnum     SeasonalPeriodsValueListEntryValuesEnum enum type.

Values:
  SEASONAL_PERIOD_TYPE_UNSPECIFIED: Unspecified seasonal period.
  NO_SEASONALITY: No seasonality
  DAILY: Daily period, 24 hours.
  WEEKLY: Weekly period, 7 days.
  MONTHLY: Monthly period, 30 days or irregular.
  QUARTERLY: Quarterly period, 90 days or irregular.
  YEARLY: Yearly period, 365 days or irregular.
  HOURLY: Hourly period, 1 hour.
r   r   r   r   r   r   r   r   r   Nr   r   r   r   r    SEASONAL_PERIOD_TYPE_UNSPECIFIEDNO_SEASONALITYDAILYWEEKLYMONTHLY	QUARTERLYYEARLYHOURLYr"   r   r#   r$   'SeasonalPeriodsValueListEntryValuesEnumrY      2     ()$NEFGIFFr#   re   rP   r   Tr(   "ArimaSingleModelForecastingMetricsr   r   
ArimaOrderr   r   r   r   N)r   r   r   r   r   r   r@   re   rC   arimaFittingMetrics"arimaSingleModelForecastingMetricsrE   hasDriftnonSeasonalOrderrA   seasonalPeriodsr*   timeSeriesIdr"   r   r#   r$   rV   rV      s    $	 , "../DaRVW'0'='=>bdept'u$##A5(++L!dK''(QST_cd/&&q48,r#   rV   c                      \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R"                  " SSSS9r\R&                  " S5      r\R&                  " SSS9rSrg)ArimaModelInfo   a  Arima model information.

Enums:
  SeasonalPeriodsValueListEntryValuesEnum:

Fields:
  arimaCoefficients: Arima coefficients.
  arimaFittingMetrics: Arima fitting metrics.
  hasDrift: Whether Arima model fitted with drift or not. It is always false
    when d is not 1.
  hasHolidayEffect: If true, holiday_effect is a part of time series
    decomposition result.
  hasSpikesAndDips: If true, spikes_and_dips is a part of time series
    decomposition result.
  hasStepChanges: If true, step_changes is a part of time series
    decomposition result.
  nonSeasonalOrder: Non-seasonal order.
  seasonalPeriods: Seasonal periods. Repeated because multiple periods are
    supported for one time series.
  timeSeriesId: The time_series_id value for this time series. It will be
    one of the unique values from the time_series_id_column specified during
    ARIMA model training. Only present when time_series_id_column training
    option was used.
  timeSeriesIds: The tuple of time_series_ids identifying this time series.
    It will be one of the unique tuples of values present in the
    time_series_id_columns specified during ARIMA model training. Only
    present when time_series_id_columns training option was used and the
    order of values here are same as the order of time_series_id_columns.
c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)6ArimaModelInfo.SeasonalPeriodsValueListEntryValuesEnum   r[   r   r   r   r   r   r   r   r   r   Nr\   r   r#   r$   re   rs      rf   r#   re   rJ   r   rP   r   r   r   r   r   rh   r      Tr(   	   
   r   N)r   r   r   r   r   r   r@   re   rC   arimaCoefficientsri   rE   rk   hasHolidayEffecthasSpikesAndDipshasStepChangesrl   rA   rm   r*   rn   timeSeriesIdsr"   r   r#   r$   rp   rp      s    <	 ,  ,,-@!D!../DaH##A&(++A.++A.))!,.++L!<''(QST_cd/&&q),''T:-r#   rp   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)rh   i  zArima order, can be used for both non-seasonal and seasonal parts.

Fields:
  d: Order of the differencing part.
  p: Order of the autoregressive part.
  q: Order of the moving-average part.
r   r   r   r   N)r   r   r   r   r   r   r,   dpqr"   r   r#   r$   rh   rh     s9     Q!Q!Q!r#   rh   c                       \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	\R                  " SS	SS9rS
rg)ArimaResulti  a  (Auto-)arima fitting result. Wrap everything in ArimaResult for easier
refactoring if we want to use model-specific iteration results.

Enums:
  SeasonalPeriodsValueListEntryValuesEnum:

Fields:
  arimaModelInfo: This message is repeated because there are multiple arima
    models fitted in auto-arima. For non-auto-arima model, its size is one.
  seasonalPeriods: Seasonal periods. Repeated because multiple periods are
    supported for one time series.
c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)3ArimaResult.SeasonalPeriodsValueListEntryValuesEnumi-  r[   r   r   r   r   r   r   r   r   r   Nr\   r   r#   r$   re   r   -  rf   r#   re   rp   r   Tr(   r   r   N)r   r   r   r   r   r   r@   re   rC   arimaModelInforA   rm   r"   r   r#   r$   r   r     sE    	 , ))*:AM.''(QST_cd/r#   r   c                      \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " SS5      r\R                   " SSSS9r\R$                  " S5      r\R$                  " SSS9rSrg)rg   iG  a  Model evaluation metrics for a single ARIMA forecasting model.

Enums:
  SeasonalPeriodsValueListEntryValuesEnum:

Fields:
  arimaFittingMetrics: Arima fitting metrics.
  hasDrift: Is arima model fitted with drift or not. It is always false when
    d is not 1.
  hasHolidayEffect: If true, holiday_effect is a part of time series
    decomposition result.
  hasSpikesAndDips: If true, spikes_and_dips is a part of time series
    decomposition result.
  hasStepChanges: If true, step_changes is a part of time series
    decomposition result.
  nonSeasonalOrder: Non-seasonal order.
  seasonalPeriods: Seasonal periods. Repeated because multiple periods are
    supported for one time series.
  timeSeriesId: The time_series_id value for this time series. It will be
    one of the unique values from the time_series_id_column specified during
    ARIMA model training. Only present when time_series_id_column training
    option was used.
  timeSeriesIds: The tuple of time_series_ids identifying this time series.
    It will be one of the unique tuples of values present in the
    time_series_id_columns specified during ARIMA model training. Only
    present when time_series_id_columns training option was used and the
    order of values here are same as the order of time_series_id_columns.
c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)JArimaSingleModelForecastingMetrics.SeasonalPeriodsValueListEntryValuesEnumie  r[   r   r   r   r   r   r   r   r   r   Nr\   r   r#   r$   re   r   e  rf   r#   re   rP   r   r   r   r   r   rh   r   r   Tr(   ru   rv   r   N)r   r   r   r   r   r   r@   re   rC   ri   rE   rk   ry   rz   r{   rl   rA   rm   r*   rn   r|   r"   r   r#   r$   rg   rg   G  s    :	 , "../DaH##A&(++A.++A.))!,.++L!<''(QST_cd/&&q),''D9-r#   rg   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
AuditConfigi  aw  Specifies the audit configuration for a service. The configuration
determines which permission types are logged, and what identities, if any,
are exempted from logging. An AuditConfig must have one or more
AuditLogConfigs. If there are AuditConfigs for both `allServices` and a
specific service, the union of the two AuditConfigs is used for that
service: the log_types specified in each AuditConfig are enabled, and the
exempted_members in each AuditLogConfig are exempted. Example Policy with
multiple AuditConfigs: { "audit_configs": [ { "service": "allServices",
"audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [
"user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type":
"ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com",
"audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type":
"DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For
sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
logging. It also exempts `jose@example.com` from DATA_READ logging, and
`aliya@example.com` from DATA_WRITE logging.

Fields:
  auditLogConfigs: The configuration for logging of each type of permission.
  service: Specifies a service that will be enabled for audit logging. For
    example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
    `allServices` is a special value that covers all services.
AuditLogConfigr   Tr(   r   r   N)r   r   r   r   r   r   rC   auditLogConfigsr*   servicer"   r   r#   r$   r   r     s.    0 **+;QN/!!!$'r#   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SS5      rS	rg
)r   i  aR  Provides the configuration for logging a type of permissions. Example: {
"audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [
"user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables
'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from
DATA_READ logging.

Enums:
  LogTypeValueValuesEnum: The log type that this config enables.

Fields:
  exemptedMembers: Specifies the identities that do not cause logging for
    this type of permission. Follows the same format of Binding.members.
  logType: The log type that this config enables.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	%AuditLogConfig.LogTypeValueValuesEnumi  a  The log type that this config enables.

Values:
  LOG_TYPE_UNSPECIFIED: Default case. Should never be this.
  ADMIN_READ: Admin reads. Example: CloudIAM getIamPolicy
  DATA_WRITE: Data writes. Example: CloudSQL Users create
  DATA_READ: Data reads. Example: CloudSQL Users list
r   r   r   r   r   N)
r   r   r   r   r   LOG_TYPE_UNSPECIFIED
ADMIN_READ
DATA_WRITE	DATA_READr"   r   r#   r$   LogTypeValueValuesEnumr     s     JJIr#   r   r   Tr(   r   r   N)r   r   r   r   r   r   r@   r   r*   exemptedMembersrA   logTyper"   r   r#   r$   r   r     s>    y~~  ))!d;/ 8!<'r#   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)AvroOptionsi  a   Options for external data sources.

Fields:
  useAvroLogicalTypes: Optional. If sourceFormat is set to "AVRO", indicates
    whether to interpret logical types as the corresponding BigQuery data
    type (for example, TIMESTAMP), instead of using the raw type (for
    example, INTEGER).
r   r   N)	r   r   r   r   r   r   rE   useAvroLogicalTypesr"   r   r#   r$   r   r     s     "..q1r#   r   c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9r	Sr
g)	#BatchDeleteRowAccessPoliciesRequesti  a>  Request message for the BatchDeleteRowAccessPoliciesRequest method.

Fields:
  force: If set to true, it deletes the row access policy even if it's the
    last row access policy on the table and the deletion will widen the
    access rather narrowing it.
  policyIds: Required. Policy IDs of the row access policies.
r   r   Tr(   r   N)r   r   r   r   r   r   rE   forcer*   	policyIdsr"   r   r#   r$   r   r     s+     
 
 
#%##A5)r#   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      rSrg)	BiEngineReasoni  aw  Reason why BI Engine didn't accelerate the query (or sub-query).

Enums:
  CodeValueValuesEnum: Output only. High-level BI Engine reason for partial
    or disabled acceleration

Fields:
  code: Output only. High-level BI Engine reason for partial or disabled
    acceleration
  message: Output only. Free form human-readable reason for partial or
    disabled acceleration.
c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)"BiEngineReason.CodeValueValuesEnumi  a  Output only. High-level BI Engine reason for partial or disabled
acceleration

Values:
  CODE_UNSPECIFIED: BiEngineReason not specified.
  NO_RESERVATION: No reservation available for BI Engine acceleration.
  INSUFFICIENT_RESERVATION: Not enough memory available for BI Engine
    acceleration.
  UNSUPPORTED_SQL_TEXT: This particular SQL text is not supported for
    acceleration by BI Engine.
  INPUT_TOO_LARGE: Input too large for acceleration by BI Engine.
  OTHER_REASON: Catch-all code for all other cases for partial or disabled
    acceleration.
  TABLE_EXCLUDED: One or more tables were not eligible for BI Engine
    acceleration.
r   r   r   r   r   r   r   r   N)r   r   r   r   r   CODE_UNSPECIFIEDNO_RESERVATIONINSUFFICIENT_RESERVATIONUNSUPPORTED_SQL_TEXTINPUT_TOO_LARGEOTHER_REASONTABLE_EXCLUDEDr"   r   r#   r$   CodeValueValuesEnumr     s/      N OLNr#   r   r   r   r   N)r   r   r   r   r   r   r@   r   rA   coder*   messager"   r   r#   r$   r   r     s<    INN 2 
		2A	6$!!!$'r#   r   c                       \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " SS5      r\R                  " S	S
SS9rSrg)BiEngineStatisticsi  a	  Statistics for a BI Engine specific query. Populated as part of
JobStatistics2

Enums:
  AccelerationModeValueValuesEnum: Output only. Specifies which mode of BI
    Engine acceleration was performed (if any).
  BiEngineModeValueValuesEnum: Output only. Specifies which mode of BI
    Engine acceleration was performed (if any).

Fields:
  accelerationMode: Output only. Specifies which mode of BI Engine
    acceleration was performed (if any).
  biEngineMode: Output only. Specifies which mode of BI Engine acceleration
    was performed (if any).
  biEngineReasons: In case of DISABLED or PARTIAL bi_engine_mode, these
    contain the explanatory reasons as to why BI Engine could not
    accelerate. In case the full query was accelerated, this field is not
    populated.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
2BiEngineStatistics.AccelerationModeValueValuesEnumi   a@  Output only. Specifies which mode of BI Engine acceleration was
performed (if any).

Values:
  BI_ENGINE_ACCELERATION_MODE_UNSPECIFIED: BiEngineMode type not
    specified.
  BI_ENGINE_DISABLED: BI Engine acceleration was attempted but disabled.
    bi_engine_reasons specifies a more detailed reason.
  PARTIAL_INPUT: Some inputs were accelerated using BI Engine. See
    bi_engine_reasons for why parts of the query were not accelerated.
  FULL_INPUT: All of the query inputs were accelerated using BI Engine.
  FULL_QUERY: All of the query was accelerated using BI Engine.
r   r   r   r   r   r   N)r   r   r   r   r   'BI_ENGINE_ACCELERATION_MODE_UNSPECIFIEDBI_ENGINE_DISABLEDPARTIAL_INPUT
FULL_INPUT
FULL_QUERYr"   r   r#   r$   AccelerationModeValueValuesEnumr      s$     /0+MJJr#   r   c                   (    \ rS rSrSrSrSrSrSrSr	g)	.BiEngineStatistics.BiEngineModeValueValuesEnumi4  a  Output only. Specifies which mode of BI Engine acceleration was
performed (if any).

Values:
  ACCELERATION_MODE_UNSPECIFIED: BiEngineMode type not specified.
  DISABLED: BI Engine disabled the acceleration. bi_engine_reasons
    specifies a more detailed reason.
  PARTIAL: Part of the query was accelerated using BI Engine. See
    bi_engine_reasons for why parts of the query were not accelerated.
  FULL: All of the query was accelerated using BI Engine.
r   r   r   r   r   N)
r   r   r   r   r   ACCELERATION_MODE_UNSPECIFIEDDISABLEDPARTIALFULLr"   r   r#   r$   BiEngineModeValueValuesEnumr   4  s    
 %&!HGDr#   r   r   r   r   r   Tr(   r   N)r   r   r   r   r   r   r@   r   r   rA   accelerationModebiEngineModerC   biEngineReasonsr"   r   r#   r$   r   r     se    (	 (INN " (()JAN$$%BAF,**+;QN/r#   r   c                       \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " SS5      r\R                  " S	5      r\R                  " SS
5      rSrg)BigLakeConfigurationiJ  a  Configuration for BigQuery tables for Apache Iceberg (formerly BigLake
managed tables.)

Enums:
  FileFormatValueValuesEnum: Optional. The file format the table data is
    stored in.
  TableFormatValueValuesEnum: Optional. The table format the metadata only
    snapshots are stored in.

Fields:
  connectionId: Optional. The connection specifying the credentials to be
    used to read and write to external storage, such as Cloud Storage. The
    connection_id can have the form `{project}.{location}.{connection_id}`
    or
    `projects/{project}/locations/{location}/connections/{connection_id}".
  fileFormat: Optional. The file format the table data is stored in.
  storageUri: Optional. The fully qualified location prefix of the external
    folder where table data is stored. The '*' wildcard character is not
    allowed. The URI should be in the format `gs://bucket/path_to_table/`
  tableFormat: Optional. The table format the metadata only snapshots are
    stored in.
c                        \ rS rSrSrSrSrSrg).BigLakeConfiguration.FileFormatValueValuesEnumib  zOptional. The file format the table data is stored in.

Values:
  FILE_FORMAT_UNSPECIFIED: Default Value.
  PARQUET: Apache Parquet format.
r   r   r   N)r   r   r   r   r   FILE_FORMAT_UNSPECIFIEDPARQUETr"   r   r#   r$   FileFormatValueValuesEnumr   b  s      Gr#   r   c                        \ rS rSrSrSrSrSrg)/BigLakeConfiguration.TableFormatValueValuesEnumil  zOptional. The table format the metadata only snapshots are stored in.

Values:
  TABLE_FORMAT_UNSPECIFIED: Default Value.
  ICEBERG: Apache Iceberg format.
r   r   r   N)r   r   r   r   r   TABLE_FORMAT_UNSPECIFIEDICEBERGr"   r   r#   r$   TableFormatValueValuesEnumr   l  s      !Gr#   r   r   r   r   r   r   N)r   r   r   r   r   r   r@   r   r   r*   connectionIdrA   
fileFormat
storageUritableFormatr"   r   r#   r$   r   r   J  so    .).. 9>>  &&q),""#>B*$$Q'*##$@!D+r#   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r
Srg)BigQueryModelTrainingi|  zpA BigQueryModelTraining object.

Fields:
  currentIteration: Deprecated.
  expectedTotalIterations: Deprecated.
r   variantr   r   N)r   r   r   r   r   r   r,   VariantINT32currentIterationexpectedTotalIterationsr"   r   r#   r$   r   r   |  s9     ++Ay7H7H7N7NO%2215r#   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r	\R                  " SSS9r
Srg	)
BigqueryDatasetsDeleteRequesti  aB  A BigqueryDatasetsDeleteRequest object.

Fields:
  datasetId: Required. Dataset ID of dataset being deleted
  deleteContents: If True, delete all the tables in the dataset. If False
    and the dataset contains tables, the request will fail. Default is False
  projectId: Required. Project ID of the dataset being deleted
r   Trequiredr   r   r   N)r   r   r   r   r   r   r*   	datasetIdrE   deleteContents	projectIdr"   r   r#   r$   r   r     s=     ##A5)))!,.##A5)r#   r   c                       \ rS rSrSrSrg)BigqueryDatasetsDeleteResponsei  z)An empty BigqueryDatasetsDelete response.r   Nr   r   r   r   r   r"   r   r#   r$   r   r         2r#   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " S\R                  R                  S9r\R                  " SSS	9r\R                  " SS
5      r\R                  " SSS	9rSrg)BigqueryDatasetsGetRequesti  a  A BigqueryDatasetsGetRequest object.

Enums:
  DatasetViewValueValuesEnum: Optional. Specifies the view that determines
    which dataset information is returned. By default, metadata and ACL
    information are returned.

Fields:
  accessPolicyVersion: Optional. The version of the access policy schema to
    fetch. Valid values are 0, 1, and 3. Requests specifying an invalid
    value will be rejected. Requests for conditional access policy binding
    in datasets must specify version 3. Dataset with no conditional role
    bindings in access policy may specify any valid value or leave the field
    unset. This field will be mapped to [IAM Policy version]
    (https://cloud.google.com/iam/docs/policies#versions) and will be used
    to fetch policy from IAM. If unset or if 0 or 1 value is used for
    dataset with conditional bindings, access entry with condition will have
    role string appended by 'withcond' string followed by a hash value. For
    example : { "access": [ { "role":
    "roles/bigquery.dataViewer_with_conditionalbinding_7a34awqsda",
    "userByEmail": "user@example.com", } ] } Please refer
    https://cloud.google.com/iam/docs/troubleshooting-withcond for more
    details.
  datasetId: Required. Dataset ID of the requested dataset
  datasetView: Optional. Specifies the view that determines which dataset
    information is returned. By default, metadata and ACL information are
    returned.
  projectId: Required. Project ID of the requested dataset
c                   (    \ rS rSrSrSrSrSrSrSr	g)	5BigqueryDatasetsGetRequest.DatasetViewValueValuesEnumi  a  Optional. Specifies the view that determines which dataset information
is returned. By default, metadata and ACL information are returned.

Values:
  DATASET_VIEW_UNSPECIFIED: The default value. Default to the FULL view.
  METADATA: View metadata information for the dataset, such as
    friendlyName, description, labels, etc.
  ACL: View ACL information for the dataset, which defines dataset access
    for one or more entities.
  FULL: View both dataset metadata and ACL information.
r   r   r   r   r   N)
r   r   r   r   r   DATASET_VIEW_UNSPECIFIEDMETADATAACLr   r"   r   r#   r$   DatasetViewValueValuesEnumr     s    
  !H
CDr#   r   r   r   r   Tr   r   r   r   N)r   r   r   r   r   r   r@   r   r,   r   r   accessPolicyVersionr*   r   rA   datasetViewr   r"   r   r#   r$   r   r     so    <9>> " "..q):K:K:Q:QR##A5)##$@!D+##A5)r#   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SS5      r\R                  " SSS	9rS
rg)BigqueryDatasetsInsertRequesti  a  A BigqueryDatasetsInsertRequest object.

Fields:
  accessPolicyVersion: Optional. The version of the provided access policy
    schema. Valid values are 0, 1, and 3. Requests specifying an invalid
    value will be rejected. This version refers to the schema version of the
    access policy and not the version of access policy. This field's value
    can be equal or more than the access policy schema provided in the
    request. For example, * Requests with conditional access policy binding
    in datasets must specify version 3. * But dataset with no conditional
    role bindings in access policy may specify any valid value or leave the
    field unset. If unset or if 0 or 1 value is used for dataset with
    conditional bindings, request will be rejected. This field will be
    mapped to IAM Policy version
    (https://cloud.google.com/iam/docs/policies#versions) and will be used
    to set policy in IAM.
  dataset: A Dataset resource to be passed as the request body.
  projectId: Required. Project ID of the new dataset
r   r   Datasetr   r   Tr   r   N)r   r   r   r   r   r   r,   r   r   r   rC   datasetr*   r   r"   r   r#   r$   r   r     sL    ( "..q):K:K:Q:QR""9a0'##A5)r#   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)BigqueryDatasetsListRequesti  a!  A BigqueryDatasetsListRequest object.

Fields:
  all: Whether to list all datasets, including hidden ones
  filter: An expression for filtering the results of the request by label.
    The syntax is `labels.[:]`. Multiple filters can be AND-ed together by
    connecting with a space. Example: `labels.department:receiving
    labels.active`. See [Filtering datasets using
    labels](https://cloud.google.com/bigquery/docs/filtering-
    labels#filtering_datasets_using_labels) for details.
  maxResults: The maximum number of results to return in a single response
    page. Leverage the page tokens to iterate through the entire collection.
  pageToken: Page token, returned by a previous call, to request the next
    page of results
  projectId: Required. Project ID of the datasets to be listed
r   r   r   r   r   r   Tr   r   N)r   r   r   r   r   r   rE   allr*   filterr,   r   UINT32
maxResults	pageTokenr   r"   r   r#   r$   r   r     si    " 	q!#  #&%%a1B1B1I1IJ*##A&)##A5)r#   r   c                      \ rS rSrSr " S S\R                  5      r\R                  " S\R                  R                  S9r\R                  " SS5      r\R                  " S	S
S9r\R                  " SS
S9r\R"                  " SS5      rSrg)BigqueryDatasetsPatchRequesti  am  A BigqueryDatasetsPatchRequest object.

Enums:
  UpdateModeValueValuesEnum: Optional. Specifies the fields of dataset that
    update/patch operation is targeting By default, both metadata and ACL
    fields are updated.

Fields:
  accessPolicyVersion: Optional. The version of the provided access policy
    schema. Valid values are 0, 1, and 3. Requests specifying an invalid
    value will be rejected. This version refers to the schema version of the
    access policy and not the version of access policy. This field's value
    can be equal or more than the access policy schema provided in the
    request. For example, * Operations updating conditional access policy
    binding in datasets must specify version 3. Some of the operations are :
    - Adding a new access policy entry with condition. - Removing an access
    policy entry with condition. - Updating an access policy entry with
    condition. * But dataset with no conditional role bindings in access
    policy may specify any valid value or leave the field unset. If unset or
    if 0 or 1 value is used for dataset with conditional bindings, request
    will be rejected. This field will be mapped to IAM Policy version
    (https://cloud.google.com/iam/docs/policies#versions) and will be used
    to set policy in IAM.
  dataset: A Dataset resource to be passed as the request body.
  datasetId: Required. Dataset ID of the dataset being updated
  projectId: Required. Project ID of the dataset being updated
  updateMode: Optional. Specifies the fields of dataset that update/patch
    operation is targeting By default, both metadata and ACL fields are
    updated.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	6BigqueryDatasetsPatchRequest.UpdateModeValueValuesEnumi$    Optional. Specifies the fields of dataset that update/patch operation
is targeting By default, both metadata and ACL fields are updated.

Values:
  UPDATE_MODE_UNSPECIFIED: The default value. Default to the UPDATE_FULL.
  UPDATE_METADATA: Includes metadata information for the dataset, such as
    friendlyName, description, labels, etc.
  UPDATE_ACL: Includes ACL information for the dataset, which defines
    dataset access for one or more entities.
  UPDATE_FULL: Includes both dataset metadata and ACL information.
r   r   r   r   r   N
r   r   r   r   r   UPDATE_MODE_UNSPECIFIEDUPDATE_METADATA
UPDATE_ACLUPDATE_FULLr"   r   r#   r$   UpdateModeValueValuesEnumr   $      
  OJKr#   r  r   r   r   r   r   Tr   r   r   r   Nr   r   r   r   r   r   r@   r  r,   r   r   r   rC   r   r*   r   r   rA   
updateModer"   r   r#   r$   r   r         >).. " "..q):K:K:Q:QR""9a0'##A5)##A5)""#>B*r#   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SS5      r
S	rg
)BigqueryDatasetsUndeleteRequesti<  a  A BigqueryDatasetsUndeleteRequest object.

Fields:
  datasetId: Required. Dataset ID of dataset being deleted
  projectId: Required. Project ID of the dataset to be undeleted
  undeleteDatasetRequest: A UndeleteDatasetRequest resource to be passed as
    the request body.
r   Tr   r   UndeleteDatasetRequestr   r   N)r   r   r   r   r   r   r*   r   r   rC   undeleteDatasetRequestr"   r   r#   r$   r	  r	  <  sA     ##A5)##A5)$112JANr#   r	  c                      \ rS rSrSr " S S\R                  5      r\R                  " S\R                  R                  S9r\R                  " SS5      r\R                  " S	S
S9r\R                  " SS
S9r\R"                  " SS5      rSrg)BigqueryDatasetsUpdateRequestiK  an  A BigqueryDatasetsUpdateRequest object.

Enums:
  UpdateModeValueValuesEnum: Optional. Specifies the fields of dataset that
    update/patch operation is targeting By default, both metadata and ACL
    fields are updated.

Fields:
  accessPolicyVersion: Optional. The version of the provided access policy
    schema. Valid values are 0, 1, and 3. Requests specifying an invalid
    value will be rejected. This version refers to the schema version of the
    access policy and not the version of access policy. This field's value
    can be equal or more than the access policy schema provided in the
    request. For example, * Operations updating conditional access policy
    binding in datasets must specify version 3. Some of the operations are :
    - Adding a new access policy entry with condition. - Removing an access
    policy entry with condition. - Updating an access policy entry with
    condition. * But dataset with no conditional role bindings in access
    policy may specify any valid value or leave the field unset. If unset or
    if 0 or 1 value is used for dataset with conditional bindings, request
    will be rejected. This field will be mapped to IAM Policy version
    (https://cloud.google.com/iam/docs/policies#versions) and will be used
    to set policy in IAM.
  dataset: A Dataset resource to be passed as the request body.
  datasetId: Required. Dataset ID of the dataset being updated
  projectId: Required. Project ID of the dataset being updated
  updateMode: Optional. Specifies the fields of dataset that update/patch
    operation is targeting By default, both metadata and ACL fields are
    updated.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	7BigqueryDatasetsUpdateRequest.UpdateModeValueValuesEnumik  r   r   r   r   r   r   Nr   r   r#   r$   r  r  k  r  r#   r  r   r   r   r   r   Tr   r   r   r   Nr  r   r#   r$   r  r  K  r  r#   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSS9r	Sr
g	)
BigqueryJobsCancelRequesti  a  A BigqueryJobsCancelRequest object.

Fields:
  jobId: Required. Job ID of the job to cancel
  location: The geographic location of the job. You must [specify the locati
    on](https://cloud.google.com/bigquery/docs/locations#specify_locations)
    to run the job for the following scenarios: * If the location to run a
    job is not in the `us` or the `eu` multi-regional location * If the
    job's location is in a single region (for example, `us-central1`)
  projectId: Required. Project ID of the job to cancel
r   Tr   r   r   r   Nr   r   r   r   r   r   r*   jobIdlocationr   r"   r   r#   r$   r  r    s=    
 

D
1%""1%(##A5)r#   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSS9r	Sr
g	)
BigqueryJobsDeleteRequesti  a<  A BigqueryJobsDeleteRequest object.

Fields:
  jobId: Required. Job ID of the job for which metadata is to be deleted. If
    this is a parent job which has child jobs, the metadata from all child
    jobs will be deleted as well. Direct deletion of the metadata of child
    jobs is not allowed.
  location: The geographic location of the job. Required. For more
    information, see how to [specify locations](https://cloud.google.com/big
    query/docs/locations#specify_locations).
  projectId: Required. Project ID of the job for which metadata is to be
    deleted.
r   Tr   r   r   r   Nr  r   r#   r$   r  r    s=     

D
1%""1%(##A5)r#   r  c                       \ rS rSrSrSrg)BigqueryJobsDeleteResponsei  z%An empty BigqueryJobsDelete response.r   Nr   r   r#   r$   r  r    s    .r#   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " SSS	9r\R                  " S
5      r\R                  " S\R                   R"                  S9r\R                  " S5      r\R                  " SSS	9r\R                  " S\R                   R*                  S9r\R                  " S\R                   R"                  S9rSrg)"BigqueryJobsGetQueryResultsRequesti  aU  A BigqueryJobsGetQueryResultsRequest object.

Enums:
  FormatOptionsTimestampOutputFormatValueValuesEnum: Optional. The API
    output format for a timestamp. This offers more explicit control over
    the timestamp output format as compared to the existing
    `use_int64_timestamp` option.

Fields:
  formatOptions_timestampOutputFormat: Optional. The API output format for a
    timestamp. This offers more explicit control over the timestamp output
    format as compared to the existing `use_int64_timestamp` option.
  formatOptions_useInt64Timestamp: Optional. Output timestamp as usec int64.
    Default is false.
  jobId: Required. Job ID of the query job.
  location: The geographic location of the job. You must specify the
    location to run the job for the following scenarios: * If the location
    to run a job is not in the `us` or the `eu` multi-regional location * If
    the job's location is in a single region (for example, `us-central1`)
    For more information, see how to [specify locations](https://cloud.googl
    e.com/bigquery/docs/locations#specify_locations).
  maxResults: Maximum number of results to read.
  pageToken: Page token, returned by a previous call, to request the next
    page of results.
  projectId: Required. Project ID of the query job.
  startIndex: Zero-based index of the starting row.
  timeoutMs: Optional: Specifies the maximum amount of time, in
    milliseconds, that the client is willing to wait for the query to
    complete. By default, this limit is 10 seconds (10,000 milliseconds). If
    the query is complete, the jobComplete field in the response is true. If
    the query has not yet completed, jobComplete is false. You can request a
    longer timeout period in the timeoutMs field. However, the call is not
    guaranteed to wait for the specified timeout; it typically returns after
    around 200 seconds (200,000 milliseconds), even if the query is not
    complete. If jobComplete is false, you can continue to wait for the
    query to complete by calling the getQueryResults method until the
    jobComplete field in the getQueryResults response is true.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	TBigqueryJobsGetQueryResultsRequest.FormatOptionsTimestampOutputFormatValueValuesEnumi    Optional. The API output format for a timestamp. This offers more
explicit control over the timestamp output format as compared to the
existing `use_int64_timestamp` option.

Values:
  TIMESTAMP_OUTPUT_FORMAT_UNSPECIFIED: Corresponds to default API output
    behavior, which is FLOAT64.
  FLOAT64: Timestamp is output as float64 seconds since Unix epoch.
  INT64: Timestamp is output as int64 microseconds since Unix epoch.
  ISO8601_STRING: Timestamp is output as ISO 8601 String ("YYYY-MM-
    DDTHH:MM:SS.FFFFFFFFFFFFZ").
r   r   r   r   r   N
r   r   r   r   r   #TIMESTAMP_OUTPUT_FORMAT_UNSPECIFIEDFLOAT64INT64ISO8601_STRINGr"   r   r#   r$   1FormatOptionsTimestampOutputFormatValueValuesEnumr         +,'GENr#   r#  r   r   r   Tr   r   r   r   r   r   ru   rv   r   N)r   r   r   r   r   r   r@   r#  rA   #formatOptions_timestampOutputFormatrE   formatOptions_useInt64Timestampr*   r  r  r,   r   r   r   r   r   UINT64
startIndex	timeoutMsr"   r   r#   r$   r  r    s    %N).. $ )2(;(;<oqr(s%$-$:$:1$=!


D
1%""1%(%%a1B1B1I1IJ*##A&)##A5)%%a1B1B1I1IJ*$$Q	0A0A0H0HI)r#   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSS9r	Sr
g	)
BigqueryJobsGetRequesti  a<  A BigqueryJobsGetRequest object.

Fields:
  jobId: Required. Job ID of the requested job.
  location: The geographic location of the job. You must specify the
    location to run the job for the following scenarios: * If the location
    to run a job is not in the `us` or the `eu` multi-regional location * If
    the job's location is in a single region (for example, `us-central1`)
    For more information, see how to [specify locations](https://cloud.googl
    e.com/bigquery/docs/locations#specify_locations).
  projectId: Required. Project ID of the requested job.
r   Tr   r   r   r   Nr  r   r#   r$   r+  r+    s=     

D
1%""1%(##A5)r#   r+  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
BigqueryJobsInsertRequesti  zA BigqueryJobsInsertRequest object.

Fields:
  job: A Job resource to be passed as the request body.
  projectId: Project ID of project that will be billed for the job.
Jobr   r   Tr   r   N)r   r   r   r   r   r   rC   jobr*   r   r"   r   r#   r$   r-  r-    s-     	ua(###A5)r#   r-  c                   "   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " S\R                  R                  S	9r\R                  " S
\R                  R                  S	9r\R                  " S\R                  R                  S	9r\R$                  " S5      r\R$                  " S5      r\R$                  " SSS9r\R,                  " SS5      r\R,                  " SSSS9rSrg)BigqueryJobsListRequesti  ae  A BigqueryJobsListRequest object.

Enums:
  ProjectionValueValuesEnum: Restrict information returned to a set of
    selected fields
  StateFilterValueValuesEnum: Filter for job state

Fields:
  allUsers: Whether to display jobs owned by all users in the project.
    Default False.
  maxCreationTime: Max value for job creation time, in milliseconds since
    the POSIX epoch. If set, only jobs created before or at this timestamp
    are returned.
  maxResults: The maximum number of results to return in a single response
    page. Leverage the page tokens to iterate through the entire collection.
  minCreationTime: Min value for job creation time, in milliseconds since
    the POSIX epoch. If set, only jobs created after or at this timestamp
    are returned.
  pageToken: Page token, returned by a previous call, to request the next
    page of results.
  parentJobId: If set, show only child jobs of the specified parent.
    Otherwise, show all top-level jobs.
  projectId: Project ID of the jobs to list.
  projection: Restrict information returned to a set of selected fields
  stateFilter: Filter for job state
c                        \ rS rSrSrSrSrSrg)1BigqueryJobsListRequest.ProjectionValueValuesEnumi-  zRestrict information returned to a set of selected fields

Values:
  full: Includes all job data
  minimal: Does not include the job configuration
r   r   r   N)r   r   r   r   r   fullminimalr"   r   r#   r$   ProjectionValueValuesEnumr3  -  s     DGr#   r6  c                   $    \ rS rSrSrSrSrSrSrg)2BigqueryJobsListRequest.StateFilterValueValuesEnumi7  zdFilter for job state

Values:
  done: Finished jobs
  pending: Pending jobs
  running: Running jobs
r   r   r   r   N)	r   r   r   r   r   donependingrunningr"   r   r#   r$   StateFilterValueValuesEnumr8  7  s     DGGr#   r<  r   r   r   r   r   r   r   r   Tr   ru   rv   r(   r   N)r   r   r   r   r   r   r@   r6  r<  rE   allUsersr,   r   r'  maxCreationTimer   r   minCreationTimer*   r   parentJobIdr   rA   
projectionstateFilterr"   r   r#   r$   r1  r1    s    6).. 
9>> 
 ##A&(**1i6G6G6N6NO/%%a1B1B1I1IJ***1i6G6G6N6NO/##A&)%%a(+##A5)""#>B*##$@!dS+r#   r1  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
BigqueryJobsQueryRequestiN  zA BigqueryJobsQueryRequest object.

Fields:
  projectId: Required. Project ID of the query request.
  queryRequest: A QueryRequest resource to be passed as the request body.
r   Tr   QueryRequestr   r   N)r   r   r   r   r   r   r*   r   rC   queryRequestr"   r   r#   r$   rD  rD  N  s-     ##A5)'':,r#   rD  c                   ~    \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r	Sr
g	)
BigqueryModelsDeleteRequestiZ  zA BigqueryModelsDeleteRequest object.

Fields:
  datasetId: Required. Dataset ID of the model to delete.
  modelId: Required. Model ID of the model to delete.
  projectId: Required. Project ID of the model to delete.
r   Tr   r   r   r   Nr   r   r   r   r   r   r*   r   modelIdr   r"   r   r#   r$   rH  rH  Z  ?     ##A5)!!!d3'##A5)r#   rH  c                       \ rS rSrSrSrg)BigqueryModelsDeleteResponseih  z'An empty BigqueryModelsDelete response.r   Nr   r   r#   r$   rM  rM  h      0r#   rM  c                   ~    \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r	Sr
g	)
BigqueryModelsGetRequestil  zA BigqueryModelsGetRequest object.

Fields:
  datasetId: Required. Dataset ID of the requested model.
  modelId: Required. Model ID of the requested model.
  projectId: Required. Project ID of the requested model.
r   Tr   r   r   r   NrI  r   r#   r$   rP  rP  l  rK  r#   rP  c                       \ rS rSrSr\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S	SS9rS
rg)BigqueryModelsListRequestiz  a  A BigqueryModelsListRequest object.

Fields:
  datasetId: Required. Dataset ID of the models to list.
  maxResults: The maximum number of results to return in a single response
    page. Leverage the page tokens to iterate through the entire collection.
  pageToken: Page token, returned by a previous call to request the next
    page of results
  projectId: Required. Project ID of the models to list.
r   Tr   r   r   r   r   r   Nr   r   r   r   r   r   r*   r   r,   r   r   r   r   r   r"   r   r#   r$   rR  rR  z  [    	 ##A5)%%a1B1B1I1IJ*##A&)##A5)r#   rR  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " SSS9r
\R                  " S	SS9rS
rg)BigqueryModelsPatchRequesti  a  A BigqueryModelsPatchRequest object.

Fields:
  datasetId: Required. Dataset ID of the model to patch.
  model: A Model resource to be passed as the request body.
  modelId: Required. Model ID of the model to patch.
  projectId: Required. Project ID of the model to patch.
r   Tr   Modelr   r   r   r   N)r   r   r   r   r   r   r*   r   rC   modelrJ  r   r"   r   r#   r$   rV  rV    sQ     ##A5)

 
 !
,%!!!d3'##A5)r#   rV  c                   :    \ rS rSrSr\R                  " SSS9rSrg)(BigqueryProjectsGetServiceAccountRequesti  zfA BigqueryProjectsGetServiceAccountRequest object.

Fields:
  projectId: Required. ID of the project.
r   Tr   r   N	r   r   r   r   r   r   r*   r   r"   r   r#   r$   rZ  rZ    s     ##A5)r#   rZ  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      rSrg)BigqueryProjectsListRequesti  a  A BigqueryProjectsListRequest object.

Fields:
  maxResults: `maxResults` unset returns all results, up to 50 per page.
    Additionally, the number of projects in a page may be fewer than
    `maxResults` because projects are retrieved and then filtered to only
    projects with the BigQuery API enabled.
  pageToken: Page token, returned by a previous call, to request the next
    page of results. If not present, no further pages are present.
r   r   r   r   N)r   r   r   r   r   r   r,   r   r   r   r*   r   r"   r   r#   r$   r]  r]    s7    	 %%a1B1B1I1IJ*##A&)r#   r]  c                   ~    \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r	Sr
g	)
BigqueryRoutinesDeleteRequesti  zA BigqueryRoutinesDeleteRequest object.

Fields:
  datasetId: Required. Dataset ID of the routine to delete
  projectId: Required. Project ID of the routine to delete
  routineId: Required. Routine ID of the routine to delete
r   Tr   r   r   r   Nr   r   r   r   r   r   r*   r   r   	routineIdr"   r   r#   r$   r_  r_    s?     ##A5)##A5)##A5)r#   r_  c                       \ rS rSrSrSrg)BigqueryRoutinesDeleteResponsei  z)An empty BigqueryRoutinesDelete response.r   Nr   r   r#   r$   rc  rc    r   r#   rc  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
#BigqueryRoutinesGetIamPolicyRequesti  a_  A BigqueryRoutinesGetIamPolicyRequest object.

Fields:
  getIamPolicyRequest: A GetIamPolicyRequest resource to be passed as the
    request body.
  resource: REQUIRED: The resource for which the policy is being requested.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
GetIamPolicyRequestr   r   Tr   r   Nr   r   r   r   r   r   rC   getIamPolicyRequestr*   resourcer"   r   r#   r$   re  re    /    	 "../DaH""1t4(r#   re  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)BigqueryRoutinesGetRequesti  aj  A BigqueryRoutinesGetRequest object.

Fields:
  datasetId: Required. Dataset ID of the requested routine
  projectId: Required. Project ID of the requested routine
  readMask: If set, only the Routine fields in the field mask are returned
    in the response. If unset, all Routine fields are returned.
  routineId: Required. Routine ID of the requested routine
r   Tr   r   r   r   r   N)r   r   r   r   r   r   r*   r   r   readMaskra  r"   r   r#   r$   rl  rl    sO     ##A5)##A5)""1%(##A5)r#   rl  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SS5      r
S	rg
)BigqueryRoutinesInsertRequesti  zA BigqueryRoutinesInsertRequest object.

Fields:
  datasetId: Required. Dataset ID of the new routine
  projectId: Required. Project ID of the new routine
  routine: A Routine resource to be passed as the request body.
r   Tr   r   Routiner   r   N)r   r   r   r   r   r   r*   r   r   rC   routiner"   r   r#   r$   ro  ro    s?     ##A5)##A5)""9a0'r#   ro  c                      \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
SS9r\R                  " S5      rSrg)BigqueryRoutinesListRequesti  a  A BigqueryRoutinesListRequest object.

Fields:
  datasetId: Required. Dataset ID of the routines to list
  filter: If set, then only the Routines matching this filter are returned.
    The supported format is `routineType:{RoutineType}`, where
    `{RoutineType}` is a RoutineType enum. For example:
    `routineType:SCALAR_FUNCTION`.
  maxResults: The maximum number of results to return in a single response
    page. Leverage the page tokens to iterate through the entire collection.
  pageToken: Page token, returned by a previous call, to request the next
    page of results
  projectId: Required. Project ID of the routines to list
  readMask: If set, then only the Routine fields in the field mask, as well
    as project_id, dataset_id and routine_id, are returned in the response.
    If unset, then the following Routine fields are returned: etag,
    project_id, dataset_id, routine_id, routine_type, creation_time,
    last_modified_time, and language.
r   Tr   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r*   r   r   r,   r   r   r   r   r   rm  r"   r   r#   r$   rs  rs    s{    ( ##A5)  #&%%a1B1B1I1IJ*##A&)##A5)""1%(r#   rs  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
#BigqueryRoutinesSetIamPolicyRequesti  a_  A BigqueryRoutinesSetIamPolicyRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy is being specified.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   Tr   SetIamPolicyRequestr   r   Nr   r   r   r   r   r   r*   ri  rC   setIamPolicyRequestr"   r   r#   r$   ru  ru    /    	 ""1t4(!../DaHr#   ru  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
)BigqueryRoutinesTestIamPermissionsRequesti$  ax  A BigqueryRoutinesTestIamPermissionsRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   Tr   TestIamPermissionsRequestr   r   Nr   r   r   r   r   r   r*   ri  rC   testIamPermissionsRequestr"   r   r#   r$   r{  r{  $  0    	 ""1t4('445PRSTr#   r{  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SS5      r
\R                  " S	SS9rS
rg)BigqueryRoutinesUpdateRequesti4  a"  A BigqueryRoutinesUpdateRequest object.

Fields:
  datasetId: Required. Dataset ID of the routine to update
  projectId: Required. Project ID of the routine to update
  routine: A Routine resource to be passed as the request body.
  routineId: Required. Routine ID of the routine to update
r   Tr   r   rp  r   r   r   N)r   r   r   r   r   r   r*   r   r   rC   rq  ra  r"   r   r#   r$   r  r  4  sQ     ##A5)##A5)""9a0'##A5)r#   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " SSS9r
\R                  " S	SS9rS
rg)+BigqueryRowAccessPoliciesBatchDeleteRequestiD  a  A BigqueryRowAccessPoliciesBatchDeleteRequest object.

Fields:
  batchDeleteRowAccessPoliciesRequest: A BatchDeleteRowAccessPoliciesRequest
    resource to be passed as the request body.
  datasetId: Required. Dataset ID of the table to delete the row access
    policies.
  projectId: Required. Project ID of the table to delete the row access
    policies.
  tableId: Required. Table ID of the table to delete the row access
    policies.
r   r   r   Tr   r   r   r   N)r   r   r   r   r   r   rC   #batchDeleteRowAccessPoliciesRequestr*   r   r   tableIdr"   r   r#   r$   r  r  D  sT     )2(>(>?dfg(h%##A5)##A5)!!!d3'r#   r  c                       \ rS rSrSrSrg),BigqueryRowAccessPoliciesBatchDeleteResponseiX  z7An empty BigqueryRowAccessPoliciesBatchDelete response.r   Nr   r   r#   r$   r  r  X  s    @r#   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r	\R                  " SSS9r
\R                  " SSS9r\R                  " S	SS9rS
rg)&BigqueryRowAccessPoliciesDeleteRequesti\  a  A BigqueryRowAccessPoliciesDeleteRequest object.

Fields:
  datasetId: Required. Dataset ID of the table to delete the row access
    policy.
  force: If set to true, it deletes the row access policy even if it's the
    last row access policy on the table and the deletion will widen the
    access rather narrowing it.
  policyId: Required. Policy ID of the row access policy.
  projectId: Required. Project ID of the table to delete the row access
    policy.
  tableId: Required. Table ID of the table to delete the row access policy.
r   Tr   r   r   r   r   r   N)r   r   r   r   r   r   r*   r   rE   r   policyIdr   r  r"   r   r#   r$   r  r  \  sa     ##A5)

 
 
#%""1t4(##A5)!!!d3'r#   r  c                       \ rS rSrSrSrg)'BigqueryRowAccessPoliciesDeleteResponseir  z2An empty BigqueryRowAccessPoliciesDelete response.r   Nr   r   r#   r$   r  r  r  s    ;r#   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
,BigqueryRowAccessPoliciesGetIamPolicyRequestiv  ah  A BigqueryRowAccessPoliciesGetIamPolicyRequest object.

Fields:
  getIamPolicyRequest: A GetIamPolicyRequest resource to be passed as the
    request body.
  resource: REQUIRED: The resource for which the policy is being requested.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
rf  r   r   Tr   r   Nrg  r   r#   r$   r  r  v  rj  r#   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r	\R                  " SSS9r
S	rg
)#BigqueryRowAccessPoliciesGetRequesti  aT  A BigqueryRowAccessPoliciesGetRequest object.

Fields:
  datasetId: Required. Dataset ID of the table to get the row access policy.
  policyId: Required. Policy ID of the row access policy.
  projectId: Required. Project ID of the table to get the row access policy.
  tableId: Required. Table ID of the table to get the row access policy.
r   Tr   r   r   r   r   Nr   r   r   r   r   r   r*   r   r  r   r  r"   r   r#   r$   r  r    sQ     ##A5)""1t4(##A5)!!!d3'r#   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SS5      r
\R                  " S	SS9rS
rg)&BigqueryRowAccessPoliciesInsertRequesti  aq  A BigqueryRowAccessPoliciesInsertRequest object.

Fields:
  datasetId: Required. Dataset ID of the table to get the row access policy.
  projectId: Required. Project ID of the table to get the row access policy.
  rowAccessPolicy: A RowAccessPolicy resource to be passed as the request
    body.
  tableId: Required. Table ID of the table to get the row access policy.
r   Tr   r   RowAccessPolicyr   r   r   N)r   r   r   r   r   r   r*   r   r   rC   rowAccessPolicyr  r"   r   r#   r$   r  r    sR     ##A5)##A5)**+<a@/!!!d3'r#   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S	SS9r\R                  " S
SS9rSrg)$BigqueryRowAccessPoliciesListRequesti  a  A BigqueryRowAccessPoliciesListRequest object.

Fields:
  datasetId: Required. Dataset ID of row access policies to list.
  pageSize: The maximum number of results to return in a single response
    page. Leverage the page tokens to iterate through the entire collection.
  pageToken: Page token, returned by a previous call, to request the next
    page of results.
  projectId: Required. Project ID of the row access policies to list.
  tableId: Required. Table ID of the table to list row access policies.
r   Tr   r   r   r   r   r   r   N)r   r   r   r   r   r   r*   r   r,   r   r   pageSizer   r   r  r"   r   r#   r$   r  r    sm    
 ##A5)##Ay/@/@/F/FG(##A&)##A5)!!!d3'r#   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
2BigqueryRowAccessPoliciesTestIamPermissionsRequesti  a  A BigqueryRowAccessPoliciesTestIamPermissionsRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   Tr   r|  r   r   Nr}  r   r#   r$   r  r    r  r#   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r	\R                  " SS	5      r\R                  " S
SS9rSrg)&BigqueryRowAccessPoliciesUpdateRequesti  a  A BigqueryRowAccessPoliciesUpdateRequest object.

Fields:
  datasetId: Required. Dataset ID of the table to get the row access policy.
  policyId: Required. Policy ID of the row access policy.
  projectId: Required. Project ID of the table to get the row access policy.
  rowAccessPolicy: A RowAccessPolicy resource to be passed as the request
    body.
  tableId: Required. Table ID of the table to get the row access policy.
r   Tr   r   r   r  r   r   r   N)r   r   r   r   r   r   r*   r   r  r   rC   r  r  r"   r   r#   r$   r  r    sd    	 ##A5)""1t4(##A5)**+<a@/!!!d3'r#   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SS5      r
\R                  " S	SS9rS
rg)!BigqueryTabledataInsertAllRequesti  a;  A BigqueryTabledataInsertAllRequest object.

Fields:
  datasetId: Required. Dataset ID of the destination.
  projectId: Required. Project ID of the destination.
  tableDataInsertAllRequest: A TableDataInsertAllRequest resource to be
    passed as the request body.
  tableId: Required. Table ID of the destination.
r   Tr   r   TableDataInsertAllRequestr   r   r   N)r   r   r   r   r   r   r*   r   r   rC   tableDataInsertAllRequestr  r"   r   r#   r$   r  r    sT     ##A5)##A5)'445PRST!!!d3'r#   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SS5      r\R                  " S	5      r\R                  " S
\R                  R                   S9r\R                  " S5      r\R                  " SSS9r\R                  " S5      r\R                  " S\R                  R*                  S9r\R                  " SSS9rSrg)BigqueryTabledataListRequesti  a  A BigqueryTabledataListRequest object.

Enums:
  FormatOptionsTimestampOutputFormatValueValuesEnum: Optional. The API
    output format for a timestamp. This offers more explicit control over
    the timestamp output format as compared to the existing
    `use_int64_timestamp` option.

Fields:
  datasetId: Required. Dataset id of the table to list.
  formatOptions_timestampOutputFormat: Optional. The API output format for a
    timestamp. This offers more explicit control over the timestamp output
    format as compared to the existing `use_int64_timestamp` option.
  formatOptions_useInt64Timestamp: Optional. Output timestamp as usec int64.
    Default is false.
  maxResults: Row limit of the table.
  pageToken: To retrieve the next page of table data, set this field to the
    string provided in the pageToken field of the response body from your
    previous call to tabledata.list.
  projectId: Required. Project id of the table to list.
  selectedFields: Subset of fields to return, supports select into sub
    fields. Example: selected_fields = "a,e.d.f";
  startIndex: Start row index of the table.
  tableId: Required. Table id of the table to list.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	NBigqueryTabledataListRequest.FormatOptionsTimestampOutputFormatValueValuesEnumi
  r  r   r   r   r   r   Nr  r   r#   r$   r#  r  
  r$  r#   r#  r   Tr   r   r   r   r   r   r   r   ru   rv   r   N)r   r   r   r   r   r   r@   r#  r*   r   rA   r%  rE   r&  r,   r   r   r   r   r   selectedFieldsr'  r(  r  r"   r   r#   r$   r  r    s    4).. $ ##A5)(1(;(;<oqr(s%$-$:$:1$=!%%a1B1B1I1IJ*##A&)##A5)((+.%%a1B1B1I1IJ*!!!d3'r#   r  c                   ~    \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SSS9r	Sr
g	)
BigqueryTablesDeleteRequesti'  zA BigqueryTablesDeleteRequest object.

Fields:
  datasetId: Required. Dataset ID of the table to delete
  projectId: Required. Project ID of the table to delete
  tableId: Required. Table ID of the table to delete
r   Tr   r   r   r   Nr   r   r   r   r   r   r*   r   r   r  r"   r   r#   r$   r  r  '  s?     ##A5)##A5)!!!d3'r#   r  c                       \ rS rSrSrSrg)BigqueryTablesDeleteResponsei5  z'An empty BigqueryTablesDelete response.r   Nr   r   r#   r$   r  r  5  rN  r#   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
!BigqueryTablesGetIamPolicyRequesti9  a]  A BigqueryTablesGetIamPolicyRequest object.

Fields:
  getIamPolicyRequest: A GetIamPolicyRequest resource to be passed as the
    request body.
  resource: REQUIRED: The resource for which the policy is being requested.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
rf  r   r   Tr   r   Nrg  r   r#   r$   r  r  9  rj  r#   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SSS9r
\R                  " S	5      r\R                  " S
SS9r\R                  " SS5      rSrg)BigqueryTablesGetRequestiI  a  A BigqueryTablesGetRequest object.

Enums:
  ViewValueValuesEnum: Optional. Specifies the view that determines which
    table information is returned. By default, basic table information and
    storage statistics (STORAGE_STATS) are returned.

Fields:
  datasetId: Required. Dataset ID of the requested table
  projectId: Required. Project ID of the requested table
  selectedFields: List of table schema fields to return (comma-separated).
    If unspecified, all fields are returned. A fieldMask cannot be used here
    because the fields will automatically be converted from camelCase to
    snake_case and the conversion will fail if there are underscores. Since
    these are fields in BigQuery table schemas, underscores are allowed.
  tableId: Required. Table ID of the requested table
  view: Optional. Specifies the view that determines which table information
    is returned. By default, basic table information and storage statistics
    (STORAGE_STATS) are returned.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	,BigqueryTablesGetRequest.ViewValueValuesEnumi_  ar  Optional. Specifies the view that determines which table information
is returned. By default, basic table information and storage statistics
(STORAGE_STATS) are returned.

Values:
  TABLE_METADATA_VIEW_UNSPECIFIED: The default value. Default to the
    STORAGE_STATS view.
  BASIC: Includes basic table information including schema and
    partitioning specification. This view does not include storage
    statistics such as numRows or numBytes. This view is significantly
    more efficient and should be used to support high query rates.
  STORAGE_STATS: Includes all information in the BASIC view as well as
    storage statistics (numBytes, numLongTermBytes, numRows and
    lastModifiedTime).
  FULL: Includes all table information, including storage statistics. It
    returns same information as STORAGE_STATS view, but may contain
    additional information in the future.
r   r   r   r   r   N)
r   r   r   r   r   TABLE_METADATA_VIEW_UNSPECIFIEDBASICSTORAGE_STATSr   r"   r   r#   r$   ViewValueValuesEnumr  _  s    $ '(#EMDr#   r  r   Tr   r   r   r   r   r   N)r   r   r   r   r   r   r@   r  r*   r   r   r  r  rA   viewr"   r   r#   r$   r  r  I  sr    *INN 0 ##A5)##A5)((+.!!!d3'			2A	6$r#   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SS5      r
S	rg
)BigqueryTablesInsertRequesti~  zA BigqueryTablesInsertRequest object.

Fields:
  datasetId: Required. Dataset ID of the new table
  projectId: Required. Project ID of the new table
  table: A Table resource to be passed as the request body.
r   Tr   r   Tabler   r   N)r   r   r   r   r   r   r*   r   r   rC   tabler"   r   r#   r$   r  r  ~  s?     ##A5)##A5)

 
 !
,%r#   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S	SS9rS
rg)BigqueryTablesListRequesti  a  A BigqueryTablesListRequest object.

Fields:
  datasetId: Required. Dataset ID of the tables to list
  maxResults: The maximum number of results to return in a single response
    page. Leverage the page tokens to iterate through the entire collection.
  pageToken: Page token, returned by a previous call, to request the next
    page of results
  projectId: Required. Project ID of the tables to list
r   Tr   r   r   r   r   r   NrS  r   r#   r$   r  r    rT  r#   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " SSS9r
\R                  " SS	5      r\R                  " S
SS9rSrg)BigqueryTablesPatchRequesti  av  A BigqueryTablesPatchRequest object.

Fields:
  autodetect_schema: Optional.  When true will autodetect schema, else will
    keep original schema
  datasetId: Required. Dataset ID of the table to update
  projectId: Required. Project ID of the table to update
  table: A Table resource to be passed as the request body.
  tableId: Required. Table ID of the table to update
r   r   Tr   r   r  r   r   r   Nr   r   r   r   r   r   rE   autodetect_schemar*   r   r   rC   r  r  r"   r   r#   r$   r  r    b    	  ,,Q/##A5)##A5)

 
 !
,%!!!d3'r#   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
!BigqueryTablesSetIamPolicyRequesti  a]  A BigqueryTablesSetIamPolicyRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy is being specified.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   Tr   rv  r   r   Nrw  r   r#   r$   r  r    ry  r#   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
'BigqueryTablesTestIamPermissionsRequesti  av  A BigqueryTablesTestIamPermissionsRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   Tr   r|  r   r   Nr}  r   r#   r$   r  r    r  r#   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " SSS9r
\R                  " SS	5      r\R                  " S
SS9rSrg)BigqueryTablesUpdateRequesti  aw  A BigqueryTablesUpdateRequest object.

Fields:
  autodetect_schema: Optional.  When true will autodetect schema, else will
    keep original schema
  datasetId: Required. Dataset ID of the table to update
  projectId: Required. Project ID of the table to update
  table: A Table resource to be passed as the request body.
  tableId: Required. Table ID of the table to update
r   r   Tr   r   r  r   r   r   Nr  r   r#   r$   r  r    r  r#   r  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r
\R                  " SS5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      rSrg)BigtableColumni  a  Information related to a Bigtable column.

Fields:
  encoding: Optional. The encoding of the values when the type is not
    STRING. Acceptable encoding values are: TEXT - indicates values are
    alphanumeric text strings. BINARY - indicates values are encoded using
    HBase Bytes.toBytes family of functions. PROTO_BINARY - indicates values
    are encoded using serialized proto messages. This can only be used in
    combination with JSON type. 'encoding' can also be set at the column
    family level. However, the setting at this level takes precedence if
    'encoding' is set at both levels.
  fieldName: Optional. If the qualifier is not a valid BigQuery field
    identifier i.e. does not match a-zA-Z*, a valid identifier must be
    provided as the column field name and is used as field name in queries.
  onlyReadLatest: Optional. If this is set, only the latest version of value
    in this column are exposed. 'onlyReadLatest' can also be set at the
    column family level. However, the setting at this level takes precedence
    if 'onlyReadLatest' is set at both levels.
  protoConfig: Optional. Protobuf-specific configurations, only takes effect
    when the encoding is PROTO_BINARY.
  qualifierEncoded: [Required] Qualifier of the column. Columns in the
    parent column family that has this exact qualifier are exposed as `.`
    field. If the qualifier is valid UTF-8 string, it can be specified in
    the qualifier_string field. Otherwise, a base-64 encoded value must be
    set to qualifier_encoded. The column field name is the same as the
    column qualifier. However, if the qualifier is not a valid BigQuery
    field identifier i.e. does not match a-zA-Z*, a valid identifier must be
    provided as field_name.
  qualifierString: Qualifier string.
  type: Optional. The type to convert the value in cells of this column. The
    values are expected to be encoded using HBase Bytes.toBytes function
    when using the BINARY encoding value. Following BigQuery types are
    allowed (case-sensitive): * BYTES * STRING * INTEGER * FLOAT * BOOLEAN *
    JSON Default type is BYTES. 'type' can also be set at the column family
    level. However, the setting at this level takes precedence if 'type' is
    set at both levels.
r   r   r   BigtableProtoConfigr   r   r   r   r   N)r   r   r   r   r   r   r*   r   	fieldNamerE   onlyReadLatestrC   protoConfig
BytesFieldqualifierEncodedqualifierStringtyper"   r   r#   r$   r  r    s~    $L ""1%(##A&)))!,.&&'<a@+))!,))!,/			q	!$r#   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S5      r
\R                  " S	5      r\R                  " S
S5      r\R                  " S5      rSrg)BigtableColumnFamilyi  a  Information related to a Bigtable column family.

Fields:
  columns: Optional. Lists of columns that should be exposed as individual
    fields as opposed to a list of (column name, value) pairs. All columns
    whose qualifier matches a qualifier in this list can be accessed as `.`.
    Other columns can be accessed as a list through the `.Column` field.
  encoding: Optional. The encoding of the values when the type is not
    STRING. Acceptable encoding values are: TEXT - indicates values are
    alphanumeric text strings. BINARY - indicates values are encoded using
    HBase Bytes.toBytes family of functions. PROTO_BINARY - indicates values
    are encoded using serialized proto messages. This can only be used in
    combination with JSON type. This can be overridden for a specific column
    by listing that column in 'columns' and specifying an encoding for it.
  familyId: Identifier of the column family.
  onlyReadLatest: Optional. If this is set only the latest version of value
    are exposed for all columns in this column family. This can be
    overridden for a specific column by listing that column in 'columns' and
    specifying a different setting for that column.
  protoConfig: Optional. Protobuf-specific configurations, only takes effect
    when the encoding is PROTO_BINARY.
  type: Optional. The type to convert the value in cells of this column
    family. The values are expected to be encoded using HBase Bytes.toBytes
    function when using the BINARY encoding value. Following BigQuery types
    are allowed (case-sensitive): * BYTES * STRING * INTEGER * FLOAT *
    BOOLEAN * JSON Default type is BYTES. This can be overridden for a
    specific column by listing that column in 'columns' and specifying a
    type for it.
r  r   Tr(   r   r   r   r  r   r   r   N)r   r   r   r   r   r   rC   columnsr*   r   familyIdrE   r  r  r  r"   r   r#   r$   r  r    sq    < ""#3QF'""1%(""1%())!,.&&'<a@+			q	!$r#   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S5      r
\R                  " S	5      rS
rg)BigtableOptionsi;  a_  Options specific to Google Cloud Bigtable data sources.

Fields:
  columnFamilies: Optional. List of column families to expose in the table
    schema along with their types. This list restricts the column families
    that can be referenced in queries and specifies their value types. You
    can use this list to do type conversions - see the 'type' field for more
    details. If you leave this list empty, all column families are present
    in the table schema and their values are read as BYTES. During a query
    only the column families referenced in that query are read from
    Bigtable.
  ignoreUnspecifiedColumnFamilies: Optional. If field is true, then the
    column families that are not specified in columnFamilies list are not
    exposed in the table schema. Otherwise, they are read with BYTES type
    values. The default value is false.
  outputColumnFamiliesAsJson: Optional. If field is true, then each column
    family will be read as a single JSON column. Otherwise they are read as
    a repeated cell structure containing timestamp/value tuples. The default
    value is false.
  readRowkeyAsString: Optional. If field is true, then the rowkey column
    families will be read and converted to string. Otherwise they are read
    with BYTES type values and users need to manually cast them with CAST if
    necessary. The default value is false.
r  r   Tr(   r   r   r   r   N)r   r   r   r   r   r   rC   columnFamiliesrE   ignoreUnspecifiedColumnFamiliesoutputColumnFamiliesAsJsonreadRowkeyAsStringr"   r   r#   r$   r  r  ;  sQ    2 ))*@!dS.$-$:$:1$=!(55a8 --a0r#   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i[  aL  Information related to a Bigtable protobuf column.

Fields:
  protoMessageName: Optional. The fully qualified proto message name of the
    protobuf. In the format of "foo.bar.Message".
  schemaBundleId: Optional. The ID of the Bigtable SchemaBundle resource
    associated with this protobuf. The ID should be referred to within the
    parent table, e.g., `foo` rather than `projects/{project}/instances/{ins
    tance}/tables/{table}/schemaBundles/foo`. See [more details on Bigtable
    SchemaBundles](https://docs.cloud.google.com/bigtable/docs/create-
    manage-protobuf-schemas).
r   r   r   N)
r   r   r   r   r   r   r*   protoMessageNameschemaBundleIdr"   r   r#   r$   r  r  [  s*     **1-((+.r#   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSSS9r\R                  " S	5      r
\R                  " S
5      rSrg)BinaryClassificationMetricsim  aJ  Evaluation metrics for binary classification/classifier models.

Fields:
  aggregateClassificationMetrics: Aggregate classification metrics.
  binaryConfusionMatrixList: Binary confusion matrix at multiple thresholds.
  negativeLabel: Label representing the negative class.
  positiveLabel: Label representing the positive class.
r
   r   BinaryConfusionMatrixr   Tr(   r   r   r   N)r   r   r   r   r   r   rC   aggregateClassificationMetricsbinaryConfusionMatrixListr*   negativeLabelpositiveLabelr"   r   r#   r$   r  r  m  sU     $-#9#9:Z\]#^ '445LaZ^_''*-''*-r#   r  c                   \   \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      rSrg)r  i}  a  Confusion matrix for binary classification models.

Fields:
  accuracy: The fraction of predictions given the correct label.
  f1Score: The equally weighted average of recall and precision.
  falseNegatives: Number of false samples predicted as false.
  falsePositives: Number of false samples predicted as true.
  positiveClassThreshold: Threshold value used when computing each of the
    following metric.
  precision: The fraction of actual positive predictions that had positive
    actual labels.
  recall: The fraction of actual positive labels that were given a positive
    prediction.
  trueNegatives: Number of true samples predicted as false.
  truePositives: Number of true samples predicted as true.
r   r   r   r   r   r   r   ru   rv   r   N)r   r   r   r   r   r   r   r   r   r,   falseNegativesfalsePositivespositiveClassThresholdr   r   trueNegativestruePositivesr"   r   r#   r$   r  r  }  s    " !!!$(  #'))!,.))!,.$//2""1%)"&((+-((+-r#   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)Bindingi  at  Associates `members`, or principals, with a `role`.

Fields:
  condition: The condition that is associated with this binding. If the
    condition evaluates to `true`, then this binding applies to the current
    request. If the condition evaluates to `false`, then this binding does
    not apply to the current request. However, a different role binding
    might grant the same role to one or more of the principals in this
    binding. To learn which resources support conditions in their IAM
    policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
  members: Specifies the principals requesting access for a Google Cloud
    resource. `members` can have the following values: * `allUsers`: A
    special identifier that represents anyone who is on the internet; with
    or without a Google account. * `allAuthenticatedUsers`: A special
    identifier that represents anyone who is authenticated with a Google
    account or a service account. Does not include identities that come from
    external identity providers (IdPs) through identity federation. *
    `user:{emailid}`: An email address that represents a specific Google
    account. For example, `alice@example.com` . *
    `serviceAccount:{emailid}`: An email address that represents a Google
    service account. For example, `my-other-
    app@appspot.gserviceaccount.com`. *
    `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`:
    An identifier for a [Kubernetes service
    account](https://cloud.google.com/kubernetes-engine/docs/how-
    to/kubernetes-service-accounts). For example, `my-
    project.svc.id.goog[my-namespace/my-kubernetes-sa]`. *
    `group:{emailid}`: An email address that represents a Google group. For
    example, `admins@example.com`. * `domain:{domain}`: The G Suite domain
    (primary) that represents all the users of that domain. For example,
    `google.com` or `example.com`. * `principal://iam.googleapis.com/locatio
    ns/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`: A
    single identity in a workforce identity pool. * `principalSet://iam.goog
    leapis.com/locations/global/workforcePools/{pool_id}/group/{group_id}`:
    All workforce identities in a group. * `principalSet://iam.googleapis.co
    m/locations/global/workforcePools/{pool_id}/attribute.{attribute_name}/{
    attribute_value}`: All workforce identities with a specific attribute
    value. * `principalSet://iam.googleapis.com/locations/global/workforcePo
    ols/{pool_id}/*`: All identities in a workforce identity pool. * `princi
    pal://iam.googleapis.com/projects/{project_number}/locations/global/work
    loadIdentityPools/{pool_id}/subject/{subject_attribute_value}`: A single
    identity in a workload identity pool. * `principalSet://iam.googleapis.c
    om/projects/{project_number}/locations/global/workloadIdentityPools/{poo
    l_id}/group/{group_id}`: A workload identity pool group. * `principalSet
    ://iam.googleapis.com/projects/{project_number}/locations/global/workloa
    dIdentityPools/{pool_id}/attribute.{attribute_name}/{attribute_value}`:
    All identities in a workload identity pool with a certain attribute. * `
    principalSet://iam.googleapis.com/projects/{project_number}/locations/gl
    obal/workloadIdentityPools/{pool_id}/*`: All identities in a workload
    identity pool. * `deleted:user:{emailid}?uid={uniqueid}`: An email
    address (plus unique identifier) representing a user that has been
    recently deleted. For example,
    `alice@example.com?uid=123456789012345678901`. If the user is recovered,
    this value reverts to `user:{emailid}` and the recovered user retains
    the role in the binding. *
    `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address
    (plus unique identifier) representing a service account that has been
    recently deleted. For example, `my-other-
    app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the
    service account is undeleted, this value reverts to
    `serviceAccount:{emailid}` and the undeleted service account retains the
    role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An
    email address (plus unique identifier) representing a Google group that
    has been recently deleted. For example,
    `admins@example.com?uid=123456789012345678901`. If the group is
    recovered, this value reverts to `group:{emailid}` and the recovered
    group retains the role in the binding. * `deleted:principal://iam.google
    apis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attr
    ibute_value}`: Deleted single identity in a workforce identity pool. For
    example, `deleted:principal://iam.googleapis.com/locations/global/workfo
    rcePools/my-pool-id/subject/my-subject-attribute-value`.
  role: Role that is assigned to the list of `members`, or principals. For
    example, `roles/viewer`, `roles/editor`, or `roles/owner`. For an
    overview of the IAM roles and permissions, see the [IAM
    documentation](https://cloud.google.com/iam/docs/roles-overview). For a
    list of the available pre-defined roles, see
    [here](https://cloud.google.com/iam/docs/understanding-roles).
Exprr   r   Tr(   r   r   N)r   r   r   r   r   r   rC   	conditionr*   membersroler"   r   r#   r$   r  r    s?    Ob $$VQ/)!!!d3'			q	!$r#   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S5      rS	rg
)BqmlIterationResulti  zA BqmlIterationResult object.

Fields:
  durationMs: Deprecated.
  evalLoss: Deprecated.
  index: Deprecated.
  learnRate: Deprecated.
  trainingLoss: Deprecated.
r   r   r   r   r   r   r   N)r   r   r   r   r   r   r,   
durationMsr   evalLossr   r   index	learnRatetrainingLossr"   r   r#   r$   r  r    sg     %%a(*!!!$(

 
 I,=,=,C,C
D%""1%)%%a(,r#   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	\
R                  " S	5      r\R                  " S
5      r\R                  " SS5      rSrg)BqmlTrainingRuni  zA BqmlTrainingRun object.

Messages:
  TrainingOptionsValue: Deprecated.

Fields:
  iterationResults: Deprecated.
  startTime: Deprecated.
  state: Deprecated.
  trainingOptions: Deprecated.
c                   \   \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      rSrg)$BqmlTrainingRun.TrainingOptionsValuei  aV  Deprecated.

Fields:
  earlyStop: A boolean attribute.
  l1Reg: A number attribute.
  l2Reg: A number attribute.
  learnRate: A number attribute.
  learnRateStrategy: A string attribute.
  lineSearchInitLearnRate: A number attribute.
  maxIteration: A string attribute.
  minRelProgress: A number attribute.
  warmStart: A boolean attribute.
r   r   r   r   r   r   r   ru   rv   r   N)r   r   r   r   r   r   rE   	earlyStopr   l1Regl2Regr  r*   learnRateStrategylineSearchInitLearnRater,   maxIterationminRelProgress	warmStartr"   r   r#   r$   TrainingOptionsValuer    s     &&q)I  #E  #E$$Q'I!--a0'2215))!,L))!,N&&q)Ir#   r  r  r   Tr(   r   r   r   r   N)r   r   r   r   r   r   Messager  rC   iterationResults_message_typesDateTimeField	startTimer*   statetrainingOptionsr"   r   r#   r$   r  r    sd    
*Y.. *2 ++,A1tT**1-)



"%**+A1E/r#   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	CategoricalValuei/  aA  Representative value of a categorical feature.

Fields:
  categoryCounts: Counts of all categories for the categorical feature. If
    there are more than ten categories, we return top ten (by count) and
    return one more CategoryCount with category "_OTHER_" and count as
    aggregate counts of remaining categories.
CategoryCountr   Tr(   r   N)	r   r   r   r   r   r   rC   categoryCountsr"   r   r#   r$   r  r  /  s     ))/1tL.r#   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)r  i<  zRepresents the count of a single category within the cluster.

Fields:
  category: The name of category.
  count: The count of training samples matching the category within the
    cluster.
r   r   r   N)r   r   r   r   r   r   r*   categoryr,   countr"   r   r#   r$   r  r  <  s)     ""1%(

 
 
#%r#   r  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r
Srg)CloneDefinitioniI  a/  Information about base table and clone time of a table clone.

Fields:
  baseTableReference: Required. Reference describing the ID of the table
    that was cloned.
  cloneTime: Required. The time at which the base table was cloned. This
    value is reported in the JSON response using RFC3339 format.
TableReferencer   r   r   N)r   r   r   r   r   r   rC   baseTableReferencer  r  	cloneTimer"   r   r#   r$   r  r  I  s-     !--.>B**1-)r#   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSSS9r
S	rg
)ClusteriW  zMessage containing the information about one cluster.

Fields:
  centroidId: Centroid id.
  count: Count of training data rows that were assigned to this cluster.
  featureValues: Values of highly variant features for this cluster.
r   r   FeatureValuer   Tr(   r   N)r   r   r   r   r   r   r,   
centroidIdr  rC   featureValuesr"   r   r#   r$   r  r  W  s=     %%a(*

 
 
#%((TJ-r#   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)ClusterInfoie  a!  Information about a single cluster for clustering model.

Fields:
  centroidId: Centroid id.
  clusterRadius: Cluster radius, the average distance from centroid to each
    point assigned to the cluster.
  clusterSize: Cluster size, the total number of points assigned to the
    cluster.
r   r   r   r   N)r   r   r   r   r   r   r,   r  r   clusterRadiusclusterSizer"   r   r#   r$   r  r  e  s9     %%a(*&&q)-&&q)+r#   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)
Clusteringiu  a  Configures table clustering.

Fields:
  fields: One or more fields on which data should be clustered. Only top-
    level, non-repeated, simple-type fields are supported. The ordering of
    the clustering fields should be prioritized from most to least important
    for filtering purposes. For additional information, see [Introduction to
    clustered tables](https://cloud.google.com/bigquery/docs/clustered-
    tables#limitations).
r   Tr(   r   N)	r   r   r   r   r   r   r*   fieldsr"   r   r#   r$   r"  r"  u  s    	   T2&r#   r"  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S5      r
S	rg
)ClusteringMetricsi  zEvaluation metrics for clustering models.

Fields:
  clusters: Information for all clusters.
  daviesBouldinIndex: Davies-Bouldin index.
  meanSquaredDistance: Mean of squared distances between each sample to its
    cluster centroid.
r  r   Tr(   r   r   r   N)r   r   r   r   r   r   rC   clustersr   daviesBouldinIndexmeanSquaredDistancer"   r   r#   r$   r%  r%    s?     ##Iq4@( ++A.!,,Q/r#   r%  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ConfusionMatrixi  zConfusion matrix for multi-class classification models.

Fields:
  confidenceThreshold: Confidence threshold used when computing the entries
    of the confusion matrix.
  rows: One row per actual label.
r   Rowr   Tr(   r   N)r   r   r   r   r   r   r   confidenceThresholdrC   rowsr"   r   r#   r$   r*  r*    s.     ",,Q/			q4	8$r#   r*  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)ConnectionPropertyi  a  A connection-level property to customize query behavior. Under JDBC,
these correspond directly to connection properties passed to the
DriverManager. Under ODBC, these correspond to properties in the connection
string. Currently supported connection properties: * **dataset_project_id**:
represents the default project for datasets that are used in the query.
Setting the system variable `@@dataset_project_id` achieves the same
behavior. For more information about system variables, see:
https://cloud.google.com/bigquery/docs/reference/system-variables *
**time_zone**: represents the default timezone used to run the query. *
**session_id**: associates the query with a given session. *
**query_label**: associates the query with a given job label. If set, all
subsequent queries in a script or session will have this label. For the
format in which a you can specify a query label, see labels in the
JobConfiguration resource type: https://cloud.google.com/bigquery/docs/refer
ence/rest/v2/Job#jobconfiguration * **service_account**: indicates the
service account to use to run a continuous query. If set, the query job uses
the service account to access Google Cloud resources. Service account access
is bounded by the IAM permissions that you have granted to the service
account. Additional properties are allowed, but ignored. Specifying multiple
connection properties with the same key returns an error.

Fields:
  key: The key of the property to set.
  value: The value of the property to set.
r   r   r   N
r   r   r   r   r   r   r*   keyvaluer"   r   r#   r$   r/  r/    s)    4 	a #



"%r#   r/  c                   |   \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " SS	S
9r\R                  " S5      r\R                  " SSS9r\R                   " S5      r\R                  " S5      rSrg)
CsvOptionsi  aa  Information related to a CSV data source.

Fields:
  allowJaggedRows: Optional. Indicates if BigQuery should accept rows that
    are missing trailing optional columns. If true, BigQuery treats missing
    trailing columns as null values. If false, records with missing trailing
    columns are treated as bad records, and if there are too many bad
    records, an invalid error is returned in the job result. The default
    value is false.
  allowQuotedNewlines: Optional. Indicates if BigQuery should allow quoted
    data sections that contain newline characters in a CSV file. The default
    value is false.
  encoding: Optional. The character encoding of the data. The supported
    values are UTF-8, ISO-8859-1, UTF-16BE, UTF-16LE, UTF-32BE, and
    UTF-32LE. The default value is UTF-8. BigQuery decodes the data after
    the raw, binary data has been split using the values of the quote and
    fieldDelimiter properties.
  fieldDelimiter: Optional. The separator character for fields in a CSV
    file. The separator is interpreted as a single byte. For files encoded
    in ISO-8859-1, any single character can be used as a separator. For
    files encoded in UTF-8, characters represented in decimal range 1-127
    (U+0001-U+007F) can be used without any modification. UTF-8 characters
    encoded with multiple bytes (i.e. U+0080 and above) will have only the
    first byte used for separating fields. The remaining bytes will be
    treated as a part of the field. BigQuery also supports the escape
    sequence "\t" (U+0009) to specify a tab separator. The default value is
    comma (",", U+002C).
  nullMarker: Optional. Specifies a string that represents a null value in a
    CSV file. For example, if you specify "\\N", BigQuery interprets "\\N"
    as a null value when querying a CSV file. The default value is the empty
    string. If you set this property to a custom value, BigQuery throws an
    error if an empty string is present for all data types except for STRING
    and BYTE. For STRING and BYTE columns, BigQuery interprets the empty
    string as an empty value.
  nullMarkers: Optional. A list of strings represented as SQL NULL value in
    a CSV file. null_marker and null_markers can't be set at the same time.
    If null_marker is set, null_markers has to be not set. If null_markers
    is set, null_marker has to be not set. If both null_marker and
    null_markers are set at the same time, a user error would be thrown. Any
    strings listed in null_markers, including empty string would be
    interpreted as SQL NULL. This applies to all column types.
  preserveAsciiControlCharacters: Optional. Indicates if the embedded ASCII
    control characters (the first 32 characters in the ASCII-table, from
    '\x00' to '\x1F') are preserved.
  quote: Optional. The value that is used to quote data sections in a CSV
    file. BigQuery converts the string to ISO-8859-1 encoding, and then uses
    the first byte of the encoded string to split the data in its raw,
    binary state. The default value is a double-quote ("). If your data does
    not contain quoted sections, set the property value to an empty string.
    If your data contains quoted newline characters, you must also set the
    allowQuotedNewlines property to true. To include the specific quote
    character within a quoted value, precede it with an additional matching
    quote character. For example, if you want to escape the default
    character ' " ', use ' "" '.
  skipLeadingRows: Optional. The number of rows at the top of a CSV file
    that BigQuery will skip when reading the data. The default value is 0.
    This property is useful if you have header rows in the file that should
    be skipped. When autodetect is on, the behavior is the following: *
    skipLeadingRows unspecified - Autodetect tries to detect headers in the
    first row. If they are not detected, the row is read as data. Otherwise
    data is read starting from the second row. * skipLeadingRows is 0 -
    Instructs autodetect that there are no headers and data should be read
    starting from the first row. * skipLeadingRows = N > 0 - Autodetect
    skips N-1 rows and tries to detect headers in row N. If headers are not
    detected, row N is just skipped. Otherwise row N is used to extract
    column names for the detected schema.
  sourceColumnMatch: Optional. Controls the strategy used to match loaded
    columns to the schema. If not set, a sensible default is chosen based on
    how the schema is provided. If autodetect is used, then columns are
    matched by name. Otherwise, columns are matched by position. This is
    done to keep the behavior backward-compatible. Acceptable values are:
    POSITION - matches by position. This assumes that the columns are
    ordered the same way as the schema. NAME - matches by name. This reads
    the header row as column names and reorders columns to match the field
    names in the schema.
r   r   r   r   r   r   Tr(   r   ru   "defaultrv   rw   r   N)r   r   r   r   r   r   rE   allowJaggedRowsallowQuotedNewlinesr*   r   fieldDelimiter
nullMarkernullMarkerspreserveAsciiControlCharactersquoter,   skipLeadingRowssourceColumnMatchr"   r   r#   r$   r4  r4    s    KZ **1-/!..q1""1%(((+.$$Q'*%%a$7+#,#9#9!#< 


3
/%**1-/++B/r#   r4  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      rSrg)	DataFormatOptionsi	  a8  Options for data format adjustments.

Enums:
  TimestampOutputFormatValueValuesEnum: Optional. The API output format for
    a timestamp. This offers more explicit control over the timestamp output
    format as compared to the existing `use_int64_timestamp` option.

Fields:
  timestampOutputFormat: Optional. The API output format for a timestamp.
    This offers more explicit control over the timestamp output format as
    compared to the existing `use_int64_timestamp` option.
  useInt64Timestamp: Optional. Output timestamp as usec int64. Default is
    false.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	6DataFormatOptions.TimestampOutputFormatValueValuesEnumi)	  r  r   r   r   r   r   Nr  r   r#   r$   $TimestampOutputFormatValueValuesEnumrD  )	  r$  r#   rE  r   r   r   N)r   r   r   r   r   r   r@   rE  rA   timestampOutputFormatrE   useInt64Timestampr"   r   r#   r$   rB  rB  	  s?    Y^^ $ $--.TVWX,,Q/r#   rB  c                   <    \ rS rSrSr\R                  " S5      rSrg)DataMaskingStatisticsi?	  z}Statistics for data-masking.

Fields:
  dataMaskingApplied: Whether any accessed data was protected by the data
    masking.
r   r   N)	r   r   r   r   r   r   rE   dataMaskingAppliedr"   r   r#   r$   rI  rI  ?	  s     !--a0r#   rI  c                   <    \ rS rSrSr\R                  " S5      rSrg)DataPolicyOptioniJ	  a<  Data policy option. For more information, see [Mask data by applying
data policies to a column](https://cloud.google.com/bigquery/docs/column-
data-masking#data-policies-on-column/).

Fields:
  name: Data policy resource name in the form of
    projects/project_id/locations/location_id/dataPolicies/data_policy_id.
r   r   N)	r   r   r   r   r   r   r*   rH   r"   r   r#   r$   rL  rL  J	  s     
		q	!$r#   rL  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	Sr
g)	DataSplitResultiW	  aH  Data split result. This contains references to the training and
evaluation data tables that were used to train the model.

Fields:
  evaluationTable: Table reference of the evaluation data after split.
  testTable: Table reference of the test data after split.
  trainingTable: Table reference of the training data after split.
r  r   r   r   r   N)r   r   r   r   r   r   rC   evaluationTable	testTabletrainingTabler"   r   r#   r$   rN  rN  W	  sB     **+;Q?/$$%5q9)(()91=-r#   rN  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r
\R                  " S	5       " S
 S\R                  5      5       r\R                  " S	5       " S S\R                  5      5       r " S S\R                  5      r\R                   " SSSS9r\R$                  " S5      r\R                   " SS5      r\R*                  " S5      r\R                   " SS5      r\R$                  " S5      r\R2                  " SS5      r\R$                  " S5      r\R*                  " S5      r\R*                  " S5      r\R                   " SS5      r\R                   " S S!5      r\R*                  " S"5      r \R*                  " S#5      r!\RD                  " S$5      r#\R*                  " S%S&S'9r$\R                   " SS(5      r%\R$                  " S)5      r&\R                   " S*S+5      r'\R                   " S,S-5      r(\R*                  " S.5      r)\R$                  " S/5      r*\R                   " SS05      r+\R                   " S1S25      r,\RD                  " S35      r-\RD                  " S45      r.\R*                  " S55      r/\R2                  " SS65      r0\R                   " SS7SS9r1\R*                  " S85      r2S9r3g:);r   if	  a&  Represents a BigQuery dataset.

Enums:
  DefaultRoundingModeValueValuesEnum: Optional. Defines the default rounding
    mode specification of new tables created within this dataset. During
    table creation, if this field is specified, the table within this
    dataset will inherit the default rounding mode of the dataset. Setting
    the default rounding mode on a table overrides this option. Existing
    tables in the dataset are unaffected. If columns are defined during that
    table creation, they will immediately inherit the table's default
    rounding mode, unless otherwise specified.
  StorageBillingModelValueValuesEnum: Optional. Updates
    storage_billing_model for the dataset.

Messages:
  AccessValueListEntry: An object that defines dataset access for an entity.
  LabelsValue: The labels associated with this dataset. You can use these to
    organize and group your datasets. You can set this property when
    inserting or updating a dataset. See [Creating and Updating Dataset
    Labels](https://cloud.google.com/bigquery/docs/creating-managing-
    labels#creating_and_updating_dataset_labels) for more information.
  ResourceTagsValue: Optional. The
    [tags](https://cloud.google.com/bigquery/docs/tags) attached to this
    dataset. Tag keys are globally unique. Tag key is expected to be in the
    namespaced format, for example "123456789012/environment" where
    123456789012 is the ID of the parent organization or project resource
    for this tag key. Tag value is expected to be the short name, for
    example "Production". See [Tag
    definitions](https://cloud.google.com/iam/docs/tags-access-
    control#definitions) for more details.
  TagsValueListEntry: A global tag managed by Resource Manager.
    https://cloud.google.com/iam/docs/tags-access-control#definitions

Fields:
  access: Optional. An array of objects that define dataset access for one
    or more entities. You can set this property when inserting or updating a
    dataset in order to control who is allowed to access the data. If
    unspecified at dataset creation time, BigQuery adds default dataset
    access for the following entities: access.specialGroup: projectReaders;
    access.role: READER; access.specialGroup: projectWriters; access.role:
    WRITER; access.specialGroup: projectOwners; access.role: OWNER;
    access.userByEmail: [dataset creator email]; access.role: OWNER; If you
    patch a dataset, then this field is overwritten by the patched dataset's
    access field. To add entities, you must supply the entire existing
    access array in addition to any new entities that you want to add.
  creationTime: Output only. The time when this dataset was created, in
    milliseconds since the epoch.
  datasetReference: Required. A reference that identifies the dataset.
  defaultCollation: Optional. Defines the default collation specification of
    future tables created in the dataset. If a table is created in this
    dataset without table-level default collation, then the table inherits
    the dataset default collation, which is applied to the string fields
    that do not have explicit collation specified. A change to this field
    affects only tables created afterwards, and does not alter the existing
    tables. The following values are supported: * 'und:ci': undetermined
    locale, case insensitive. * '': empty string. Default to case-sensitive
    behavior.
  defaultEncryptionConfiguration: The default encryption key for all tables
    in the dataset. After this property is set, the encryption key of all
    newly-created tables in the dataset is set to this value unless the
    table creation request or query explicitly overrides the key.
  defaultPartitionExpirationMs: This default partition expiration, expressed
    in milliseconds. When new time-partitioned tables are created in a
    dataset where this property is set, the table will inherit this value,
    propagated as the `TimePartitioning.expirationMs` property on the new
    table. If you set `TimePartitioning.expirationMs` explicitly when
    creating a table, the `defaultPartitionExpirationMs` of the containing
    dataset is ignored. When creating a partitioned table, if
    `defaultPartitionExpirationMs` is set, the `defaultTableExpirationMs`
    value is ignored and the table will not be inherit a table expiration
    deadline.
  defaultRoundingMode: Optional. Defines the default rounding mode
    specification of new tables created within this dataset. During table
    creation, if this field is specified, the table within this dataset will
    inherit the default rounding mode of the dataset. Setting the default
    rounding mode on a table overrides this option. Existing tables in the
    dataset are unaffected. If columns are defined during that table
    creation, they will immediately inherit the table's default rounding
    mode, unless otherwise specified.
  defaultTableExpirationMs: Optional. The default lifetime of all tables in
    the dataset, in milliseconds. The minimum lifetime value is 3600000
    milliseconds (one hour). To clear an existing default expiration with a
    PATCH request, set to 0. Once this property is set, all newly-created
    tables in the dataset will have an expirationTime property set to the
    creation time plus the value in this property, and changing the value
    will only affect new tables, not existing ones. When the expirationTime
    for a given table is reached, that table will be deleted automatically.
    If a table's expirationTime is modified or removed before the table
    expires, or if you provide an explicit expirationTime when creating a
    table, that value takes precedence over the default expiration time
    indicated by this property.
  description: Optional. A user-friendly description of the dataset.
  etag: Output only. A hash of the resource.
  externalCatalogDatasetOptions: Optional. Options defining open source
    compatible datasets living in the BigQuery catalog. Contains metadata of
    open source database, schema or namespace represented by the current
    dataset.
  externalDatasetReference: Optional. Reference to a read-only external
    dataset defined in data catalogs outside of BigQuery. Filled out when
    the dataset type is EXTERNAL.
  friendlyName: Optional. A descriptive name for the dataset.
  id: Output only. The fully-qualified unique name of the dataset in the
    format projectId:datasetId. The dataset name without the project name is
    given in the datasetId field. When creating a new dataset, leave this
    field blank, and instead specify the datasetId field.
  isCaseInsensitive: Optional. TRUE if the dataset and its table names are
    case-insensitive, otherwise FALSE. By default, this is FALSE, which
    means the dataset and its table names are case-sensitive. This field
    does not affect routine references.
  kind: Output only. The resource type.
  labels: The labels associated with this dataset. You can use these to
    organize and group your datasets. You can set this property when
    inserting or updating a dataset. See [Creating and Updating Dataset
    Labels](https://cloud.google.com/bigquery/docs/creating-managing-
    labels#creating_and_updating_dataset_labels) for more information.
  lastModifiedTime: Output only. The date when this dataset was last
    modified, in milliseconds since the epoch.
  linkedDatasetMetadata: Output only. Metadata about the LinkedDataset.
    Filled out when the dataset type is LINKED.
  linkedDatasetSource: Optional. The source dataset reference when the
    dataset is of type LINKED. For all other dataset types it is not set.
    This field cannot be updated once it is set. Any attempt to update this
    field using Update and Patch API Operations will be ignored.
  location: The geographic location where the dataset should reside. See
    https://cloud.google.com/bigquery/docs/locations for supported
    locations.
  maxTimeTravelHours: Optional. Defines the time travel window in hours. The
    value can be from 48 to 168 hours (2 to 7 days). The default value is
    168 hours if this is not set.
  resourceTags: Optional. The
    [tags](https://cloud.google.com/bigquery/docs/tags) attached to this
    dataset. Tag keys are globally unique. Tag key is expected to be in the
    namespaced format, for example "123456789012/environment" where
    123456789012 is the ID of the parent organization or project resource
    for this tag key. Tag value is expected to be the short name, for
    example "Production". See [Tag
    definitions](https://cloud.google.com/iam/docs/tags-access-
    control#definitions) for more details.
  restrictions: Optional. Output only. Restriction config for all tables and
    dataset. If set, restrict certain accesses on the dataset and all its
    tables based on the config. See [Data
    egress](https://cloud.google.com/bigquery/docs/analytics-hub-
    introduction#data_egress) for more details.
  satisfiesPzi: Output only. Reserved for future use.
  satisfiesPzs: Output only. Reserved for future use.
  selfLink: Output only. A URL that can be used to access the resource
    again. You can use this URL in Get or Update requests to the resource.
  storageBillingModel: Optional. Updates storage_billing_model for the
    dataset.
  tags: Output only. Tags for the dataset. To provide tags as inputs, use
    the `resourceTags` field.
  type: Output only. Same as `type` in `ListFormatDataset`. The type of the
    dataset, one of: * DEFAULT - only accessible by owner and authorized
    accounts, * PUBLIC - accessible by everyone, * LINKED - linked dataset,
    * EXTERNAL - dataset with definition in external metadata catalog.
c                   $    \ rS rSrSrSrSrSrSrg)*Dataset.DefaultRoundingModeValueValuesEnumi
  aK  Optional. Defines the default rounding mode specification of new
tables created within this dataset. During table creation, if this field
is specified, the table within this dataset will inherit the default
rounding mode of the dataset. Setting the default rounding mode on a table
overrides this option. Existing tables in the dataset are unaffected. If
columns are defined during that table creation, they will immediately
inherit the table's default rounding mode, unless otherwise specified.

Values:
  ROUNDING_MODE_UNSPECIFIED: Unspecified will default to using
    ROUND_HALF_AWAY_FROM_ZERO.
  ROUND_HALF_AWAY_FROM_ZERO: ROUND_HALF_AWAY_FROM_ZERO rounds half values
    away from zero when applying precision and scale upon writing of
    NUMERIC and BIGNUMERIC values. For Scale: 0 1.1, 1.2, 1.3, 1.4 => 1
    1.5, 1.6, 1.7, 1.8, 1.9 => 2
  ROUND_HALF_EVEN: ROUND_HALF_EVEN rounds half values to the nearest even
    value when applying precision and scale upon writing of NUMERIC and
    BIGNUMERIC values. For Scale: 0 1.1, 1.2, 1.3, 1.4 => 1 1.5 => 2 1.6,
    1.7, 1.8, 1.9 => 2 2.5 => 2
r   r   r   r   N	r   r   r   r   r   ROUNDING_MODE_UNSPECIFIEDROUND_HALF_AWAY_FROM_ZEROROUND_HALF_EVENr"   r   r#   r$   "DefaultRoundingModeValueValuesEnumrT  
  s    ( !" !Or#   rY  c                   $    \ rS rSrSrSrSrSrSrg)*Dataset.StorageBillingModelValueValuesEnumi
  zOptional. Updates storage_billing_model for the dataset.

Values:
  STORAGE_BILLING_MODEL_UNSPECIFIED: Value not set.
  LOGICAL: Billing for logical bytes.
  PHYSICAL: Billing for physical bytes.
r   r   r   r   N)	r   r   r   r   r   !STORAGE_BILLING_MODEL_UNSPECIFIEDLOGICALPHYSICALr"   r   r#   r$   "StorageBillingModelValueValuesEnumr[  
  s     )*%GHr#   r_  c                      \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " S5      r
\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      rSrg)Dataset.AccessValueListEntryi)
  a
  An object that defines dataset access for an entity.

Fields:
  condition: Optional. condition for the binding. If CEL expression in
    this field is true, this access binding will be considered
  dataset: [Pick one] A grant authorizing all resources of a particular
    type in a particular dataset access to this dataset. Only views are
    supported for now. The role field is not required when this field is
    set. If that dataset is deleted and re-created, its access needs to be
    granted again via an update operation.
  domain: [Pick one] A domain to grant access to. Any users signed in with
    the domain specified will be granted the specified access. Example:
    "example.com". Maps to IAM policy member "domain:DOMAIN".
  groupByEmail: [Pick one] An email address of a Google Group to grant
    access to. Maps to IAM policy member "group:GROUP".
  iamMember: [Pick one] Some other type of member that appears in the IAM
    Policy but isn't a user, group, domain, or special group.
  role: An IAM role ID that should be granted to the user, group, or
    domain specified in this access entry. The following legacy mappings
    will be applied: * `OWNER`: `roles/bigquery.dataOwner` * `WRITER`:
    `roles/bigquery.dataEditor` * `READER`: `roles/bigquery.dataViewer`
    This field will accept any of the above formats, but will return only
    the legacy format. For example, if you set this field to
    "roles/bigquery.dataOwner", it will be returned back as "OWNER".
  routine: [Pick one] A routine from a different dataset to grant access
    to. Queries executed against that routine will have read access to
    views/tables/routines in this dataset. Only UDF is supported for now.
    The role field is not required when this field is set. If that routine
    is updated by any user, access to the routine needs to be granted
    again via an update operation.
  specialGroup: [Pick one] A special group to grant access to. Possible
    values include: * projectOwners: Owners of the enclosing project. *
    projectReaders: Readers of the enclosing project. * projectWriters:
    Writers of the enclosing project. * allAuthenticatedUsers: All
    authenticated BigQuery users. Maps to similarly-named IAM members.
  userByEmail: [Pick one] An email address of a user to grant access to.
    For example: fred@example.com. Maps to IAM policy member "user:EMAIL"
    or "serviceAccount:EMAIL".
  view: [Pick one] A view from a different dataset to grant access to.
    Queries executed against that view will have read access to
    views/tables/routines in this dataset. The role field is not required
    when this field is set. If that view is updated by any user, access to
    the view needs to be granted again via an update operation.
r  r   DatasetAccessEntryr   r   r   r   r   RoutineReferencer   ru   rv   r  rw   r   N)r   r   r   r   r   r   rC   r  r   r*   domaingroupByEmail	iamMemberr  rq  specialGroupuserByEmailr  r"   r   r#   r$   AccessValueListEntryra  )
  s    +Z &&vq1I$$%91=G""1%F((+L%%a(I  #D$$%7;G((+L''*K!!"2B7Dr#   ri  additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Dataset.LabelsValueib
  a  The labels associated with this dataset. You can use these to organize
and group your datasets. You can set this property when inserting or
updating a dataset. See [Creating and Updating Dataset
Labels](https://cloud.google.com/bigquery/docs/creating-managing-
labels#creating_and_updating_dataset_labels) for more information.

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)&Dataset.LabelsValue.AdditionalPropertyiq
  An additional property for a LabelsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr0  r   r#   r$   AdditionalPropertyrn  q
  )    
 !!!$c##A&er#   rp  r   Tr(   r   Nr   r   r   r   r   r   r  rp  rC   rj  r"   r   r#   r$   LabelsValuerl  b
  2    	'Y.. 	' %112FTXYr#   rs  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Dataset.ResourceTagsValuei~
  a  Optional. The [tags](https://cloud.google.com/bigquery/docs/tags)
attached to this dataset. Tag keys are globally unique. Tag key is
expected to be in the namespaced format, for example
"123456789012/environment" where 123456789012 is the ID of the parent
organization or project resource for this tag key. Tag value is expected
to be the short name, for example "Production". See [Tag
definitions](https://cloud.google.com/iam/docs/tags-access-
control#definitions) for more details.

Messages:
  AdditionalProperty: An additional property for a ResourceTagsValue
    object.

Fields:
  additionalProperties: Additional properties of type ResourceTagsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g),Dataset.ResourceTagsValue.AdditionalPropertyi
  An additional property for a ResourceTagsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr0  r   r#   r$   rp  rx  
  rq  r#   rp  r   Tr(   r   Nrr  r   r#   r$   ResourceTagsValuerv  ~
  s2    "	'Y.. 	' %112FTXYr#   rz  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)Dataset.TagsValueListEntryi
  aA  A global tag managed by Resource Manager.
https://cloud.google.com/iam/docs/tags-access-control#definitions

Fields:
  tagKey: Required. The namespaced friendly name of the tag key, e.g.
    "12345/environment" where 12345 is org id.
  tagValue: Required. The friendly short name of the tag value, e.g.
    "production".
r   r   r   N)
r   r   r   r   r   r   r*   tagKeytagValuer"   r   r#   r$   TagsValueListEntryr|  
  s)     ""1%F$$Q'Hr#   r  r   Tr(   r   DatasetReferencer   r   EncryptionConfigurationr   r   r   ru   rv   rw   ExternalCatalogDatasetOptions   ExternalDatasetReference               zbigquery#datasetr6     r   LinkedDatasetMetadata   LinkedDatasetSource            RestrictionConfig                     r   N)4r   r   r   r   r   r   r@   rY  r_  r  ri  r   MapUnrecognizedFieldsrs  rz  r  rC   accessr,   creationTimedatasetReferencer*   defaultCollationdefaultEncryptionConfigurationdefaultPartitionExpirationMsrA   defaultRoundingModedefaultTableExpirationMsdescriptionetagexternalCatalogDatasetOptionsexternalDatasetReferencefriendlyNameidrE   isCaseInsensitivekindlabelslastModifiedTimelinkedDatasetMetadatalinkedDatasetSourcer  maxTimeTravelHoursresourceTagsrestrictionssatisfiesPzisatisfiesPzsselfLinkstorageBillingModeltagsr  r"   r   r#   r$   r   r   f	  s   [z9>> 2
9>> 
78Y.. 78r !!"89ZI%% Z :Z6 !!"89Z)++ Z :Z>(9,, ( !!"8!dK&''*,++,>B**1-#,#9#9:SUV#W !*!7!7!:!++,PRST&33A6%%a(+			r	"$"+"8"89XZ\"]&334NPRS&&r*,R ",,R0			r+=	>$!!-4&++B/#001H"M!../DbI""2&( --b1''(;R@,''(;R@,''+,''+,""2&(!++,PRTU			 4b4	H$			r	"$r#   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SSSS	9rS
rg)rb  i
  ae  Grants all resources of particular types in a particular dataset read
access to the current dataset. Similar to how individually authorized views
work, updates to any resource granted through its dataset (including
creation of new resources) requires read permission to referenced resources,
plus write permission to the authorizing dataset.

Enums:
  TargetTypesValueListEntryValuesEnum:

Fields:
  dataset: The dataset this entry applies to
  targetTypes: Which resources in the dataset this entry applies to.
    Currently, only views are supported, but additional target types may be
    added in the future.
c                   $    \ rS rSrSrSrSrSrSrg)6DatasetAccessEntry.TargetTypesValueListEntryValuesEnumi
  zTargetTypesValueListEntryValuesEnum enum type.

Values:
  TARGET_TYPE_UNSPECIFIED: Do not use. You must set a target type
    explicitly.
  VIEWS: This entry applies to views in the dataset.
  ROUTINES: This entry applies to routines in the dataset.
r   r   r   r   N)	r   r   r   r   r   TARGET_TYPE_UNSPECIFIEDVIEWSROUTINESr"   r   r#   r$   #TargetTypesValueListEntryValuesEnumr  
  s      EHr#   r  r  r   r   Tr(   r   N)r   r   r   r   r   r   r@   r  rC   r   rA   targetTypesr"   r   r#   r$   rb  rb  
  sB     INN  ""#5q9'##$I1W[\+r#   rb  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	\R                  " S5      r\R                  " S	S
S9r\R                  " S5      r\R                  " SSS9rSrg)DatasetListi
  a#  Response format for a page of results when listing datasets.

Messages:
  DatasetsValueListEntry: A dataset resource with only a subset of fields,
    to be returned in a list of datasets.

Fields:
  datasets: An array of the dataset resources in the project. Each resource
    contains basic information. For full information about a particular
    dataset resource, use the Datasets: get method. This property is omitted
    when there are no datasets in the project.
  etag: Output only. A hash value of the results page. You can use this
    property to determine if the page has changed since the last request.
  kind: Output only. The resource type. This property always returns the
    value "bigquery#datasetList"
  nextPageToken: A token that can be used to request the next results page.
    This property is omitted on the final results page.
  unreachable: A list of skipped locations that were unreachable. For more
    information about BigQuery locations, see:
    https://cloud.google.com/bigquery/docs/locations. Example: "europe-
    west5"
c                   n   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " SS	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      rSrg)"DatasetList.DatasetsValueListEntryi  a  A dataset resource with only a subset of fields, to be returned in a
list of datasets.

Messages:
  LabelsValue: The labels associated with this dataset. You can use these
    to organize and group your datasets.

Fields:
  datasetReference: The dataset reference. Use this property to access
    specific parts of the dataset's ID, such as project ID or dataset ID.
  externalDatasetReference: Output only. Reference to a read-only external
    dataset defined in data catalogs outside of BigQuery. Filled out when
    the dataset type is EXTERNAL.
  friendlyName: An alternate name for the dataset. The friendly name is
    purely decorative in nature.
  id: The fully-qualified, unique, opaque ID of the dataset.
  kind: The resource type. This property always returns the value
    "bigquery#dataset"
  labels: The labels associated with this dataset. You can use these to
    organize and group your datasets.
  location: The geographic location where the dataset resides.
rj  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
.DatasetList.DatasetsValueListEntry.LabelsValuei  zThe labels associated with this dataset. You can use these to
organize and group your datasets.

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)ADatasetList.DatasetsValueListEntry.LabelsValue.AdditionalPropertyi*  ro  r   r   r   Nr0  r   r#   r$   rp  r  *  )    	 ##A&%%a(r#   rp  r   Tr(   r   Nrr  r   r#   r$   rs  r    2    
	)y00 	) '334H!VZ[r#   rs  r  r   r  r   r   r   r   r   r   r   N)r   r   r   r   r   r   r  r   r  rs  rC   r  r  r*   r  r  r  r  r  r"   r   r#   r$   DatasetsValueListEntryr    s    . ##$:;\i'' \ <\0 !--.@!D(556PRST((+L			q	!B  #D##M15F$$Q'Hr#   r  r   Tr(   r   r   zbigquery#datasetListr6  r   r   r   N)r   r   r   r   r   r   r  r  rC   datasetsr*   r  r  nextPageTokenunreachabler"   r   r#   r$   r  r  
  sv    .7(y00 7(r ##$<a$O(			q	!$			q*@	A$''*-%%a$7+r#   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  iF  a8  Identifier for a dataset.

Fields:
  datasetId: Required. A unique ID for this dataset, without the project
    name. The ID must contain only letters (a-z, A-Z), numbers (0-9), or
    underscores (_). The maximum length is 1,024 characters.
  projectId: Optional. The ID of the project containing this dataset.
r   r   r   N)
r   r   r   r   r   r   r*   r   r   r"   r   r#   r$   r  r  F  s)     ##A&)##A&)r#   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                   " SS	5      rS
rg)DestinationTablePropertiesiT  aZ  Properties for the destination table.

Messages:
  LabelsValue: Optional. The labels associated with this table. You can use
    these to organize and group your tables. This will only be used if the
    destination table is newly created. If the table already exists and
    labels are different than the current labels are provided, the job will
    fail.

Fields:
  description: Optional. The description for the destination table. This
    will only be used if the destination table is newly created. If the
    table already exists and a value different than the current description
    is provided, the job will fail.
  expirationTime: Internal use only.
  friendlyName: Optional. Friendly name for the destination table. If the
    table already exists, it should be same as the existing friendly name.
  labels: Optional. The labels associated with this table. You can use these
    to organize and group your tables. This will only be used if the
    destination table is newly created. If the table already exists and
    labels are different than the current labels are provided, the job will
    fail.
rj  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
&DestinationTableProperties.LabelsValueim  a  Optional. The labels associated with this table. You can use these to
organize and group your tables. This will only be used if the destination
table is newly created. If the table already exists and labels are
different than the current labels are provided, the job will fail.

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)9DestinationTableProperties.LabelsValue.AdditionalPropertyi{  ro  r   r   r   Nr0  r   r#   r$   rp  r  {  rq  r#   rp  r   Tr(   r   Nrr  r   r#   r$   rs  r  m  s2    
	'Y.. 	' %112FTXYr#   rs  r   r   r   r   r   N)r   r   r   r   r   r   r  r   r  rs  r*   r  r  r  expirationTimer  rC   r  r"   r   r#   r$   r  r  T  s{    0 !!"89ZI%% Z :Z4 %%a(+!//2.&&q),!!-3&r#   r  c                   8   \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      rSrg)DifferentialPrivacyPolicyi  a&  Represents privacy policy associated with "differential privacy" method.

Fields:
  deltaBudget: Optional. The total delta budget for all queries against the
    privacy-protected view. Each subscriber query against this view charges
    the amount of delta that is pre-defined by the contributor through the
    privacy policy delta_per_query field. If there is sufficient budget,
    then the subscriber query attempts to complete. It might still fail due
    to other reasons, in which case the charge is refunded. If there is
    insufficient budget the query is rejected. There might be multiple
    charge attempts if a single query references multiple views. In this
    case there must be sufficient budget for all charges or the query is
    rejected and charges are refunded in best effort. The budget does not
    have a refresh policy and can only be updated via ALTER VIEW or
    circumvented by creating a new view that can be queried with a fresh
    budget.
  deltaBudgetRemaining: Output only. The delta budget remaining. If budget
    is exhausted, no more queries are allowed. Note that the budget for
    queries that are in progress is deducted before the query executes. If
    the query fails or is cancelled then the budget is refunded. In this
    case the amount of budget remaining can increase.
  deltaPerQuery: Optional. The delta value that is used per query. Delta
    represents the probability that any row will fail to be epsilon
    differentially private. Indicates the risk associated with exposing
    aggregate rows in the result of a query.
  epsilonBudget: Optional. The total epsilon budget for all queries against
    the privacy-protected view. Each subscriber query against this view
    charges the amount of epsilon they request in their query. If there is
    sufficient budget, then the subscriber query attempts to complete. It
    might still fail due to other reasons, in which case the charge is
    refunded. If there is insufficient budget the query is rejected. There
    might be multiple charge attempts if a single query references multiple
    views. In this case there must be sufficient budget for all charges or
    the query is rejected and charges are refunded in best effort. The
    budget does not have a refresh policy and can only be updated via ALTER
    VIEW or circumvented by creating a new view that can be queried with a
    fresh budget.
  epsilonBudgetRemaining: Output only. The epsilon budget remaining. If
    budget is exhausted, no more queries are allowed. Note that the budget
    for queries that are in progress is deducted before the query executes.
    If the query fails or is cancelled then the budget is refunded. In this
    case the amount of budget remaining can increase.
  maxEpsilonPerQuery: Optional. The maximum epsilon value that a query can
    consume. If the subscriber specifies epsilon as a parameter in a SELECT
    query, it must be less than or equal to this value. The epsilon
    parameter controls the amount of noise that is added to the groups - a
    higher epsilon means less noise.
  maxGroupsContributed: Optional. The maximum groups contributed value that
    is used per query. Represents the maximum number of groups to which each
    protected entity can contribute. Changing this value does not improve or
    worsen privacy. The best value for accuracy and utility depends on the
    query and data.
  privacyUnitColumn: Optional. The privacy unit column associated with this
    policy. Differential privacy policies can only have one privacy unit
    column per data source object (table, view).
r   r   r   r   r   r   r   ru   r   N)r   r   r   r   r   r   r   deltaBudgetdeltaBudgetRemainingdeltaPerQueryepsilonBudgetepsilonBudgetRemainingmaxEpsilonPerQueryr,   maxGroupsContributedr*   privacyUnitColumnr"   r   r#   r$   r  r    s    7r $$Q'+"--a0&&q)-&&q)-$//2 ++A."//2++A.r#   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)DimensionalityReductionMetricsi  zModel evaluation metrics for dimensionality reduction models.

Fields:
  totalExplainedVarianceRatio: Total percentage of variance explained by the
    selected principal components.
r   r   N)	r   r   r   r   r   r   r   totalExplainedVarianceRatior"   r   r#   r$   r  r    s     !* 4 4Q 7r#   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)DmlStatisticsi  ay  Detailed statistics for DML statements

Fields:
  deletedRowCount: Output only. Number of deleted Rows. populated by DML
    DELETE, MERGE and TRUNCATE statements.
  insertedRowCount: Output only. Number of inserted Rows. Populated by DML
    INSERT and MERGE statements
  updatedRowCount: Output only. Number of updated Rows. Populated by DML
    UPDATE and MERGE statements.
r   r   r   r   N)r   r   r   r   r   r   r,   deletedRowCountinsertedRowCountupdatedRowCountr"   r   r#   r$   r  r    s:    	 **1-/++A.**1-/r#   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)DoubleCandidatesi  zDiscrete candidates of a double hyperparameter.

Fields:
  candidates: Candidates for the double parameter in increasing order.
r   Tr(   r   N)	r   r   r   r   r   r   r   
candidatesr"   r   r#   r$   r  r    s     ##A5*r#   r  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	DoubleHparamSearchSpacei  zSearch space for a double hyperparameter.

Fields:
  candidates: Candidates of the double hyperparameter.
  range: Range of the double hyperparameter.
r  r   DoubleRanger   r   N
r   r   r   r   r   r   rC   r  ranger"   r   r#   r$   r  r    s.     %%&8!<*

 
 
2%r#   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i  zRange of a double hyperparameter.

Fields:
  max: Max value of the double parameter.
  min: Min value of the double parameter.
r   r   r   N)
r   r   r   r   r   r   r   maxminr"   r   r#   r$   r  r    s)     	Q#Q#r#   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i  a  Configuration for Cloud KMS encryption settings.

Fields:
  kmsKeyName: 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.
r   r   N)	r   r   r   r   r   r   r*   
kmsKeyNamer"   r   r#   r$   r  r    s     $$Q'*r#   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)Entryi  a  A single entry in the confusion matrix.

Fields:
  itemCount: Number of items being predicted as this label.
  predictedLabel: The predicted label. For confidence_threshold > 0, we will
    also add an entry indicating the number of items under the confidence
    threshold.
r   r   r   N)r   r   r   r   r   r   r,   	itemCountr*   predictedLabelr"   r   r#   r$   r  r    s)     $$Q')((+.r#   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	
ErrorProtoi*  a&  Error details.

Fields:
  debugInfo: Debugging information. This property is internal to Google and
    should not be used.
  location: Specifies where the error occurred, if present.
  message: A human-readable description of the error.
  reason: A short error code that summarizes the error.
r   r   r   r   r   N)r   r   r   r   r   r   r*   	debugInfor  r   reasonr"   r   r#   r$   r  r  *  sI     ##A&)""1%(!!!$'  #&r#   r  c                   "   \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
5      r
\R                  " SS5      r\R                  " SS5      r\R                  " SS5      rSrg)EvaluationMetricsi;  aK  Evaluation metrics of a model. These are either computed on all training
data or just the eval data based on whether eval data was used during
training. These are not present for imported models.

Fields:
  arimaForecastingMetrics: Populated for ARIMA models.
  binaryClassificationMetrics: Populated for binary
    classification/classifier models.
  clusteringMetrics: Populated for clustering models.
  dimensionalityReductionMetrics: Evaluation metrics when the model is a
    dimensionality reduction model, which currently includes PCA.
  multiClassClassificationMetrics: Populated for multi-class
    classification/classifier models.
  rankingMetrics: Populated for implicit feedback type matrix factorization
    models.
  regressionMetrics: Populated for regression models and explicit feedback
    type matrix factorization models.
rV   r   r  r   r%  r   r  r   MultiClassClassificationMetricsr   RankingMetricsr   RegressionMetricsr   r   N)r   r   r   r   r   r   rC   arimaForecastingMetricsbinaryClassificationMetricsclusteringMetricsdimensionalityReductionMetricsmultiClassClassificationMetricsrankingMetricsregressionMetricsr"   r   r#   r$   r  r  ;  s    & &223LaP ) 6 67TVW X,,-@!D#,#9#9:Z\]#^ $-$:$:;\^_$`!))*:A>.,,-@!Dr#   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " SSS9r\R(                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r \R(                  " S5      r!\RD                  " SSSS9r#\R                  " S5      r$\R                  " S 5      r%\R                  " S!5      r&\R                  " S"5      r'\R                  " S#5      r(\R                  " S$5      r)\R                  " S%5      r*\R                  " S&5      r+S'r,g())ExplainQueryStageiX  a/	  A single stage of query execution.

Enums:
  ComputeModeValueValuesEnum: Output only. Compute mode for this stage.

Fields:
  completedParallelInputs: Number of parallel input segments completed.
  computeMode: Output only. Compute mode for this stage.
  computeMsAvg: Milliseconds the average shard spent on CPU-bound tasks.
  computeMsMax: Milliseconds the slowest shard spent on CPU-bound tasks.
  computeRatioAvg: Relative amount of time the average shard spent on CPU-
    bound tasks.
  computeRatioMax: Relative amount of time the slowest shard spent on CPU-
    bound tasks.
  endMs: Stage end time represented as milliseconds since the epoch.
  id: Unique ID for the stage within the plan.
  inputStages: IDs for stages that are inputs to this stage.
  name: Human-readable name for the stage.
  parallelInputs: Number of parallel input segments to be processed
  readMsAvg: Milliseconds the average shard spent reading input.
  readMsMax: Milliseconds the slowest shard spent reading input.
  readRatioAvg: Relative amount of time the average shard spent reading
    input.
  readRatioMax: Relative amount of time the slowest shard spent reading
    input.
  recordsRead: Number of records read into the stage.
  recordsWritten: Number of records written by the stage.
  shuffleOutputBytes: Total number of bytes written to shuffle.
  shuffleOutputBytesSpilled: Total number of bytes written to shuffle and
    spilled to disk.
  slotMs: Slot-milliseconds used by the stage.
  startMs: Stage start time represented as milliseconds since the epoch.
  status: Current status for this stage.
  steps: List of operations within the stage in dependency order
    (approximately chronological).
  waitMsAvg: Milliseconds the average shard spent waiting to be scheduled.
  waitMsMax: Milliseconds the slowest shard spent waiting to be scheduled.
  waitRatioAvg: Relative amount of time the average shard spent waiting to
    be scheduled.
  waitRatioMax: Relative amount of time the slowest shard spent waiting to
    be scheduled.
  writeMsAvg: Milliseconds the average shard spent on writing output.
  writeMsMax: Milliseconds the slowest shard spent on writing output.
  writeRatioAvg: Relative amount of time the average shard spent on writing
    output.
  writeRatioMax: Relative amount of time the slowest shard spent on writing
    output.
c                   $    \ rS rSrSrSrSrSrSrg),ExplainQueryStage.ComputeModeValueValuesEnumi  zOutput only. Compute mode for this stage.

Values:
  COMPUTE_MODE_UNSPECIFIED: ComputeMode type not specified.
  BIGQUERY: This stage was processed using BigQuery slots.
  BI_ENGINE: This stage was processed using BI Engine compute.
r   r   r   r   N)	r   r   r   r   r   COMPUTE_MODE_UNSPECIFIEDBIGQUERY	BI_ENGINEr"   r   r#   r$   ComputeModeValueValuesEnumr    s      !HIr#   r  r   r   r   r   r   r   r   ru   rv   Tr(   rw   r  r  r  r  r  r  r  r   r  r  r  r  ExplainQueryStepr  r  r  r  r  r  r  r     r   N)-r   r   r   r   r   r   r@   r  r,   completedParallelInputsrA   computeModecomputeMsAvgcomputeMsMaxr   computeRatioAvgcomputeRatioMaxendMsr  inputStagesr*   rH   parallelInputs	readMsAvg	readMsMaxreadRatioAvgreadRatioMaxrecordsReadrecordsWrittenshuffleOutputBytesshuffleOutputBytesSpilledslotMsstartMsstatusrC   steps	waitMsAvg	waitMsMaxwaitRatioAvgwaitRatioMax
writeMsAvg
writeMsMaxwriteRatioAvgwriteRatioMaxr"   r   r#   r$   r	  r	  X  s   /b
9>> 
 &2215##$@!D+''*,''*,((+/((+/

 
 
#%a "&&q48+			r	"$))"-.$$R()$$R()%%b),%%b),&&r*+))"-. --b1'44R8!!"%&""2&'  $&

 
 !3R$
G%$$R()$$R()%%b),%%b),%%b)*%%b)*&&r*-&&r*-r#   r	  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	r  i  zAn operation within a stage.

Fields:
  kind: Machine-readable operation type.
  substeps: Human-readable description of the step(s).
r   r   Tr(   r   N)
r   r   r   r   r   r   r*   r  substepsr"   r   r#   r$   r  r    s+     
		q	!$""1t4(r#   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)Explanationi  a  Explanation for a single feature.

Fields:
  attribution: Attribution of feature.
  featureName: The full feature name. For non-numerical features, will be
    formatted like `.`. Overall size of feature name will always be
    truncated to first 120 characters.
r   r   r   N)r   r   r   r   r   r   r   attributionr*   featureNamer"   r   r#   r$   r2  r2    s)     $$Q'+%%a(+r#   r2  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)ExportDataStatisticsi  aB  Statistics for the EXPORT DATA statement as part of Query Job. EXTRACT
JOB statistics are populated in JobStatistics4.

Fields:
  fileCount: Number of destination files generated in case of EXPORT DATA
    statement only.
  rowCount: [Alpha] Number of destination rows generated in case of EXPORT
    DATA statement only.
r   r   r   N)
r   r   r   r   r   r   r,   	fileCountrowCountr"   r   r#   r$   r6  r6    s)     $$Q')##A&(r#   r6  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	r  i  aq  Represents a textual expression in the Common Expression Language (CEL)
syntax. CEL is a C-like expression language. The syntax and semantics of CEL
are documented at https://github.com/google/cel-spec. Example (Comparison):
title: "Summary size limit" description: "Determines if a summary is less
than 100 chars" expression: "document.summary.size() < 100" Example
(Equality): title: "Requestor is owner" description: "Determines if
requestor is the document owner" expression: "document.owner ==
request.auth.claims.email" Example (Logic): title: "Public documents"
description: "Determine whether the document should be publicly visible"
expression: "document.type != 'private' && document.type != 'internal'"
Example (Data Manipulation): title: "Notification string" description:
"Create a notification string with a timestamp." expression: "'New message
received at ' + string(document.create_time)" The exact variables and
functions that may be referenced within an expression are determined by the
service that evaluates it. See the service documentation for additional
information.

Fields:
  description: Optional. Description of the expression. This is a longer
    text which describes the expression, e.g. when hovered over it in a UI.
  expression: Textual representation of an expression in Common Expression
    Language syntax.
  location: Optional. String indicating the location of the expression for
    error reporting, e.g. a file name and a position in the file.
  title: Optional. Title for the expression, i.e. a short string describing
    its purpose. This can be used e.g. in UIs which allow to enter the
    expression.
r   r   r   r   r   N)r   r   r   r   r   r   r*   r  
expressionr  titler"   r   r#   r$   r  r    sI    : %%a(+$$Q'*""1%(



"%r#   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " SS5      rSrg	)
r  i  a  Options defining open source compatible datasets living in the BigQuery
catalog. Contains metadata of open source database, schema, or namespace
represented by the current dataset.

Messages:
  ParametersValue: Optional. A map of key value pairs defining the
    parameters and properties of the open source schema. Maximum size of
    2MiB.

Fields:
  defaultStorageLocationUri: Optional. The storage location URI for all
    tables in the dataset. Equivalent to hive metastore's database
    locationUri. Maximum length of 1024 characters.
  parameters: Optional. A map of key value pairs defining the parameters and
    properties of the open source schema. Maximum size of 2MiB.
rj  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
-ExternalCatalogDatasetOptions.ParametersValuei  a   Optional. A map of key value pairs defining the parameters and
properties of the open source schema. Maximum size of 2MiB.

Messages:
  AdditionalProperty: An additional property for a ParametersValue object.

Fields:
  additionalProperties: Additional properties of type ParametersValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)@ExternalCatalogDatasetOptions.ParametersValue.AdditionalPropertyi"  An additional property for a ParametersValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr0  r   r#   r$   rp  r@  "  rq  r#   rp  r   Tr(   r   Nrr  r   r#   r$   ParametersValuer>    2    	'Y.. 	' %112FTXYr#   rB  r   r   r   N)r   r   r   r   r   r   r  r   r  rB  r*   defaultStorageLocationUrirC   
parametersr"   r   r#   r$   r  r    s]    " !!"89Z	)) Z :Z0 (33A6%%&7;*r#   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " SS5      r\R                  " SS	5      rS
rg)ExternalCatalogTableOptionsi3  a  Metadata about open source compatible table. The fields contained in
these options correspond to Hive metastore's table-level properties.

Messages:
  ParametersValue: Optional. A map of the key-value pairs defining the
    parameters and properties of the open source table. Corresponds with
    Hive metastore table parameters. Maximum size of 4MiB.

Fields:
  connectionId: Optional. A connection ID that specifies the credentials to
    be used to read external storage, such as Azure Blob, Cloud Storage, or
    Amazon S3. This connection is needed to read the open source table from
    BigQuery. The connection_id format must be either `..` or
    `projects//locations//connections/`.
  parameters: Optional. A map of the key-value pairs defining the parameters
    and properties of the open source table. Corresponds with Hive metastore
    table parameters. Maximum size of 4MiB.
  storageDescriptor: Optional. A storage descriptor containing information
    about the physical storage of this table.
rj  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
+ExternalCatalogTableOptions.ParametersValueiI  aU  Optional. A map of the key-value pairs defining the parameters and
properties of the open source table. Corresponds with Hive metastore table
parameters. Maximum size of 4MiB.

Messages:
  AdditionalProperty: An additional property for a ParametersValue object.

Fields:
  additionalProperties: Additional properties of type ParametersValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)>ExternalCatalogTableOptions.ParametersValue.AdditionalPropertyiV  rA  r   r   r   Nr0  r   r#   r$   rp  rK  V  rq  r#   rp  r   Tr(   r   Nrr  r   r#   r$   rB  rI  I  s2    		'Y.. 	' %112FTXYr#   rB  r   r   StorageDescriptorr   r   N)r   r   r   r   r   r   r  r   r  rB  r*   r   rC   rE  storageDescriptorr"   r   r#   r$   rG  rG  3  sp    * !!"89Z	)) Z :Z2 &&q),%%&7;*,,-@!Dr#   rG  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
 " S S\R                  5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R"                  " S5      r\R"                  " S5      r\R                  " SS5      r\R"                  " S5      r\R"                  " S5      r\R.                  " SSSS9r\R.                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " S 5      r\R.                  " SS!5      r\R                  " S"S#5      r\R>                  " S$\R@                  RB                  S%9r"\R.                  " S
S&5      r#\R.                  " SS'5      r$\R                  " S(S)5      r%\R"                  " S*5      r&\R                  " S+S,5      r'\R"                  " S-5      r(\R"                  " S.SS9r)\R"                  " S/5      r*\R"                  " S05      r+\R"                  " S15      r,\R>                  " S2S\R@                  RB                  S39r-S4r.g5)6ExternalDataConfigurationih  a#  A ExternalDataConfiguration object.

Enums:
  DecimalTargetTypesValueListEntryValuesEnum:
  FileSetSpecTypeValueValuesEnum: Optional. Specifies how source URIs are
    interpreted for constructing the file set to load. By default source
    URIs are expanded against the underlying storage. Other options include
    specifying manifest files. Only applicable to object storage systems.
  JsonExtensionValueValuesEnum: Optional. Load option to be used together
    with source_format newline-delimited JSON to indicate that a variant of
    JSON is being loaded. To load newline-delimited GeoJSON, specify GEOJSON
    (and source_format must be set to NEWLINE_DELIMITED_JSON).
  MetadataCacheModeValueValuesEnum: Optional. Metadata Cache Mode for the
    table. Set this to enable caching of metadata from external data source.
  ObjectMetadataValueValuesEnum: Optional. ObjectMetadata is used to create
    Object Tables. Object Tables contain a listing of objects (with their
    metadata) found at the source_uris. If ObjectMetadata is set,
    source_format should be omitted. Currently SIMPLE is the only supported
    Object Metadata type.

Fields:
  autodetect: Try to detect schema and format options automatically. Any
    option specified explicitly will be honored.
  avroOptions: Optional. Additional properties to set if sourceFormat is set
    to AVRO.
  bigtableOptions: Optional. Additional options if sourceFormat is set to
    BIGTABLE.
  compression: Optional. The compression type of the data source. Possible
    values include GZIP and NONE. The default value is NONE. This setting is
    ignored for Google Cloud Bigtable, Google Cloud Datastore backups, Avro,
    ORC and Parquet formats. An empty string is an invalid value.
  connectionId: Optional. The connection specifying the credentials to be
    used to read external storage, such as Azure Blob, Cloud Storage, or S3.
    The connection_id can have the form
    `{project_id}.{location_id};{connection_id}` or `projects/{project_id}/l
    ocations/{location_id}/connections/{connection_id}`.
  csvOptions: Optional. Additional properties to set if sourceFormat is set
    to CSV.
  dateFormat: Optional. Format used to parse DATE values. Supports C-style
    and SQL-style values.
  datetimeFormat: Optional. Format used to parse DATETIME values. Supports
    C-style and SQL-style values.
  decimalTargetTypes: Defines the list of possible SQL data types to which
    the source decimal values are converted. This list and the precision and
    the scale parameters of the decimal field determine the target type. In
    the order of NUMERIC, BIGNUMERIC, and STRING, a type is picked if it is
    in the specified list and if it supports the precision and the scale.
    STRING supports all precision and scale values. If none of the listed
    types supports the precision and the scale, the type supporting the
    widest range in the specified list is picked, and if a value exceeds the
    supported range when reading the data, an error will be thrown. Example:
    Suppose the value of this field is ["NUMERIC", "BIGNUMERIC"]. If
    (precision,scale) is: * (38,9) -> NUMERIC; * (39,9) -> BIGNUMERIC
    (NUMERIC cannot hold 30 integer digits); * (38,10) -> BIGNUMERIC
    (NUMERIC cannot hold 10 fractional digits); * (76,38) -> BIGNUMERIC; *
    (77,38) -> BIGNUMERIC (error if value exceeds supported range). This
    field cannot contain duplicate types. The order of the types in this
    field is ignored. For example, ["BIGNUMERIC", "NUMERIC"] is the same as
    ["NUMERIC", "BIGNUMERIC"] and NUMERIC always takes precedence over
    BIGNUMERIC. Defaults to ["NUMERIC", "STRING"] for ORC and ["NUMERIC"]
    for the other file formats.
  fileSetSpecType: Optional. Specifies how source URIs are interpreted for
    constructing the file set to load. By default source URIs are expanded
    against the underlying storage. Other options include specifying
    manifest files. Only applicable to object storage systems.
  googleSheetsOptions: Optional. Additional options if sourceFormat is set
    to GOOGLE_SHEETS.
  hivePartitioningOptions: Optional. When set, configures hive partitioning
    support. Not all storage formats support hive partitioning -- requesting
    hive partitioning on an unsupported format will lead to an error, as
    will providing an invalid specification.
  ignoreUnknownValues: Optional. Indicates if BigQuery should allow extra
    values that are not represented in the table schema. If true, the extra
    values are ignored. If false, records with extra columns are treated as
    bad records, and if there are too many bad records, an invalid error is
    returned in the job result. The default value is false. The sourceFormat
    property determines what BigQuery treats as an extra value: CSV:
    Trailing columns JSON: Named values that don't match any column names
    Google Cloud Bigtable: This setting is ignored. Google Cloud Datastore
    backups: This setting is ignored. Avro: This setting is ignored. ORC:
    This setting is ignored. Parquet: This setting is ignored.
  jsonExtension: Optional. Load option to be used together with
    source_format newline-delimited JSON to indicate that a variant of JSON
    is being loaded. To load newline-delimited GeoJSON, specify GEOJSON (and
    source_format must be set to NEWLINE_DELIMITED_JSON).
  jsonOptions: Optional. Additional properties to set if sourceFormat is set
    to JSON.
  maxBadRecords: Optional. The maximum number of bad records that BigQuery
    can ignore when reading data. If the number of bad records exceeds this
    value, an invalid error is returned in the job result. The default value
    is 0, which requires that all records are valid. This setting is ignored
    for Google Cloud Bigtable, Google Cloud Datastore backups, Avro, ORC and
    Parquet formats.
  metadataCacheMode: Optional. Metadata Cache Mode for the table. Set this
    to enable caching of metadata from external data source.
  objectMetadata: Optional. ObjectMetadata is used to create Object Tables.
    Object Tables contain a listing of objects (with their metadata) found
    at the source_uris. If ObjectMetadata is set, source_format should be
    omitted. Currently SIMPLE is the only supported Object Metadata type.
  parquetOptions: Optional. Additional properties to set if sourceFormat is
    set to PARQUET.
  referenceFileSchemaUri: Optional. When creating an external table, the
    user can provide a reference file with the table schema. This is enabled
    for the following formats: AVRO, PARQUET, ORC.
  schema: Optional. The schema for the data. Schema is required for CSV and
    JSON formats if autodetect is not on. Schema is disallowed for Google
    Cloud Bigtable, Cloud Datastore backups, Avro, ORC and Parquet formats.
  sourceFormat: [Required] The data format. For CSV files, specify "CSV".
    For Google sheets, specify "GOOGLE_SHEETS". For newline-delimited JSON,
    specify "NEWLINE_DELIMITED_JSON". For Avro files, specify "AVRO". For
    Google Cloud Datastore backups, specify "DATASTORE_BACKUP". For Apache
    Iceberg tables, specify "ICEBERG". For ORC files, specify "ORC". For
    Parquet files, specify "PARQUET". [Beta] For Google Cloud Bigtable,
    specify "BIGTABLE".
  sourceUris: [Required] The fully-qualified URIs that point to your data in
    Google Cloud. For Google Cloud Storage URIs: Each URI can contain one
    '*' wildcard character and it must come after the 'bucket' name. Size
    limits related to load jobs apply to external data sources. For Google
    Cloud Bigtable URIs: Exactly one URI can be specified and it has be a
    fully specified and valid HTTPS URL for a Google Cloud Bigtable table.
    For Google Cloud Datastore backups, exactly one URI can be specified.
    Also, the '*' wildcard character is not allowed.
  timeFormat: Optional. Format used to parse TIME values. Supports C-style
    and SQL-style values.
  timeZone: Optional. Time zone used when parsing timestamp values that do
    not have specific time zone information (e.g. 2024-04-20 12:34:56). The
    expected format is a IANA timezone string (e.g. America/Los_Angeles).
  timestampFormat: Optional. Format used to parse TIMESTAMP values. Supports
    C-style and SQL-style values.
  timestampTargetPrecision: Precisions (maximum number of total digits in
    base 10) for seconds of TIMESTAMP types that are allowed to the
    destination table for autodetection mode. Available for the formats:
    CSV. For the CSV Format, Possible values include: Not Specified, [], or
    [6]: timestamp(6) for all auto detected TIMESTAMP columns [6, 12]:
    timestamp(6) for all auto detected TIMESTAMP columns that have less than
    6 digits of subseconds. timestamp(12) for all auto detected TIMESTAMP
    columns that have more than 6 digits of subseconds. [12]: timestamp(12)
    for all auto detected TIMESTAMP columns. The order of the elements in
    this array is ignored. Inputs that have higher precision than the
    highest target precision in this array will be truncated.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	DExternalDataConfiguration.DecimalTargetTypesValueListEntryValuesEnumi  .  DecimalTargetTypesValueListEntryValuesEnum enum type.

Values:
  DECIMAL_TARGET_TYPE_UNSPECIFIED: Invalid type.
  NUMERIC: Decimal values could be converted to NUMERIC type.
  BIGNUMERIC: Decimal values could be converted to BIGNUMERIC type.
  STRING: Decimal values could be converted to STRING type.
r   r   r   r   r   N
r   r   r   r   r   DECIMAL_TARGET_TYPE_UNSPECIFIEDNUMERIC
BIGNUMERICSTRINGr"   r   r#   r$   *DecimalTargetTypesValueListEntryValuesEnumrQ         '(#GJFr#   rX  c                        \ rS rSrSrSrSrSrg)8ExternalDataConfiguration.FileSetSpecTypeValueValuesEnumi  a{  Optional. Specifies how source URIs are interpreted for constructing
the file set to load. By default source URIs are expanded against the
underlying storage. Other options include specifying manifest files. Only
applicable to object storage systems.

Values:
  FILE_SET_SPEC_TYPE_FILE_SYSTEM_MATCH: This option expands source URIs by
    listing files from the object store. It is the default behavior if
    FileSetSpecType is not set.
  FILE_SET_SPEC_TYPE_NEW_LINE_DELIMITED_MANIFEST: This option indicates
    that the provided URIs are newline-delimited manifest files, with one
    URI per line. Wildcard URIs are not supported.
r   r   r   Nr   r   r   r   r   $FILE_SET_SPEC_TYPE_FILE_SYSTEM_MATCH.FILE_SET_SPEC_TYPE_NEW_LINE_DELIMITED_MANIFESTr"   r   r#   r$   FileSetSpecTypeValueValuesEnumr[    s     ,-(562r#   r_  c                        \ rS rSrSrSrSrSrg)6ExternalDataConfiguration.JsonExtensionValueValuesEnumi    Optional. Load option to be used together with source_format newline-
delimited JSON to indicate that a variant of JSON is being loaded. To load
newline-delimited GeoJSON, specify GEOJSON (and source_format must be set
to NEWLINE_DELIMITED_JSON).

Values:
  JSON_EXTENSION_UNSPECIFIED: The default if provided value is not one
    included in the enum, or the value is not specified. The source format
    is parsed without any modification.
  GEOJSON: Use GeoJSON variant of JSON. See
    https://tools.ietf.org/html/rfc7946.
r   r   r   Nr   r   r   r   r   JSON_EXTENSION_UNSPECIFIEDGEOJSONr"   r   r#   r$   JsonExtensionValueValuesEnumra         "#Gr#   rf  c                   $    \ rS rSrSrSrSrSrSrg):ExternalDataConfiguration.MetadataCacheModeValueValuesEnumi&  al  Optional. Metadata Cache Mode for the table. Set this to enable
caching of metadata from external data source.

Values:
  METADATA_CACHE_MODE_UNSPECIFIED: Unspecified metadata cache mode.
  AUTOMATIC: Set this mode to trigger automatic background refresh of
    metadata cache from the external source. Queries will use the latest
    available cache version within the table's maxStaleness interval.
  MANUAL: Set this mode to enable triggering manual refresh of the
    metadata cache from external source. Queries will use the latest
    manually triggered cache version within the table's maxStaleness
    interval.
r   r   r   r   N)	r   r   r   r   r   METADATA_CACHE_MODE_UNSPECIFIED	AUTOMATICMANUALr"   r   r#   r$    MetadataCacheModeValueValuesEnumri  &  s     '(#IFr#   rm  c                   $    \ rS rSrSrSrSrSrSrg)7ExternalDataConfiguration.ObjectMetadataValueValuesEnumi8  a  Optional. ObjectMetadata is used to create Object Tables. Object
Tables contain a listing of objects (with their metadata) found at the
source_uris. If ObjectMetadata is set, source_format should be omitted.
Currently SIMPLE is the only supported Object Metadata type.

Values:
  OBJECT_METADATA_UNSPECIFIED: Unspecified by default.
  DIRECTORY: A synonym for `SIMPLE`.
  SIMPLE: Directory listing of objects.
r   r   r   r   N)	r   r   r   r   r   OBJECT_METADATA_UNSPECIFIED	DIRECTORYSIMPLEr"   r   r#   r$   ObjectMetadataValueValuesEnumro  8  s    	 #$IFr#   rs  r   r   r   r  r   r   r   r4  r   r   ru   rv   Tr(   rw   GoogleSheetsOptionsr  HivePartitioningOptionsr  r  r  JsonOptionsr  r  r   r  r   ParquetOptionsr  r  TableSchemar  r  r  r  r  r  r  r)   r   r   N)/r   r   r   r   r   r   r@   rX  r_  rf  rm  rs  rE   
autodetectrC   avroOptionsbigtableOptionsr*   compressionr   
csvOptions
dateFormatdatetimeFormatrA   decimalTargetTypesfileSetSpecTypegoogleSheetsOptionshivePartitioningOptionsignoreUnknownValuesjsonExtensionjsonOptionsr,   r   r   maxBadRecordsmetadataCacheModeobjectMetadataparquetOptionsreferenceFileSchemaUrischemasourceFormat
sourceUris
timeFormattimeZonetimestampFormattimestampTargetPrecisionr"   r   r#   r$   rO  rO  h  sY   L\9>> 7y~~ 7"Y^^   $inn  %%a(*&&}a8+**+<a@/%%a(+&&q),%%lA6*$$Q'*((+. **+WYZeij''(H"M/!../DbI%223LbQ!..r2%%&DbI-&&}b9+((Y5F5F5L5LM-))*LbQ&&'FK.))*:B?.$004!!-4&&&r*,$$R$7*$$R(*""2&())"-/&33ByO`O`OfOfgr#   rO  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  id  aH  Configures the access a dataset defined in an external metadata storage.

Fields:
  connection: Required. The connection id that is used to access the
    external_source. Format: projects/{project_id}/locations/{location_id}/c
    onnections/{connection_id}
  externalSource: Required. External source that backs this dataset.
r   r   r   N)
r   r   r   r   r   r   r*   
connectionexternalSourcer"   r   r#   r$   r  r  d  s)     $$Q'*((+.r#   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg	)
ExternalRuntimeOptionsir  a  Options for the runtime of the external system.

Fields:
  containerCpu: Optional. Amount of CPU provisioned for a Python UDF
    container instance. For more information, see [Configure container
    limits for Python UDFs](https://cloud.google.com/bigquery/docs/user-
    defined-functions-python#configure-container-limits)
  containerMemory: Optional. Amount of memory provisioned for a Python UDF
    container instance. Format: {number}{unit} where unit is one of "M",
    "G", "Mi" and "Gi" (e.g. 1G, 512Mi). If not specified, the default value
    is 512Mi. For more information, see [Configure container limits for
    Python UDFs](https://cloud.google.com/bigquery/docs/user-defined-
    functions-python#configure-container-limits)
  maxBatchingRows: Optional. Maximum number of rows in each batch sent to
    the external runtime. If absent or if 0, BigQuery dynamically decides
    the number of rows in a batch.
  runtimeConnection: Optional. Fully qualified name of the connection whose
    service account will be used to execute the code in the container.
    Format: ```"projects/{project_id}/locations/{location_id}/connections/{c
    onnection_id}"```
  runtimeVersion: Optional. Language runtime version. Example:
    `python-3.11`.
r   r   r   r   r   r   N)r   r   r   r   r   r   r   containerCpur*   containerMemoryr,   maxBatchingRowsruntimeConnectionruntimeVersionr"   r   r#   r$   r  r  r  sZ    0 %%a(,))!,/**1-/++A.((+.r#   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S5      rS	rg
)ExternalServiceCosti  ay  The external service cost is a portion of the total cost, these costs
are not additive with total_bytes_billed. Moreover, this field only track
external service costs that will show up as BigQuery costs (e.g. training
BigQuery ML job with google cloud CAIP or Automl Tables services), not other
costs which may be accrued by running the query (e.g. reading from Bigtable
or Cloud Storage). The external service costs with different billing sku
(e.g. CAIP job is charged based on VM usage) are converted to BigQuery
billed_bytes and slot_ms with equivalent amount of US dollars. Services may
not directly correlate to these metrics, but these are the equivalents for
billing purposes. Output only.

Fields:
  billingMethod: The billing method used for the external job. This field,
    set to `SERVICES_SKU`, is only used when billing under the services SKU.
    Otherwise, it is unspecified for backward compatibility.
  bytesBilled: External service cost in terms of bigquery bytes billed.
  bytesProcessed: External service cost in terms of bigquery bytes
    processed.
  externalService: External service name.
  reservedSlotCount: Non-preemptable reserved slots used for external job.
    For example, reserved slots for Cloua AI Platform job are the VM usages
    converted to BigQuery slot with equivalent mount of price.
  slotMs: External service cost in terms of bigquery slot milliseconds.
r   r   r   r   r   r   r   N)r   r   r   r   r   r   r*   billingMethodr,   bytesBilledbytesProcessedexternalServicereservedSlotCountr#  r"   r   r#   r$   r  r    sj    2 ''*-&&q)+))!,.))!,/,,Q/!!!$&r#   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      rSrg)	r  i  a  Representative value of a single feature within the cluster.

Fields:
  categoricalValue: The categorical feature value.
  featureColumn: The feature column name.
  numericalValue: The numerical feature value. This is the centroid value
    for this feature.
r  r   r   r   r   N)r   r   r   r   r   r   rC   categoricalValuer*   featureColumnr   numericalValuer"   r   r#   r$   r  r    s=     ++,>B''*-''*.r#   r  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)ForeignTypeInfoi  a-  Metadata about the foreign data type definition such as the system in
which the type is defined.

Enums:
  TypeSystemValueValuesEnum: Required. Specifies the system which defines
    the foreign data type.

Fields:
  typeSystem: Required. Specifies the system which defines the foreign data
    type.
c                        \ rS rSrSrSrSrSrg))ForeignTypeInfo.TypeSystemValueValuesEnumi  zRequired. Specifies the system which defines the foreign data type.

Values:
  TYPE_SYSTEM_UNSPECIFIED: TypeSystem not specified.
  HIVE: Represents Hive data types.
r   r   r   N)r   r   r   r   r   TYPE_SYSTEM_UNSPECIFIEDHIVEr"   r   r#   r$   TypeSystemValueValuesEnumr    s      Dr#   r  r   r   N)r   r   r   r   r   r   r@   r  rA   
typeSystemr"   r   r#   r$   r  r    s,    
)..  ""#>B*r#   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)ForeignViewDefinitioni  a  A view can be represented in multiple ways. Each representation has its
own dialect. This message stores the metadata required for these
representations.

Fields:
  dialect: Optional. Represents the dialect of the query.
  query: Required. The query that defines the view.
r   r   r   N)
r   r   r   r   r   r   r*   dialectqueryr"   r   r#   r$   r  r    s)     !!!$'



"%r#   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)rf  i  zRequest message for `GetIamPolicy` method.

Fields:
  options: OPTIONAL: A `GetPolicyOptions` object for specifying options to
    `GetIamPolicy`.
GetPolicyOptionsr   r   N)	r   r   r   r   r   r   rC   optionsr"   r   r#   r$   rf  rf    s     ""#5q9'r#   rf  c                   b    \ rS rSrSr\R                  " S\R                  R                  S9r	Sr
g)r  i  a]  Encapsulates settings provided to GetIamPolicy.

Fields:
  requestedPolicyVersion: Optional. The maximum policy version that will be
    used to format the policy. Valid values are 0, 1, and 3. Requests
    specifying an invalid value will be rejected. Requests for policies with
    any conditional role bindings must specify version 3. Policies with no
    conditional role bindings may specify any valid value or leave the field
    unset. The policy in the response might use the policy version that you
    specified, or it might use a lower policy version. For example, if you
    specify version 3, but the policy has no conditional role bindings, the
    response uses version 1. To learn which resources support conditions in
    their IAM policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
r   r   r   N)r   r   r   r   r   r   r,   r   r   requestedPolicyVersionr"   r   r#   r$   r  r    s(    " %11!Y=N=N=T=TUr#   r  c                      \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " S5      r\R                  " S	5      r\R                  " S
S5      r\R                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " SSSS9r\R                  " SS5      r\R                  " S5      r\R                  " S\R*                  R,                  S9rSrg)GetQueryResultsResponsei  a  Response object of GetQueryResults.

Fields:
  cacheHit: Whether the query result was fetched from the query cache.
  errors: Output only. The first errors or warnings encountered during the
    running of the job. The final message includes the number of errors that
    caused the process to stop. Errors here do not necessarily mean that the
    job has completed or was unsuccessful. For more information about error
    messages, see [Error
    messages](https://cloud.google.com/bigquery/docs/error-messages).
  etag: A hash of this response.
  jobComplete: Whether the query has completed or not. If rows or totalRows
    are present, this will always be true. If this is false, totalRows will
    not be available.
  jobReference: Reference to the BigQuery Job that was created to run the
    query. This field will be present even if the original request timed
    out, in which case GetQueryResults can be used to read the results once
    the query has completed. Since this API only returns the first page of
    results, subsequent pages can be fetched via the same mechanism
    (GetQueryResults).
  kind: The resource type of the response.
  numDmlAffectedRows: Output only. The number of rows affected by a DML
    statement. Present only for DML statements INSERT, UPDATE or DELETE.
  pageToken: A token used for paging results. When this token is non-empty,
    it indicates additional results are available.
  rows: An object with as many results as can be contained within the
    maximum permitted reply size. To get any additional rows, you can call
    GetQueryResults and specify the jobReference returned above. Present
    only when the query completes successfully. The REST-based
    representation of this data leverages a series of JSON f,v objects for
    indicating fields and values.
  schema: The schema of the results. Present only when the query completes
    successfully.
  totalBytesProcessed: The total number of bytes processed for this query.
  totalRows: The total number of rows in the complete query result set,
    which can be more than the number of rows in this single page of
    results. Present only when the query completes successfully.
r   r  r   Tr(   r   r   JobReferencer   r   z bigquery#getQueryResultsResponser6  r   ru   TableRowrv   rx  rw   r  r  r   r   N)r   r   r   r   r   r   rE   cacheHitrC   errorsr*   r  jobCompletejobReferencer  r,   numDmlAffectedRowsr   r-  r  totalBytesProcessedr   r'  	totalRowsr"   r   r#   r$   r  r    s    %N ##A&(!!,DA&			q	!$&&q)+'':,			q*L	M$ --a0##A&)			
A	=$!!-4&!..r2$$R1B1B1I1IJ)r#   r  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	GetServiceAccountResponseiA  zResponse object of GetServiceAccount

Fields:
  email: The service account email address.
  kind: The resource type of the response.
r   r   z"bigquery#getServiceAccountResponser6  r   N)
r   r   r   r   r   r   r*   emailr  r"   r   r#   r$   r  r  A  s,     


"%			q*N	O$r#   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
GlobalExplanationiM  a  Global explanations containing the top most important features after
training.

Fields:
  classLabel: Class label for this set of global explanations. Will be
    empty/null for binary logistic and linear regression models. Sorted
    alphabetically in descending order.
  explanations: A list of the top global explanations. Sorted by absolute
    value of attribution in descending order.
r   r2  r   Tr(   r   N)r   r   r   r   r   r   r*   
classLabelrC   explanationsr"   r   r#   r$   r  r  M  s-    	 $$Q'*''q4H,r#   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)rt  i]  a4  Options specific to Google Sheets data sources.

Fields:
  range: Optional. Range of a sheet to query from. Only used when non-empty.
    Typical format: sheet_name!top_left_cell_id:bottom_right_cell_id For
    example: sheet1!A1:B20
  skipLeadingRows: Optional. The number of rows at the top of a sheet that
    BigQuery will skip when reading the data. The default value is 0. This
    property is useful if you have header rows that should be skipped. When
    autodetect is on, the behavior is the following: * skipLeadingRows
    unspecified - Autodetect tries to detect headers in the first row. If
    they are not detected, the row is read as data. Otherwise data is read
    starting from the second row. * skipLeadingRows is 0 - Instructs
    autodetect that there are no headers and data should be read starting
    from the first row. * skipLeadingRows = N > 0 - Autodetect skips N-1
    rows and tries to detect headers in row N. If headers are not detected,
    row N is just skipped. Otherwise row N is used to extract column names
    for the detected schema.
r   r   r   N)r   r   r   r   r   r   r*   r  r,   r?  r"   r   r#   r$   rt  rt  ]  s)    ( 


"%**1-/r#   rt  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S\R                  R                  S9rSrg	)
HighCardinalityJoiniv  a.  High cardinality join detailed information.

Fields:
  leftRows: Output only. Count of left input rows.
  outputRows: Output only. Count of the output rows.
  rightRows: Output only. Count of right input rows.
  stepIndex: Output only. The index of the join operator in the
    ExplainQueryStep lists.
r   r   r   r   r   r   N)r   r   r   r   r   r   r,   leftRows
outputRows	rightRowsr   r   	stepIndexr"   r   r#   r$   r  r  v  sW     ##A&(%%a(*$$Q')$$Q	0A0A0G0GH)r#   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSS	9r
\R                  " S
5      rSrg)ru  i  aV	  Options for configuring hive partitioning detect.

Fields:
  fields: Output only. For permanent external tables, this field is
    populated with the hive partition keys in the order they were inferred.
    The types of the partition keys can be deduced by checking the table
    schema (which will include the partition keys). Not every API will
    populate this field in the output. For example, Tables.Get will populate
    it, but Tables.List will not contain this field.
  mode: Optional. When set, what mode of hive partitioning to use when
    reading data. The following modes are supported: * AUTO: automatically
    infer partition key name(s) and type(s). * STRINGS: automatically infer
    partition key name(s). All types are strings. * CUSTOM: partition key
    schema is encoded in the source URI prefix. Not all storage formats
    support hive partitioning. Requesting hive partitioning on an
    unsupported format will lead to an error. Currently supported formats
    are: JSON, CSV, ORC, Avro and Parquet.
  requirePartitionFilter: Optional. If set to true, queries over this table
    require a partition filter that can be used for partition elimination to
    be specified. Note that this field should only be true when creating a
    permanent external table or querying a temporary external table. Hive-
    partitioned loads with require_partition_filter explicitly set to true
    will fail.
  sourceUriPrefix: Optional. When hive partition detection is requested, a
    common prefix for all source uris must be required. The prefix must end
    immediately before the partition key encoding begins. For example,
    consider files following this data layout:
    gs://bucket/path_to_table/dt=2019-06-01/country=USA/id=7/file.avro
    gs://bucket/path_to_table/dt=2019-05-31/country=CA/id=3/file.avro When
    hive partitioning is requested with either AUTO or STRINGS detection,
    the common prefix can be either of gs://bucket/path_to_table or
    gs://bucket/path_to_table/. CUSTOM detection requires encoding the
    partitioning schema immediately after the common prefix. For CUSTOM, any
    of * gs://bucket/path_to_table/{dt:DATE}/{country:STRING}/{id:INTEGER} *
    gs://bucket/path_to_table/{dt:STRING}/{country:STRING}/{id:INTEGER} *
    gs://bucket/path_to_table/{dt:DATE}/{country:STRING}/{id:STRING} would
    all be valid source URI prefixes.
r   Tr(   r   r   Fr6  r   r   N)r   r   r   r   r   r   r*   r#  rG   rE   requirePartitionFiltersourceUriPrefixr"   r   r#   r$   ru  ru    sO    %N   T2&			q	!$$11!UC))!,/r#   ru  c                   \   \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " SS	5      r
\R                  " SS
5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      rSrg)HparamSearchSpacesi  a,  Hyperparameter search spaces. These should be a subset of
training_options.

Fields:
  activationFn: Activation functions of neural network models.
  batchSize: Mini batch sample size.
  boosterType: Booster type for boosted tree models.
  colsampleBylevel: Subsample ratio of columns for each level for boosted
    tree models.
  colsampleBynode: Subsample ratio of columns for each node(split) for
    boosted tree models.
  colsampleBytree: Subsample ratio of columns when constructing each tree
    for boosted tree models.
  dartNormalizeType: Dart normalization type for boosted tree models.
  dropout: Dropout probability for dnn model training and boosted tree
    models using dart booster.
  hiddenUnits: Hidden units for neural network models.
  l1Reg: L1 regularization coefficient.
  l2Reg: L2 regularization coefficient.
  learnRate: Learning rate of training jobs.
  maxTreeDepth: Maximum depth of a tree for boosted tree models.
  minSplitLoss: Minimum split loss for boosted tree models.
  minTreeChildWeight: Minimum sum of instance weight needed in a child for
    boosted tree models.
  numClusters: Number of clusters for k-means.
  numFactors: Number of latent factors to train on.
  numParallelTree: Number of parallel trees for boosted tree models.
  optimizer: Optimizer of TF models.
  subsample: Subsample the training data to grow tree to prevent overfitting
    for boosted tree models.
  treeMethod: Tree construction algorithm for boosted tree models.
  walsAlpha: Hyperparameter for matrix factoration when implicit feedback
    type is specified.
StringHparamSearchSpacer   IntHparamSearchSpacer   r   r  r   r   r   r   ru   IntArrayHparamSearchSpacerv   rw   r  r  r  r  r  r  r  r   r  r  r  r  r   N)r   r   r   r   r   r   rC   activationFn	batchSizeboosterTypecolsampleBylevelcolsampleBynodecolsampleBytreedartNormalizeTypedropouthiddenUnitsr  r  r  maxTreeDepthminSplitLossminTreeChildWeightnumClusters
numFactorsnumParallelTree	optimizer	subsample
treeMethod	walsAlphar"   r   r#   r$   r  r    s   !F ''(A1E,$$%;Q?)&&'@!D+++,EqI**+DaH/**+DaH/,,-FJ""#<a@'&&'BAF+

 
 !:B
?%

 
 !:B
?%$$%>C)''(>C,''(A2F, --.DbI&&'=rB+%%&<bA***+A2F/$$%>C)$$%>C)%%&?D*$$%>C)r#   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      r\R                  " SS	5      r\R                  " SS
5      r\R                  " SS5      r\R                  " S5      r\R&                  " SS5      r\R                  " S5      r\R                  " S5      rSrg)HparamTuningTriali  a  Training info of a trial in [hyperparameter
tuning](https://cloud.google.com/bigquery-ml/docs/reference/standard-
sql/bigqueryml-syntax-hp-tuning-overview) models.

Enums:
  StatusValueValuesEnum: The status of the trial.

Fields:
  endTimeMs: Ending time of the trial.
  errorMessage: Error message for FAILED and INFEASIBLE trial.
  evalLoss: Loss computed on the eval data at the end of trial.
  evaluationMetrics: Evaluation metrics of this trial calculated on the test
    data. Empty in Job API.
  hparamTuningEvaluationMetrics: Hyperparameter tuning evaluation metrics of
    this trial calculated on the eval data. Unlike evaluation_metrics, only
    the fields corresponding to the hparam_tuning_objectives are set.
  hparams: The hyperprameters selected for this trial.
  startTimeMs: Starting time of the trial.
  status: The status of the trial.
  trainingLoss: Loss computed on the training data at the end of trial.
  trialId: 1-based index of the trial.
c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)'HparamTuningTrial.StatusValueValuesEnumi	  aQ  The status of the trial.

Values:
  TRIAL_STATUS_UNSPECIFIED: Default value.
  NOT_STARTED: Scheduled but not started.
  RUNNING: Running state.
  SUCCEEDED: The trial succeeded.
  FAILED: The trial failed.
  INFEASIBLE: The trial is infeasible due to the invalid params.
  STOPPED_EARLY: Trial stopped early because it's not promising.
r   r   r   r   r   r   r   r   N)r   r   r   r   r   TRIAL_STATUS_UNSPECIFIEDNOT_STARTEDRUNNING	SUCCEEDEDFAILED
INFEASIBLESTOPPED_EARLYr"   r   r#   r$   StatusValueValuesEnumr  	  s-    
  !KGIFJMr#   r  r   r   r   r  r   r   TrainingOptionsr   r   ru   rv   rw   r   N)r   r   r   r   r   r   r@   r  r,   	endTimeMsr*   errorMessager   r  rC   evaluationMetricshparamTuningEvaluationMetricshparamsstartTimeMsrA   r%  r  trialIdr"   r   r#   r$   r  r    s    .inn ( $$Q')&&q),!!!$(,,-@!D"+"8"89La"P""#4a8'&&q)+6:&%%a(,""2&'r#   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S5      rSrg	)
IncrementalResultStatsi)  a  Statistics related to Incremental Query Results. Populated as part of
JobStatistics2. This feature is not yet available.

Enums:
  DisabledReasonValueValuesEnum: Reason why incremental query results
    are/were not written by the query.

Fields:
  disabledReason: Reason why incremental query results are/were not written
    by the query.
  resultSetLastModifyTime: The time at which the result table's contents
    were modified. May be absent if no results have been written or the
    query has completed.
  resultSetLastReplaceTime: The time at which the result table's contents
    were completely replaced. May be absent if no results have been written
    or the query has completed.
c                        \ rS rSrSrSrSrSrg)4IncrementalResultStats.DisabledReasonValueValuesEnumi<  zReason why incremental query results are/were not written by the
query.

Values:
  DISABLED_REASON_UNSPECIFIED: Disabled reason not specified.
  OTHER: Some other reason.
r   r   r   N)r   r   r   r   r   DISABLED_REASON_UNSPECIFIEDOTHERr"   r   r#   r$   DisabledReasonValueValuesEnumr  <  s     #$Er#   r  r   r   r   r   N)r   r   r   r   r   r   r@   r  rA   disabledReasonr*   resultSetLastModifyTimeresultSetLastReplaceTimer"   r   r#   r$   r  r  )  sN    $	inn 	 &&'FJ.%11!4&2215r#   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      rSrg	)
IndexPruningStatsiL  a!  Statistics for index pruning.

Fields:
  baseTable: The base table reference.
  indexId: The index id.
  postIndexPruningParallelInputCount: The number of parallel inputs after
    index pruning.
  preIndexPruningParallelInputCount: The number of parallel inputs before
    index pruning.
r  r   r   r   r   r   N)r   r   r   r   r   r   rC   	baseTabler*   indexIdr,   "postIndexPruningParallelInputCount!preIndexPruningParallelInputCountr"   r   r#   r$   r  r  L  sN    	 $$%5q9)!!!$''0'='=a'@$&/&<&<Q&?#r#   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r\R                  " S5      r\R                  " S	5      rS
rg)IndexUnusedReasoni^  a0  Reason about why no search index was used in the search query (or sub-
query).

Enums:
  CodeValueValuesEnum: Specifies the high-level reason for the scenario when
    no search index was used.

Fields:
  baseTable: Specifies the base table involved in the reason that no search
    index was used.
  code: Specifies the high-level reason for the scenario when no search
    index was used.
  indexName: Specifies the name of the unused search index, if available.
  message: Free form human-readable reason for the scenario when no search
    index was used.
c                   p    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrg)%IndexUnusedReason.CodeValueValuesEnumip  a  Specifies the high-level reason for the scenario when no search index
was used.

Values:
  CODE_UNSPECIFIED: Code not specified.
  INDEX_CONFIG_NOT_AVAILABLE: Indicates the search index configuration has
    not been created.
  PENDING_INDEX_CREATION: Indicates the search index creation has not been
    completed.
  BASE_TABLE_TRUNCATED: Indicates the base table has been truncated (rows
    have been removed from table with TRUNCATE TABLE statement) since the
    last time the search index was refreshed.
  INDEX_CONFIG_MODIFIED: Indicates the search index configuration has been
    changed since the last time the search index was refreshed.
  TIME_TRAVEL_QUERY: Indicates the search query accesses data at a
    timestamp before the last time the search index was refreshed.
  NO_PRUNING_POWER: Indicates the usage of search index will not
    contribute to any pruning improvement for the search function, e.g.
    when the search predicate is in a disjunction with other non-search
    predicates.
  UNINDEXED_SEARCH_FIELDS: Indicates the search index does not cover all
    fields in the search function.
  UNSUPPORTED_SEARCH_PATTERN: Indicates the search index does not support
    the given search query pattern.
  OPTIMIZED_WITH_MATERIALIZED_VIEW: Indicates the query has been optimized
    by using a materialized view.
  SECURED_BY_DATA_MASKING: Indicates the query has been secured by data
    masking, and thus search indexes are not applicable.
  MISMATCHED_TEXT_ANALYZER: Indicates that the search index and the search
    function call do not have the same text analyzer.
  BASE_TABLE_TOO_SMALL: Indicates the base table is too small (below a
    certain threshold). The index does not provide noticeable search
    performance gains when the base table is too small.
  BASE_TABLE_TOO_LARGE: Indicates that the total size of indexed base
    tables in your organization exceeds your region's limit and the index
    is not used in the query. To index larger base tables, you can use
    your own reservation for index-management jobs.
  ESTIMATED_PERFORMANCE_GAIN_TOO_LOW: Indicates that the estimated
    performance gain from using the search index is too low for the given
    search query.
  COLUMN_METADATA_INDEX_NOT_USED: Indicates that the column metadata index
    (which the search index depends on) is not used. User can refer to the
    [column metadata index
    usage](https://cloud.google.com/bigquery/docs/metadata-indexing-
    managed-tables#view_column_metadata_index_usage) for more details on
    why it was not used.
  NOT_SUPPORTED_IN_STANDARD_EDITION: Indicates that search indexes can not
    be used for search query with STANDARD edition.
  INDEX_SUPPRESSED_BY_FUNCTION_OPTION: Indicates that an option in the
    search function that cannot make use of the index has been selected.
  QUERY_CACHE_HIT: Indicates that the query was cached, and thus the
    search index was not used.
  STALE_INDEX: The index cannot be used in the search query because it is
    stale.
  INTERNAL_ERROR: Indicates an internal error that causes the search index
    to be unused.
  OTHER_REASON: Indicates that the reason search indexes cannot be used in
    the query is not covered by any of the other IndexUnusedReason
    options.
r   r   r   r   r   r   r   r   ru   rv   rw   r  r  r  r  r  r  r  r   r  r  r  r   N)r   r   r   r   r   r   INDEX_CONFIG_NOT_AVAILABLEPENDING_INDEX_CREATIONBASE_TABLE_TRUNCATEDINDEX_CONFIG_MODIFIEDTIME_TRAVEL_QUERYNO_PRUNING_POWERUNINDEXED_SEARCH_FIELDSUNSUPPORTED_SEARCH_PATTERN OPTIMIZED_WITH_MATERIALIZED_VIEWSECURED_BY_DATA_MASKINGMISMATCHED_TEXT_ANALYZERBASE_TABLE_TOO_SMALLBASE_TABLE_TOO_LARGE"ESTIMATED_PERFORMANCE_GAIN_TOO_LOWCOLUMN_METADATA_INDEX_NOT_USED!NOT_SUPPORTED_IN_STANDARD_EDITION#INDEX_SUPPRESSED_BY_FUNCTION_OPTIONQUERY_CACHE_HITSTALE_INDEXINTERNAL_ERRORr   r"   r   r#   r$   r   r  p  s    ;x !"!"'($ !)+&%'"(*%*,'OKNLr#   r   r  r   r   r   r   r   N)r   r   r   r   r   r   r@   r   rC   r  rA   r   r*   	indexNamer   r"   r   r#   r$   r  r  ^  sb    "RINN Rh $$%5q9)			2A	6$##A&)!!!$'r#   r  c                   b    \ rS rSrSr\R                  " S\R                  R                  S9r	Sr
g)InputDataChangei  zDetails about the input data change insight.

Fields:
  recordsReadDiffPercentage: Output only. Records read difference percentage
    compared to a previous run.
r   r   r   N)r   r   r   r   r   r   r   r   FLOATrecordsReadDiffPercentager"   r   r#   r$   r,  r,    s(     (221i>O>O>U>UVr#   r,  c                   :    \ rS rSrSr\R                  " SSS9rSrg)IntArrayi  zAAn array of int.

Fields:
  elements: Elements in the int array.
r   Tr(   r   N)	r   r   r   r   r   r   r,   elementsr"   r   r#   r$   r0  r0    s     ##A5(r#   r0  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r  i  z[Search space for int array.

Fields:
  candidates: Candidates for the int array parameter.
r0  r   Tr(   r   N)	r   r   r   r   r   r   rC   r  r"   r   r#   r$   r  r    s     %%j!dC*r#   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)IntCandidatesi  z{Discrete candidates of an int hyperparameter.

Fields:
  candidates: Candidates for the int parameter in increasing order.
r   Tr(   r   N)	r   r   r   r   r   r   r,   r  r"   r   r#   r$   r4  r4    s     %%a$7*r#   r4  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	r  i  zSearch space for an int hyperparameter.

Fields:
  candidates: Candidates of the int hyperparameter.
  range: Range of the int hyperparameter.
r4  r   IntRanger   r   Nr  r   r#   r$   r  r    s-     %%oq9*

 
 Q
/%r#   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r6  i  zwRange of an int hyperparameter.

Fields:
  max: Max value of the int parameter.
  min: Min value of the int parameter.
r   r   r   N)
r   r   r   r   r   r   r,   r  r  r"   r   r#   r$   r6  r6    s)     	q!#q!#r#   r6  c                   `   \ rS rSrSr\R                  " SS5      r\R                  " SSSS9r\R                  " S	5      r
\R                  " S
5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSSS9r\R                  " S5      rSrg)IterationResulti  a  Information about a single iteration of the training run.

Fields:
  arimaResult: Arima result.
  clusterInfos: Information about top clusters for clustering models.
  durationMs: Time taken to run the iteration in milliseconds.
  evalLoss: Loss computed on the eval data at the end of iteration.
  index: Index of the iteration, 0 based.
  learnRate: Learn rate used for this iteration.
  principalComponentInfos: The information of the principal components.
  trainingLoss: Loss computed on the training data at the end of iteration.
r   r   r  r   Tr(   r   r   r   r   r   PrincipalComponentInfor   ru   r   N)r   r   r   r   r   r   rC   arimaResultclusterInfosr,   r  r   r  r   r   r  r  principalComponentInfosr  r"   r   r#   r$   r9  r9    s     &&}a8+''q4H,%%a(*!!!$(

 
 I,=,=,C,C
D%""1%)%223KQY]^%%a(,r#   r9  c                      \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r
\R                  " SS5      r\R                  " S	S
5      r\R                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      rSrg)r.  i#  a  A Job object.

Fields:
  configuration: Required. Describes the job configuration.
  etag: Output only. A hash of this resource.
  id: Output only. Opaque ID field of the job.
  jobCreationReason: Output only. The reason why a Job was created.
  jobReference: Optional. Reference describing the unique-per-user name of
    the job.
  kind: Output only. The type of the resource.
  principal_subject: Output only. [Full-projection-only] String
    representation of identity of requesting party. Populated for both
    first- and third-party identities. Only present for APIs that support
    third-party identities.
  selfLink: Output only. A URL that can be used to access the resource
    again.
  statistics: Output only. Information about the job, including starting
    time and ending time of the job.
  status: Output only. The status of this job. Examine this value when
    polling an asynchronous job to see if the job is complete.
  user_email: Output only. Email address of the user who ran the job.
JobConfigurationr   r   r   JobCreationReasonr   r  r   r   zbigquery#jobr6  r   ru   JobStatisticsrv   	JobStatusrw   r  r   N)r   r   r   r   r   r   rC   configurationr*   r  r  jobCreationReasonr  r  principal_subjectr  
statisticsr%  
user_emailr"   r   r#   r$   r.  r.  #  s    . (();Q?-			q	!$Q",,-@!D'':,			q.	9$++A.""1%(%%oq9*!!+r2&$$R(*r#   r.  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
JobCancelResponseiH  zDescribes format of a jobs cancellation response.

Fields:
  job: The final state of the job.
  kind: The resource type of the response.
r.  r   r   zbigquery#jobCancelResponser6  r   N)r   r   r   r   r   r   rC   r/  r*   r  r"   r   r#   r$   rI  rI  H  s.     	ua(#			q*F	G$r#   rI  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " S	S
5      r\R                  " S5      r\R"                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " S\R*                  R,                  S9r\R                  " SS5      r\R"                  " S5      rSrg)r?  iT  a	
  A JobConfiguration object.

Messages:
  LabelsValue: The labels associated with this job. You can use these to
    organize and group your jobs. 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.

Fields:
  copy: [Pick one] Copies a table.
  dryRun: Optional. If set, don't actually run this job. A valid query will
    return a mostly empty response with some processing statistics, while an
    invalid query will return the same error it would if it wasn't a dry
    run. Behavior of non-query jobs is undefined.
  extract: [Pick one] Configures an extract job.
  jobTimeoutMs: Optional. Job timeout in milliseconds relative to the job
    creation time. If this time limit is exceeded, BigQuery attempts to stop
    the job, but might not always succeed in canceling it before the job
    completes. For example, a job that takes more than 60 seconds to
    complete has a better chance of being stopped than a job that takes 10
    seconds to complete.
  jobType: Output only. The type of the job. Can be QUERY, LOAD, EXTRACT,
    COPY or UNKNOWN.
  labels: The labels associated with this job. You can use these to organize
    and group your jobs. 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.
  load: [Pick one] Configures a load job.
  maxSlots: Optional. A target limit on the rate of slot consumption by this
    job. If set to a value > 0, BigQuery will attempt to limit the rate of
    slot consumption by this job to keep it below the configured limit, even
    if the job is eligible for more slots based on fair scheduling. The
    unused slots will be available for other jobs and queries to use. Note:
    This feature is not yet generally available.
  query: [Pick one] Configures a query job.
  reservation: Optional. The reservation that job would use. User can
    specify a reservation to execute the job. If reservation is not set,
    reservation is determined based on the rules defined by the reservation
    assignments. The expected format is
    `projects/{project}/locations/{location}/reservations/{reservation}`.
rj  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
JobConfiguration.LabelsValuei  a  The labels associated with this job. You can use these to organize and
group your jobs. 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.

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)/JobConfiguration.LabelsValue.AdditionalPropertyi  ro  r   r   r   Nr0  r   r#   r$   rp  rN    rq  r#   rp  r   Tr(   r   Nrr  r   r#   r$   rs  rL    2    	'Y.. 	' %112FTXYr#   rs  JobConfigurationTableCopyr   r   JobConfigurationExtractr   r   r   r   JobConfigurationLoadr   ru   r   JobConfigurationQueryrv   rw   r   N)r   r   r   r   r   r   r  r   r  rs  rC   copyrE   dryRunextractr,   jobTimeoutMsr*   jobTyper  loadr   r   maxSlotsr  reservationr"   r   r#   r$   r?  r?  T  s    ,\ !!"89ZI%% Z :Z8 
		 ;Q	?$!!!$&""#<a@'''*,!!!$'!!-3&			 6	:$##Ay/@/@/F/FG(

 
 !8!
<%%%b)+r#   r?  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      r\R                  " S
S5      r\R                  " SSS9r\R                  " SS5      r\R                  " SS5      r\R                  " S5      rSrg)rQ  i  a-  JobConfigurationExtract configures a job that exports data from a
BigQuery table into Google Cloud Storage.

Fields:
  compression: Optional. The compression type to use for exported files.
    Possible values include DEFLATE, GZIP, NONE, SNAPPY, and ZSTD. The
    default value is NONE. Not all compression formats are support for all
    file formats. DEFLATE is only supported for Avro. ZSTD is only supported
    for Parquet. Not applicable when extracting models.
  destinationFormat: Optional. The exported file format. Possible values
    include CSV, NEWLINE_DELIMITED_JSON, PARQUET, or AVRO for tables and
    ML_TF_SAVED_MODEL or ML_XGBOOST_BOOSTER for models. The default value
    for tables is CSV. Tables with nested or repeated fields cannot be
    exported as CSV. The default value for models is ML_TF_SAVED_MODEL.
  destinationUri: [Pick one] DEPRECATED: Use destinationUris instead,
    passing only one URI as necessary. The fully-qualified Google Cloud
    Storage URI where the extracted table should be written.
  destinationUris: [Pick one] A list of fully-qualified Google Cloud Storage
    URIs where the extracted table should be written.
  fieldDelimiter: Optional. When extracting data in CSV format, this defines
    the delimiter to use between fields in the exported data. Default is
    ','. Not applicable when extracting models.
  modelExtractOptions: Optional. Model extract options only applicable when
    extracting models.
  printHeader: Optional. Whether to print out a header row in the results.
    Default is true. Not applicable when extracting models.
  sourceModel: A reference to the model being exported.
  sourceTable: A reference to the table being exported.
  useAvroLogicalTypes: Whether to use logical types when extracting to AVRO
    format. Not applicable when extracting models.
r   r   r   r   Tr(   r   ModelExtractOptionsr   r   r6  ModelReferenceru   r  rv   rw   r   N)r   r   r   r   r   r   r*   r}  destinationFormatdestinationUridestinationUrisr:  rC   modelExtractOptionsrE   printHeadersourceModelsourceTabler   r"   r   r#   r$   rQ  rQ    s    @ %%a(+++A.((+.))!d;/((+.!../DaH&&q$7+&&'7;+&&'7;+!..r2r#   rQ  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
 " S S\R                  5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                   " SS5      r\R$                  " SS5      r\R                   " SSSS9r\R                  " S5      r\R,                  " S5      r\R                  " S5      r\R,                  " S5      r\R,                  " S5      r\R$                  " SSSS9r\R                   " SS5      r\R                   " SS 5      r\R                   " S!S"5      r\R,                  " S#5      r\R,                  " S$5      r \R$                  " SS%5      r!\R                   " S&S'5      r"\R                  " S(5      r#\R$                  " S
S)5      r$\RJ                  " S*\RL                  RN                  S+9r(\R,                  " S,5      r)\R,                  " S-SS9r*\R                   " S.S/5      r+\R                  " S05      r,\R,                  " S1SS9r-\R,                  " S2S3S49r.\R                   " S5S65      r/\R,                  " S75      r0\R                   " S8S95      r1\R,                  " S:5      r2\R,                  " S;5      r3\R,                  " S<SS9r4\RJ                  " S=\RL                  RN                  S+9r5\R$                  " SS>5      r6\R,                  " S?5      r7\R,                  " S@SS9r8\R,                  " SA5      r9\R                   " SBSC5      r:\R,                  " SD5      r;\R,                  " SE5      r<\RJ                  " SFS\RL                  RN                  SG9r=\R                  " SH5      r>\R,                  " SI5      r?SJr@gK)LrR  i  axF  JobConfigurationLoad contains the configuration properties for loading
data into a destination table.

Enums:
  ColumnNameCharacterMapValueValuesEnum: Optional. Character map supported
    for column names in CSV/Parquet loads. Defaults to STRICT and can be
    overridden by Project Config Service. Using this option with
    unsupporting load formats will result in an error.
  DecimalTargetTypesValueListEntryValuesEnum:
  FileSetSpecTypeValueValuesEnum: Optional. Specifies how source URIs are
    interpreted for constructing the file set to load. By default, source
    URIs are expanded against the underlying storage. You can also specify
    manifest files to control how the file set is constructed. This option
    is only applicable to object storage systems.
  JsonExtensionValueValuesEnum: Optional. Load option to be used together
    with source_format newline-delimited JSON to indicate that a variant of
    JSON is being loaded. To load newline-delimited GeoJSON, specify GEOJSON
    (and source_format must be set to NEWLINE_DELIMITED_JSON).
  SourceColumnMatchValueValuesEnum: Optional. Controls the strategy used to
    match loaded columns to the schema. If not set, a sensible default is
    chosen based on how the schema is provided. If autodetect is used, then
    columns are matched by name. Otherwise, columns are matched by position.
    This is done to keep the behavior backward-compatible.

Fields:
  allowJaggedRows: Optional. Accept rows that are missing trailing optional
    columns. The missing values are treated as nulls. If false, records with
    missing trailing columns are treated as bad records, and if there are
    too many bad records, an invalid error is returned in the job result.
    The default value is false. Only applicable to CSV, ignored for other
    formats.
  allowQuotedNewlines: Indicates if BigQuery should allow quoted data
    sections that contain newline characters in a CSV file. The default
    value is false.
  autodetect: Optional. Indicates if we should automatically infer the
    options and schema for CSV and JSON sources.
  clustering: Clustering specification for the destination table.
  columnNameCharacterMap: Optional. Character map supported for column names
    in CSV/Parquet loads. Defaults to STRICT and can be overridden by
    Project Config Service. Using this option with unsupporting load formats
    will result in an error.
  connectionProperties: Optional. Connection properties which can modify the
    load job behavior. Currently, only the 'session_id' connection property
    is supported, and is used to resolve _SESSION appearing as the dataset
    id.
  copyFilesOnly: Optional. [Experimental] Configures the load job to copy
    files directly to the destination BigLake managed table, bypassing file
    content reading and rewriting. Copying files only is supported when all
    the following are true: * `source_uris` are located in the same Cloud
    Storage location as the destination table's `storage_uri` location. *
    `source_format` is `PARQUET`. * `destination_table` is an existing
    BigLake managed table. The table's schema does not have flexible column
    names. The table's columns do not have type parameters other than
    precision and scale. * No options other than the above are specified.
  createDisposition: Optional. Specifies whether the job is allowed to
    create new tables. The following values are supported: *
    CREATE_IF_NEEDED: If the table does not exist, BigQuery creates the
    table. * CREATE_NEVER: The table must already exist. If it does not, a
    'notFound' error is returned in the job result. The default value is
    CREATE_IF_NEEDED. Creation, truncation and append actions occur as one
    atomic update upon job completion.
  createSession: Optional. If this property is true, the job creates a new
    session using a randomly generated session_id. To continue using a
    created session with subsequent queries, pass the existing session
    identifier as a `ConnectionProperty` value. The session identifier is
    returned as part of the `SessionInfo` message within the query
    statistics. The new session's location will be set to
    `Job.JobReference.location` if it is present, otherwise it's set to the
    default location based on existing routing logic.
  dateFormat: Optional. Date format used for parsing DATE values.
  datetimeFormat: Optional. Date format used for parsing DATETIME values.
  decimalTargetTypes: Defines the list of possible SQL data types to which
    the source decimal values are converted. This list and the precision and
    the scale parameters of the decimal field determine the target type. In
    the order of NUMERIC, BIGNUMERIC, and STRING, a type is picked if it is
    in the specified list and if it supports the precision and the scale.
    STRING supports all precision and scale values. If none of the listed
    types supports the precision and the scale, the type supporting the
    widest range in the specified list is picked, and if a value exceeds the
    supported range when reading the data, an error will be thrown. Example:
    Suppose the value of this field is ["NUMERIC", "BIGNUMERIC"]. If
    (precision,scale) is: * (38,9) -> NUMERIC; * (39,9) -> BIGNUMERIC
    (NUMERIC cannot hold 30 integer digits); * (38,10) -> BIGNUMERIC
    (NUMERIC cannot hold 10 fractional digits); * (76,38) -> BIGNUMERIC; *
    (77,38) -> BIGNUMERIC (error if value exceeds supported range). This
    field cannot contain duplicate types. The order of the types in this
    field is ignored. For example, ["BIGNUMERIC", "NUMERIC"] is the same as
    ["NUMERIC", "BIGNUMERIC"] and NUMERIC always takes precedence over
    BIGNUMERIC. Defaults to ["NUMERIC", "STRING"] for ORC and ["NUMERIC"]
    for the other file formats.
  destinationEncryptionConfiguration: Custom encryption configuration (e.g.,
    Cloud KMS keys)
  destinationTable: [Required] The destination table to load the data into.
  destinationTableProperties: Optional. [Experimental] Properties with which
    to create the destination table if it is new.
  encoding: Optional. The character encoding of the data. The supported
    values are UTF-8, ISO-8859-1, UTF-16BE, UTF-16LE, UTF-32BE, and
    UTF-32LE. The default value is UTF-8. BigQuery decodes the data after
    the raw, binary data has been split using the values of the `quote` and
    `fieldDelimiter` properties. If you don't specify an encoding, or if you
    specify a UTF-8 encoding when the CSV file is not UTF-8 encoded,
    BigQuery attempts to convert the data to UTF-8. Generally, your data
    loads successfully, but it may not match byte-for-byte what you expect.
    To avoid this, specify the correct encoding by using the `--encoding`
    flag. If BigQuery can't convert a character other than the ASCII `0`
    character, BigQuery converts the character to the standard Unicode
    replacement character: \ufffd.
  fieldDelimiter: Optional. The separator character for fields in a CSV
    file. The separator is interpreted as a single byte. For files encoded
    in ISO-8859-1, any single character can be used as a separator. For
    files encoded in UTF-8, characters represented in decimal range 1-127
    (U+0001-U+007F) can be used without any modification. UTF-8 characters
    encoded with multiple bytes (i.e. U+0080 and above) will have only the
    first byte used for separating fields. The remaining bytes will be
    treated as a part of the field. BigQuery also supports the escape
    sequence "\t" (U+0009) to specify a tab separator. The default value is
    comma (",", U+002C).
  fileSetSpecType: Optional. Specifies how source URIs are interpreted for
    constructing the file set to load. By default, source URIs are expanded
    against the underlying storage. You can also specify manifest files to
    control how the file set is constructed. This option is only applicable
    to object storage systems.
  hivePartitioningOptions: Optional. When set, configures hive partitioning
    support. Not all storage formats support hive partitioning -- requesting
    hive partitioning on an unsupported format will lead to an error, as
    will providing an invalid specification.
  ignoreUnknownValues: Optional. Indicates if BigQuery should allow extra
    values that are not represented in the table schema. If true, the extra
    values are ignored. If false, records with extra columns are treated as
    bad records, and if there are too many bad records, an invalid error is
    returned in the job result. The default value is false. The sourceFormat
    property determines what BigQuery treats as an extra value: CSV:
    Trailing columns JSON: Named values that don't match any column names in
    the table schema Avro, Parquet, ORC: Fields in the file schema that
    don't exist in the table schema.
  jsonExtension: Optional. Load option to be used together with
    source_format newline-delimited JSON to indicate that a variant of JSON
    is being loaded. To load newline-delimited GeoJSON, specify GEOJSON (and
    source_format must be set to NEWLINE_DELIMITED_JSON).
  maxBadRecords: Optional. The maximum number of bad records that BigQuery
    can ignore when running the job. If the number of bad records exceeds
    this value, an invalid error is returned in the job result. The default
    value is 0, which requires that all records are valid. This is only
    supported for CSV and NEWLINE_DELIMITED_JSON file formats.
  nullMarker: Optional. Specifies a string that represents a null value in a
    CSV file. For example, if you specify "\\N", BigQuery interprets "\\N"
    as a null value when loading a CSV file. The default value is the empty
    string. If you set this property to a custom value, BigQuery throws an
    error if an empty string is present for all data types except for STRING
    and BYTE. For STRING and BYTE columns, BigQuery interprets the empty
    string as an empty value.
  nullMarkers: Optional. A list of strings represented as SQL NULL value in
    a CSV file. null_marker and null_markers can't be set at the same time.
    If null_marker is set, null_markers has to be not set. If null_markers
    is set, null_marker has to be not set. If both null_marker and
    null_markers are set at the same time, a user error would be thrown. Any
    strings listed in null_markers, including empty string would be
    interpreted as SQL NULL. This applies to all column types.
  parquetOptions: Optional. Additional properties to set if sourceFormat is
    set to PARQUET.
  preserveAsciiControlCharacters: Optional. When sourceFormat is set to
    "CSV", this indicates whether the embedded ASCII control characters (the
    first 32 characters in the ASCII-table, from '\x00' to '\x1F') are
    preserved.
  projectionFields: If sourceFormat is set to "DATASTORE_BACKUP", indicates
    which entity properties to load into BigQuery from a Cloud Datastore
    backup. Property names are case sensitive and must be top-level
    properties. If no properties are specified, BigQuery loads all
    properties. If any named property isn't found in the Cloud Datastore
    backup, an invalid error is returned in the job result.
  quote: Optional. The value that is used to quote data sections in a CSV
    file. BigQuery converts the string to ISO-8859-1 encoding, and then uses
    the first byte of the encoded string to split the data in its raw,
    binary state. The default value is a double-quote ('"'). If your data
    does not contain quoted sections, set the property value to an empty
    string. If your data contains quoted newline characters, you must also
    set the allowQuotedNewlines property to true. To include the specific
    quote character within a quoted value, precede it with an additional
    matching quote character. For example, if you want to escape the default
    character ' " ', use ' "" '. @default "
  rangePartitioning: Range partitioning specification for the destination
    table. Only one of timePartitioning and rangePartitioning should be
    specified.
  referenceFileSchemaUri: Optional. The user can provide a reference file
    with the reader schema. This file is only loaded if it is part of source
    URIs, but is not loaded otherwise. It is enabled for the following
    formats: AVRO, PARQUET, ORC.
  schema: Optional. The schema for the destination table. The schema can be
    omitted if the destination table already exists, or if you're loading
    data from Google Cloud Datastore.
  schemaInline: [Deprecated] The inline schema. For CSV schemas, specify as
    "Field1:Type1[,Field2:Type2]*". For example, "foo:STRING, bar:INTEGER,
    baz:FLOAT".
  schemaInlineFormat: [Deprecated] The format of the schemaInline property.
  schemaUpdateOptions: Allows the schema of the destination table to be
    updated as a side effect of the load job if a schema is autodetected or
    supplied in the job configuration. Schema update options are supported
    in three cases: when writeDisposition is WRITE_APPEND; when
    writeDisposition is WRITE_TRUNCATE_DATA; when writeDisposition is
    WRITE_TRUNCATE and the destination table is a partition of a table,
    specified by partition decorators. For normal tables, WRITE_TRUNCATE
    will always overwrite the schema. One or more of the following values
    are specified: * ALLOW_FIELD_ADDITION: allow adding a nullable field to
    the schema. * ALLOW_FIELD_RELAXATION: allow relaxing a required field in
    the original schema to nullable.
  skipLeadingRows: Optional. The number of rows at the top of a CSV file
    that BigQuery will skip when loading the data. The default value is 0.
    This property is useful if you have header rows in the file that should
    be skipped. When autodetect is on, the behavior is the following: *
    skipLeadingRows unspecified - Autodetect tries to detect headers in the
    first row. If they are not detected, the row is read as data. Otherwise
    data is read starting from the second row. * skipLeadingRows is 0 -
    Instructs autodetect that there are no headers and data should be read
    starting from the first row. * skipLeadingRows = N > 0 - Autodetect
    skips N-1 rows and tries to detect headers in row N. If headers are not
    detected, row N is just skipped. Otherwise row N is used to extract
    column names for the detected schema.
  sourceColumnMatch: Optional. Controls the strategy used to match loaded
    columns to the schema. If not set, a sensible default is chosen based on
    how the schema is provided. If autodetect is used, then columns are
    matched by name. Otherwise, columns are matched by position. This is
    done to keep the behavior backward-compatible.
  sourceFormat: Optional. The format of the data files. For CSV files,
    specify "CSV". For datastore backups, specify "DATASTORE_BACKUP". For
    newline-delimited JSON, specify "NEWLINE_DELIMITED_JSON". For Avro,
    specify "AVRO". For parquet, specify "PARQUET". For orc, specify "ORC".
    The default value is CSV.
  sourceUris: [Required] The fully-qualified URIs that point to your data in
    Google Cloud. For Google Cloud Storage URIs: Each URI can contain one
    '*' wildcard character and it must come after the 'bucket' name. Size
    limits related to load jobs apply to external data sources. For Google
    Cloud Bigtable URIs: Exactly one URI can be specified and it has be a
    fully specified and valid HTTPS URL for a Google Cloud Bigtable table.
    For Google Cloud Datastore backups: Exactly one URI can be specified.
    Also, the '*' wildcard character is not allowed.
  timeFormat: Optional. Date format used for parsing TIME values.
  timePartitioning: Time-based partitioning specification for the
    destination table. Only one of timePartitioning and rangePartitioning
    should be specified.
  timeZone: Optional. Default time zone that will apply when parsing
    timestamp values that have no specific time zone.
  timestampFormat: Optional. Date format used for parsing TIMESTAMP values.
  timestampTargetPrecision: Precisions (maximum number of total digits in
    base 10) for seconds of TIMESTAMP types that are allowed to the
    destination table for autodetection mode. Available for the formats:
    CSV. For the CSV Format, Possible values include: Not Specified, [], or
    [6]: timestamp(6) for all auto detected TIMESTAMP columns [6, 12]:
    timestamp(6) for all auto detected TIMESTAMP columns that have less than
    6 digits of subseconds. timestamp(12) for all auto detected TIMESTAMP
    columns that have more than 6 digits of subseconds. [12]: timestamp(12)
    for all auto detected TIMESTAMP columns. The order of the elements in
    this array is ignored. Inputs that have higher precision than the
    highest target precision in this array will be truncated.
  useAvroLogicalTypes: Optional. If sourceFormat is set to "AVRO", indicates
    whether to interpret logical types as the corresponding BigQuery data
    type (for example, TIMESTAMP), instead of using the raw type (for
    example, INTEGER).
  writeDisposition: Optional. Specifies the action that occurs if the
    destination table already exists. The following values are supported: *
    WRITE_TRUNCATE: If the table already exists, BigQuery overwrites the
    data, removes the constraints and uses the schema from the load job. *
    WRITE_TRUNCATE_DATA: If the table already exists, BigQuery overwrites
    the data, but keeps the constraints and schema of the existing table. *
    WRITE_APPEND: If the table already exists, BigQuery appends the data to
    the table. * WRITE_EMPTY: If the table already exists and contains data,
    a 'duplicate' error is returned in the job result. The default value is
    WRITE_APPEND. Each action is atomic and only occurs if BigQuery is able
    to complete the job successfully. Creation, truncation and append
    actions occur as one atomic update upon job completion.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	:JobConfigurationLoad.ColumnNameCharacterMapValueValuesEnumi  a_  Optional. Character map supported for column names in CSV/Parquet
loads. Defaults to STRICT and can be overridden by Project Config Service.
Using this option with unsupporting load formats will result in an error.

Values:
  COLUMN_NAME_CHARACTER_MAP_UNSPECIFIED: Unspecified column name character
    map.
  STRICT: Support flexible column name and reject invalid column names.
  V1: Support alphanumeric + underscore characters and names must start
    with a letter or underscore. Invalid column names will be normalized.
  V2: Support flexible column name. Invalid column names will be
    normalized.
r   r   r   r   r   N)
r   r   r   r   r   %COLUMN_NAME_CHARACTER_MAP_UNSPECIFIEDSTRICTV1V2r"   r   r#   r$   %ColumnNameCharacterMapValueValuesEnumrh    s     -.)F	
B	
Br#   rm  c                   (    \ rS rSrSrSrSrSrSrSr	g)	?JobConfigurationLoad.DecimalTargetTypesValueListEntryValuesEnumi  rR  r   r   r   r   r   NrS  r   r#   r$   rX  ro    rY  r#   rX  c                        \ rS rSrSrSrSrSrg)3JobConfigurationLoad.FileSetSpecTypeValueValuesEnumi
  a  Optional. Specifies how source URIs are interpreted for constructing
the file set to load. By default, source URIs are expanded against the
underlying storage. You can also specify manifest files to control how the
file set is constructed. This option is only applicable to object storage
systems.

Values:
  FILE_SET_SPEC_TYPE_FILE_SYSTEM_MATCH: This option expands source URIs by
    listing files from the object store. It is the default behavior if
    FileSetSpecType is not set.
  FILE_SET_SPEC_TYPE_NEW_LINE_DELIMITED_MANIFEST: This option indicates
    that the provided URIs are newline-delimited manifest files, with one
    URI per line. Wildcard URIs are not supported.
r   r   r   Nr\  r   r#   r$   r_  rq  
  s     ,-(562r#   r_  c                        \ rS rSrSrSrSrSrg)1JobConfigurationLoad.JsonExtensionValueValuesEnumi  rb  r   r   r   Nrc  r   r#   r$   rf  rs    rg  r#   rf  c                   $    \ rS rSrSrSrSrSrSrg)5JobConfigurationLoad.SourceColumnMatchValueValuesEnumi,  a5  Optional. Controls the strategy used to match loaded columns to the
schema. If not set, a sensible default is chosen based on how the schema
is provided. If autodetect is used, then columns are matched by name.
Otherwise, columns are matched by position. This is done to keep the
behavior backward-compatible.

Values:
  SOURCE_COLUMN_MATCH_UNSPECIFIED: Uses sensible defaults based on how the
    schema is provided. If autodetect is used, then columns are matched by
    name. Otherwise, columns are matched by position. This is done to keep
    the behavior backward-compatible.
  POSITION: Matches by position. This assumes that the columns are ordered
    the same way as the schema.
  NAME: Matches by name. This reads the header row as column names and
    reorders columns to match the field names in the schema.
r   r   r   r   N)	r   r   r   r   r   SOURCE_COLUMN_MATCH_UNSPECIFIEDPOSITIONNAMEr"   r   r#   r$    SourceColumnMatchValueValuesEnumru  ,  s      '(#HDr#   ry  r   r   r   r"  r   r   r/  r   Tr(   r   ru   rv   rw   r  r  r  r  r  r  r  r  r  r  r   ru  r  r  r  r  r   r  r  rw  r  r  r  r  r5  r6  RangePartitioningr  r  rx  r      !   "   #   $   %   &   '   TimePartitioning(   )   *   +   ry  ,   -   r   N)Ar   r   r   r   r   r   r@   rm  rX  r_  rf  ry  rE   r8  r9  rz  rC   
clusteringrA   columnNameCharacterMapconnectionPropertiescopyFilesOnlyr*   createDispositioncreateSessionr  r  r  "destinationEncryptionConfigurationdestinationTabledestinationTablePropertiesr   r:  r  r  r  r  r,   r   r   r  r;  r<  r  r=  projectionFieldsr>  rangePartitioningr  r  schemaInlineschemaInlineFormatschemaUpdateOptionsr?  r@  r  r  r  timePartitioningr  r  r  r   writeDispositionr"   r   r#   r$   rR  rR    s   M^inn &9>> 7y~~ 7$Y^^   * **1-/!..q1%%a(*%%lA6*$../VXYZ"//0DaRVW((+-++A.((+-$$R(*((,. **+WY[fjk'0'='=>WY['\$++,<bA(556RTVW""2&(((,.''(H"M/%223LbQ!..r2%%&DbI-((Y5F5F5L5LM-$$R(*%%b48+))*:B?.#,#9#9"#= **2=


C
0%,,-@"E$004!!-4&&&r*, ,,R0!--b4@**2y7H7H7N7NO/))*LbQ&&r*,$$R$7*$$R(*++,>C""2&())"-/&33ByO`O`OfOfg!..r2**2.r#   rR  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SSS9r\R                  " S	S
5      r\R                  " SSSS9r\R                  " S5      r\R                   " S5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SSS9r\R.                  " S\R0                  R2                  SS9r\R.                  " S5      r\R                   " S5      r\R                  " S5      r\R                   " S5      r\R                   " S5      r\R                  " S S!SS9r \R                  " S"S#5      r!\R                   " S$SS9r"\R                  " S%S&5      r#\R                  " S'S(5      r$\R                  " SS)5      r%\R                  " S*S+5      r&\R                  " S,SS9r'\R                  " S-SS9r(\R                  " S.S/SS9r)\R                   " S05      r*\R                  " S15      r+S2r,g3)4rS  ip  aN   JobConfigurationQuery configures a BigQuery query job.

Messages:
  TableDefinitionsValue: Optional. You can specify external table
    definitions, which operate as ephemeral tables that can be queried.
    These definitions are configured using a JSON map, where the string key
    represents the table identifier, and the value is the corresponding
    external data configuration object.

Fields:
  allowLargeResults: Optional. If true and query uses legacy SQL dialect,
    allows the query to produce arbitrarily large result tables at a slight
    cost in performance. Requires destinationTable to be set. For GoogleSQL
    queries, this flag is ignored and large results are always allowed.
    However, you must still set destinationTable when result size exceeds
    the allowed maximum response size.
  clustering: Clustering specification for the destination table.
  connectionProperties: Connection properties which can modify the query
    behavior.
  continuous: [Optional] Specifies whether the query should be executed as a
    continuous query. The default value is false.
  createDisposition: Optional. Specifies whether the job is allowed to
    create new tables. The following values are supported: *
    CREATE_IF_NEEDED: If the table does not exist, BigQuery creates the
    table. * CREATE_NEVER: The table must already exist. If it does not, a
    'notFound' error is returned in the job result. The default value is
    CREATE_IF_NEEDED. Creation, truncation and append actions occur as one
    atomic update upon job completion.
  createSession: If this property is true, the job creates a new session
    using a randomly generated session_id. To continue using a created
    session with subsequent queries, pass the existing session identifier as
    a `ConnectionProperty` value. The session identifier is returned as part
    of the `SessionInfo` message within the query statistics. The new
    session's location will be set to `Job.JobReference.location` if it is
    present, otherwise it's set to the default location based on existing
    routing logic.
  defaultDataset: Optional. Specifies the default dataset to use for
    unqualified table names in the query. This setting does not alter
    behavior of unqualified dataset names. Setting the system variable
    `@@dataset_id` achieves the same behavior. See
    https://cloud.google.com/bigquery/docs/reference/system-variables for
    more information on system variables.
  destinationEncryptionConfiguration: Custom encryption configuration (e.g.,
    Cloud KMS keys)
  destinationTable: Optional. Describes the table where the query results
    should be stored. This property must be set for large results that
    exceed the maximum response size. For queries that produce anonymous
    (cached) results, this field will be populated by BigQuery.
  flattenResults: Optional. If true and query uses legacy SQL dialect,
    flattens all nested and repeated fields in the query results.
    allowLargeResults must be true if this is set to false. For GoogleSQL
    queries, this flag is ignored and results are never flattened.
  maximumBillingTier: Optional. [Deprecated] Maximum billing tier allowed
    for this query. The billing tier controls the amount of compute
    resources allotted to the query, and multiplies the on-demand cost of
    the query accordingly. A query that runs within its allotted resources
    will succeed and indicate its billing tier in
    statistics.query.billingTier, but if the query exceeds its allotted
    resources, it will fail with billingTierLimitExceeded. WARNING: The
    billed byte amount can be multiplied by an amount up to this number!
    Most users should not need to alter this setting, and we recommend that
    you avoid introducing new uses of it.
  maximumBytesBilled: Limits the bytes billed for this job. Queries that
    will have bytes billed beyond this limit will fail (without incurring a
    charge). If unspecified, this will be set to your project default.
  parameterMode: GoogleSQL only. Set to POSITIONAL to use positional (?)
    query parameters or to NAMED to use named (@myparam) query parameters in
    this query.
  preserveNulls: [Deprecated] This property is deprecated.
  priority: Optional. Specifies a priority for the query. Possible values
    include INTERACTIVE and BATCH. The default value is INTERACTIVE.
  query: [Required] SQL query text to execute. The useLegacySql field can be
    used to indicate whether the query uses legacy SQL or GoogleSQL.
  queryParameters: Query parameters for GoogleSQL queries.
  rangePartitioning: Range partitioning specification for the destination
    table. Only one of timePartitioning and rangePartitioning should be
    specified.
  schemaUpdateOptions: Allows the schema of the destination table to be
    updated as a side effect of the query job. Schema update options are
    supported in three cases: when writeDisposition is WRITE_APPEND; when
    writeDisposition is WRITE_TRUNCATE_DATA; when writeDisposition is
    WRITE_TRUNCATE and the destination table is a partition of a table,
    specified by partition decorators. For normal tables, WRITE_TRUNCATE
    will always overwrite the schema. One or more of the following values
    are specified: * ALLOW_FIELD_ADDITION: allow adding a nullable field to
    the schema. * ALLOW_FIELD_RELAXATION: allow relaxing a required field in
    the original schema to nullable.
  scriptOptions: Options controlling the execution of scripts.
  systemVariables: Output only. System variables for GoogleSQL queries. A
    system variable is output if the variable is settable and its value
    differs from the system default. "@@" prefix is not included in the name
    of the System variables.
  tableDefinitions: Optional. You can specify external table definitions,
    which operate as ephemeral tables that can be queried. These definitions
    are configured using a JSON map, where the string key represents the
    table identifier, and the value is the corresponding external data
    configuration object.
  timePartitioning: Time-based partitioning specification for the
    destination table. Only one of timePartitioning and rangePartitioning
    should be specified.
  useLegacySql: Optional. Specifies whether to use BigQuery's legacy SQL
    dialect for this query. The default value is true. If set to false, the
    query will use BigQuery's GoogleSQL:
    https://cloud.google.com/bigquery/sql-reference/ When useLegacySql is
    set to false, the value of flattenResults is ignored; query will be run
    as if flattenResults is false.
  useQueryCache: Optional. Whether to look for the result in the query
    cache. The query cache is a best-effort cache that will be flushed
    whenever tables in the query are modified. Moreover, the query cache is
    only available when a query does not have a destination table specified.
    The default value is true.
  userDefinedFunctionResources: Describes user-defined function resources
    used in the query.
  writeDisposition: Optional. Specifies the action that occurs if the
    destination table already exists. The following values are supported: *
    WRITE_TRUNCATE: If the table already exists, BigQuery overwrites the
    data, removes the constraints, and uses the schema from the query
    result. * WRITE_TRUNCATE_DATA: If the table already exists, BigQuery
    overwrites the data, but keeps the constraints and schema of the
    existing table. * WRITE_APPEND: If the table already exists, BigQuery
    appends the data to the table. * WRITE_EMPTY: If the table already
    exists and contains data, a 'duplicate' error is returned in the job
    result. The default value is WRITE_EMPTY. Each action is atomic and only
    occurs if BigQuery is able to complete the job successfully. Creation,
    truncation and append actions occur as one atomic update upon job
    completion.
  writeIncrementalResults: Optional. This is only supported for a SELECT
    query using a temporary table. If set, the query is allowed to write
    results incrementally to the temporary result table. This may incur a
    performance penalty. This option cannot be used with Legacy SQL. This
    feature is not yet available.
rj  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
+JobConfigurationQuery.TableDefinitionsValuei  a  Optional. You can specify external table definitions, which operate as
ephemeral tables that can be queried. These definitions are configured
using a JSON map, where the string key represents the table identifier,
and the value is the corresponding external data configuration object.

Messages:
  AdditionalProperty: An additional property for a TableDefinitionsValue
    object.

Fields:
  additionalProperties: Additional properties of type
    TableDefinitionsValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)>JobConfigurationQuery.TableDefinitionsValue.AdditionalPropertyi  zAn additional property for a TableDefinitionsValue object.

Fields:
  key: Name of the additional property.
  value: A ExternalDataConfiguration attribute.
r   rO  r   r   Nr   r   r   r   r   r   r*   r1  rC   r2  r"   r   r#   r$   rp  r    s,    
 !!!$c$$%@!Der#   rp  r   Tr(   r   Nrr  r   r#   r$   TableDefinitionsValuer    s4    	EY.. 	E %112FTXYr#   r  r   Fr6  r"  r   r/  r   Tr(   r   r   r   r  r   r  ru   r  rv   rw   r  )r   r7  r  r  r  r  r  QueryParameterr  rz  r   r  ScriptOptionsr  SystemVariablesr  r  r  r  r  r  UserDefinedFunctionResourcer  r  r  r   N)-r   r   r   r   r   r   r  r   r  r  rE   allowLargeResultsrC   r  r  
continuousr*   r  r  defaultDatasetr  r  flattenResultsr,   r   r   maximumBillingTiermaximumBytesBilledparameterModepreserveNullspriorityr  queryParametersr  r  scriptOptionssystemVariablestableDefinitionsr  useLegacySqluseQueryCacheuserDefinedFunctionResourcesr  writeIncrementalResultsr"   r   r#   r$   rS  rS  p  sP   CJ !!"89Zi// Z :Z8  ,,Q>%%lA6*"//0DaRVW%%a(*++A.((+-))*<a@.'0'='=>WYZ'[$++,<a@))"d;. --b):K:K:Q:Q[\] --b1''+-((,-""2&(



#%**+;R$O/,,-@"E!--b4@(("=-**+<bA/++,CRH++,>C''D9,((T:-!*!7!78UWYdh!i**2.%2226r#   rS  c                   j   \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      r\R                  " S	S
5      r\R                  " SS5      r\R                  " S	S5      r\R                  " S	SSS9r\R                  " S5      rSrg)rP  i1  a  JobConfigurationTableCopy configures a job that copies data from one
table to another. For more information on copying tables, see [Copy a
table](https://cloud.google.com/bigquery/docs/managing-tables#copy-table).

Enums:
  OperationTypeValueValuesEnum: Optional. Supported operation types in table
    copy job.

Fields:
  createDisposition: Optional. Specifies whether the job is allowed to
    create new tables. The following values are supported: *
    CREATE_IF_NEEDED: If the table does not exist, BigQuery creates the
    table. * CREATE_NEVER: The table must already exist. If it does not, a
    'notFound' error is returned in the job result. The default value is
    CREATE_IF_NEEDED. Creation, truncation and append actions occur as one
    atomic update upon job completion.
  destinationEncryptionConfiguration: Custom encryption configuration (e.g.,
    Cloud KMS keys).
  destinationExpirationTime: Optional. The time when the destination table
    expires. Expired tables will be deleted and their storage reclaimed.
  destinationTable: [Required] The destination table.
  operationType: Optional. Supported operation types in table copy job.
  sourceTable: [Pick one] Source table to copy.
  sourceTables: [Pick one] Source tables to copy.
  writeDisposition: Optional. Specifies the action that occurs if the
    destination table already exists. The following values are supported: *
    WRITE_TRUNCATE: If the table already exists, BigQuery overwrites the
    table data and uses the schema and table constraints from the source
    table. * WRITE_APPEND: If the table already exists, BigQuery appends the
    data to the table. * WRITE_EMPTY: If the table already exists and
    contains data, a 'duplicate' error is returned in the job result. The
    default value is WRITE_EMPTY. Each action is atomic and only occurs if
    BigQuery is able to complete the job successfully. Creation, truncation
    and append actions occur as one atomic update upon job completion.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
6JobConfigurationTableCopy.OperationTypeValueValuesEnumiV  a  Optional. Supported operation types in table copy job.

Values:
  OPERATION_TYPE_UNSPECIFIED: Unspecified operation type.
  COPY: The source and destination table have the same table type.
  SNAPSHOT: The source table type is TABLE and the destination table type
    is SNAPSHOT.
  RESTORE: The source table type is SNAPSHOT and the destination table
    type is TABLE.
  CLONE: The source and destination table have the same table type, but
    only bill for unique data.
r   r   r   r   r   r   N)r   r   r   r   r   OPERATION_TYPE_UNSPECIFIEDCOPYSNAPSHOTRESTORECLONEr"   r   r#   r$   OperationTypeValueValuesEnumr  V  s#     "#DHGEr#   r  r   r  r   r   r  r   r   r   r   Tr(   ru   r   N)r   r   r   r   r   r   r@   r  r*   r  rC   r  destinationExpirationTimer  rA   operationTypere  sourceTablesr  r"   r   r#   r$   rP  rP  1  s    "HY^^ &  ++A.'0'='=>WYZ'[$'33A6++,<a@%%&DaH-&&'7;+''(8!dK,**1-r#   rP  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)r@  is  a  Reason about why a Job was created from a [`jobs.query`](https://cloud.g
oogle.com/bigquery/docs/reference/rest/v2/jobs/query) method when used with
`JOB_CREATION_OPTIONAL` Job creation mode. For [`jobs.insert`](https://cloud
.google.com/bigquery/docs/reference/rest/v2/jobs/insert) method calls it
will always be `REQUESTED`.

Enums:
  CodeValueValuesEnum: Output only. Specifies the high level reason why a
    Job was created.

Fields:
  code: Output only. Specifies the high level reason why a Job was created.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
%JobCreationReason.CodeValueValuesEnumi  as  Output only. Specifies the high level reason why a Job was created.

Values:
  CODE_UNSPECIFIED: Reason is not specified.
  REQUESTED: Job creation was requested.
  LONG_RUNNING: The query request ran beyond a system defined timeout
    specified by the [timeoutMs field in the QueryRequest](https://cloud.g
    oogle.com/bigquery/docs/reference/rest/v2/jobs/query#queryrequest). As
    a result it was considered a long running operation for which a job
    was created.
  LARGE_RESULTS: The results from the query cannot fit in the response.
  OTHER: BigQuery has determined that the query needs to be executed as a
    Job.
r   r   r   r   r   r   N)r   r   r   r   r   r   	REQUESTEDLONG_RUNNINGLARGE_RESULTSr  r"   r   r#   r$   r   r    s#     ILMEr#   r   r   r   N)r   r   r   r   r   r   r@   r   rA   r   r"   r   r#   r$   r@  r@  s  s,    INN * 
		2A	6$r#   r@  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SSSS9r\R                  " S	S
S9r\R                  " S5      r\R                  " SSS9rSrg)JobListi  aN  JobList is the response format for a jobs.list call.

Messages:
  JobsValueListEntry: ListFormatJob is a partial projection of job
    information returned as part of a jobs.list response.

Fields:
  etag: A hash of this page of results.
  jobs: List of jobs that were requested.
  kind: The resource type of the response.
  nextPageToken: A token to request the next page of results.
  unreachable: A list of skipped locations that were unreachable. For more
    information about BigQuery locations, see:
    https://cloud.google.com/bigquery/docs/locations. Example: "europe-
    west5"
c                      \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " S5      r
\R                  " SS	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      rSrg)JobList.JobsValueListEntryi  a  ListFormatJob is a partial projection of job information returned as
part of a jobs.list response.

Fields:
  configuration: Required. Describes the job configuration.
  errorResult: A result object that will be present only if the job has
    failed.
  id: Unique opaque ID of the job.
  jobReference: Unique opaque ID of the job.
  kind: The resource type.
  principal_subject: [Full-projection-only] String representation of
    identity of requesting party. Populated for both first- and third-
    party identities. Only present for APIs that support third-party
    identities.
  state: Running state of the job. When the state is DONE, errorResult can
    be checked to determine whether the job succeeded or failed.
  statistics: Output only. Information about the job, including starting
    time and ending time of the job.
  status: [Full-projection-only] Describes the status of this job.
  user_email: [Full-projection-only] Email address of the user who ran the
    job.
r?  r   r  r   r   r  r   r   r   r   rA  ru   rB  rv   rw   r   N)r   r   r   r   r   r   rC   rC  errorResultr*   r  r  r  rE  r
  rF  r%  rG  r"   r   r#   r$   JobsValueListEntryr    s    . **+=qAM((q9K			q	!B)).!<L  #D!--a0!!!$E'';J##K3F&&r*Jr#   r  r   r   Tr(   r   zbigquery#jobListr6  r   r   r   N)r   r   r   r   r   r   r  r  r*   r  rC   jobsr  r  r  r"   r   r#   r$   r  r    sv    "!+9,, !+F 
		q	!$			 4a$	G$			q*<	=$''*-%%a$7+r#   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)r  i  a  A job reference is a fully qualified identifier for referring to a job.

Fields:
  jobId: Required. The ID of the job. The ID must contain only letters (a-z,
    A-Z), numbers (0-9), underscores (_), or dashes (-). The maximum length
    is 1,024 characters.
  location: Optional. The geographic location of the job. The default value
    is US. For more information about BigQuery locations, see:
    https://cloud.google.com/bigquery/docs/locations
  projectId: Required. The ID of the project containing this job.
r   r   r   r   Nr  r   r#   r$   r  r    s9    
 


"%""1%(##A&)r#   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r	\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R"                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R0                  " S5      r\R                  " SS5      r\R0                  " SSS9r\R0                  " SSS9r\R                  " SSSS9r\R0                  " S5      r\R                  " SS5      r\R                  " S S!5      r \R                  " S"S#5      r!\R                  " S$5      r"\R                  " S%5      r#\R                  " S&5      r$\R                  " S'S(5      r%S)r&g*)+rA  i  a  Statistics for a single job execution.

Enums:
  EditionValueValuesEnum: Output only. Name of edition corresponding to the
    reservation for this job at the time of this update.

Messages:
  ReservationUsageValueListEntry: Job resource usage breakdown by
    reservation.

Fields:
  completionRatio: Output only. [TrustedTester] Job progress (0.0 -> 1.0)
    for LOAD and EXTRACT jobs.
  copy: Output only. Statistics for a copy job.
  creationTime: Output only. Creation time of this job, in milliseconds
    since the epoch. This field will be present on all jobs.
  dataMaskingStatistics: Output only. Statistics for data-masking. Present
    only for query and extract jobs.
  edition: Output only. Name of edition corresponding to the reservation for
    this job at the time of this update.
  endTime: Output only. End time of this job, in milliseconds since the
    epoch. This field will be present whenever a job is in the DONE state.
  extract: Output only. Statistics for an extract job.
  finalExecutionDurationMs: Output only. The duration in milliseconds of the
    execution of the final attempt of this job, as BigQuery may internally
    re-attempt to execute the job.
  load: Output only. Statistics for a load job.
  numChildJobs: Output only. Number of child jobs executed.
  parentJobId: Output only. If this is a child job, specifies the job ID of
    the parent.
  query: Output only. Statistics for a query job.
  quotaDeferments: Output only. Quotas which delayed this job's start time.
  reservationGroupPath: Output only. The reservation group path of the
    reservation assigned to this job. This field has a limit of 10 nested
    reservation groups. This is to maintain consistency between reservatins
    info schema and jobs info schema. The first reservation group is the
    root reservation group and the last is the leaf or lowest level
    reservation group.
  reservationUsage: Output only. Job resource usage breakdown by
    reservation. This field reported misleading information and will no
    longer be populated.
  reservation_id: Output only. Name of the primary reservation assigned to
    this job. Note that this could be different than reservations reported
    in the reservation usage field if parent reservations were used to
    execute this job.
  rowLevelSecurityStatistics: Output only. Statistics for row-level
    security. Present only for query and extract jobs.
  scriptStatistics: Output only. If this a child job of a script, specifies
    information about the context of this job within the script.
  sessionInfo: Output only. Information of the session if this job is part
    of one.
  startTime: Output only. Start time of this job, in milliseconds since the
    epoch. This field will be present when the job transitions from the
    PENDING state to either RUNNING or DONE.
  totalBytesProcessed: Output only. Total bytes processed for the job.
  totalSlotMs: Output only. Slot-milliseconds for the job.
  transactionInfo: Output only. [Alpha] Information of the multi-statement
    transaction if this job is part of one. This property is only expected
    on a child job or a job that is in a session. A script parent job is not
    part of the transaction started in the script.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	$JobStatistics.EditionValueValuesEnumi'  a7  Output only. Name of edition corresponding to the reservation for this
job at the time of this update.

Values:
  RESERVATION_EDITION_UNSPECIFIED: Default value, which will be treated as
    ENTERPRISE.
  STANDARD: Standard edition.
  ENTERPRISE: Enterprise edition.
  ENTERPRISE_PLUS: Enterprise Plus edition.
r   r   r   r   r   N)
r   r   r   r   r   RESERVATION_EDITION_UNSPECIFIEDSTANDARD
ENTERPRISEENTERPRISE_PLUSr"   r   r#   r$   EditionValueValuesEnumr  '  s    	 '(#HJOr#   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g),JobStatistics.ReservationUsageValueListEntryi7  Job resource usage breakdown by reservation.

Fields:
  name: Reservation name or "unreserved" for on-demand resource usage and
    multi-statement queries.
  slotMs: Total slot milliseconds used by the reservation for a particular
    job.
r   r   r   Nr   r   r   r   r   r   r*   rH   r,   r#  r"   r   r#   r$   ReservationUsageValueListEntryr  7  )       #D##A&Fr#   r  r   JobStatistics5r   r   rI  r   r   r   JobStatistics4r   ru   JobStatistics3rv   rw   r  JobStatistics2r  r  Tr(   r  r  r  RowLevelSecurityStatisticsr  ScriptStatisticsr   SessionInfor  r  r  r  TransactionInfor  r   N)'r   r   r   r   r   r   r@   r  r  r  r   completionRatiorC   rT  r,   r  dataMaskingStatisticsrA   editionendTimerV  finalExecutionDurationMsrY  numChildJobsr*   r@  r  quotaDefermentsreservationGroupPathreservationUsagereservation_idrowLevelSecurityStatisticsscriptStatisticssessionInfor	  r  totalSlotMstransactionInfor"   r   r#   r$   rA  rA    s   <|y~~  'y'8'8 ' ((+/			 0!	4$''*,#001H!L 8!<'""1%'""#3Q7'&33A6			 0!	4$''+,%%b)+

 
 !12
6%))"t</"..rDA++,Lb[_`((,.(556RTVW++,>C&&}b9+$$R()!..r2&&r*+**+<bA/r#   rA  c                   4   \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
S5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R*                  " S5      r\R                  " S
S5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " SSSS 9r\R                  " S!S"5      r\R                  " S#S$5      r \R                  " S%S&5      r!\R                  " S'S(5      r"\R                  " S)S*5      r#\R                  " S+S,5      r$\R                  " S-\R                  R                  S9r%\R                  " S.5      r&\R                  " S/5      r'\R                  " S0S15      r(\R                  " S2S35      r)\R                  " S4S5SS 9r*\R                  " SS6SS 9r+\R                  " SS7SS 9r,\R                  " SS8SS 9r-\R                  " S9S:5      r.\R                  " S;S<5      r/\R                  " S=S>5      r0\R*                  " S?5      r1\R                  " S@SASS 9r2\R                  " SB5      r3\R                  " SC5      r4\R*                  " SD5      r5\R                  " SE5      r6\R                  " SF5      r7\R                  " SG5      r8\R                  " SH5      r9\R                  " SISJSS 9r:\R                  " SKSL5      r;SMr<gN)Or  i]  a?1  Statistics for a query job.

Messages:
  ReservationUsageValueListEntry: Job resource usage breakdown by
    reservation.

Fields:
  biEngineStatistics: Output only. BI Engine specific Statistics.
  billingTier: Output only. Billing tier for the job. This is a BigQuery-
    specific concept which is not related to the Google Cloud notion of
    "free tier". The value here is a measure of the query's resource
    consumption relative to the amount of data scanned. For on-demand
    queries, the limit is 100, and all queries within this limit are billed
    at the standard on-demand rates. On-demand queries that exceed this
    limit will fail with a billingTierLimitExceeded error.
  cacheHit: Output only. Whether the query result was fetched from the query
    cache.
  dclTargetDataset: Output only. Referenced dataset for DCL statement.
  dclTargetTable: Output only. Referenced table for DCL statement.
  dclTargetView: Output only. Referenced view for DCL statement.
  ddlAffectedRowAccessPolicyCount: Output only. The number of row access
    policies affected by a DDL statement. Present only for DROP ALL ROW
    ACCESS POLICIES queries.
  ddlDestinationTable: Output only. The table after rename. Present only for
    ALTER TABLE RENAME TO query.
  ddlOperationPerformed: Output only. The DDL operation performed, possibly
    dependent on the pre-existence of the DDL target.
  ddlTargetDataset: Output only. The DDL target dataset. Present only for
    CREATE/ALTER/DROP SCHEMA(dataset) queries.
  ddlTargetRoutine: Output only. [Beta] The DDL target routine. Present only
    for CREATE/DROP FUNCTION/PROCEDURE queries.
  ddlTargetRowAccessPolicy: Output only. The DDL target row access policy.
    Present only for CREATE/DROP ROW ACCESS POLICY queries.
  ddlTargetTable: Output only. The DDL target table. Present only for
    CREATE/DROP TABLE/VIEW and DROP ALL ROW ACCESS POLICIES queries.
  dmlStats: Output only. Detailed statistics for DML statements INSERT,
    UPDATE, DELETE, MERGE or TRUNCATE.
  estimatedBytesProcessed: Output only. The original estimate of bytes
    processed for the job.
  exportDataStatistics: Output only. Stats for EXPORT DATA statement.
  externalServiceCosts: Output only. Job cost breakdown as bigquery internal
    cost and external service costs.
  incrementalResultStats: Output only. Statistics related to incremental
    query results, if enabled for the query. This feature is not yet
    available.
  loadQueryStatistics: Output only. Statistics for a LOAD query.
  materializedViewStatistics: Output only. Statistics of materialized views
    of a query job.
  metadataCacheStatistics: Output only. Statistics of metadata cache usage
    in a query for BigLake tables.
  mlStatistics: Output only. Statistics of a BigQuery ML training job.
  modelTraining: Deprecated.
  modelTrainingCurrentIteration: Deprecated.
  modelTrainingExpectedTotalIteration: Deprecated.
  numDmlAffectedRows: Output only. The number of rows affected by a DML
    statement. Present only for DML statements INSERT, UPDATE or DELETE.
  performanceInsights: Output only. Performance insights.
  queryInfo: Output only. Query optimization information for a QUERY job.
  queryPlan: Output only. Describes execution plan for the query.
  referencedRoutines: Output only. Referenced routines for the job.
  referencedTables: Output only. Referenced tables for the job.
  reservationUsage: Output only. Job resource usage breakdown by
    reservation. This field reported misleading information and will no
    longer be populated.
  schema: Output only. The schema of the results. Present only for
    successful dry run of non-legacy SQL queries.
  searchStatistics: Output only. Search query specific statistics.
  sparkStatistics: Output only. Statistics of a Spark procedure job.
  statementType: Output only. The type of query statement, if valid.
    Possible values: * `SELECT`:
    [`SELECT`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/query-syntax#select_list) statement. * `ASSERT`:
    [`ASSERT`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/debugging-statements#assert) statement. * `INSERT`:
    [`INSERT`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/dml-syntax#insert_statement) statement. * `UPDATE`:
    [`UPDATE`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/dml-syntax#update_statement) statement. * `DELETE`:
    [`DELETE`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/data-manipulation-language) statement. * `MERGE`:
    [`MERGE`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/data-manipulation-language) statement. * `CREATE_TABLE`: [`CREATE
    TABLE`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/data-definition-language#create_table_statement) statement, without
    `AS SELECT`. * `CREATE_TABLE_AS_SELECT`: [`CREATE TABLE AS
    SELECT`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/data-definition-language#create_table_statement) statement. *
    `CREATE_VIEW`: [`CREATE
    VIEW`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/data-definition-language#create_view_statement) statement. *
    `CREATE_MODEL`: [`CREATE MODEL`](https://cloud.google.com/bigquery-
    ml/docs/reference/standard-sql/bigqueryml-syntax-
    create#create_model_statement) statement. * `CREATE_MATERIALIZED_VIEW`:
    [`CREATE MATERIALIZED
    VIEW`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/data-definition-language#create_materialized_view_statement)
    statement. * `CREATE_FUNCTION`: [`CREATE
    FUNCTION`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/data-definition-language#create_function_statement) statement. *
    `CREATE_TABLE_FUNCTION`: [`CREATE TABLE
    FUNCTION`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/data-definition-language#create_table_function_statement) statement.
    * `CREATE_PROCEDURE`: [`CREATE
    PROCEDURE`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/data-definition-language#create_procedure) statement. *
    `CREATE_ROW_ACCESS_POLICY`: [`CREATE ROW ACCESS
    POLICY`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/data-definition-language#create_row_access_policy_statement)
    statement. * `CREATE_SCHEMA`: [`CREATE
    SCHEMA`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/data-definition-language#create_schema_statement) statement. *
    `CREATE_SNAPSHOT_TABLE`: [`CREATE SNAPSHOT
    TABLE`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/data-definition-language#create_snapshot_table_statement) statement.
    * `CREATE_SEARCH_INDEX`: [`CREATE SEARCH
    INDEX`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/data-definition-language#create_search_index_statement) statement. *
    `DROP_TABLE`: [`DROP
    TABLE`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/data-definition-language#drop_table_statement) statement. *
    `DROP_EXTERNAL_TABLE`: [`DROP EXTERNAL
    TABLE`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/data-definition-language#drop_external_table_statement) statement. *
    `DROP_VIEW`: [`DROP
    VIEW`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/data-definition-language#drop_view_statement) statement. *
    `DROP_MODEL`: [`DROP MODEL`](https://cloud.google.com/bigquery-
    ml/docs/reference/standard-sql/bigqueryml-syntax-drop-model) statement.
    * `DROP_MATERIALIZED_VIEW`: [`DROP MATERIALIZED
    VIEW`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/data-definition-language#drop_materialized_view_statement)
    statement. * `DROP_FUNCTION` : [`DROP
    FUNCTION`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/data-definition-language#drop_function_statement) statement. *
    `DROP_TABLE_FUNCTION` : [`DROP TABLE
    FUNCTION`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/data-definition-language#drop_table_function) statement. *
    `DROP_PROCEDURE`: [`DROP
    PROCEDURE`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/data-definition-language#drop_procedure_statement) statement. *
    `DROP_SEARCH_INDEX`: [`DROP SEARCH
    INDEX`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/data-definition-language#drop_search_index) statement. *
    `DROP_SCHEMA`: [`DROP
    SCHEMA`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/data-definition-language#drop_schema_statement) statement. *
    `DROP_SNAPSHOT_TABLE`: [`DROP SNAPSHOT
    TABLE`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/data-definition-language#drop_snapshot_table_statement) statement. *
    `DROP_ROW_ACCESS_POLICY`: [`DROP [ALL] ROW ACCESS POLICY|POLICIES`](http
    s://cloud.google.com/bigquery/docs/reference/standard-sql/data-
    definition-language#drop_row_access_policy_statement) statement. *
    `ALTER_TABLE`: [`ALTER
    TABLE`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/data-definition-language#alter_table_set_options_statement)
    statement. * `ALTER_VIEW`: [`ALTER
    VIEW`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/data-definition-language#alter_view_set_options_statement)
    statement. * `ALTER_MATERIALIZED_VIEW`: [`ALTER MATERIALIZED
    VIEW`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/data-definition-
    language#alter_materialized_view_set_options_statement) statement. *
    `ALTER_SCHEMA`: [`ALTER
    SCHEMA`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/data-definition-language#alter_schema_set_options_statement)
    statement. * `SCRIPT`:
    [`SCRIPT`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/procedural-language). * `TRUNCATE_TABLE`: [`TRUNCATE
    TABLE`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/dml-syntax#truncate_table_statement) statement. *
    `CREATE_EXTERNAL_TABLE`: [`CREATE EXTERNAL
    TABLE`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/data-definition-language#create_external_table_statement) statement.
    * `EXPORT_DATA`: [`EXPORT
    DATA`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/other-statements#export_data_statement) statement. * `EXPORT_MODEL`:
    [`EXPORT MODEL`](https://cloud.google.com/bigquery-
    ml/docs/reference/standard-sql/bigqueryml-syntax-export-model)
    statement. * `LOAD_DATA`: [`LOAD
    DATA`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/other-statements#load_data_statement) statement. * `CALL`:
    [`CALL`](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/procedural-language#call) statement.
  timeline: Output only. Describes a timeline of job execution.
  totalBytesBilled: Output only. If the project is configured to use on-
    demand pricing, then this field contains the total bytes billed for the
    job. If the project is configured to use flat-rate pricing, then you are
    not billed for bytes and this field is informational only.
  totalBytesProcessed: Output only. Total bytes processed for the job.
  totalBytesProcessedAccuracy: Output only. For dry-run jobs,
    totalBytesProcessed is an estimate and this field specifies the accuracy
    of the estimate. Possible values can be: UNKNOWN: accuracy of the
    estimate is unknown. PRECISE: estimate is precise. LOWER_BOUND: estimate
    is lower bound of what the query would cost. UPPER_BOUND: estimate is
    upper bound of what the query would cost.
  totalPartitionsProcessed: Output only. Total number of partitions
    processed from all partitioned tables referenced in the job.
  totalServicesSkuSlotMs: Output only. Total slot milliseconds for the job
    that ran on external services and billed on the services SKU. This field
    is only populated for jobs that have external service costs, and is the
    total of the usage for costs whose billing method is `"SERVICES_SKU"`.
  totalSlotMs: Output only. Slot-milliseconds for the job.
  transferredBytes: Output only. Total bytes transferred for cross-cloud
    queries such as Cross Cloud Transfer and CREATE TABLE AS SELECT (CTAS).
  undeclaredQueryParameters: Output only. GoogleSQL only: list of undeclared
    query parameters detected during a dry run validation.
  vectorSearchStatistics: Output only. Vector Search query specific
    statistics.
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)-JobStatistics2.ReservationUsageValueListEntryi0  r  r   r   r   Nr  r   r#   r$   r  r  0  r  r#   r  r   r   r   r   r   r  r   r  r   r   r   ru   rv   rw   rc  r  RowAccessPolicyReferencer  r  r  r  r  r6  r  r  r  Tr(   r  r   LoadQueryStatisticsr  MaterializedViewStatisticsr  MetadataCacheStatisticsr  MlStatisticsr  r   r  r  r  r  PerformanceInsightsr  	QueryInfor  r	  r  r  r  r{  rx  r|  SearchStatisticsr}  SparkStatisticsr~  r  QueryTimelineSampler  r  r  r  r  r  r  r  r  r  VectorSearchStatistics.   r   N)=r   r   r   r   r   r   r  r  rC   biEngineStatisticsr,   r   r   billingTierrE   r  dclTargetDatasetdclTargetTabledclTargetViewddlAffectedRowAccessPolicyCountddlDestinationTabler*   ddlOperationPerformedddlTargetDatasetddlTargetRoutineddlTargetRowAccessPolicyddlTargetTabledmlStatsestimatedBytesProcessedexportDataStatisticsexternalServiceCostsincrementalResultStatsloadQueryStatisticsmaterializedViewStatisticsmetadataCacheStatisticsmlStatisticsmodelTrainingmodelTrainingCurrentIteration#modelTrainingExpectedTotalIterationr  performanceInsights	queryInfo	queryPlanreferencedRoutinesreferencedTablesr  r  searchStatisticssparkStatisticsstatementTypetimelinetotalBytesBilledr  totalBytesProcessedAccuracytotalPartitionsProcessedtotalServicesSkuSlotMsr  transferredBytesundeclaredQueryParametersvectorSearchStatisticsr"   r   r#   r$   r  r  ]  s   Pd'y'8'8 ' !--.BAF&&q)2C2C2I2IJ+##A&(++,>B))*:A>.(()91=-$-$:$:1$=!!../?C#//2++,>C++,>C&334NPRS))*:B?.##OR8(%2226"//0FK"//0ErTXY$112JBO!../DbI(556RTVW%223LbQ'';,(()@"E-"+"8"8YEVEVE\E\"](1(>(>r(B% --b1!../DbI$$["5)$$%8"tL) --.@"tT++,<b4P++,Lb[_`!!-4&++,>C**+<bA/''+-##$92M(++B/!..r2 ) 5 5b 9&33B7$11"5&&r*+++B/'445ErTXY$112JBOr#   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " SS	S
S9rSrg)r  im  a>  Statistics for a load job.

Fields:
  badRecords: Output only. The number of bad records encountered. Note that
    if the job has failed because of more bad records encountered than the
    maximum allowed in the load job configuration, then this number can be
    less than the total number of bad records present in the input data.
  inputFileBytes: Output only. Number of bytes of source data in a load job.
  inputFiles: Output only. Number of source files in a load job.
  outputBytes: Output only. Size of the loaded data in bytes. Note that
    while a load job is in the running state, this value may change.
  outputRows: Output only. Number of rows imported in a load job. Note that
    while an import job is in the running state, this value may change.
  timeline: Output only. Describes a timeline of job execution.
r   r   r   r   r   r  r   Tr(   r   N)r   r   r   r   r   r   r,   
badRecordsinputFileBytes
inputFilesoutputBytesr  rC   r$  r"   r   r#   r$   r  r  m  sn      %%a(*))!,.%%a(*&&q)+%%a(*##$91tL(r#   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSSS9r
S	rg
)r  i  aZ  Statistics for an extract job.

Fields:
  destinationUriFileCounts: Output only. Number of files per destination URI
    or URI pattern specified in the extract configuration. These values will
    be in the same order as the URIs specified in the 'destinationUris'
    field.
  inputBytes: Output only. Number of user bytes extracted into the result.
    This is the byte count as computed by BigQuery for billing purposes and
    doesn't have any relationship with the number of actual result bytes
    extracted in the desired format.
  timeline: Output only. Describes a timeline of job execution.
r   Tr(   r   r  r   r   N)r   r   r   r   r   r   r,   destinationUriFileCounts
inputBytesrC   r$  r"   r   r#   r$   r  r    sA     '33AE%%a(*##$91tL(r#   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i  zStatistics for a copy job.

Fields:
  copiedLogicalBytes: Output only. Number of logical bytes copied to the
    destination table.
  copiedRows: Output only. Number of rows copied to the destination table.
r   r   r   N)
r   r   r   r   r   r   r,   copiedLogicalBytes
copiedRowsr"   r   r#   r$   r  r    s*     !--a0%%a(*r#   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSSS9r\R                  " S5      r
S	rg
)rB  i  a  A JobStatus object.

Fields:
  errorResult: Output only. Final error result of the job. If present,
    indicates that the job has completed and was unsuccessful.
  errors: Output only. The first errors encountered during the running of
    the job. The final message includes the number of errors that caused the
    process to stop. Errors here do not necessarily mean that the job has
    not completed or was unsuccessful.
  state: Output only. Running state of the job. Valid states include
    'PENDING', 'RUNNING', and 'DONE'.
r  r   r   Tr(   r   r   N)r   r   r   r   r   r   rC   r  r  r*   r
  r"   r   r#   r$   rB  rB    s?     &&|Q7+!!,DA&



"%r#   rB  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SS5      rS	rg
)JoinRestrictionPolicyi  a  Represents privacy policy associated with "join restrictions". Join
restriction gives data providers the ability to enforce joins on the
'join_allowed_columns' when data is queried from a privacy protected view.

Enums:
  JoinConditionValueValuesEnum: Optional. Specifies if a join is required or
    not on queries for the view. Default is JOIN_CONDITION_UNSPECIFIED.

Fields:
  joinAllowedColumns: Optional. The only columns that joins are allowed on.
    This field is must be specified for join_conditions JOIN_ANY and
    JOIN_ALL and it cannot be set for JOIN_BLOCKED.
  joinCondition: Optional. Specifies if a join is required or not on queries
    for the view. Default is JOIN_CONDITION_UNSPECIFIED.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
2JoinRestrictionPolicy.JoinConditionValueValuesEnumi  a  Optional. Specifies if a join is required or not on queries for the
view. Default is JOIN_CONDITION_UNSPECIFIED.

Values:
  JOIN_CONDITION_UNSPECIFIED: A join is neither required nor restricted on
    any column. Default value.
  JOIN_ANY: A join is required on at least one of the specified columns.
  JOIN_ALL: A join is required on all specified columns.
  JOIN_NOT_REQUIRED: A join is not required, but if present it is only
    permitted on 'join_allowed_columns'
  JOIN_BLOCKED: Joins are blocked for all queries.
r   r   r   r   r   r   N)r   r   r   r   r   JOIN_CONDITION_UNSPECIFIEDJOIN_ANYJOIN_ALLJOIN_NOT_REQUIREDJOIN_BLOCKEDr"   r   r#   r$   JoinConditionValueValuesEnumr;    s$     "#HHLr#   rA  r   Tr(   r   r   N)r   r   r   r   r   r   r@   rA  r*   joinAllowedColumnsrA   joinConditionr"   r   r#   r$   r9  r9    s?     Y^^ & !,,Q>%%&DaH-r#   r9  rj  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)

JsonObjecti  zRepresents a single JSON object.

Messages:
  AdditionalProperty: An additional property for a JsonObject object.

Fields:
  additionalProperties: Additional properties of type JsonObject
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)JsonObject.AdditionalPropertyi  zAn additional property for a JsonObject object.

Fields:
  key: Name of the additional property.
  value: A JsonValue attribute.
r   	JsonValuer   r   Nr  r   r#   r$   rp  rG    s+     


"C"";2Er#   rp  r   Tr(   r   Nrr  r   r#   r$   rE  rE    s2    	39,, 	3 #//0DaRVWr#   rE  c                   <    \ rS rSrSr\R                  " S5      rSrg)rv  i  zJson Options for load and make external tables.

Fields:
  encoding: Optional. The character encoding of the data. The supported
    values are UTF-8, UTF-16BE, UTF-16LE, UTF-32BE, and UTF-32LE. The
    default value is UTF-8.
r   r   N)	r   r   r   r   r   r   r*   r   r"   r   r#   r$   rv  rv    s     ""1%(r#   rv  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)r  i
  a  Metadata about the Linked Dataset.

Enums:
  LinkStateValueValuesEnum: Output only. Specifies whether Linked Dataset is
    currently in a linked state or not.

Fields:
  linkState: Output only. Specifies whether Linked Dataset is currently in a
    linked state or not.
c                   $    \ rS rSrSrSrSrSrSrg).LinkedDatasetMetadata.LinkStateValueValuesEnumi  a  Output only. Specifies whether Linked Dataset is currently in a linked
state or not.

Values:
  LINK_STATE_UNSPECIFIED: The default value. Default to the LINKED state.
  LINKED: Normal Linked Dataset state. Data is queryable via the Linked
    Dataset.
  UNLINKED: Data publisher or owner has unlinked this Linked Dataset. It
    means you can no longer query or see the data in the Linked Dataset.
r   r   r   r   N)	r   r   r   r   r   LINK_STATE_UNSPECIFIEDLINKEDUNLINKEDr"   r   r#   r$   LinkStateValueValuesEnumrL    s    	 FHr#   rP  r   r   N)r   r   r   r   r   r   r@   rP  rA   	linkStater"   r   r#   r$   r  r  
  s,    	  !!"<a@)r#   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  i(  zA dataset source type which refers to another BigQuery dataset.

Fields:
  sourceDataset: The source dataset reference contains project numbers and
    not project ids.
r  r   r   N)	r   r   r   r   r   r   rC   sourceDatasetr"   r   r#   r$   r  r  (  s     (();Q?-r#   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListModelsResponsei3  a1  Response format for a single page when listing BigQuery ML models.

Fields:
  models: Models in the requested dataset. Only the following fields are
    populated: model_reference, model_type, creation_time,
    last_modified_time and labels.
  nextPageToken: A token to request the next page of results.
rW  r   Tr(   r   r   N)r   r   r   r   r   r   rC   modelsr*   r  r"   r   r#   r$   rU  rU  3  s-     !!'1t<&''*-r#   rU  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListRoutinesResponseiA  a  Describes the format of a single result page when listing routines.

Fields:
  nextPageToken: A token to request the next page of results.
  routines: Routines in the requested dataset. Unless read_mask is set in
    the request, only the following fields are populated: etag, project_id,
    dataset_id, routine_id, routine_type, creation_time, last_modified_time,
    language, and remote_function_options.
r   rp  r   Tr(   r   N)r   r   r   r   r   r   r*   r  rC   routinesr"   r   r#   r$   rX  rX  A  s-     ''*-##Iq4@(r#   rX  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListRowAccessPoliciesResponseiP  zResponse message for the ListRowAccessPolicies method.

Fields:
  nextPageToken: A token to request the next page of results.
  rowAccessPolicies: Row access policies on the requested table.
r   r  r   Tr(   r   N)r   r   r   r   r   r   r*   r  rC   rowAccessPoliciesr"   r   r#   r$   r[  r[  P  s/     ''*-,,->DQr#   r[  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      rS	rg
)r  i\  a8  Statistics for a LOAD query.

Fields:
  badRecords: Output only. The number of bad records encountered while
    processing a LOAD query. Note that if the job has failed because of more
    bad records encountered than the maximum allowed in the load job
    configuration, then this number can be less than the total number of bad
    records present in the input data.
  bytesTransferred: Output only. This field is deprecated. The number of
    bytes of source data copied over the network for a `LOAD` query.
    `transferred_bytes` has the canonical value for physical transferred
    bytes, which is used for BigQuery Omni billing.
  inputFileBytes: Output only. Number of bytes of source data in a LOAD
    query.
  inputFiles: Output only. Number of source files in a LOAD query.
  outputBytes: Output only. Size of the loaded data in bytes. Note that
    while a LOAD query is in the running state, this value may change.
  outputRows: Output only. Number of rows imported in a LOAD query. Note
    that while a LOAD query is in the running state, this value may change.
r   r   r   r   r   r   r   N)r   r   r   r   r   r   r,   r-  bytesTransferredr.  r/  r0  r  r"   r   r#   r$   r  r  \  sj    * %%a(*++A.))!,.%%a(*&&q)+%%a(*r#   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)LocationMetadataiz  aA  BigQuery-specific metadata about a location. This will be set on
google.cloud.location.Location.metadata in Cloud Location API responses.

Fields:
  legacyLocationId: The legacy BigQuery location ID, e.g. "EU" for the
    "europe" location. This is for any API consumers that need the legacy
    "US" and "EU" locations.
r   r   N)	r   r   r   r   r   r   r*   legacyLocationIdr"   r   r#   r$   r`  r`  z  s     **1-r#   r`  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r\R                  " SS5      r\R                  " SS	5      rS
rg)MaterializedViewi  a<  A materialized view considered for a query job.

Enums:
  RejectedReasonValueValuesEnum: If present, specifies the reason why the
    materialized view was not chosen for the query.

Fields:
  chosen: Whether the materialized view is chosen for the query. A
    materialized view can be chosen to rewrite multiple parts of the same
    query. If a materialized view is chosen to rewrite any part of the
    query, then this field is true, even if the materialized view was not
    chosen to rewrite others parts.
  estimatedBytesSaved: If present, specifies a best-effort estimation of the
    bytes saved by using the materialized view rather than its base tables.
  rejectedReason: If present, specifies the reason why the materialized view
    was not chosen for the query.
  tableReference: The candidate materialized view.
c                   H    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrg).MaterializedView.RejectedReasonValueValuesEnumi  a  If present, specifies the reason why the materialized view was not
chosen for the query.

Values:
  REJECTED_REASON_UNSPECIFIED: Default unspecified value.
  NO_DATA: View has no cached data because it has not refreshed yet.
  COST: The estimated cost of the view is more expensive than another view
    or the base table. Note: The estimate cost might not match the billed
    cost.
  BASE_TABLE_TRUNCATED: View has no cached data because a base table is
    truncated.
  BASE_TABLE_DATA_CHANGE: View is invalidated because of a data change in
    one or more base tables. It could be any recent change if the [`maxSta
    leness`](https://cloud.google.com/bigquery/docs/reference/rest/v2/tabl
    es#Table.FIELDS.max_staleness) option is not set for the view, or
    otherwise any change outside of the staleness window.
  BASE_TABLE_PARTITION_EXPIRATION_CHANGE: View is invalidated because a
    base table's partition expiration has changed.
  BASE_TABLE_EXPIRED_PARTITION: View is invalidated because a base table's
    partition has expired.
  BASE_TABLE_INCOMPATIBLE_METADATA_CHANGE: View is invalidated because a
    base table has an incompatible metadata change.
  TIME_ZONE: View is invalidated because it was refreshed with a time zone
    other than that of the current job.
  OUT_OF_TIME_TRAVEL_WINDOW: View is outside the time travel window.
  BASE_TABLE_FINE_GRAINED_SECURITY_POLICY: View is inaccessible to the
    user because of a fine-grained security policy on one of its base
    tables.
  BASE_TABLE_TOO_STALE: One of the view's base tables is too stale. For
    example, the cached metadata of a BigLake external table needs to be
    updated.
r   r   r   r   r   r   r   r   ru   rv   rw   r  r   N)r   r   r   r   r   REJECTED_REASON_UNSPECIFIEDNO_DATACOSTr  BASE_TABLE_DATA_CHANGE&BASE_TABLE_PARTITION_EXPIRATION_CHANGEBASE_TABLE_EXPIRED_PARTITION'BASE_TABLE_INCOMPATIBLE_METADATA_CHANGE	TIME_ZONEOUT_OF_TIME_TRAVEL_WINDOW'BASE_TABLE_FINE_GRAINED_SECURITY_POLICYBASE_TABLE_TOO_STALEr"   r   r#   r$   RejectedReasonValueValuesEnumre    sO    @ #$GD-.*#$ ./+I !.0+r#   rq  r   r   r   r  r   r   N)r   r   r   r   r   r   r@   rq  rE   chosenr,   estimatedBytesSavedrA   rejectedReasonrC   tableReferencer"   r   r#   r$   rc  rc    sa    &,inn ,\ !!!$&!..q1&&'FJ.))*:A>.r#   rc  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S5      rS	rg
)MaterializedViewDefinitioni  a  Definition and configuration of a materialized view.

Fields:
  allowNonIncrementalDefinition: Optional. This option declares the
    intention to construct a materialized view that isn't refreshed
    incrementally. Non-incremental materialized views support an expanded
    range of SQL queries. The `allow_non_incremental_definition` option
    can't be changed after the materialized view is created.
  enableRefresh: Optional. Enable automatic refresh of the materialized view
    when the base table is updated. The default value is "true".
  lastRefreshTime: Output only. The time when this materialized view was
    last refreshed, in milliseconds since the epoch.
  maxStaleness: [Optional] Max staleness of data that could be returned when
    materizlized view is queried (formatted as Google SQL Interval type).
  query: Required. A query whose results are persisted.
  refreshIntervalMs: Optional. The maximum frequency at which this
    materialized view will be refreshed. The default value is "1800000" (30
    minutes).
r   r   r   r   r   r   r   N)r   r   r   r   r   r   rE   allowNonIncrementalDefinitionenableRefreshr,   lastRefreshTimer  maxStalenessr*   r  refreshIntervalMsr"   r   r#   r$   rw  rw    sk    ( #,"8"8";((+-**1-/%%a(,



"%,,Q/r#   rw  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r  i  a:  Statistics of materialized views considered in a query job.

Fields:
  materializedView: Materialized views considered for the query job. Only
    certain materialized views are used. For a detailed list, see the child
    message. If many materialized views are considered, then the list might
    be incomplete.
rc  r   Tr(   r   N)	r   r   r   r   r   r   rC   materializedViewr"   r   r#   r$   r  r    s     ++,>DQr#   r  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)MaterializedViewStatusi  a  Status of a materialized view. The last refresh timestamp status is
omitted here, but is present in the MaterializedViewDefinition message.

Fields:
  lastRefreshStatus: Output only. Error result of the last automatic
    refresh. If present, indicates that the last automatic refresh was
    unsuccessful.
  refreshWatermark: Output only. Refresh watermark of materialized view. The
    base tables' data were collected into the materialized view cache until
    this time.
r  r   r   r   N)r   r   r   r   r   r   rC   lastRefreshStatusr*   refreshWatermarkr"   r   r#   r$   r  r    s-    
  ,,\1=**1-r#   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r  i
  zStatistics for metadata caching in queried tables.

Fields:
  tableMetadataCacheUsage: Set for the Metadata caching eligible tables
    referenced in the query.
TableMetadataCacheUsager   Tr(   r   N)	r   r   r   r   r   r   rC   tableMetadataCacheUsager"   r   r#   r$   r  r  
  s      &223LaZ^_r#   r  c                   $   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SSS	S
9r
\R                  " SSS	S
9r\R                  " S5      r\R                  " SS5      r\R                  " SS5      rSrg)r  i  a  Job statistics specific to a BigQuery ML training job.

Enums:
  ModelTypeValueValuesEnum: Output only. The type of the model that is being
    trained.
  TrainingTypeValueValuesEnum: Output only. Training type of the job.

Fields:
  hparamTrials: Output only. Trials of a [hyperparameter tuning
    job](https://cloud.google.com/bigquery-ml/docs/reference/standard-
    sql/bigqueryml-syntax-hp-tuning-overview) sorted by trial_id.
  iterationResults: Results for all completed iterations. Empty for
    [hyperparameter tuning jobs](https://cloud.google.com/bigquery-
    ml/docs/reference/standard-sql/bigqueryml-syntax-hp-tuning-overview).
  maxIterations: Output only. Maximum number of iterations specified as
    max_iterations in the 'CREATE MODEL' query. The actual number of
    iterations may be less than this number due to early stop.
  modelType: Output only. The type of the model that is being trained.
  trainingType: Output only. Training type of the job.
c                       \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrg)%MlStatistics.ModelTypeValueValuesEnumi+  a  Output only. The type of the model that is being trained.

Values:
  MODEL_TYPE_UNSPECIFIED: Default value.
  LINEAR_REGRESSION: Linear regression model.
  LOGISTIC_REGRESSION: Logistic regression based classification model.
  KMEANS: K-means clustering model.
  MATRIX_FACTORIZATION: Matrix factorization model.
  DNN_CLASSIFIER: DNN classifier model.
  TENSORFLOW: An imported TensorFlow model.
  DNN_REGRESSOR: DNN regressor model.
  XGBOOST: An imported XGBoost model.
  BOOSTED_TREE_REGRESSOR: Boosted tree regressor model.
  BOOSTED_TREE_CLASSIFIER: Boosted tree classifier model.
  ARIMA: ARIMA model.
  AUTOML_REGRESSOR: AutoML Tables regression model.
  AUTOML_CLASSIFIER: AutoML Tables classification model.
  PCA: Prinpical Component Analysis model.
  DNN_LINEAR_COMBINED_CLASSIFIER: Wide-and-deep classifier model.
  DNN_LINEAR_COMBINED_REGRESSOR: Wide-and-deep regressor model.
  AUTOENCODER: Autoencoder model.
  ARIMA_PLUS: New name for the ARIMA model.
  ARIMA_PLUS_XREG: ARIMA with external regressors.
  RANDOM_FOREST_REGRESSOR: Random forest regressor model.
  RANDOM_FOREST_CLASSIFIER: Random forest classifier model.
  TENSORFLOW_LITE: An imported TensorFlow Lite model.
  ONNX: An imported ONNX model.
  TRANSFORM_ONLY: Model to capture the columns and logic in the TRANSFORM
    clause along with statistics useful for ML analytic functions.
  CONTRIBUTION_ANALYSIS: The contribution analysis model.
r   r   r   r   r   r   r   r   ru   rv   rw   r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r   N r   r   r   r   r   MODEL_TYPE_UNSPECIFIEDLINEAR_REGRESSIONLOGISTIC_REGRESSIONKMEANSMATRIX_FACTORIZATIONDNN_CLASSIFIER
TENSORFLOWDNN_REGRESSORXGBOOSTBOOSTED_TREE_REGRESSORBOOSTED_TREE_CLASSIFIERARIMAAUTOML_REGRESSORAUTOML_CLASSIFIERPCADNN_LINEAR_COMBINED_CLASSIFIERDNN_LINEAR_COMBINED_REGRESSORAUTOENCODER
ARIMA_PLUSARIMA_PLUS_XREGRANDOM_FOREST_REGRESSORRANDOM_FOREST_CLASSIFIERTENSORFLOW_LITEONNXTRANSFORM_ONLYCONTRIBUTION_ANALYSISr"   r   r#   r$   ModelTypeValueValuesEnumr  +      > FNJMG E
C%'"$&!KJO !ODNr#   r  c                   $    \ rS rSrSrSrSrSrSrg)(MlStatistics.TrainingTypeValueValuesEnumif  aJ  Output only. Training type of the job.

Values:
  TRAINING_TYPE_UNSPECIFIED: Unspecified training type.
  SINGLE_TRAINING: Single training with fixed parameter space.
  HPARAM_TUNING: [Hyperparameter tuning
    training](https://cloud.google.com/bigquery-
    ml/docs/reference/standard-sql/bigqueryml-syntax-hp-tuning-overview).
r   r   r   r   N)	r   r   r   r   r   TRAINING_TYPE_UNSPECIFIEDSINGLE_TRAININGHPARAM_TUNINGr"   r   r#   r$   TrainingTypeValueValuesEnumr  f  s     !"OMr#   r  r  r   Tr(   r9  r   r   r   r   r   N)r   r   r   r   r   r   r@   r  r  rC   hparamTrialsr  r,   maxIterationsrA   	modelTypetrainingTyper"   r   r#   r$   r  r    s    *9 9vINN  ''(;QN,++,=q4P((+-!!"<a@)$$%BAF,r#   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                   " S5      r\R$                  " SS5      r\R                   " S5      r\R                  " S5      r\R$                  " SSSS9r\R                   " S5      r\R$                  " SS5      r\R$                  " SSSS9r\R$                  " SSSS9r\R$                  " SS5      r\R                  " S5      r\R                   " S5      r\R$                  " SS5      r\R>                  " SS5      r \R                  " S SS9r!\R$                  " S!S"5      r"\R$                  " S#S$SS9r#\R$                  " S%S&SS9r$S'r%g())rW  i{  a  A Model object.

Enums:
  ModelTypeValueValuesEnum: Output only. Type of the model resource.

Messages:
  LabelsValue: 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.

Fields:
  bestTrialId: The best trial_id across all training runs.
  creationTime: Output only. The time when this model was created, in
    millisecs since the epoch.
  defaultTrialId: Output only. The default trial_id to use in TVFs when the
    trial_id is not passed in. For single-objective [hyperparameter
    tuning](https://cloud.google.com/bigquery-ml/docs/reference/standard-
    sql/bigqueryml-syntax-hp-tuning-overview) models, this is the best trial
    ID. For multi-objective [hyperparameter
    tuning](https://cloud.google.com/bigquery-ml/docs/reference/standard-
    sql/bigqueryml-syntax-hp-tuning-overview) models, this is the smallest
    trial ID among all Pareto optimal trials.
  description: Optional. A user-friendly description of this model.
  encryptionConfiguration: Custom encryption configuration (e.g., Cloud KMS
    keys). This shows the encryption configuration of the model data while
    stored in BigQuery storage. This field can be used with PatchModel to
    update encryption key for an already encrypted model.
  etag: Output only. A hash of this resource.
  expirationTime: Optional. The time when this model expires, in
    milliseconds since the epoch. If not present, the model will persist
    indefinitely. Expired models will be deleted and their storage
    reclaimed. The defaultTableExpirationMs property of the encapsulating
    dataset can be used to set a default expirationTime on newly created
    models.
  featureColumns: Output only. Input feature columns for the model
    inference. If the model is trained with TRANSFORM clause, these are the
    input of the TRANSFORM clause.
  friendlyName: Optional. A descriptive name for this model.
  hparamSearchSpaces: Output only. All hyperparameter search spaces in this
    model.
  hparamTrials: Output only. Trials of a [hyperparameter
    tuning](https://cloud.google.com/bigquery-ml/docs/reference/standard-
    sql/bigqueryml-syntax-hp-tuning-overview) model sorted by trial_id.
  labelColumns: Output only. Label columns that were used to train this
    model. The output of the model will have a "predicted_" prefix to these
    columns.
  labels: 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.
  lastModifiedTime: Output only. The time when this model was last modified,
    in millisecs since the epoch.
  location: Output only. The geographic location where the model resides.
    This value is inherited from the dataset.
  modelReference: Required. Unique identifier for this model.
  modelType: Output only. Type of the model resource.
  optimalTrialIds: Output only. For single-objective [hyperparameter
    tuning](https://cloud.google.com/bigquery-ml/docs/reference/standard-
    sql/bigqueryml-syntax-hp-tuning-overview) models, it only contains the
    best trial. For multi-objective [hyperparameter
    tuning](https://cloud.google.com/bigquery-ml/docs/reference/standard-
    sql/bigqueryml-syntax-hp-tuning-overview) models, it contains all Pareto
    optimal trials sorted by trial_id.
  remoteModelInfo: Output only. Remote model info
  trainingRuns: Information for all training runs in increasing order of
    start_time.
  transformColumns: Output only. This field will be populated if a TRANSFORM
    clause was used to train a model. TRANSFORM clause (if used) takes
    feature_columns as input and outputs transform_columns.
    transform_columns then are used to train the model.
c                       \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrg)Model.ModelTypeValueValuesEnumi  a~  Output only. Type of the model resource.

Values:
  MODEL_TYPE_UNSPECIFIED: Default value.
  LINEAR_REGRESSION: Linear regression model.
  LOGISTIC_REGRESSION: Logistic regression based classification model.
  KMEANS: K-means clustering model.
  MATRIX_FACTORIZATION: Matrix factorization model.
  DNN_CLASSIFIER: DNN classifier model.
  TENSORFLOW: An imported TensorFlow model.
  DNN_REGRESSOR: DNN regressor model.
  XGBOOST: An imported XGBoost model.
  BOOSTED_TREE_REGRESSOR: Boosted tree regressor model.
  BOOSTED_TREE_CLASSIFIER: Boosted tree classifier model.
  ARIMA: ARIMA model.
  AUTOML_REGRESSOR: AutoML Tables regression model.
  AUTOML_CLASSIFIER: AutoML Tables classification model.
  PCA: Prinpical Component Analysis model.
  DNN_LINEAR_COMBINED_CLASSIFIER: Wide-and-deep classifier model.
  DNN_LINEAR_COMBINED_REGRESSOR: Wide-and-deep regressor model.
  AUTOENCODER: Autoencoder model.
  ARIMA_PLUS: New name for the ARIMA model.
  ARIMA_PLUS_XREG: ARIMA with external regressors.
  RANDOM_FOREST_REGRESSOR: Random forest regressor model.
  RANDOM_FOREST_CLASSIFIER: Random forest classifier model.
  TENSORFLOW_LITE: An imported TensorFlow Lite model.
  ONNX: An imported ONNX model.
  TRANSFORM_ONLY: Model to capture the columns and logic in the TRANSFORM
    clause along with statistics useful for ML analytic functions.
  CONTRIBUTION_ANALYSIS: The contribution analysis model.
r   r   r   r   r   r   r   r   ru   rv   rw   r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r   Nr  r   r#   r$   r  r    r  r#   r  rj  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Model.LabelsValuei  a  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.

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)$Model.LabelsValue.AdditionalPropertyi  ro  r   r   r   Nr0  r   r#   r$   rp  r    rq  r#   rp  r   Tr(   r   Nrr  r   r#   r$   rs  r    rO  r#   rs  r   r   r   r   r  r   r   r   StandardSqlFieldru   Tr(   rv   r  rw   r  r  r  r  r  r  r^  r  r  r   RemoteModelInfor  TrainingRunr  TransformColumnr  r   N)&r   r   r   r   r   r   r@   r  r   r  r  rs  r,   bestTrialIdr  defaultTrialIdr*   r  rC   encryptionConfigurationr  r  featureColumnsr  hparamSearchSpacesr  labelColumnsr  r  r  modelReferencerA   r  optimalTrialIdsremoteModelInfotrainingRunstransformColumnsr"   r   r#   r$   rW  rW  {  s   KZ9 9v !!"89ZI%% Z :Z8 &&q)+''*,))!,.%%a(+%223LaP			q	!$))!,.))*<a$O.&&q), --.BBG''(;R$O,''(:BN,!!-4&++B/""2&())*:B?.!!"<bA)**2=/**+<bA/''rDI,++,=rDQr#   rW  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SSSS	9r
S
rg)ModelDefinitioni8  zA ModelDefinition object.

Messages:
  ModelOptionsValue: Deprecated.

Fields:
  modelOptions: Deprecated.
  trainingRuns: Deprecated.
c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " S5      r	Sr
g	)
!ModelDefinition.ModelOptionsValueiC  ztDeprecated.

Fields:
  labels: A string attribute.
  lossType: A string attribute.
  modelType: A string attribute.
r   Tr(   r   r   r   N)r   r   r   r   r   r   r*   r  lossTyper  r"   r   r#   r$   ModelOptionsValuer  C  s;     ""1t4F$$Q'H%%a(Ir#   r  r   r  r   Tr(   r   N)r   r   r   r   r   r   r  r  rC   modelOptionsr  r"   r   r#   r$   r  r  8  sC    ))++ ) ''(;Q?,''(91tL,r#   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r]  iT  a~  Options related to model extraction.

Fields:
  trialId: The 1-based ID of the trial to be exported from a hyperparameter
    tuning model. If not specified, the trial with id = [Model](https://clou
    d.google.com/bigquery/docs/reference/rest/v2/models#resource:-
    model).defaultTrialId is exported. This field is ignored for models not
    trained with hyperparameter tuning.
r   r   N)	r   r   r   r   r   r   r,   r  r"   r   r#   r$   r]  r]  T  s     ""1%'r#   r]  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)r^  ib  aO  Id path of a model.

Fields:
  datasetId: Required. The ID of the dataset containing this model.
  modelId: Required. The ID of the model. The ID must contain only letters
    (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is
    1,024 characters.
  projectId: Required. The ID of the project containing this model.
r   r   r   r   NrI  r   r#   r$   r^  r^  b  s9     ##A&)!!!$'##A&)r#   r^  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " SSSS9rS	r	g
)r  ir  zEvaluation metrics for multi-class classification/classifier models.

Fields:
  aggregateClassificationMetrics: Aggregate classification metrics.
  confusionMatrixList: Confusion matrix at different thresholds.
r
   r   r*  r   Tr(   r   N)
r   r   r   r   r   r   rC   r  confusionMatrixListr"   r   r#   r$   r  r  r  s4     $-#9#9:Z\]#^ !../@!dSr#   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " SS5      rSrg	)
rw  i~  a  Parquet Options for load and make external tables.

Enums:
  MapTargetTypeValueValuesEnum: Optional. Indicates how to represent a
    Parquet map if present.

Fields:
  enableListInference: Optional. Indicates whether to use schema inference
    specifically for Parquet LIST logical type.
  enumAsString: Optional. Indicates whether to infer Parquet ENUM logical
    type as STRING instead of BYTES by default.
  mapTargetType: Optional. Indicates how to represent a Parquet map if
    present.
c                        \ rS rSrSrSrSrSrg)+ParquetOptions.MapTargetTypeValueValuesEnumi  ac  Optional. Indicates how to represent a Parquet map if present.

Values:
  MAP_TARGET_TYPE_UNSPECIFIED: In this mode, the map will have the
    following schema: struct map_field_name { repeated struct key_value {
    key value } }.
  ARRAY_OF_STRUCT: In this mode, the map will have the following schema:
    repeated struct map_field_name { key value }.
r   r   r   N)r   r   r   r   r   MAP_TARGET_TYPE_UNSPECIFIEDARRAY_OF_STRUCTr"   r   r#   r$   MapTargetTypeValueValuesEnumr    s     #$Or#   r  r   r   r   r   N)r   r   r   r   r   r   r@   r  rE   enableListInferenceenumAsStringrA   mapTargetTyper"   r   r#   r$   rw  rw  ~  sM    Y^^  "..q1''*,%%&DaH-r#   rw  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	PartitionSkewi  zsPartition skew detailed information.

Fields:
  skewSources: Output only. Source stages which produce skewed data.

SkewSourcer   Tr(   r   N)	r   r   r   r   r   r   rC   skewSourcesr"   r   r#   r$   r  r    s     &&|QF+r#   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)PartitionedColumni  zcThe partitioning column information.

Fields:
  field: Required. The name of the partition column.
r   r   N)	r   r   r   r   r   r   r*   fieldr"   r   r#   r$   r  r    s     


"%r#   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	PartitioningDefinitioni  a  The partitioning information, which includes managed table, external
table and metastore partitioned table partition information.

Fields:
  partitionedColumn: Optional. Details about each partitioning column. This
    field is output only for all partitioning types other than metastore
    partitioned tables. BigQuery native tables only support 1 partitioning
    column. Other table types may support 0, 1 or more partitioning columns.
    For metastore partitioned tables, the order must match the definition
    order in the Hive Metastore, where it must match the physical layout of
    the table. For example, CREATE TABLE a_table(id BIGINT, name STRING)
    PARTITIONED BY (city STRING, state STRING). In this case the values must
    be ['city', 'state'] in that order.
r  r   Tr(   r   N)	r   r   r   r   r   r   rC   partitionedColumnr"   r   r#   r$   r  r    s      ,,-@!dSr#   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SS	SS9r
S
rg)r  i  aF  Performance insights for the job.

Fields:
  avgPreviousExecutionMs: Output only. Average execution ms of previous
    runs. Indicates the job ran slow compared to previous executions. To
    find previous executions, use INFORMATION_SCHEMA tables and filter jobs
    with same query hash.
  stagePerformanceChangeInsights: Output only. Query stage performance
    insights compared to previous runs, for diagnosing performance
    regression.
  stagePerformanceStandaloneInsights: Output only. Standalone query stage
    performance insights, for exploring potential improvements.
r   StagePerformanceChangeInsightr   Tr(   !StagePerformanceStandaloneInsightr   r   N)r   r   r   r   r   r   r,   avgPreviousExecutionMsrC   stagePerformanceChangeInsights"stagePerformanceStandaloneInsightsr"   r   r#   r$   r  r    sJ     %11!4#,#9#9:Y[\gk#l '0'='=>acdos't$r#   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " S	5      r
\R                  " S
\R                  R                  S9rSrg)Policyi  aw  An Identity and Access Management (IAM) policy, which specifies access
controls for Google Cloud resources. A `Policy` is a collection of
`bindings`. A `binding` binds one or more `members`, or principals, to a
single `role`. Principals can be user accounts, service accounts, Google
groups, and domains (such as G Suite). A `role` is a named list of
permissions; each `role` can be an IAM predefined role or a user-created
custom role. For some types of Google Cloud resources, a `binding` can also
specify a `condition`, which is a logical expression that allows access to a
resource only if the expression evaluates to `true`. A condition can add
constraints based on attributes of the request, the resource, or both. To
learn which resources support conditions in their IAM policies, see the [IAM
documentation](https://cloud.google.com/iam/help/conditions/resource-
policies). **JSON example:** ``` { "bindings": [ { "role":
"roles/resourcemanager.organizationAdmin", "members": [
"user:mike@example.com", "group:admins@example.com", "domain:google.com",
"serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role":
"roles/resourcemanager.organizationViewer", "members": [
"user:eve@example.com" ], "condition": { "title": "expirable access",
"description": "Does not grant access after Sep 2020", "expression":
"request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag":
"BwWWja0YfJA=", "version": 3 } ``` **YAML example:** ``` bindings: -
members: - user:mike@example.com - group:admins@example.com -
domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com
role: roles/resourcemanager.organizationAdmin - members: -
user:eve@example.com role: roles/resourcemanager.organizationViewer
condition: title: expirable access description: Does not grant access after
Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z')
etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features,
see the [IAM documentation](https://cloud.google.com/iam/docs/).

Fields:
  auditConfigs: Specifies cloud audit logging configuration for this policy.
  bindings: Associates a list of `members`, or principals, with a `role`.
    Optionally, may specify a `condition` that determines how and when the
    `bindings` are applied. Each of the `bindings` must contain at least one
    principal. The `bindings` in a `Policy` can refer to up to 1,500
    principals; up to 250 of these principals can be Google groups. Each
    occurrence of a principal counts towards these limits. For example, if
    the `bindings` grant 50 different roles to `user:alice@example.com`, and
    not to any other principal, then you can add another 1,450 principals to
    the `bindings` in the `Policy`.
  etag: `etag` is used for optimistic concurrency control as a way to help
    prevent simultaneous updates of a policy from overwriting each other. It
    is strongly suggested that systems make use of the `etag` in the read-
    modify-write cycle to perform policy updates in order to avoid race
    conditions: An `etag` is returned in the response to `getIamPolicy`, and
    systems are expected to put that etag in the request to `setIamPolicy`
    to ensure that their change will be applied to the same version of the
    policy. **Important:** If you use IAM Conditions, you must include the
    `etag` field whenever you call `setIamPolicy`. If you omit this field,
    then IAM allows you to overwrite a version `3` policy with a version `1`
    policy, and all of the conditions in the version `3` policy are lost.
  version: Specifies the format of the policy. Valid values are `0`, `1`,
    and `3`. Requests that specify an invalid value are rejected. Any
    operation that affects conditional role bindings must specify version
    `3`. This requirement applies to the following operations: * Getting a
    policy that includes a conditional role binding * Adding a conditional
    role binding to a policy * Changing a conditional role binding in a
    policy * Removing any role binding, with or without a condition, from a
    policy that includes conditions **Important:** If you use IAM
    Conditions, you must include the `etag` field whenever you call
    `setIamPolicy`. If you omit this field, then IAM allows you to overwrite
    a version `3` policy with a version `1` policy, and all of the
    conditions in the version `3` policy are lost. If a policy does not
    include any conditions, operations on that policy may specify any valid
    version or leave the field unset. To learn which resources support
    conditions in their IAM policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
r   r   Tr(   r  r   r   r   r   r   N)r   r   r   r   r   r   rC   auditConfigsbindingsr  r  r,   r   r   versionr"   r   r#   r$   r  r    sa    EN ''q4H,##Iq4@(			a	 $""1i.?.?.E.EF'r#   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      rSrg)	r:  i)  a$  Principal component infos, used only for eigen decomposition based
models, e.g., PCA. Ordered by explained_variance in the descending order.

Fields:
  cumulativeExplainedVarianceRatio: The explained_variance is pre-ordered in
    the descending order to compute the cumulative explained variance ratio.
  explainedVariance: Explained variance by this principal component, which
    is simply the eigenvalue.
  explainedVarianceRatio: Explained_variance over the total explained
    variance.
  principalComponentId: Id of the principal component.
r   r   r   r   r   N)r   r   r   r   r   r   r    cumulativeExplainedVarianceRatioexplainedVarianceexplainedVarianceRatior,   principalComponentIdr"   r   r#   r$   r:  r:  )  sM     &/%9%9!%<"**1-$//2"//2r#   r:  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	S	r
g
)PrivacyPolicyi=  aj  Represents privacy policy that contains the privacy requirements
specified by the data owner. Currently, this is only supported on views.

Fields:
  aggregationThresholdPolicy: Optional. Policy used for aggregation
    thresholds.
  differentialPrivacyPolicy: Optional. Policy used for differential privacy.
  joinRestrictionPolicy: Optional. Join restriction policy is outside of the
    one of policies, since this policy can be set along with other policies.
    This policy gives data providers the ability to enforce joins on the
    'join_allowed_columns' when data is queried from a privacy protected
    view.
r&   r   r  r   r9  r   r   N)r   r   r   r   r   r   rC   aggregationThresholdPolicydifferentialPrivacyPolicyjoinRestrictionPolicyr"   r   r#   r$   r  r  =  sG      )556RTUV'445PRST#001H!Lr#   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      r\R                  " SS
SS9r\R                  " S\R                  R                   S9rSrg)ProjectListiQ  a  Response object of ListProjects

Messages:
  ProjectsValueListEntry: Information about a single project.

Fields:
  etag: A hash of the page of results.
  kind: The resource type of the response.
  nextPageToken: Use this token to request the next page of results.
  projects: Projects to which the user has at least READ access.
  totalItems: The total number of projects in the page. A wrapper is used
    here because the field should still be in the response when the value is
    0.
c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S\R                  R                  S9r\R                  " SS	5      rS
rg)"ProjectList.ProjectsValueListEntryia  aV  Information about a single project.

Fields:
  friendlyName: A descriptive name for this project. A wrapper is used
    here because friendlyName can be set to the empty string.
  id: An opaque ID of this project.
  kind: The resource type.
  numericId: The numeric ID of this project.
  projectReference: A unique reference to this project.
r   r   r   r   r   ProjectReferencer   r   N)r   r   r   r   r   r   r*   r  r  r  r,   r   r'  	numericIdrC   projectReferencer"   r   r#   r$   ProjectsValueListEntryr  a  sk    	 ((+L			q	!B  #D&&q)2C2C2J2JKI --.@!Dr#   r   r   r   zbigquery#projectListr6  r   r   Tr(   r   r   r   N)r   r   r   r   r   r   r  r   r*   r  r  r  rC   projectsr,   r   r   
totalItemsr"   r   r#   r$   r  r  Q  s    Ey00 E$ 
		q	!$			q*@	A$''*-##$<a$O(%%a1B1B1H1HI*r#   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  iz  zA unique reference to a project.

Fields:
  projectId: Required. ID of the project. Can be either the numeric ID or
    the assigned ID of the project.
r   r   Nr[  r   r#   r$   r  r  z  s     ##A&)r#   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)PruningStatsi  a  The column metadata index pruning statistics.

Fields:
  postCmetaPruningParallelInputCount: The number of parallel inputs matched.
  postCmetaPruningPartitionCount: The number of partitions matched.
  preCmetaPruningParallelInputCount: The number of parallel inputs scanned.
r   r   r   r   N)r   r   r   r   r   r   r,   "postCmetaPruningParallelInputCountpostCmetaPruningPartitionCount!preCmetaPruningParallelInputCountr"   r   r#   r$   r  r    s<     (1'='=a'@$#,#9#9!#< &/&<&<Q&?#r#   r  c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	PythonOptionsi  a  Options for a user-defined Python function.

Fields:
  entryPoint: Required. The name of the function defined in Python code as
    the entry point when the Python UDF is invoked.
  packages: Optional. A list of Python package names along with versions to
    be installed. Example: ["pandas>=2.1", "google-cloud-translate==3.11"].
    For more information, see [Use third-party
    packages](https://cloud.google.com/bigquery/docs/user-defined-functions-
    python#third-party-packages).
r   r   Tr(   r   N)
r   r   r   r   r   r   r*   
entryPointpackagesr"   r   r#   r$   r
  r
    s+    
 $$Q'*""1t4(r#   r
  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      rSrg)	r  i  zQuery optimization information for a QUERY job.

Messages:
  OptimizationDetailsValue: Output only. Information about query
    optimizations.

Fields:
  optimizationDetails: Output only. Information about query optimizations.
rj  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
"QueryInfo.OptimizationDetailsValuei  zOutput only. Information about query optimizations.

Messages:
  AdditionalProperty: An additional property for a
    OptimizationDetailsValue object.

Fields:
  additionalProperties: Properties of the object.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)5QueryInfo.OptimizationDetailsValue.AdditionalPropertyi  zAn additional property for a OptimizationDetailsValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer   r   Nr  r   r#   r$   rp  r    ,    
 !!!$c$$%<a@er#   rp  r   Tr(   r   Nrr  r   r#   r$   OptimizationDetailsValuer    s4    	AY.. 	A %112FTXYr#   r  r   r   N)r   r   r   r   r   r   r  r   r  r  rC   optimizationDetailsr"   r   r#   r$   r  r    sM     !!"89Z!2!2 Z :Z0 "../I1Mr#   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SS5      r
Srg	)
r  i  a  A parameter given to a query.

Fields:
  name: Optional. If unset, this is a positional parameter. Otherwise,
    should be unique within a query.
  parameterType: Required. The type of this parameter.
  parameterValue: Required. The value of this parameter.
r   QueryParameterTyper   QueryParameterValuer   r   N)r   r   r   r   r   r   r*   rH   rC   parameterTypeparameterValuer"   r   r#   r$   r  r    s?     
		q	!$(()=qA-))*?C.r#   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S S5      r	\R                  " S S5      r
\R                  " SSSS	9r\R                  " S
SS9r\R                  " S5      rSrg)r  i  a  The type of a query parameter.

Messages:
  StructTypesValueListEntry: The type of a struct parameter.

Fields:
  arrayType: Optional. The type of the array's elements, if this is an
    array.
  rangeElementType: Optional. The element type of the range, if this is a
    range.
  structTypes: Optional. The types of the fields of this struct, in order,
    if this is a struct.
  timestampPrecision: Optional. Precision (maximum number of total digits in
    base 10) for seconds of TIMESTAMP type. Possible values include: * 6
    (Default, for TIMESTAMP type with microsecond precision) * 12 (For
    TIMESTAMP type with picosecond precision)
  type: Required. The top level type of this field.
c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SS5      r
Srg)	,QueryParameterType.StructTypesValueListEntryi  zThe type of a struct parameter.

Fields:
  description: Optional. Human-oriented description of the field.
  name: Optional. The name of this field.
  type: Required. The type of this field.
r   r   r  r   r   N)r   r   r   r   r   r   r*   r  rH   rC   r  r"   r   r#   r$   StructTypesValueListEntryr    s<     ''*K  #D!!"6:Dr#   r  r   r   r   Tr(   r   r   r6  r   r   N)r   r   r   r   r   r   r  r  rC   	arrayTyperangeElementTypestructTypesr,   timestampPrecisionr*   r  r"   r   r#   r$   r  r    s{    &;)"3"3 ; $$%91=)++,@!D&&'BAPTU+ --a;			q	!$r#   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S SSS9r\R                  " S	S
5      r\R                  " SS5      r\R                  " S5      rSrg)r  i  aW  The value of a query parameter.

Messages:
  StructValuesValue: The struct field values.

Fields:
  arrayValues: Optional. The array values, if this is an array type.
  rangeValue: Optional. The range value, if this is a range type.
  structValues: The struct field values.
  value: Optional. The value of this value, if a simple scalar type.
rj  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
%QueryParameterValue.StructValuesValuei  zThe struct field values.

Messages:
  AdditionalProperty: An additional property for a StructValuesValue
    object.

Fields:
  additionalProperties: Additional properties of type StructValuesValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)8QueryParameterValue.StructValuesValue.AdditionalPropertyi  zAn additional property for a StructValuesValue object.

Fields:
  key: Name of the additional property.
  value: A QueryParameterValue attribute.
r   r  r   r   Nr  r   r#   r$   rp  r'    ,    
 !!!$c$$%:A>er#   rp  r   Tr(   r   Nrr  r   r#   r$   StructValuesValuer%    s2    	?Y.. 	? %112FTXYr#   r)  r   Tr(   
RangeValuer   r   r   r   N)r   r   r   r   r   r   r  r   r  r)  rC   arrayValues
rangeValuestructValuesr*   r2  r"   r   r#   r$   r  r    s    
 !!"89Z)++ Z :Z0 &&'<a$O+%%lA6*''(;Q?,



"%r#   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R*                  " SS5      r\R.                  " S5      r\R2                  " SSS9r\R                  " SS5      r\R2                  " S5      r\R.                  " S\R:                  R<                  S9r\R.                  " S\R:                  R@                  S9r!\R.                  " S5      r"\R2                  " S 5      r#\R                  " S!5      r$\R2                  " S"5      r%\R                  " S#S$S
S9r&\R2                  " S%5      r'\R2                  " S&5      r(\R.                  " S'\R:                  R<                  S9r)\R                  " S(S
S9r*\R                  " S)S
S9r+\R                  " S*5      r,S+r-g,)-rE  i.  al  Describes the format of the jobs.query request.

Enums:
  JobCreationModeValueValuesEnum: Optional. If not set, jobs are always
    required. If set, the query request will follow the behavior described
    JobCreationMode.

Messages:
  LabelsValue: Optional. The labels associated with this query. Labels can
    be used to organize and group query jobs. 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 keys must start with a letter and each label in the list
    must have a different key.

Fields:
  connectionProperties: Optional. Connection properties which can modify the
    query behavior.
  continuous: [Optional] Specifies whether the query should be executed as a
    continuous query. The default value is false.
  createSession: Optional. If true, creates a new session using a randomly
    generated session_id. If false, runs query with an existing session_id
    passed in ConnectionProperty, otherwise runs query in non-session mode.
    The session location will be set to QueryRequest.location if it is
    present, otherwise it's set to the default location based on existing
    routing logic.
  defaultDataset: Optional. Specifies the default datasetId and projectId to
    assume for any unqualified table names in the query. If not set, all
    table names in the query string must be qualified in the format
    'datasetId.tableId'.
  destinationEncryptionConfiguration: Optional. Custom encryption
    configuration (e.g., Cloud KMS keys)
  dryRun: Optional. If set to true, BigQuery doesn't run the job. Instead,
    if the query is valid, BigQuery returns statistics about the job such as
    how many bytes would be processed. If the query is invalid, an error
    returns. The default value is false.
  formatOptions: Optional. Output format adjustments.
  jobCreationMode: Optional. If not set, jobs are always required. If set,
    the query request will follow the behavior described JobCreationMode.
  jobTimeoutMs: Optional. Job timeout in milliseconds. If this time limit is
    exceeded, BigQuery will attempt to stop a longer job, but may not always
    succeed in canceling it before the job completes. For example, a job
    that takes more than 60 seconds to complete has a better chance of being
    stopped than a job that takes 10 seconds to complete. This timeout
    applies to the query even if a job does not need to be created.
  kind: The resource type of the request.
  labels: Optional. The labels associated with this query. Labels can be
    used to organize and group query jobs. 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 keys must start with a letter and each label in the list
    must have a different key.
  location: The geographic location where the job should run. For more
    information, see how to [specify locations](https://cloud.google.com/big
    query/docs/locations#specify_locations).
  maxResults: Optional. The maximum number of rows of data to return per
    page of results. Setting this flag to a small value such as 1000 and
    then paging through results might improve reliability when the query
    result set is large. In addition to this limit, responses are also
    limited to 10 MB. By default, there is no maximum row count, and only
    the byte limit applies.
  maxSlots: Optional. A target limit on the rate of slot consumption by this
    query. If set to a value > 0, BigQuery will attempt to limit the rate of
    slot consumption by this query to keep it below the configured limit,
    even if the query is eligible for more slots based on fair scheduling.
    The unused slots will be available for other jobs and queries to use.
    Note: This feature is not yet generally available.
  maximumBytesBilled: Optional. Limits the bytes billed for this query.
    Queries with bytes billed above this limit will fail (without incurring
    a charge). If unspecified, the project default is used.
  parameterMode: GoogleSQL only. Set to POSITIONAL to use positional (?)
    query parameters or to NAMED to use named (@myparam) query parameters in
    this query.
  preserveNulls: This property is deprecated.
  query: Required. A query string to execute, using Google Standard SQL or
    legacy SQL syntax. Example: "SELECT COUNT(f1) FROM
    myProjectId.myDatasetId.myTableId".
  queryParameters: Query parameters for GoogleSQL queries.
  requestId: Optional. A unique user provided identifier to ensure
    idempotent behavior for queries. Note that this is different from the
    job_id. It has the following properties: 1. It is case-sensitive,
    limited to up to 36 ASCII characters. A UUID is recommended. 2. Read
    only queries can ignore this token since they are nullipotent by
    definition. 3. For the purposes of idempotency ensured by the
    request_id, a request is considered duplicate of another only if they
    have the same request_id and are actually duplicates. When determining
    whether a request is a duplicate of another request, all parameters in
    the request that may affect the result are considered. For example,
    query, connection_properties, query_parameters, use_legacy_sql are
    parameters that affect the result and are considered when determining
    whether a request is a duplicate, but properties like timeout_ms don't
    affect the result and are thus not considered. Dry run query requests
    are never considered duplicate of another request. 4. When a duplicate
    mutating query request is detected, it returns: a. the results of the
    mutation if it completes successfully within the timeout. b. the running
    operation if it is still in progress at the end of the timeout. 5. Its
    lifetime is limited to 15 minutes. In other words, if two requests are
    sent with the same request_id, but more than 15 minutes apart,
    idempotency is not guaranteed.
  reservation: Optional. The reservation that jobs.query request would use.
    User can specify a reservation to execute the job.query. The expected
    format is
    `projects/{project}/locations/{location}/reservations/{reservation}`.
  timeoutMs: Optional. Optional: Specifies the maximum amount of time, in
    milliseconds, that the client is willing to wait for the query to
    complete. By default, this limit is 10 seconds (10,000 milliseconds). If
    the query is complete, the jobComplete field in the response is true. If
    the query has not yet completed, jobComplete is false. You can request a
    longer timeout period in the timeoutMs field. However, the call is not
    guaranteed to wait for the specified timeout; it typically returns after
    around 200 seconds (200,000 milliseconds), even if the query is not
    complete. If jobComplete is false, you can continue to wait for the
    query to complete by calling the getQueryResults method until the
    jobComplete field in the getQueryResults response is true.
  useLegacySql: Specifies whether to use BigQuery's legacy SQL dialect for
    this query. The default value is true. If set to false, the query will
    use BigQuery's GoogleSQL: https://cloud.google.com/bigquery/sql-
    reference/ When useLegacySql is set to false, the value of
    flattenResults is ignored; query will be run as if flattenResults is
    false.
  useQueryCache: Optional. Whether to look for the result in the query
    cache. The query cache is a best-effort cache that will be flushed
    whenever tables in the query are modified. The default value is true.
  writeIncrementalResults: Optional. This is only supported for SELECT
    query. If set, the query is allowed to write results incrementally to
    the temporary result table. This may incur a performance penalty. This
    option cannot be used with Legacy SQL. This feature is not yet
    available.
c                   $    \ rS rSrSrSrSrSrSrg)+QueryRequest.JobCreationModeValueValuesEnumi  a  Optional. If not set, jobs are always required. If set, the query
request will follow the behavior described JobCreationMode.

Values:
  JOB_CREATION_MODE_UNSPECIFIED: If unspecified JOB_CREATION_REQUIRED is
    the default.
  JOB_CREATION_REQUIRED: Default. Job creation is always required.
  JOB_CREATION_OPTIONAL: Job creation is optional. Returning immediate
    results is prioritized. BigQuery will automatically determine if a Job
    needs to be created. The conditions under which BigQuery can decide to
    not create a Job are subject to change. If Job creation is required,
    JOB_CREATION_REQUIRED mode should be used, which is the default.
r   r   r   r   N)	r   r   r   r   r   JOB_CREATION_MODE_UNSPECIFIEDJOB_CREATION_REQUIREDJOB_CREATION_OPTIONALr"   r   r#   r$   JobCreationModeValueValuesEnumr0    s     %&!r#   r4  rj  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
QueryRequest.LabelsValuei  a  Optional. The labels associated with this query. Labels can be used to
organize and group query jobs. 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 keys
must start with a letter and each label in the list must have a different
key.

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)+QueryRequest.LabelsValue.AdditionalPropertyi  ro  r   r   r   Nr0  r   r#   r$   rp  r8    rq  r#   rp  r   Tr(   r   Nrr  r   r#   r$   rs  r6    rO  r#   rs  r/  r   Tr(   r   r   r  r   r  r   r   rB  r   ru   rv   rw   zbigquery#queryRequestr6  r  r  r  r   r  r  r  r  r   r  r  r  r  r  r  r  r  r   N).r   r   r   r   r   r   r@   r4  r   r  r  rs  rC   r  rE   r  r  r  r  rU  formatOptionsrA   jobCreationModer,   rW  r*   r  r  r  r   r   r   r   rZ  r  r  r  r  r  	requestIdr[  r)  r  r  r  r"   r   r#   r$   rE  rE  .  s*   @Dy~~ $ !!"89ZI%% Z :Z8 #//0DaRVW%%a(*((+-))*<a@.'0'='=>WYZ'[$!!!$&(()<a@-''(H!L/''*,			r+B	C$!!-4&""2&(%%b)2C2C2J2JK*##B	0A0A0G0GH( --b1''+-((,-



#%**+;R$O/##B')%%b)+$$R1B1B1I1IJ)''D9,((T:-%2226r#   rE  c                   :   \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R"                  " SSS9r\R"                  " S5      r\R                  " S5      r\R"                  " S5      r\R"                  " S5      r\R                  " SSS
S9r\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S 5      r\R                  " S!\R:                  R<                  S"9r\R                  " S#5      r S$r!g%)&QueryResponsei  a*  A QueryResponse object.

Fields:
  cacheHit: Whether the query result was fetched from the query cache.
  creationTime: Output only. Creation time of this query, in milliseconds
    since the epoch. This field will be present on all queries.
  dmlStats: Output only. Detailed statistics for DML statements INSERT,
    UPDATE, DELETE, MERGE or TRUNCATE.
  endTime: Output only. End time of this query, in milliseconds since the
    epoch. This field will be present whenever a query job is in the DONE
    state.
  errors: Output only. The first errors or warnings encountered during the
    running of the job. The final message includes the number of errors that
    caused the process to stop. Errors here do not necessarily mean that the
    job has completed or was unsuccessful. For more information about error
    messages, see [Error
    messages](https://cloud.google.com/bigquery/docs/error-messages).
  jobComplete: Whether the query has completed or not. If rows or totalRows
    are present, this will always be true. If this is false, totalRows will
    not be available.
  jobCreationReason: Optional. The reason why a Job was created. Only
    relevant when a job_reference is present in the response. If
    job_reference is not present it will always be unset.
  jobReference: Reference to the Job that was created to run the query. This
    field will be present even if the original request timed out, in which
    case GetQueryResults can be used to read the results once the query has
    completed. Since this API only returns the first page of results,
    subsequent pages can be fetched via the same mechanism
    (GetQueryResults). If job_creation_mode was set to
    `JOB_CREATION_OPTIONAL` and the query completes without creating a job,
    this field will be empty.
  kind: The resource type.
  location: Output only. The geographic location of the query. For more
    information about BigQuery locations, see:
    https://cloud.google.com/bigquery/docs/locations
  numDmlAffectedRows: Output only. The number of rows affected by a DML
    statement. Present only for DML statements INSERT, UPDATE or DELETE.
  pageToken: A token used for paging results. A non-empty token indicates
    that additional results are available. To see additional results, query
    the [`jobs.getQueryResults`](https://cloud.google.com/bigquery/docs/refe
    rence/rest/v2/jobs/getQueryResults) method. For more information, see
    [Paging through table
    data](https://cloud.google.com/bigquery/docs/paging-results).
  queryId: Auto-generated ID for the query.
  rows: An object with as many results as can be contained within the
    maximum permitted reply size. To get any additional rows, you can call
    GetQueryResults and specify the jobReference returned above.
  schema: The schema of the results. Present only when the query completes
    successfully.
  sessionInfo: Output only. Information of the session if this job is part
    of one.
  startTime: Output only. Start time of this query, in milliseconds since
    the epoch. This field will be present when the query job transitions
    from the PENDING state to either RUNNING or DONE.
  totalBytesBilled: Output only. If the project is configured to use on-
    demand pricing, then this field contains the total bytes billed for the
    job. If the project is configured to use flat-rate pricing, then you are
    not billed for bytes and this field is informational only.
  totalBytesProcessed: The total number of bytes processed for this query.
    If this query was a dry run, this is the number of bytes that would be
    processed if the query were run.
  totalRows: The total number of rows in the complete query result set,
    which can be more than the number of rows in this single page of
    results.
  totalSlotMs: Output only. Number of slot ms the user is actually billed
    for.
r   r   r  r   r   r  r   Tr(   r   r@  r   r  ru   rv   zbigquery#queryResponser6  rw   r  r  r  r  r  rx  r  r  r  r  r   r  r  r   r  r   N)"r   r   r   r   r   r   rE   r  r,   r  rC   r  r  r  r  rD  r  r*   r  r  r  r   queryIdr-  r  r  r	  r%  r  r   r'  r  r  r"   r   r#   r$   r=  r=    s   BH ##A&(''*,##OQ7(""1%'!!,DA&&&q)+,,-@!D'':,			q*B	C$""2&( --b1##B')!!"%'			
B	>$!!-4&&&}b9+$$R()++B/!..r2$$R1B1B1I1IJ)&&r*+r#   r=  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)r  iW  a  Summary of the state of query execution at a given time.

Fields:
  activeUnits: Total number of active workers. This does not correspond
    directly to slot usage. This is the largest value observed since the
    last sample.
  completedUnits: Total parallel units of work completed by this query.
  elapsedMs: Milliseconds elapsed since the start of query execution.
  estimatedRunnableUnits: Units of work that can be scheduled immediately.
    Providing additional slots for these units of work will accelerate the
    query, if no other query in the reservation needs additional slots.
  pendingUnits: Total units of work remaining for the query. This number can
    be revised (increased or decreased) while the query is running.
  shuffleRamUsageRatio: Total shuffle usage ratio in shuffle RAM per
    reservation of this query. This will be provided for reservation
    customers only.
  totalSlotMs: Cumulative slot-ms consumed by the query.
r   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r,   activeUnitscompletedUnits	elapsedMsestimatedRunnableUnitspendingUnitsr   shuffleRamUsageRatior  r"   r   r#   r$   r  r  W  s{    & &&q)+))!,.$$Q')$11!4''*,"--a0&&q)+r#   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      rSrg)	rz  it  aM  A RangePartitioning object.

Messages:
  RangeValue: [Experimental] Defines the ranges for range partitioning.

Fields:
  field: Required. The name of the column to partition the table on. It must
    be a top-level, INT64 column whose mode is NULLABLE or REQUIRED.
  range: [Experimental] Defines the ranges for range partitioning.
c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)RangePartitioning.RangeValuei  z[Experimental] Defines the ranges for range partitioning.

Fields:
  end: [Experimental] The end of range partitioning, exclusive.
  interval: [Experimental] The width of each interval.
  start: [Experimental] The start of range partitioning, inclusive.
r   r   r   r   N)r   r   r   r   r   r   r,   endintervalstartr"   r   r#   r$   r*  rH    s9     
 
 
#C%%a(H""1%Er#   r*  r   r   r   N)r   r   r   r   r   r   r  r*  r*   r  rC   r  r"   r   r#   r$   rz  rz  t  s=    	&9$$ & 


"%

 
 q
1%r#   rz  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)r*  i  zRepresents the value of a range.

Fields:
  end: Optional. The end value of the range. A missing value represents an
    unbounded end.
  start: Optional. The start value of the range. A missing value represents
    an unbounded start.
r  r   r   r   N)
r   r   r   r   r   r   rC   rI  rK  r"   r   r#   r$   r*  r*    s/     	4a8#

 
 !6
:%r#   r*  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	r  i  a  Evaluation metrics used by weighted-ALS models specified by
feedback_type=implicit.

Fields:
  averageRank: Determines the goodness of a ranking by computing the
    percentile rank from the predicted confidence and dividing it by the
    original rank.
  meanAveragePrecision: Calculates a precision per user for all the items by
    ranking them and then averages all the precisions across all the users.
  meanSquaredError: 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.
  normalizedDiscountedCumulativeGain: 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.
r   r   r   r   r   N)r   r   r   r   r   r   r   averageRankmeanAveragePrecisionmeanSquaredError"normalizedDiscountedCumulativeGainr"   r   r#   r$   r  r    sL    $ $$Q'+"--a0))!,'0';';A'>$r#   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      rSrg	)
r   i  aV  Evaluation metrics for regression and explicit feedback type matrix
factorization models.

Fields:
  meanAbsoluteError: Mean absolute error.
  meanSquaredError: Mean squared error.
  meanSquaredLogError: Mean squared log error.
  medianAbsoluteError: Median absolute error.
  rSquared: R^2 score. This corresponds to r2_score in ML.EVALUATE.
r   r   r   r   r   r   N)r   r   r   r   r   r   r   meanAbsoluteErrorrP  meanSquaredLogErrormedianAbsoluteErrorrSquaredr"   r   r#   r$   r   r     s]    	  **1-))!,!,,Q/!,,Q/!!!$(r#   r   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SS	5      rS
rg)RemoteFunctionOptionsi  a  Options for a remote user-defined function.

Messages:
  UserDefinedContextValue: User-defined context as a set of key/value pairs,
    which will be sent as function invocation context together with batched
    arguments in the requests to the remote service. The total number of
    bytes of keys and values must be less than 8KB.

Fields:
  connection: Fully qualified name of the user-provided connection object
    which holds the authentication information to send requests to the
    remote service. Format: ```"projects/{projectId}/locations/{locationId}/
    connections/{connectionId}"```
  endpoint: Endpoint of the user-provided remote service, e.g.
    ```https://us-east1-my_gcf_project.cloudfunctions.net/remote_add```
  maxBatchingRows: Max number of rows in each batch sent to the remote
    service. If absent or if 0, BigQuery dynamically decides the number of
    rows in a batch.
  userDefinedContext: User-defined context as a set of key/value pairs,
    which will be sent as function invocation context together with batched
    arguments in the requests to the remote service. The total number of
    bytes of keys and values must be less than 8KB.
rj  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
-RemoteFunctionOptions.UserDefinedContextValuei  a  User-defined context as a set of key/value pairs, which will be sent
as function invocation context together with batched arguments in the
requests to the remote service. The total number of bytes of keys and
values must be less than 8KB.

Messages:
  AdditionalProperty: An additional property for a UserDefinedContextValue
    object.

Fields:
  additionalProperties: Additional properties of type
    UserDefinedContextValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)@RemoteFunctionOptions.UserDefinedContextValue.AdditionalPropertyi  zAn additional property for a UserDefinedContextValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr0  r   r#   r$   rp  r\    rq  r#   rp  r   Tr(   r   Nrr  r   r#   r$   UserDefinedContextValuerZ    rO  r#   r]  r   r   r   r   r   N)r   r   r   r   r   r   r  r   r  r]  r*   r  endpointr,   r  rC   userDefinedContextr"   r   r#   r$   rX  rX    s}    0 !!"89Z	 1 1 Z :Z8 $$Q'*""1%(**1-/ --.GKr#   rX  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " SS	5      r\R                  " S
5      rSrg)r  i  a  Remote Model Info

Enums:
  RemoteServiceTypeValueValuesEnum: Output only. The remote service type for
    remote model.

Fields:
  connection: Output only. Fully qualified name of the user-provided
    connection object of the remote model. Format: ```"projects/{project_id}
    /locations/{location_id}/connections/{connection_id}"```
  endpoint: Output only. The endpoint for remote model.
  maxBatchingRows: Output only. Max number of rows in each batch sent to the
    remote service. If unset, the number of rows in each batch is set
    dynamically.
  remoteModelVersion: Output only. The model version for LLM.
  remoteServiceType: Output only. The remote service type for remote model.
  speechRecognizer: Output only. The name of the speech recognizer to use
    for speech recognition. The expected format is
    `projects/{project}/locations/{location}/recognizers/{recognizer}`.
    Customers can specify this field at model creation. If not specified, a
    default recognizer `projects/{model
    project}/locations/global/recognizers/_` will be used. See more details
    at [recognizers](https://cloud.google.com/speech-to-
    text/v2/docs/reference/rest/v2/projects.locations.recognizers)
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
0RemoteModelInfo.RemoteServiceTypeValueValuesEnumi"  a*  Output only. The remote service type for remote model.

Values:
  REMOTE_SERVICE_TYPE_UNSPECIFIED: Unspecified remote service type.
  CLOUD_AI_TRANSLATE_V3: V3 Cloud AI Translation API. See more details at
    [Cloud Translation API]
    (https://cloud.google.com/translate/docs/reference/rest).
  CLOUD_AI_VISION_V1: V1 Cloud AI Vision API See more details at [Cloud
    Vision API] (https://cloud.google.com/vision/docs/reference/rest).
  CLOUD_AI_NATURAL_LANGUAGE_V1: V1 Cloud AI Natural Language API. See more
    details at [REST Resource:
    documents](https://cloud.google.com/natural-
    language/docs/reference/rest/v1/documents).
  CLOUD_AI_SPEECH_TO_TEXT_V2: V2 Speech-to-Text API. See more details at
    [Google Cloud Speech-to-Text V2 API](https://cloud.google.com/speech-
    to-text/v2/docs)
r   r   r   r   r   r   N)r   r   r   r   r   REMOTE_SERVICE_TYPE_UNSPECIFIEDCLOUD_AI_TRANSLATE_V3CLOUD_AI_VISION_V1CLOUD_AI_NATURAL_LANGUAGE_V1CLOUD_AI_SPEECH_TO_TEXT_V2r"   r   r#   r$    RemoteServiceTypeValueValuesEnumrb  "  s'    " '(##$ !"r#   rh  r   r   r   r   r   r   r   N)r   r   r   r   r   r   r@   rh  r*   r  r^  r,   r  remoteModelVersionrA   remoteServiceTypespeechRecognizerr"   r   r#   r$   r  r    s    4# #0 $$Q'*""1%(**1-/ ,,Q/))*LaP**1-r#   r  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)r  iB  zA RestrictionConfig object.

Enums:
  TypeValueValuesEnum: Output only. Specifies the type of dataset/table
    restriction.

Fields:
  type: Output only. Specifies the type of dataset/table restriction.
c                        \ rS rSrSrSrSrSrg)%RestrictionConfig.TypeValueValuesEnumiM  a)  Output only. Specifies the type of dataset/table restriction.

Values:
  RESTRICTION_TYPE_UNSPECIFIED: Should never be used.
  RESTRICTED_DATA_EGRESS: Restrict data egress. See [Data
    egress](https://cloud.google.com/bigquery/docs/analytics-hub-
    introduction#data_egress) for more details.
r   r   r   N)r   r   r   r   r   RESTRICTION_TYPE_UNSPECIFIEDRESTRICTED_DATA_EGRESSr"   r   r#   r$   TypeValueValuesEnumrn  M  s     $% r#   rq  r   r   N)r   r   r   r   r   r   r@   rq  rA   r  r"   r   r#   r$   r  r  B  s,    
INN 
 
		2A	6$r#   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
 " S S\R                  5      r\R                  " SSSS9r\R                  " S5      r\R                   " SS5      r\R$                  " S5      r\R$                  " S5      r\R                   " SS5      r\R$                  " S5      r\R                  " SS5      r\R$                  " SSS9r\R                   " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " S S!5      r\R                  " S"S#5      r\R                  " S$S%5      r\R                   " S
S&5      r \R                   " SS'5      r!\R                  " S(S)5      r"\RF                  " S*5      r$S+r%g,)-rp  i\  a  A user-defined function or a stored procedure.

Enums:
  DataGovernanceTypeValueValuesEnum: Optional. If set to `DATA_MASKING`, the
    function is validated and made available as a masking function. For more
    information, see [Create custom masking
    routines](https://cloud.google.com/bigquery/docs/user-defined-
    functions#custom-mask).
  DeterminismLevelValueValuesEnum: Optional. The determinism level of the
    JavaScript UDF, if defined.
  LanguageValueValuesEnum: Optional. Defaults to "SQL" if
    remote_function_options field is absent, not set otherwise.
  RoutineTypeValueValuesEnum: Required. The type of routine.
  SecurityModeValueValuesEnum: Optional. The security mode of the routine,
    if defined. If not defined, the security mode is automatically
    determined from the routine's configuration.

Fields:
  arguments: Optional.
  creationTime: Output only. The time when this routine was created, in
    milliseconds since the epoch.
  dataGovernanceType: Optional. If set to `DATA_MASKING`, the function is
    validated and made available as a masking function. For more
    information, see [Create custom masking
    routines](https://cloud.google.com/bigquery/docs/user-defined-
    functions#custom-mask).
  definitionBody: Required. The body of the routine. For functions, this is
    the expression in the AS clause. If `language = "SQL"`, it is the
    substring inside (but excluding) the parentheses. For example, for the
    function created with the following statement: `CREATE FUNCTION
    JoinLines(x string, y string) as (concat(x, "\n", y))` The
    definition_body is `concat(x, "\n", y)` (\n is not replaced with
    linebreak). If `language="JAVASCRIPT"`, it is the evaluated string in
    the AS clause. For example, for the function created with the following
    statement: `CREATE FUNCTION f() RETURNS STRING LANGUAGE js AS 'return
    "\n";\n'` The definition_body is `return "\n";\n` Note that both \n are
    replaced with linebreaks. If `definition_body` references another
    routine, then that routine must be fully qualified with its project ID.
  description: Optional. The description of the routine, if defined.
  determinismLevel: Optional. The determinism level of the JavaScript UDF,
    if defined.
  etag: Output only. A hash of this resource.
  externalRuntimeOptions: Optional. Options for the runtime of the external
    system executing the routine. This field is only applicable for Python
    UDFs. [Preview](https://cloud.google.com/products/#product-launch-
    stages)
  importedLibraries: Optional. If language = "JAVASCRIPT", this field stores
    the path of the imported JAVASCRIPT libraries.
  language: Optional. Defaults to "SQL" if remote_function_options field is
    absent, not set otherwise.
  lastModifiedTime: Output only. The time when this routine was last
    modified, in milliseconds since the epoch.
  pythonOptions: Optional. Options for the Python UDF.
    [Preview](https://cloud.google.com/products/#product-launch-stages)
  remoteFunctionOptions: Optional. Remote function specific options.
  returnTableType: Optional. Can be set only if routine_type =
    "TABLE_VALUED_FUNCTION". If absent, the return table type is inferred
    from definition_body at query time in each query that references this
    routine. If present, then the columns in the evaluated table result will
    be cast to match the column types specified in return table type, at
    query time.
  returnType: Optional if language = "SQL"; required otherwise. Cannot be
    set if routine_type = "TABLE_VALUED_FUNCTION". If absent, the return
    type is inferred from definition_body at query time in each query that
    references this routine. If present, then the evaluated result will be
    cast to the specified returned type at query time. For example, for the
    functions created with the following statements: * `CREATE FUNCTION
    Add(x FLOAT64, y FLOAT64) RETURNS FLOAT64 AS (x + y);` * `CREATE
    FUNCTION Increment(x FLOAT64) AS (Add(x, 1));` * `CREATE FUNCTION
    Decrement(x FLOAT64) RETURNS FLOAT64 AS (Add(x, -1));` The return_type
    is `{type_kind: "FLOAT64"}` for `Add` and `Decrement`, and is absent for
    `Increment` (inferred as FLOAT64 at query time). Suppose the function
    `Add` is replaced by `CREATE OR REPLACE FUNCTION Add(x INT64, y INT64)
    AS (x + y);` Then the inferred return type of `Increment` is
    automatically changed to INT64 at query time, while the return type of
    `Decrement` remains FLOAT64.
  routineReference: Required. Reference describing the ID of this routine.
  routineType: Required. The type of routine.
  securityMode: Optional. The security mode of the routine, if defined. If
    not defined, the security mode is automatically determined from the
    routine's configuration.
  sparkOptions: Optional. Spark specific options.
  strictMode: Optional. Use this option to catch many common errors. Error
    checking is not exhaustive, and successfully creating a procedure
    doesn't guarantee that the procedure will successfully execute at
    runtime. If `strictMode` is set to `TRUE`, the procedure body is further
    checked for errors such as non-existent tables or columns. The `CREATE
    PROCEDURE` statement fails if the body fails any of these checks. If
    `strictMode` is set to `FALSE`, the procedure body is checked only for
    syntax. For procedures that invoke themselves recursively, specify
    `strictMode=FALSE` to avoid non-existent procedure errors during
    validation. Default value is `TRUE`.
c                        \ rS rSrSrSrSrSrg))Routine.DataGovernanceTypeValueValuesEnumi  a  Optional. If set to `DATA_MASKING`, the function is validated and made
available as a masking function. For more information, see [Create custom
masking routines](https://cloud.google.com/bigquery/docs/user-defined-
functions#custom-mask).

Values:
  DATA_GOVERNANCE_TYPE_UNSPECIFIED: The data governance type is
    unspecified.
  DATA_MASKING: The data governance type is data masking.
r   r   r   N)r   r   r   r   r    DATA_GOVERNANCE_TYPE_UNSPECIFIEDDATA_MASKINGr"   r   r#   r$   !DataGovernanceTypeValueValuesEnumrt    s    	 ()$Lr#   rw  c                   $    \ rS rSrSrSrSrSrSrg)'Routine.DeterminismLevelValueValuesEnumi  ao  Optional. The determinism level of the JavaScript UDF, if defined.

Values:
  DETERMINISM_LEVEL_UNSPECIFIED: The determinism of the UDF is
    unspecified.
  DETERMINISTIC: The UDF is deterministic, meaning that 2 function calls
    with the same inputs always produce the same result, even across 2
    query runs.
  NOT_DETERMINISTIC: The UDF is not deterministic.
r   r   r   r   N)	r   r   r   r   r   DETERMINISM_LEVEL_UNSPECIFIEDDETERMINISTICNOT_DETERMINISTICr"   r   r#   r$   DeterminismLevelValueValuesEnumry    s    	 %&!Mr#   r}  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)Routine.LanguageValueValuesEnumi  a  Optional. Defaults to "SQL" if remote_function_options field is
absent, not set otherwise.

Values:
  LANGUAGE_UNSPECIFIED: Default value.
  SQL: SQL language.
  JAVASCRIPT: JavaScript language.
  PYTHON: Python language.
  JAVA: Java language.
  SCALA: Scala language.
r   r   r   r   r   r   r   N)r   r   r   r   r   LANGUAGE_UNSPECIFIEDSQL
JAVASCRIPTPYTHONJAVASCALAr"   r   r#   r$   LanguageValueValuesEnumr    s(    
 
CJFDEr#   r  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
"Routine.RoutineTypeValueValuesEnumi  a&  Required. The type of routine.

Values:
  ROUTINE_TYPE_UNSPECIFIED: Default value.
  SCALAR_FUNCTION: Non-built-in persistent scalar function.
  PROCEDURE: Stored procedure.
  TABLE_VALUED_FUNCTION: Non-built-in persistent TVF.
  AGGREGATE_FUNCTION: Non-built-in persistent aggregate function.
r   r   r   r   r   r   N)r   r   r   r   r   ROUTINE_TYPE_UNSPECIFIEDSCALAR_FUNCTION	PROCEDURETABLE_VALUED_FUNCTIONAGGREGATE_FUNCTIONr"   r   r#   r$   RoutineTypeValueValuesEnumr    s%      !OIr#   r  c                   $    \ rS rSrSrSrSrSrSrg)#Routine.SecurityModeValueValuesEnumi  a  Optional. The security mode of the routine, if defined. If not
defined, the security mode is automatically determined from the routine's
configuration.

Values:
  SECURITY_MODE_UNSPECIFIED: The security mode of the routine is
    unspecified.
  DEFINER: The routine is to be executed with the privileges of the user
    who defines it.
  INVOKER: The routine is to be executed with the privileges of the user
    who invokes it.
r   r   r   r   N)	r   r   r   r   r   SECURITY_MODE_UNSPECIFIEDDEFINERINVOKERr"   r   r#   r$   SecurityModeValueValuesEnumr    s     !"GGr#   r  r.   r   Tr(   r   r   r   r   r   r   r  ru   rv   rw   r  r
  r  rX  r  StandardSqlTableTyper  r?   r  rc  r  r  r   SparkOptionsr  r  r   N)&r   r   r   r   r   r   r@   rw  r}  r  r  r  rC   	argumentsr,   r  rA   dataGovernanceTyper*   definitionBodyr  determinismLevelr  externalRuntimeOptionsimportedLibrarieslanguager  pythonOptionsremoteFunctionOptionsreturnTableType
returnTyperoutineReferenceroutineTypesecurityModesparkOptionsrE   
strictModer"   r   r#   r$   rp  rp  \  s   \|).. 	 	 &9>>  INN " $$ZTB)''*, **+NPQR((+.%%a(+(()JAN			q	!$$112JAN++A=  !:B?(++B/(("=-#001H"M**+A2F/%%&;R@*++,>C##$@"E+$$%BBG,'';,%%b)*r#   rp  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)rc  i"  aW  Id path of a routine.

Fields:
  datasetId: Required. The ID of the dataset containing this routine.
  projectId: Required. The ID of the project containing this routine.
  routineId: Required. The ID of the routine. The ID must contain only
    letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum
    length is 256 characters.
r   r   r   r   Nr`  r   r#   r$   rc  rc  "  s9     ##A&)##A&)##A&)r#   rc  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
r+  i2  zA single row in the confusion matrix.

Fields:
  actualLabel: The original label of this row.
  entries: Info describing predicted label distribution.
r   r  r   Tr(   r   N)r   r   r   r   r   r   r*   actualLabelrC   entriesr"   r   r#   r$   r+  r+  2  s-     %%a(+""7A='r#   r+  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      r\R                  " S
S5      rSrg)r  i>  a  Represents access on a subset of rows on the specified table, defined by
its filter predicate. Access to the subset of rows is controlled by its IAM
policy.

Fields:
  creationTime: Output only. The time when this row access policy was
    created, in milliseconds since the epoch.
  etag: Output only. A hash of this resource.
  filterPredicate: Required. A SQL boolean expression that represents the
    rows defined by this row access policy, similar to the boolean
    expression in a WHERE clause of a SELECT query on a table. References to
    other tables, routines, and temporary functions are not supported.
    Examples: region="EU" date_field = CAST('2019-9-27' as DATE)
    nullable_field is not NULL numeric_field BETWEEN 1.0 AND 5.0
  grantees: Optional. Input only. The optional list of iam_member users or
    groups that specifies the initial members that the row-level access
    policy should be created with. grantees types: -
    "user:alice@example.com": An email address that represents a specific
    Google account. - "serviceAccount:my-other-
    app@appspot.gserviceaccount.com": An email address that represents a
    service account. - "group:admins@example.com": An email address that
    represents a Google group. - "domain:example.com":The Google Workspace
    domain (primary) that represents all the users of that domain. -
    "allAuthenticatedUsers": A special identifier that represents all
    service accounts and all users on the internet who have authenticated
    with a Google Account. This identifier includes accounts that aren't
    connected to a Google Workspace or Cloud Identity domain, such as
    personal Gmail accounts. Users who aren't authenticated, such as
    anonymous visitors, aren't included. - "allUsers":A special identifier
    that represents anyone who is on the internet, including authenticated
    and unauthenticated users. Because BigQuery requires authentication
    before a user can access the service, allUsers includes only
    authenticated users.
  lastModifiedTime: Output only. The time when this row access policy was
    last modified, in milliseconds since the epoch.
  rowAccessPolicyReference: Required. Reference describing the ID of this
    row access policy.
r   r   r   r   Tr(   r   r  r   r   N)r   r   r   r   r   r   r*   r  r  filterPredicategranteesr  rC   rowAccessPolicyReferencer"   r   r#   r$   r  r  >  sr    %N &&q),			q	!$))!,/""1t4(**1-&334NPQRr#   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	r  in  a  Id path of a row access policy.

Fields:
  datasetId: Required. The ID of the dataset containing this row access
    policy.
  policyId: Required. The ID of the row access policy. The ID must contain
    only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum
    length is 256 characters.
  projectId: Required. The ID of the project containing this row access
    policy.
  tableId: Required. The ID of the table containing this row access policy.
r   r   r   r   r   Nr  r   r#   r$   r  r  n  sI     ##A&)""1%(##A&)!!!$'r#   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i  zStatistics for row-level security.

Fields:
  rowLevelSecurityApplied: Whether any accessed data was protected by row
    access policies.
r   r   N)	r   r   r   r   r   r   rE   rowLevelSecurityAppliedr"   r   r#   r$   r  r    s     &2215r#   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S5      rSrg	)
r  i  ao  Options related to script execution.

Enums:
  KeyResultStatementValueValuesEnum: Determines which statement in the
    script represents the "key result", used to populate the schema and
    query results of the script job. Default is LAST.

Fields:
  keyResultStatement: Determines which statement in the script represents
    the "key result", used to populate the schema and query results of the
    script job. Default is LAST.
  statementByteBudget: Limit on the number of bytes billed per statement.
    Exceeding this budget results in an error.
  statementTimeoutMs: Timeout period for each statement in a script.
c                   $    \ rS rSrSrSrSrSrSrg)/ScriptOptions.KeyResultStatementValueValuesEnumi  aR  Determines which statement in the script represents the "key result",
used to populate the schema and query results of the script job. Default
is LAST.

Values:
  KEY_RESULT_STATEMENT_KIND_UNSPECIFIED: Default value.
  LAST: The last result determines the key result.
  FIRST_SELECT: The first SELECT statement determines the key result.
r   r   r   r   N)	r   r   r   r   r   %KEY_RESULT_STATEMENT_KIND_UNSPECIFIEDLASTFIRST_SELECTr"   r   r#   r$   !KeyResultStatementValueValuesEnumr    s     -.)DLr#   r  r   r   r   r   N)r   r   r   r   r   r   r@   r  rA   keyResultStatementr,   statementByteBudgetstatementTimeoutMsr"   r   r#   r$   r  r    sP     )..  !**+NPQR!..q1 --a0r#   r  c                      \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " S	5      rS
rg)ScriptStackFramei  a  Represents the location of the statement/expression being evaluated.
Line and column numbers are defined as follows: - Line and column numbers
start with one. That is, line 1 column 1 denotes the start of the script. -
When inside a stored procedure, all line/column numbers are relative to the
procedure body, not the script in which the procedure was defined. -
Start/end positions exclude leading/trailing comments and whitespace. The
end position always ends with a ";", when present. - Multi-byte Unicode
characters are treated as just one column. - If the original script (or
procedure definition) contains TAB characters, a tab "snaps" the indentation
forward to the nearest multiple of 8 characters, plus 1. For example, a TAB
on column 1, 2, 3, 4, 5, 6 , or 8 will advance the next character to column
9. A TAB on column 9, 10, 11, 12, 13, 14, 15, or 16 will advance the next
character to column 17.

Fields:
  endColumn: Output only. One-based end column.
  endLine: Output only. One-based end line.
  procedureId: Output only. Name of the active procedure, empty if in a top-
    level script.
  startColumn: Output only. One-based start column.
  startLine: Output only. One-based start line.
  text: Output only. Text of the current statement/expression.
r   r   r   r   r   r   r   r   N)r   r   r   r   r   r   r,   r   r   	endColumnendLiner*   procedureIdstartColumn	startLinetextr"   r   r#   r$   r  r    s    0 $$Q	0A0A0G0GH)""1i.?.?.E.EF'%%a(+&&q)2C2C2I2IJ+$$Q	0A0A0G0GH)			q	!$r#   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SSSS	9rS
rg)r  i  a  Job statistics specific to the child job of a script.

Enums:
  EvaluationKindValueValuesEnum: Whether this child job was a statement or
    expression.

Fields:
  evaluationKind: Whether this child job was a statement or expression.
  stackFrames: Stack trace showing the line/column/procedure name of each
    frame on the stack at the point where the current evaluation happened.
    The leaf frame is first, the primary script is last. Never empty.
c                   $    \ rS rSrSrSrSrSrSrg).ScriptStatistics.EvaluationKindValueValuesEnumi  zWhether this child job was a statement or expression.

Values:
  EVALUATION_KIND_UNSPECIFIED: Default value.
  STATEMENT: The statement appears directly in the script.
  EXPRESSION: The statement evaluates an expression that appears in the
    script.
r   r   r   r   N)	r   r   r   r   r   EVALUATION_KIND_UNSPECIFIED	STATEMENT
EXPRESSIONr"   r   r#   r$   EvaluationKindValueValuesEnumr    s     #$IJr#   r  r   r  r   Tr(   r   N)r   r   r   r   r   r   r@   r  rA   evaluationKindrC   stackFramesr"   r   r#   r$   r  r    sA    inn  &&'FJ.&&'91tL+r#   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	\R                  " S	S
SS9r
\R                  " SS5      rSrg)r  i  a  Statistics for a search query. Populated as part of JobStatistics2.

Enums:
  IndexUsageModeValueValuesEnum: Specifies the index usage mode for the
    query.

Fields:
  indexPruningStats: Search index pruning statistics, one for each base
    table that has a search index. If a base table does not have a search
    index or the index does not help with pruning on the base table, then
    there is no pruning statistics for that table.
  indexUnusedReasons: When `indexUsageMode` is `UNUSED` or `PARTIALLY_USED`,
    this field explains why indexes were not used in all or part of the
    search query. If `indexUsageMode` is `FULLY_USED`, this field is not
    populated.
  indexUsageMode: Specifies the index usage mode for the query.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	.SearchStatistics.IndexUsageModeValueValuesEnumi  a@  Specifies the index usage mode for the query.

Values:
  INDEX_USAGE_MODE_UNSPECIFIED: Index usage mode not specified.
  UNUSED: No search indexes were used in the search query. See
    [`indexUnusedReasons`]
    (/bigquery/docs/reference/rest/v2/Job#IndexUnusedReason) for detailed
    reasons.
  PARTIALLY_USED: Part of the search query used search indexes. See
    [`indexUnusedReasons`]
    (/bigquery/docs/reference/rest/v2/Job#IndexUnusedReason) for why other
    parts of the query did not use search indexes.
  FULLY_USED: The entire search query used search indexes.
r   r   r   r   r   N
r   r   r   r   r   INDEX_USAGE_MODE_UNSPECIFIEDUNUSEDPARTIALLY_USED
FULLY_USEDr"   r   r#   r$   IndexUsageModeValueValuesEnumr         $% FNJr#   r  r  r   Tr(   r  r   r   r   N)r   r   r   r   r   r   r@   r  rC   indexPruningStatsindexUnusedReasonsrA   indexUsageModer"   r   r#   r$   r  r    sX    $inn (  ,,-@!dS --.A1tT&&'FJ.r#   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " SS5      r\R                  " S5      rS	rg
)	SerDeInfoi  a  Serializer and deserializer information.

Messages:
  ParametersValue: Optional. Key-value pairs that define the initialization
    parameters for the serialization library. Maximum size 10 Kib.

Fields:
  name: Optional. Name of the SerDe. The maximum length is 256 characters.
  parameters: Optional. Key-value pairs that define the initialization
    parameters for the serialization library. Maximum size 10 Kib.
  serializationLibrary: Required. Specifies a fully-qualified class name of
    the serialization library that is responsible for the translation of
    data between table representation and the underlying low-level input and
    output format structures. The maximum length is 256 characters.
rj  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
SerDeInfo.ParametersValuei.  a  Optional. Key-value pairs that define the initialization parameters
for the serialization library. Maximum size 10 Kib.

Messages:
  AdditionalProperty: An additional property for a ParametersValue object.

Fields:
  additionalProperties: Additional properties of type ParametersValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g),SerDeInfo.ParametersValue.AdditionalPropertyi:  rA  r   r   r   Nr0  r   r#   r$   rp  r  :  rq  r#   rp  r   Tr(   r   Nrr  r   r#   r$   rB  r  .  rC  r#   rB  r   r   r   r   N)r   r   r   r   r   r   r  r   r  rB  r*   rH   rC   rE  serializationLibraryr"   r   r#   r$   r  r    sm      !!"89Z	)) Z :Z0 
		q	!$%%&7;*"..q1r#   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  iL  ze[Preview] Information related to sessions.

Fields:
  sessionId: Output only. The id of the session.
r   r   N)	r   r   r   r   r   r   r*   	sessionIdr"   r   r#   r$   r  r  L  s     ##A&)r#   r  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)rv  iV  a
  Request message for `SetIamPolicy` method.

Fields:
  policy: REQUIRED: The complete policy to be applied to the `resource`. The
    size of the policy is limited to a few 10s of KB. An empty policy is a
    valid policy but certain Google Cloud services (such as Projects) might
    reject them.
  updateMask: OPTIONAL: A FieldMask specifying which fields of the policy to
    modify. Only the fields in the mask will be modified. If no mask is
    provided, the following default mask is used: `paths: "bindings, etag"`
r  r   r   r   N)r   r   r   r   r   r   rC   policyr*   
updateMaskr"   r   r#   r$   rv  rv  V  s+    
 !!(A.&$$Q'*r#   rv  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  ig  z{Details about source stages which produce skewed data.

Fields:
  stageId: Output only. Stage id of the skew source stage.
r   r   N)	r   r   r   r   r   r   r,   stageIdr"   r   r#   r$   r  r  g  s     ""1%'r#   r  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r
Srg)SnapshotDefinitioniq  a8  Information about base table and snapshot time of the snapshot.

Fields:
  baseTableReference: Required. Reference describing the ID of the table
    that was snapshot.
  snapshotTime: Required. The time at which the base table was snapshot.
    This value is reported in the JSON response using RFC3339 format.
r  r   r   r   N)r   r   r   r   r   r   rC   r  r  r  snapshotTimer"   r   r#   r$   r  r  q  s-     !--.>B--a0,r#   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)SparkLoggingInfoi  zSpark job logs can be filtered by these fields in Cloud Logging.

Fields:
  projectId: Output only. Project ID where the Spark logs were written.
  resourceType: Output only. Resource type used for logging.
r   r   r   N)
r   r   r   r   r   r   r*   r   resourceTyper"   r   r#   r$   r  r    s)     ##A&)&&q),r#   r  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SSS9r\R                  " S	5      r\R                  " S
5      r\R                  " SSS9r\R                  " SSS9r\R                  " S5      r\R                  " S5      r\R$                  " SS5      r\R                  " SSS9r\R                  " S5      rSrg)r  i  a	  Options for a user-defined Spark routine.

Messages:
  PropertiesValue: Configuration properties as a set of key/value pairs,
    which will be passed on to the Spark application. For more information,
    see [Apache Spark](https://spark.apache.org/docs/latest/index.html) and
    the [procedure option
    list](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/data-definition-language#procedure_option_list).

Fields:
  archiveUris: Archive files to be extracted into the working directory of
    each executor. For more information about Apache Spark, see [Apache
    Spark](https://spark.apache.org/docs/latest/index.html).
  connection: Fully qualified name of the user-provided Spark connection
    object. Format: ```"projects/{project_id}/locations/{location_id}/connec
    tions/{connection_id}"```
  containerImage: Custom container image for the runtime environment.
  fileUris: Files to be placed in the working directory of each executor.
    For more information about Apache Spark, see [Apache
    Spark](https://spark.apache.org/docs/latest/index.html).
  jarUris: JARs to include on the driver and executor CLASSPATH. For more
    information about Apache Spark, see [Apache
    Spark](https://spark.apache.org/docs/latest/index.html).
  mainClass: The fully qualified name of a class in jar_uris, for example,
    com.example.wordcount. Exactly one of main_class and main_jar_uri field
    should be set for Java/Scala language type.
  mainFileUri: The main file/jar URI of the Spark application. Exactly one
    of the definition_body field and the main_file_uri field must be set for
    Python. Exactly one of main_class and main_file_uri field should be set
    for Java/Scala language type.
  properties: Configuration properties as a set of key/value pairs, which
    will be passed on to the Spark application. For more information, see
    [Apache Spark](https://spark.apache.org/docs/latest/index.html) and the
    [procedure option
    list](https://cloud.google.com/bigquery/docs/reference/standard-
    sql/data-definition-language#procedure_option_list).
  pyFileUris: Python files to be placed on the PYTHONPATH for PySpark
    application. Supported file types: `.py`, `.egg`, and `.zip`. For more
    information about Apache Spark, see [Apache
    Spark](https://spark.apache.org/docs/latest/index.html).
  runtimeVersion: Runtime version. If not specified, the default runtime
    version is used.
rj  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
SparkOptions.PropertiesValuei  a  Configuration properties as a set of key/value pairs, which will be
passed on to the Spark application. For more information, see [Apache
Spark](https://spark.apache.org/docs/latest/index.html) and the [procedure
option list](https://cloud.google.com/bigquery/docs/reference/standard-
sql/data-definition-language#procedure_option_list).

Messages:
  AdditionalProperty: An additional property for a PropertiesValue object.

Fields:
  additionalProperties: Additional properties of type PropertiesValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)/SparkOptions.PropertiesValue.AdditionalPropertyi  zAn additional property for a PropertiesValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr0  r   r#   r$   rp  r    rq  r#   rp  r   Tr(   r   Nrr  r   r#   r$   PropertiesValuer    rt  r#   r  r   Tr(   r   r   r   r   r   r   ru   rv   rw   r   N)r   r   r   r   r   r   r  r   r  r  r*   archiveUrisr  containerImagefileUrisjarUris	mainClassmainFileUrirC   
properties
pyFileUrisr  r"   r   r#   r$   r  r    s    +Z !!"89Z	)) Z :Z6 %%a$7+$$Q'*((+.""1t4(!!!d3'##A&)%%a(+%%&7;*$$Q6*((,.r#   r  c                   H   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S	S
5      r\R                  " S5      r\R                  " S5      rSrg)r   i  a  Statistics for a BigSpark query. Populated as part of JobStatistics2

Messages:
  EndpointsValue: Output only. Endpoints returned from Dataproc. Key list: -
    history_server_endpoint: A link to Spark job UI.

Fields:
  endpoints: Output only. Endpoints returned from Dataproc. Key list: -
    history_server_endpoint: A link to Spark job UI.
  gcsStagingBucket: Output only. The Google Cloud Storage bucket that is
    used as the default file system by the Spark application. This field is
    only filled when the Spark procedure uses the invoker security mode. The
    `gcsStagingBucket` bucket is inferred from the
    `@@spark_proc_properties.staging_bucket` system variable (if it is
    provided). Otherwise, BigQuery creates a default staging bucket for the
    job and returns the bucket name in this field. Example: *
    `gs://[bucket_name]`
  kmsKeyName: Output only. The Cloud KMS encryption key that is used to
    protect the resources created by the Spark job. If the Spark procedure
    uses the invoker security mode, the Cloud KMS encryption key is either
    inferred from the provided system variable,
    `@@spark_proc_properties.kms_key_name`, or the default key of the
    BigQuery job's project (if the CMEK organization policy is enforced).
    Otherwise, the Cloud KMS key is either inferred from the Spark
    connection associated with the procedure (if it is provided), or from
    the default key of the Spark connection's project if the CMEK
    organization policy is enforced. Example: * `projects/[kms_project_id]/l
    ocations/[region]/keyRings/[key_region]/cryptoKeys/[key]`
  loggingInfo: Output only. Logging info is used to generate a link to Cloud
    Logging.
  sparkJobId: Output only. Spark job ID if a Spark job is created
    successfully.
  sparkJobLocation: Output only. Location where the Spark job is executed. A
    location is selected by BigQueury for jobs configured to run in a multi-
    region.
rj  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
SparkStatistics.EndpointsValuei   a  Output only. Endpoints returned from Dataproc. Key list: -
history_server_endpoint: A link to Spark job UI.

Messages:
  AdditionalProperty: An additional property for a EndpointsValue object.

Fields:
  additionalProperties: Additional properties of type EndpointsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)1SparkStatistics.EndpointsValue.AdditionalPropertyi   zAn additional property for a EndpointsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr0  r   r#   r$   rp  r      rq  r#   rp  r   Tr(   r   Nrr  r   r#   r$   EndpointsValuer     rC  r#   r  r   r   r   r  r   r   r   r   N)r   r   r   r   r   r   r  r   r  r  rC   	endpointsr*   gcsStagingBucketr  loggingInfo
sparkJobIdsparkJobLocationr"   r   r#   r$   r   r     s    #J !!"89Zy(( Z :Z0 $$%5q9)**1-$$Q'*&&'91=+$$Q'***1-r#   r   c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)r  i(   zPerformance insights compared to the previous executions for a specific
stage.

Fields:
  inputDataChange: Output only. Input data change insight of the query
    stage.
  stageId: Output only. The stage id that the insight mapped to.
r,  r   r   r   N)r   r   r   r   r   r   rC   inputDataChanger,   r  r"   r   r#   r$   r  r  (   s,     **+<a@/""1%'r#   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " S	5      r
\R                  " S
S5      r\R                  " S5      r\R                  " S5      rSrg)r  i6   a;  Standalone performance insights for a specific stage.

Fields:
  biEngineReasons: Output only. If present, the stage had the following
    reasons for being disqualified from BI Engine execution.
  highCardinalityJoins: Output only. High cardinality joins in the stage.
  insufficientShuffleQuota: Output only. True if the stage has insufficient
    shuffle quota.
  partitionSkew: Output only. Partition skew in the stage.
  slotContention: Output only. True if the stage has a slot contention
    issue.
  stageId: Output only. The stage id that the insight mapped to.
r   r   Tr(   r  r   r   r  r   r   r   r   N)r   r   r   r   r   r   rC   r   highCardinalityJoinsrE   insufficientShuffleQuotapartitionSkewslotContentionr,   r  r"   r   r#   r$   r  r  6   sx     **+;QN/"//0EqSWX&33A6((!<-))!,.""1%'r#   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersiM   a  Query parameters accepted by all methods.

Enums:
  FXgafvValueValuesEnum: V1 error format.
  AltValueValuesEnum: Data format for response.

Fields:
  f__xgafv: V1 error format.
  access_token: OAuth access token.
  alt: Data format for response.
  callback: JSONP
  fields: Selector specifying which fields to include in a partial response.
  key: API key. Your API key identifies your project and provides you with
    API access, quota, and reports. Required unless you provide an OAuth 2.0
    token.
  oauth_token: OAuth 2.0 token for the current user.
  prettyPrint: Returns response with indentations and line breaks.
  quotaUser: Available to use for quota purposes for server-side
    applications. Can be any arbitrary string assigned to a user, but should
    not exceed 40 characters.
  trace: A tracing token of the form "token:<tokenid>" to include in api
    requests.
  uploadType: Legacy upload protocol for media (e.g. "media", "multipart").
  upload_protocol: Upload protocol for media (e.g. "raw", "multipart").
c                   $    \ rS rSrSrSrSrSrSrg)*StandardQueryParameters.AltValueValuesEnumih   zData format for response.

Values:
  json: Responses with Content-Type of application/json
  media: Media download with context-dependent Content-Type
  proto: Responses with Content-Type of application/x-protobuf
r   r   r   r   N)	r   r   r   r   r   jsonmediaprotor"   r   r#   r$   AltValueValuesEnumr  h   s     DEEr#   r  c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumit   zFV1 error format.

Values:
  _1: v1 error format
  _2: v2 error format
r   r   r   N)r   r   r   r   r   _1_2r"   r   r#   r$   FXgafvValueValuesEnumr  t   s     
B	
Br#   r  r   r   r   r  r6  r   r   r   r   ru   Trv   rw   r  r  r   N)r   r   r   r   r   r   r@   r  r  rA   f__xgafvr*   access_tokenaltcallbackr#  r1  oauth_tokenrE   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr"   r   r#   r$   r  r  M   s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r#   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S S5      r	\R                  " S S5      r
\R                  " SS5      r\R                  " SS	5      rS
rg)r?   i   a  The data type of a variable such as a function argument. Examples
include: * INT64: `{"typeKind": "INT64"}` * ARRAY: { "typeKind": "ARRAY",
"arrayElementType": {"typeKind": "STRING"} } * STRUCT>: { "typeKind":
"STRUCT", "structType": { "fields": [ { "name": "x", "type": {"typeKind":
"STRING"} }, { "name": "y", "type": { "typeKind": "ARRAY",
"arrayElementType": {"typeKind": "DATE"} } } ] } } * RANGE: { "typeKind":
"RANGE", "rangeElementType": {"typeKind": "DATE"} }

Enums:
  TypeKindValueValuesEnum: Required. The top level type of this field. Can
    be any GoogleSQL data type (e.g., "INT64", "DATE", "ARRAY").

Fields:
  arrayElementType: The type of the array's elements, if type_kind =
    "ARRAY".
  rangeElementType: The type of the range's elements, if type_kind =
    "RANGE".
  structType: The fields of this struct, in order, if type_kind = "STRUCT".
  typeKind: Required. The top level type of this field. Can be any GoogleSQL
    data type (e.g., "INT64", "DATE", "ARRAY").
c                   `    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrg)+StandardSqlDataType.TypeKindValueValuesEnumi   a  Required. The top level type of this field. Can be any GoogleSQL data
type (e.g., "INT64", "DATE", "ARRAY").

Values:
  TYPE_KIND_UNSPECIFIED: Invalid type.
  INT64: Encoded as a string in decimal format.
  BOOL: Encoded as a boolean "false" or "true".
  FLOAT64: Encoded as a number, or string "NaN", "Infinity" or
    "-Infinity".
  STRING: Encoded as a string value.
  BYTES: Encoded as a base64 string per RFC 4648, section 4.
  TIMESTAMP: Encoded as an RFC 3339 timestamp with mandatory "Z" time zone
    string: 1985-04-12T23:20:50.52Z
  DATE: Encoded as RFC 3339 full-date format string: 1985-04-12
  TIME: Encoded as RFC 3339 partial-time format string: 23:20:50.52
  DATETIME: Encoded as RFC 3339 full-date "T" partial-time:
    1985-04-12T23:20:50.52
  INTERVAL: Encoded as fully qualified 3 part: 0-5 15 2:30:45.6
  GEOGRAPHY: Encoded as WKT
  NUMERIC: Encoded as a decimal string.
  BIGNUMERIC: Encoded as a decimal string.
  JSON: Encoded as a string.
  ARRAY: Encoded as a list with types matching Type.array_type.
  STRUCT: Encoded as a list with fields of type Type.struct_type[i]. List
    is used because a JSON object cannot have duplicate field names.
  RANGE: Encoded as a pair with types matching range_element_type. Pairs
    must begin with "[", end with ")", and be separated by ", ".
r   r   r   r   r   r   r   r   ru   rv   rw   r  r  r  r  r  r  r  r   N)r   r   r   r   r   TYPE_KIND_UNSPECIFIEDr!  BOOLr   rW  BYTES	TIMESTAMPDATETIMEDATETIMEINTERVAL	GEOGRAPHYrU  rV  JSONARRAYSTRUCTRANGEr"   r   r#   r$   TypeKindValueValuesEnumr'     sd    8 EDGFEIDDHHIGJDEFEr#   r5  r   r   StandardSqlStructTyper   r   r   N)r   r   r   r   r   r   r@   r5  rC   arrayElementTyper   
structTyperA   typeKindr"   r   r#   r$   r?   r?      sh    ,.	 .` ++,A1E++,A1E%%&=qA*  !:A>(r#   r?   c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)r  i   aA  A field or a column.

Fields:
  name: Optional. The name of this field. Can be absent for struct fields.
  type: 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 "type" field).
r   r?   r   r   N)r   r   r   r   r   r   r*   rH   rC   r  r"   r   r#   r$   r  r     s,     
		q	!$			 5q	9$r#   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r6  i   zVThe representation of a SQL STRUCT type.

Fields:
  fields: Fields within the struct.
r  r   Tr(   r   N)	r   r   r   r   r   r   rC   r#  r"   r   r#   r$   r6  r6     s     !!"4a$G&r#   r6  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r  i   z@A table type

Fields:
  columns: The columns in this table type
r  r   Tr(   r   N)	r   r   r   r   r   r   rC   r  r"   r   r#   r$   r  r     s     ""#5q4H'r#   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " SS5      rSrg	)
rL  i   a  Contains information about how a table's data is stored and accessed by
open source query engines.

Fields:
  inputFormat: Optional. Specifies the fully qualified class name of the
    InputFormat (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcInputFormat").
    The maximum length is 128 characters.
  locationUri: Optional. The physical location of the table (e.g.
    `gs://spark-dataproc-data/pangea-data/case_sensitive/` or `gs://spark-
    dataproc-data/pangea-data/*`). The maximum length is 2056 bytes.
  outputFormat: Optional. Specifies the fully qualified class name of the
    OutputFormat (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat").
    The maximum length is 128 characters.
  serdeInfo: Optional. Serializer and deserializer information.
r   r   r   r  r   r   N)r   r   r   r   r   r   r*   inputFormatlocationUrioutputFormatrC   	serdeInfor"   r   r#   r$   rL  rL     sK      %%a(+%%a(+&&q),$$[!4)r#   rL  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " SSS	9rS
rg)StoredColumnsUnusedReasoni!  aM  If the stored column was not used, explain why.

Enums:
  CodeValueValuesEnum: Specifies the high-level reason for the unused
    scenario, each reason must have a code associated.

Fields:
  code: Specifies the high-level reason for the unused scenario, each reason
    must have a code associated.
  message: Specifies the detailed description for the scenario.
  uncoveredColumns: Specifies which columns were not covered by the stored
    columns for the specified code up to 20 columns. This is populated when
    the code is STORED_COLUMNS_COVER_INSUFFICIENT and BASE_TABLE_HAS_CLS.
c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)-StoredColumnsUnusedReason.CodeValueValuesEnumi"!  a  Specifies the high-level reason for the unused scenario, each reason
must have a code associated.

Values:
  CODE_UNSPECIFIED: Default value.
  STORED_COLUMNS_COVER_INSUFFICIENT: If stored columns do not fully cover
    the columns.
  BASE_TABLE_HAS_RLS: If the base table has RLS (Row Level Security).
  BASE_TABLE_HAS_CLS: If the base table has CLS (Column Level Security).
  UNSUPPORTED_PREFILTER: If the provided prefilter is not supported.
  INTERNAL_ERROR: If an internal error is preventing stored columns from
    being used.
  OTHER_REASON: Indicates that the reason stored columns cannot be used in
    the query is not covered by any of the other StoredColumnsUnusedReason
    options.
r   r   r   r   r   r   r   r   N)r   r   r   r   r   r   !STORED_COLUMNS_COVER_INSUFFICIENTBASE_TABLE_HAS_RLSBASE_TABLE_HAS_CLSUNSUPPORTED_PREFILTERr)  r   r"   r   r#   r$   r   rE  "!  s1      ()%NLr#   r   r   r   r   Tr(   r   N)r   r   r   r   r   r   r@   r   rA   r   r*   r   uncoveredColumnsr"   r   r#   r$   rC  rC  !  sO    INN 2 
		2A	6$!!!$'**1t<r#   rC  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSSS	9r
S
rg)StoredColumnsUsagei@!  a  Indicates the stored columns usage in the query.

Fields:
  baseTable: Specifies the base table.
  isQueryAccelerated: Specifies whether the query was accelerated with
    stored columns.
  storedColumnsUnusedReasons: If stored columns were not used, explain why.
r  r   r   rC  r   Tr(   r   N)r   r   r   r   r   r   rC   r  rE   isQueryAcceleratedstoredColumnsUnusedReasonsr"   r   r#   r$   rL  rL  @!  sE     $$%5q9) --a0(556QST_cdr#   rL  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
\R                  " S\R                  R                  S9rSrg)	StreamingbufferiO!  a  A Streamingbuffer object.

Fields:
  estimatedBytes: Output only. A lower-bound estimate of the number of bytes
    currently in the streaming buffer.
  estimatedRows: Output only. A lower-bound estimate of the number of rows
    currently in the streaming buffer.
  oldestEntryTime: Output only. Contains the timestamp of the oldest entry
    in the streaming buffer, in milliseconds since the epoch, if the
    streaming buffer is available.
r   r   r   r   r   N)r   r   r   r   r   r   r,   r   r'  estimatedBytesestimatedRowsoldestEntryTimer"   r   r#   r$   rP  rP  O!  sc    
 ))!Y5F5F5M5MN.((I4E4E4L4LM-**1i6G6G6N6NO/r#   rP  c                   :    \ rS rSrSr\R                  " SSS9rSrg)r  ia!  zuSearch space for string and enum.

Fields:
  candidates: Canididates for the string or enum parameter in lower case.
r   Tr(   r   N)	r   r   r   r   r   r   r*   r  r"   r   r#   r$   r  r  a!  s     $$Q6*r#   r  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " SS5      r\R                  " SS	5      rS
rg)r  ik!  a#  System variables given to a query.

Messages:
  TypesValue: Output only. Data type for each system variable.
  ValuesValue: Output only. Value for each system variable.

Fields:
  types: Output only. Data type for each system variable.
  values: Output only. Value for each system variable.
rj  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
SystemVariables.TypesValueiw!  zOutput only. Data type for each system variable.

Messages:
  AdditionalProperty: An additional property for a TypesValue object.

Fields:
  additionalProperties: Additional properties of type TypesValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)-SystemVariables.TypesValue.AdditionalPropertyi!  zAn additional property for a TypesValue object.

Fields:
  key: Name of the additional property.
  value: A StandardSqlDataType attribute.
r   r?   r   r   Nr  r   r#   r$   rp  rY  !  r(  r#   rp  r   Tr(   r   Nrr  r   r#   r$   
TypesValuerW  w!  s2    	?Y.. 	? %112FTXYr#   rZ  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
SystemVariables.ValuesValuei!  zOutput only. Value for each system variable.

Messages:
  AdditionalProperty: An additional property for a ValuesValue object.

Fields:
  additionalProperties: Properties of the object.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g).SystemVariables.ValuesValue.AdditionalPropertyi!  zAn additional property for a ValuesValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r#   r$   rp  r^  !  r  r#   rp  r   Tr(   r   Nrr  r   r#   r$   ValuesValuer\  !  s4    	AY.. 	A %112FTXYr#   r_  r   r   r   N)r   r   r   r   r   r   r  r   r  rZ  r_  rC   typesvaluesr"   r   r#   r$   r  r  k!  s    	 !!"89Z9$$ Z :Z. !!"89ZI%% Z :Z. 
 
 q
1%!!-3&r#   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\	R                  " S5       " S S	\R                  5      5       r\	R                  " S5       " S
 S\R                  5      5       r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R$                  " S5      r\R(                  " S5      r\R,                  " SS5      r\R(                  " S5      r\R                  " SS5      r\R(                  " S5      r\R$                  " S5      r\R                  " SS5      r\R                  " SS5      r\R(                  " S5      r\R(                  " S5      r\R(                  " S S!S"9r \R                  " S	S#5      r!\R$                  " S$\RD                  RF                  S%9r$\R(                  " S&5      r%\R,                  " SS'5      r&\R                  " S(S)5      r'\R                  " S*S+5      r(\R(                  " S,5      r)\R                  " S-S.5      r*\R$                  " S/5      r+\R$                  " S05      r,\R$                  " S15      r-\R$                  " S25      r.\R$                  " S35      r/\R$                  " S45      r0\R$                  " S55      r1\R$                  " S65      r2\R$                  " S75      r3\R$                  " S8\RD                  RF                  S%9r4\R$                  " S95      r5\R$                  " S:5      r6\R$                  " S;5      r7\R                  " S<S=5      r8\R                  " S>S?5      r9\R                  " S@SASBSC9r:\Rv                  " SDSES"9r<\R                  " SSF5      r=\R                  " SGSH5      r>\R                  " SISJ5      r?\R(                  " SK5      r@\R                  " SLSM5      rA\R                  " SNSO5      rB\R                  " SPSQ5      rC\R                  " S@SR5      rD\R                  " SSST5      rE\R                  " SUSV5      rF\R(                  " SW5      rG\R                  " SXSY5      rHSZrIg[)\r  i!  aH'  A Table object.

Enums:
  DefaultRoundingModeValueValuesEnum: Optional. Defines the default rounding
    mode specification of new decimal fields (NUMERIC OR BIGNUMERIC) in the
    table. During table creation or update, if a decimal field is added to
    this table without an explicit rounding mode specified, then the field
    inherits the table default rounding mode. Changing this field doesn't
    affect existing fields.
  ManagedTableTypeValueValuesEnum: Optional. If set, overrides the default
    managed table type configured in the dataset.

Messages:
  LabelsValue: The labels associated with this table. You can use these to
    organize and group your tables. 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.
  ResourceTagsValue: [Optional] The tags associated with this table. Tag
    keys are globally unique. See additional information on
    [tags](https://cloud.google.com/iam/docs/tags-access-
    control#definitions). An object containing a list of "key": value pairs.
    The key is the namespaced friendly name of the tag key, e.g.
    "12345/environment" where 12345 is parent id. The value is the friendly
    short name of the tag value, e.g. "production".

Fields:
  biglakeConfiguration: Optional. Specifies the configuration of a BigQuery
    table for Apache Iceberg.
  cloneDefinition: Output only. Contains information about the clone. This
    value is set via the clone operation.
  clustering: Clustering specification for the table. Must be specified with
    time-based partitioning, data in the table will be first partitioned and
    subsequently clustered.
  creationTime: Output only. The time when this table was created, in
    milliseconds since the epoch.
  defaultCollation: Optional. Defines the default collation specification of
    new STRING fields in the table. During table creation or update, if a
    STRING field is added to this table without explicit collation
    specified, then the table inherits the table default collation. A change
    to this field affects only fields added afterwards, and does not alter
    the existing fields. The following values are supported: * 'und:ci':
    undetermined locale, case insensitive. * '': empty string. Default to
    case-sensitive behavior.
  defaultRoundingMode: Optional. Defines the default rounding mode
    specification of new decimal fields (NUMERIC OR BIGNUMERIC) in the
    table. During table creation or update, if a decimal field is added to
    this table without an explicit rounding mode specified, then the field
    inherits the table default rounding mode. Changing this field doesn't
    affect existing fields.
  description: Optional. A user-friendly description of this table.
  encryptionConfiguration: Custom encryption configuration (e.g., Cloud KMS
    keys).
  etag: Output only. A hash of this resource.
  expirationTime: Optional. The time when this table expires, in
    milliseconds since the epoch. If not present, the table will persist
    indefinitely. Expired tables will be deleted and their storage
    reclaimed. The defaultTableExpirationMs property of the encapsulating
    dataset can be used to set a default expirationTime on newly created
    tables.
  externalCatalogTableOptions: Optional. Options defining open source
    compatible table.
  externalDataConfiguration: Optional. Describes the data format, location,
    and other properties of a table stored outside of BigQuery. By defining
    these properties, the data source can then be queried as if it were a
    standard BigQuery table.
  friendlyName: Optional. A descriptive name for this table.
  id: Output only. An opaque ID uniquely identifying the table.
  kind: The type of resource ID.
  labels: The labels associated with this table. You can use these to
    organize and group your tables. 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.
  lastModifiedTime: Output only. The time when this table was last modified,
    in milliseconds since the epoch.
  location: Output only. The geographic location where the table resides.
    This value is inherited from the dataset.
  managedTableType: Optional. If set, overrides the default managed table
    type configured in the dataset.
  materializedView: Optional. The materialized view definition.
  materializedViewStatus: Output only. The materialized view status.
  maxStaleness: Optional. The maximum staleness of data that could be
    returned when the table (or stale MV) is queried. Staleness encoded as a
    string encoding of sql IntervalValue type.
  model: Deprecated.
  numActiveLogicalBytes: Output only. Number of logical bytes that are less
    than 90 days old.
  numActivePhysicalBytes: Output only. Number of physical bytes less than 90
    days old. This data is not kept in real time, and might be delayed by a
    few seconds to a few minutes.
  numBytes: Output only. The size of this table in logical bytes, excluding
    any data in the streaming buffer.
  numCurrentPhysicalBytes: Output only. Number of physical bytes used by
    current live data storage. This data is not kept in real time, and might
    be delayed by a few seconds to a few minutes.
  numLongTermBytes: Output only. The number of logical bytes in the table
    that are considered "long-term storage".
  numLongTermLogicalBytes: Output only. Number of logical bytes that are
    more than 90 days old.
  numLongTermPhysicalBytes: Output only. Number of physical bytes more than
    90 days old. This data is not kept in real time, and might be delayed by
    a few seconds to a few minutes.
  numPartitions: Output only. The number of partitions present in the table
    or materialized view. This data is not kept in real time, and might be
    delayed by a few seconds to a few minutes.
  numPhysicalBytes: Output only. The physical size of this table in bytes.
    This includes storage used for time travel.
  numRows: Output only. The number of rows of data in this table, excluding
    any data in the streaming buffer.
  numTimeTravelPhysicalBytes: Output only. Number of physical bytes used by
    time travel storage (deleted or changed data). This data is not kept in
    real time, and might be delayed by a few seconds to a few minutes.
  numTotalLogicalBytes: Output only. Total number of logical bytes in the
    table or materialized view.
  numTotalPhysicalBytes: Output only. The physical size of this table in
    bytes. This also includes storage used for time travel. This data is not
    kept in real time, and might be delayed by a few seconds to a few
    minutes.
  partitionDefinition: Optional. The partition information for all table
    formats, including managed partitioned tables, hive partitioned tables,
    iceberg partitioned, and metastore partitioned tables. This field is
    only populated for metastore partitioned tables. For other table
    formats, this is an output only field.
  rangePartitioning: If specified, configures range partitioning for this
    table.
  replicas: Optional. Output only. Table references of all replicas
    currently active on the table.
  requirePartitionFilter: Optional. If set to true, queries over this table
    require a partition filter that can be used for partition elimination to
    be specified.
  resourceTags: [Optional] The tags associated with this table. Tag keys are
    globally unique. See additional information on
    [tags](https://cloud.google.com/iam/docs/tags-access-
    control#definitions). An object containing a list of "key": value pairs.
    The key is the namespaced friendly name of the tag key, e.g.
    "12345/environment" where 12345 is parent id. The value is the friendly
    short name of the tag value, e.g. "production".
  restrictions: Optional. Output only. Restriction config for table. If set,
    restrict certain accesses on the table based on the config. See [Data
    egress](https://cloud.google.com/bigquery/docs/analytics-hub-
    introduction#data_egress) for more details.
  schema: Optional. Describes the schema of this table.
  selfLink: Output only. A URL that can be used to access this resource
    again.
  snapshotDefinition: Output only. Contains information about the snapshot.
    This value is set via snapshot creation.
  streamingBuffer: Output only. Contains information regarding this table's
    streaming buffer, if one is present. This field will be absent if the
    table is not being streamed to or if there is no data in the streaming
    buffer.
  tableConstraints: Optional. Tables Primary Key and Foreign Key information
  tableReference: Required. Reference describing the ID of this table.
  tableReplicationInfo: Optional. Table replication info for table created
    `AS REPLICA` DDL like: `CREATE MATERIALIZED VIEW mv1 AS REPLICA OF
    src_mv`
  timePartitioning: If specified, configures time-based partitioning for
    this table.
  type: Output only. Describes the table type. The following values are
    supported: * `TABLE`: A normal BigQuery table. * `VIEW`: A virtual table
    defined by a SQL query. * `EXTERNAL`: A table that references data
    stored in an external storage system, such as Google Cloud Storage. *
    `MATERIALIZED_VIEW`: A precomputed view defined by a SQL query. *
    `SNAPSHOT`: An immutable BigQuery table that preserves the contents of a
    base table at a particular time. See additional information on [table
    snapshots](https://cloud.google.com/bigquery/docs/table-snapshots-
    intro). The default value is `TABLE`.
  view: Optional. The view definition.
c                   $    \ rS rSrSrSrSrSrSrg)(Table.DefaultRoundingModeValueValuesEnumiX"  a  Optional. Defines the default rounding mode specification of new
decimal fields (NUMERIC OR BIGNUMERIC) in the table. During table creation
or update, if a decimal field is added to this table without an explicit
rounding mode specified, then the field inherits the table default
rounding mode. Changing this field doesn't affect existing fields.

Values:
  ROUNDING_MODE_UNSPECIFIED: Unspecified will default to using
    ROUND_HALF_AWAY_FROM_ZERO.
  ROUND_HALF_AWAY_FROM_ZERO: ROUND_HALF_AWAY_FROM_ZERO rounds half values
    away from zero when applying precision and scale upon writing of
    NUMERIC and BIGNUMERIC values. For Scale: 0 1.1, 1.2, 1.3, 1.4 => 1
    1.5, 1.6, 1.7, 1.8, 1.9 => 2
  ROUND_HALF_EVEN: ROUND_HALF_EVEN rounds half values to the nearest even
    value when applying precision and scale upon writing of NUMERIC and
    BIGNUMERIC values. For Scale: 0 1.1, 1.2, 1.3, 1.4 => 1 1.5 => 2 1.6,
    1.7, 1.8, 1.9 => 2 2.5 => 2
r   r   r   r   NrU  r   r#   r$   rY  rd  X"  s    $ !" !Or#   rY  c                   $    \ rS rSrSrSrSrSrSrg)%Table.ManagedTableTypeValueValuesEnumio"  a.  Optional. If set, overrides the default managed table type configured
in the dataset.

Values:
  MANAGED_TABLE_TYPE_UNSPECIFIED: No managed table type specified.
  NATIVE: The managed table is a native BigQuery table.
  BIGLAKE: The managed table is a BigLake table for Apache Iceberg in
    BigQuery.
r   r   r   r   N)	r   r   r   r   r   MANAGED_TABLE_TYPE_UNSPECIFIEDNATIVEBIGLAKEr"   r   r#   r$   ManagedTableTypeValueValuesEnumrf  o"  s     &'"FGr#   rj  rj  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Table.LabelsValuei}"  a  The labels associated with this table. You can use these to organize
and group your tables. 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.

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)$Table.LabelsValue.AdditionalPropertyi"  ro  r   r   r   Nr0  r   r#   r$   rp  rn  "  rq  r#   rp  r   Tr(   r   Nrr  r   r#   r$   rs  rl  }"  rO  r#   rs  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Table.ResourceTagsValuei"  aL  [Optional] The tags associated with this table. Tag keys are globally
unique. See additional information on
[tags](https://cloud.google.com/iam/docs/tags-access-control#definitions).
An object containing a list of "key": value pairs. The key is the
namespaced friendly name of the tag key, e.g. "12345/environment" where
12345 is parent id. The value is the friendly short name of the tag value,
e.g. "production".

Messages:
  AdditionalProperty: An additional property for a ResourceTagsValue
    object.

Fields:
  additionalProperties: Additional properties of type ResourceTagsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)*Table.ResourceTagsValue.AdditionalPropertyi"  ry  r   r   r   Nr0  r   r#   r$   rp  rr  "  rq  r#   rp  r   Tr(   r   Nrr  r   r#   r$   rz  rp  "  s2     	'Y.. 	' %112FTXYr#   rz  r   r   r  r   r"  r   r   r   r   r   r  ru   rv   rw   rG  r  rO  r  r  r  r  zbigquery#tabler6  r  r  r   r   r  rw  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r{  r|  r}  r~  r  r  r  rz  r  r  r  Tr(   r  Fr  r  r  rx  r  r  r  r  rP  r  TableConstraints/   0   TableReplicationInfo1   r  2   3   ViewDefinition4   r   N)Jr   r   r   r   r   r   r@   rY  rj  r   r  r  rs  rz  rC   biglakeConfigurationcloneDefinitionr  r,   r  r*   r  rA   r  r  r  r  r  externalCatalogTableOptionsexternalDataConfigurationr  r  r  r  r   r'  r  r  managedTableTyper~  materializedViewStatusr{  rX  numActiveLogicalBytesnumActivePhysicalBytesnumBytesnumCurrentPhysicalBytesnumLongTermBytesnumLongTermLogicalBytesnumLongTermPhysicalBytesnumPartitionsnumPhysicalBytesnumRowsnumTimeTravelPhysicalBytesnumTotalLogicalBytesnumTotalPhysicalBytespartitionDefinitionr  replicasrE   r  r  r  r  r  snapshotDefinitionstreamingBuffertableConstraintsru  tableReplicationInfor  r  r  r"   r   r#   r$   r  r  !  sT   jX9>> .	  !!"89ZI%% Z :Z8 !!"89Z)++ Z :Z< #//0FJ**+<a@/%%lA6*''*,**1-!++,PRST%%a(+%223LaP			q	!$))"-. ) 6 67TVX Y'445PRTU&&r*,R "			r+;	<$!!-4&++B	8I8I8P8PQ""2&((()JBO++,H"M$112JBO&&r*,

 
 !2B
7%#004$11"5##B'(%2226++B/%2226&33B7((,-++B/""2y/@/@/G/GH'(55b9"//3#004!../GL,,-@"E##$4b4H($11"eD''(;R@,''(;R@,!!-4&""2&( --.BBG**+<bA/++,>C))*:B?."//0FK++,>C			r	"$			 0"	5$r#   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)	TableCelli"  zEA TableCell object.

Fields:
  v: A extra_types.JsonValue attribute.
r  r   r   N)	r   r   r   r   r   r   rC   vr"   r   r#   r$   r  r  "  s     4a8!r#   r  c                       \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SSSS	9r
\R                  " SS
5      rSrg)rs  i"  a  The TableConstraints defines the primary key and foreign key.

Messages:
  ForeignKeysValueListEntry: Represents a foreign key constraint on a
    table's columns.
  PrimaryKeyValue: Represents the primary key constraint on a table's
    columns.

Fields:
  foreignKeys: Optional. Present only if the table has a foreign key. The
    foreign key is not enforced.
  primaryKey: Represents the primary key constraint on a table's columns.
c                       \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SSSS	9r
\R                  " S
5      r\R                  " SS5      rSrg)*TableConstraints.ForeignKeysValueListEntryi#  a  Represents a foreign key constraint on a table's columns.

Messages:
  ColumnReferencesValueListEntry: The pair of the foreign key column and
    primary key column.
  ReferencedTableValue: A ReferencedTableValue object.

Fields:
  columnReferences: Required. The columns that compose the foreign key.
  name: Optional. Set only if the foreign key constraint is named.
  referencedTable: A ReferencedTableValue attribute.
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)ITableConstraints.ForeignKeysValueListEntry.ColumnReferencesValueListEntryi#  zThe pair of the foreign key column and primary key column.

Fields:
  referencedColumn: Required. The column in the primary key that are
    referenced by the referencing_column.
  referencingColumn: Required. The column that composes the foreign key.
r   r   r   N)
r   r   r   r   r   r   r*   referencedColumnreferencingColumnr"   r   r#   r$   ColumnReferencesValueListEntryr  #  s+    
 #..q1#//2r#   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)?TableConstraints.ForeignKeysValueListEntry.ReferencedTableValuei"#  zA ReferencedTableValue object.

Fields:
  datasetId: A string attribute.
  projectId: A string attribute.
  tableId: A string attribute.
r   r   r   r   Nr  r   r#   r$   ReferencedTableValuer  "#  s9    
 ''*i''*i%%a(gr#   r  r   Tr(   r   r   r   N)r   r   r   r   r   r   r  r  r  rC   columnReferencesr*   rH   referencedTabler"   r   r#   r$   ForeignKeysValueListEntryr  #  sh    
3):): 
3)y00 ) !--.NPQ\`a  #D,,-CQGOr#   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg) TableConstraints.PrimaryKeyValuei3#  zRepresents the primary key constraint on a table's columns.

Fields:
  columns: Required. The columns that are composed of the primary key
    constraint.
r   Tr(   r   N)	r   r   r   r   r   r   r*   r  r"   r   r#   r$   PrimaryKeyValuer  3#  s     ##A5Gr#   r  r   Tr(   r   r   N)r   r   r   r   r   r   r  r  r  rC   foreignKeys
primaryKeyr"   r   r#   r$   rs  rs  "  sY    )H)"3"3 )HV6	)) 6 &&'BAPTU+%%&7;*r#   rs  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SSS9r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)r  iA#  aP  Request for sending a single streaming insert.

Messages:
  RowsValueListEntry: Data for a single insertion row.

Fields:
  ignoreUnknownValues: Optional. Accept rows that contain values that do not
    match the schema. The unknown values are ignored. Default is false,
    which treats unknown values as errors.
  kind: Optional. The resource type of the response. The value is not
    checked at the backend. Historically, it has been set to
    "bigquery#tableDataInsertAllRequest" but you are not required to set it.
  rows: A RowsValueListEntry attribute.
  skipInvalidRows: Optional. Insert all valid rows of a request, even if
    invalid rows exist. The default value is false, which causes the entire
    request to fail if any invalid rows exist.
  templateSuffix: Optional. If specified, treats the destination table as a
    base template, and inserts the rows into an instance table named
    "{destination}{templateSuffix}". BigQuery will manage creation of the
    instance table, using the schema of the base template table. See
    https://cloud.google.com/bigquery/streaming-data-into-bigquery#template-
    tables for considerations when working with templates tables.
  traceId: Optional. Unique request trace id. Used for debugging purposes
    only. It is case-sensitive, limited to up to 36 ASCII characters. A UUID
    is recommended.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g),TableDataInsertAllRequest.RowsValueListEntryi]#  a   Data for a single insertion row.

Fields:
  insertId: Insertion ID for best-effort deduplication. This feature is
    not recommended, and users seeking stronger insertion semantics are
    encouraged to use other mechanisms such as the BigQuery Write API.
  json: Data for a single row.
r   rE  r   r   N)r   r   r   r   r   r   r*   insertIdrC   r  r"   r   r#   r$   RowsValueListEntryr  ]#  s+     $$Q'H!!,2Dr#   r  r   r   z"bigquery#tableDataInsertAllRequestr6  r   Tr(   r   r   r   r   N)r   r   r   r   r   r   r  r  rE   r  r*   r  rC   r-  skipInvalidRowstemplateSuffixtraceIdr"   r   r#   r$   r  r  A#  s    639,, 3 "..q1			q*N	O$			 4a$	G$**1-/((+.!!!$'r#   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	\R                  " SS	S
9rSrg)TableDataInsertAllResponseir#  a$  Describes the format of a streaming insert response.

Messages:
  InsertErrorsValueListEntry: Error details about a single row's insertion.

Fields:
  insertErrors: Describes specific errors encountered while processing the
    request.
  kind: Returns "bigquery#tableDataInsertAllResponse".
c                       \ rS rSrSr\R                  " SSSS9r\R                  " S\R                  R                  S9rS	rg
)5TableDataInsertAllResponse.InsertErrorsValueListEntryi~#  zError details about a single row's insertion.

Fields:
  errors: Error information for the row indicated by the index property.
  index: The index of the row that error applies to.
r  r   Tr(   r   r   r   N)r   r   r   r   r   r   rC   r  r,   r   r   r  r"   r   r#   r$   InsertErrorsValueListEntryr  ~#  s;     ##L!dCF""1i.?.?.F.FGEr#   r  r   Tr(   r   z#bigquery#tableDataInsertAllResponser6  r   N)r   r   r   r   r   r   r  r  rC   insertErrorsr*   r  r"   r   r#   r$   r  r  r#  sF    		H9#4#4 	H ''(DaRVW,			q*O	P$r#   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S5      r	\R                  " SS	S
S9r\R                  " S5      rSrg)TableDataListi#  a  A TableDataList object.

Fields:
  etag: A hash of this page of results.
  kind: The resource type of the response.
  pageToken: A token used for paging results. Providing this token instead
    of the startIndex parameter can help you retrieve stable results when an
    underlying table is changing.
  rows: Rows of results.
  totalRows: Total rows of the entire table. In order to show default value
    0 we have to present it as string.
r   r   zbigquery#tableDataListr6  r   r  r   Tr(   r   r   N)r   r   r   r   r   r   r*   r  r  r   rC   r-  r,   r  r"   r   r#   r$   r  r  #  s`     
		q	!$			q*B	C$##A&)			
A	=$$$Q')r#   r  c                   *   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r	 " S S\R                  5      r
 " S	 S
\R                  5      r\R                  " SS5      r\R                  " S5      r\R                  " SSSS9r\R                  " S5      r\R                  " S5      r\R                  " S SSS9r\R                  " S5      r\R*                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R*                  " S5      r\R                  " S
S5      r\R8                  " SS5      r\R*                  " S5      r\R*                  " SSS9r\R                  " S5      r S r!g!)"TableFieldSchemai#  a`  A field in TableSchema

Enums:
  RoundingModeValueValuesEnum: Optional. Specifies the rounding mode to be
    used when storing values of NUMERIC and BIGNUMERIC type.

Messages:
  CategoriesValue: Deprecated.
  PolicyTagsValue: Optional. The policy tags attached to this field, used
    for field-level access control. If not set, defaults to empty
    policy_tags.
  RangeElementTypeValue: Represents the type of a field element.

Fields:
  categories: Deprecated.
  collation: Optional. Field collation can be set only when the type of
    field is STRING. The following values are supported: * 'und:ci':
    undetermined locale, case insensitive. * '': empty string. Default to
    case-sensitive behavior.
  dataPolicies: Optional. Data policies attached to this field, used for
    field-level access control.
  defaultValueExpression: Optional. A SQL expression to specify the [default
    value] (https://cloud.google.com/bigquery/docs/default-values) for this
    field.
  description: Optional. The field description. The maximum length is 1,024
    characters.
  fields: Optional. Describes the nested schema fields if the type property
    is set to RECORD.
  foreignTypeDefinition: Optional. Definition of the foreign data type. Only
    valid for top-level schema fields (not nested fields). If the type is
    FOREIGN, this field is required.
  maxLength: Optional. Maximum length of values of this field for STRINGS or
    BYTES. If max_length is not specified, no maximum length constraint is
    imposed on this field. If type = "STRING", then max_length represents
    the maximum UTF-8 length of strings in this field. If type = "BYTES",
    then max_length represents the maximum number of bytes in this field. It
    is invalid to set this field if type \u2260 "STRING" and \u2260 "BYTES".
  mode: Optional. The field mode. Possible values include NULLABLE, REQUIRED
    and REPEATED. The default value is NULLABLE.
  name: Required. The field name. The name must contain only letters (a-z,
    A-Z), numbers (0-9), or underscores (_), and must start with a letter or
    underscore. The maximum length is 300 characters.
  policyTags: Optional. The policy tags attached to this field, used for
    field-level access control. If not set, defaults to empty policy_tags.
  precision: Optional. Precision (maximum number of total digits in base 10)
    and scale (maximum number of digits in the fractional part in base 10)
    constraints for values of this field for NUMERIC or BIGNUMERIC. It is
    invalid to set precision or scale if type \u2260 "NUMERIC" and \u2260
    "BIGNUMERIC". If precision and scale are not specified, no value range
    constraint is imposed on this field insofar as values are permitted by
    the type. Values of this NUMERIC or BIGNUMERIC field must be in this
    range when: * Precision (P) and scale (S) are specified: [-10P-S + 10-S,
    10P-S - 10-S] * Precision (P) is specified but not scale (and thus scale
    is interpreted to be equal to zero): [-10P + 1, 10P - 1]. Acceptable
    values for precision and scale if both are specified: * If type =
    "NUMERIC": 1 \u2264 precision - scale \u2264 29 and 0 \u2264 scale
    \u2264 9. * If type = "BIGNUMERIC": 1 \u2264 precision - scale \u2264 38
    and 0 \u2264 scale \u2264 38. Acceptable values for precision if only
    precision is specified but not scale (and thus scale is interpreted to
    be equal to zero): * If type = "NUMERIC": 1 \u2264 precision \u2264 29.
    * If type = "BIGNUMERIC": 1 \u2264 precision \u2264 38. If scale is
    specified but not precision, then it is invalid.
  rangeElementType: Represents the type of a field element.
  roundingMode: Optional. Specifies the rounding mode to be used when
    storing values of NUMERIC and BIGNUMERIC type.
  scale: Optional. See documentation for precision.
  timestampPrecision: Optional. Precision (maximum number of total digits in
    base 10) for seconds of TIMESTAMP type. Possible values include: * 6
    (Default, for TIMESTAMP type with microsecond precision) * 12 (For
    TIMESTAMP type with picosecond precision)
  type: Required. The field data type. Possible values include: * STRING *
    BYTES * INTEGER (or INT64) * FLOAT (or FLOAT64) * BOOLEAN (or BOOL) *
    TIMESTAMP * DATE * TIME * DATETIME * GEOGRAPHY * NUMERIC * BIGNUMERIC *
    JSON * RECORD (or STRUCT) * RANGE Use of RECORD/STRUCT indicates that
    the field contains a nested schema.
c                   $    \ rS rSrSrSrSrSrSrg),TableFieldSchema.RoundingModeValueValuesEnumi#  a  Optional. Specifies the rounding mode to be used when storing values
of NUMERIC and BIGNUMERIC type.

Values:
  ROUNDING_MODE_UNSPECIFIED: Unspecified will default to using
    ROUND_HALF_AWAY_FROM_ZERO.
  ROUND_HALF_AWAY_FROM_ZERO: ROUND_HALF_AWAY_FROM_ZERO rounds half values
    away from zero when applying precision and scale upon writing of
    NUMERIC and BIGNUMERIC values. For Scale: 0 1.1, 1.2, 1.3, 1.4 => 1
    1.5, 1.6, 1.7, 1.8, 1.9 => 2
  ROUND_HALF_EVEN: ROUND_HALF_EVEN rounds half values to the nearest even
    value when applying precision and scale upon writing of NUMERIC and
    BIGNUMERIC values. For Scale: 0 1.1, 1.2, 1.3, 1.4 => 1 1.5 => 2 1.6,
    1.7, 1.8, 1.9 => 2 2.5 => 2
r   r   r   r   NrU  r   r#   r$   RoundingModeValueValuesEnumr  #  s     !" !Or#   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg) TableFieldSchema.CategoriesValuei$  z*Deprecated.

Fields:
  names: Deprecated.
r   Tr(   r   N	r   r   r   r   r   r   r*   namesr"   r   r#   r$   CategoriesValuer  $  s     !!!d3Er#   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg) TableFieldSchema.PolicyTagsValuei$  a.  Optional. The policy tags attached to this field, used for field-level
access control. If not set, defaults to empty policy_tags.

Fields:
  names: A list of policy tag resource names. For example,
    "projects/1/locations/eu/taxonomies/2/policyTags/3". At most 1 policy
    tag is currently allowed.
r   Tr(   r   Nr  r   r#   r$   PolicyTagsValuer  $  s     !!!d3Er#   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)&TableFieldSchema.RangeElementTypeValuei$  zRepresents the type of a field element.

Fields:
  type: Required. The type of a field element. For more information, see
    TableFieldSchema.type.
r   r   N)	r   r   r   r   r   r   r*   r  r"   r   r#   r$   RangeElementTypeValuer  $  s       #Dr#   r  r   r   rL  r   Tr(   r   r   r   r   ru   rv   rw   r  r  r  r  r  r  r6  r  r   N)"r   r   r   r   r   r   r@   r  r  r  r  r  rC   
categoriesr*   	collationdataPoliciesdefaultValueExpressionr  r#  foreignTypeDefinitionr,   	maxLengthrG   rH   
policyTagsr   r   rA   roundingModescaler"  r  r"   r   r#   r$   r  r  #  s}   KZINN (4	)) 4
4	)) 
4$i// $ %%&7;*##A&)''(:AM,$003%%a(+!!"4a$G&#//2$$Q')			q	!$			r	"$%%&7<*$$R()++,CRH$$%BBG,

 
 
$% --b!<			r	"$r#   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      r\R                  " SS
SS9r\R                  " S\R                  R                   S9rSrg)	TableListi6$  ax  Partial projection of the metadata for a given table in a list response.

Messages:
  TablesValueListEntry: A TablesValueListEntry object.

Fields:
  etag: A hash of this page of results.
  kind: The type of list.
  nextPageToken: A token to request the next page of results.
  tables: Tables in the requested dataset.
  totalItems: The total number of tables in the dataset.
c                   t   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	 " S S\R                  5      r
\R                  " SS	5      r\R                  " S
5      r\R                  " S5      r\R                   " S5      r\R                   " S5      r\R                   " S5      r\R                  " SS5      r\R                  " SS5      r\R,                  " SSS9r\R                  " SS5      r\R                  " SS5      r\R                   " S5      r\R                  " SS5      rSrg)TableList.TablesValueListEntryiD$  a  A TablesValueListEntry object.

Messages:
  LabelsValue: The labels associated with this table. You can use these to
    organize and group your tables.
  ViewValue: Information about a logical view.

Fields:
  clustering: Clustering specification for this table, if configured.
  creationTime: Output only. The time when this table was created, in
    milliseconds since the epoch.
  expirationTime: The time when this table expires, in milliseconds since
    the epoch. If not present, the table will persist indefinitely.
    Expired tables will be deleted and their storage reclaimed.
  friendlyName: The user-friendly name for this table.
  id: An opaque ID of the table.
  kind: The resource type.
  labels: The labels associated with this table. You can use these to
    organize and group your tables.
  rangePartitioning: The range partitioning for this table.
  requirePartitionFilter: Optional. If set to true, queries including this
    table must specify a partition filter. This filter is used for
    partition elimination.
  tableReference: A reference uniquely identifying table.
  timePartitioning: The time-based partitioning for this table.
  type: The type of table.
  view: Information about a logical view.
rj  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
*TableList.TablesValueListEntry.LabelsValueib$  zThe labels associated with this table. You can use these to organize
and group your tables.

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)=TableList.TablesValueListEntry.LabelsValue.AdditionalPropertyin$  ro  r   r   r   Nr0  r   r#   r$   rp  r  n$  r  r#   rp  r   Tr(   r   Nrr  r   r#   r$   rs  r  b$  r  r#   rs  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)(TableList.TablesValueListEntry.ViewValuei{$  zInformation about a logical view.

Fields:
  privacyPolicy: Specifies the privacy policy for the view.
  useLegacySql: True if view is defined in legacy SQL dialect, false if
    in GoogleSQL.
r  r   r   r   N)r   r   r   r   r   r   rC   privacyPolicyrE   r  r"   r   r#   r$   	ViewValuer  {$  s+    
  ,,_a@m++A.lr#   r  r"  r   r   r   r   r   r   r   rz  ru   rv   Fr6  r  rw   r  r  r  r  r   N)r   r   r   r   r   r   r  r   r  rs  r  rC   r  r,   r  r  r*   r  r  r  r  r  rE   r  ru  r  r  r  r"   r   r#   r$   TablesValueListEntryr  D$  s/   : ##$:;\i'' \ <\0
/I%% 
/ ''a8J))!,L++A.N((+L			q	!B  #D##M15F!../BAF&33AuE++,<bAN --.@"E  $D!!+r2Dr#   r  r   r   zbigquery#tableListr6  r   r   Tr(   r   r   r   N)r   r   r   r   r   r   r  r  r*   r  r  r  rC   tablesr,   r   r   r  r"   r   r#   r$   r  r  6$  s    O3Y.. O3b 
		q	!$			q*>	?$''*-!!"8!dK&%%a1B1B1H1HI*r#   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      r\R                  " S	S
5      r\R                  " S5      r\R                  " SS5      rSrg)r  i$  a  Table level detail on the usage of metadata caching. Only set for
Metadata caching eligible tables referenced in the query.

Enums:
  UnusedReasonValueValuesEnum: Reason for not using metadata caching for the
    table.

Fields:
  explanation: Free form human-readable reason metadata caching was unused
    for the job.
  pruningStats: The column metadata index pruning statistics.
  staleness: Duration since last refresh as of this job for managed tables
    (indicates metadata cache staleness as seen by this job).
  tableReference: Metadata caching eligible table referenced in the query.
  tableType: [Table type](https://cloud.google.com/bigquery/docs/reference/r
    est/v2/tables#Table.FIELDS.type).
  unusedReason: Reason for not using metadata caching for the table.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	3TableMetadataCacheUsage.UnusedReasonValueValuesEnumi$  a  Reason for not using metadata caching for the table.

Values:
  UNUSED_REASON_UNSPECIFIED: Unused reasons not specified.
  EXCEEDED_MAX_STALENESS: Metadata cache was outside the table's
    maxStaleness.
  METADATA_CACHING_NOT_ENABLED: Metadata caching feature is not enabled.
    [Update BigLake tables] (/bigquery/docs/create-cloud-storage-table-
    biglake#update-biglake-tables) to enable the metadata caching.
  OTHER_REASON: Other unknown reason.
r   r   r   r   r   N)
r   r   r   r   r   UNUSED_REASON_UNSPECIFIEDEXCEEDED_MAX_STALENESSMETADATA_CACHING_NOT_ENABLEDr   r"   r   r#   r$   UnusedReasonValueValuesEnumr  $  s     
 !"#$ Lr#   r  r   r  r   r   r  r   r   r   r   N)r   r   r   r   r   r   r@   r  r*   explanationrC   pruningStats	stalenessru  	tableTyperA   unusedReasonr"   r   r#   r$   r  r  $  s    &INN " %%a(+'':,##A&)))*:A>.##A&)$$%BAF,r#   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)r  i$  a  A TableReference object.

Fields:
  datasetId: Required. The ID of the dataset containing this table.
  projectId: Required. The ID of the project containing this table.
  tableId: Required. The ID of the table. The ID can contain Unicode
    characters in category L (letter), M (mark), N (number), Pc (connector,
    including underscore), Pd (dash), and Zs (space). For more information,
    see [General Category](https://wikipedia.org/wiki/Unicode_character_prop
    erty#General_Category). The maximum length is 1,024 characters. Certain
    operations allow suffixing of the table ID with a partition decorator,
    such as `sample_table$20190123`.
r   r   r   r   Nr  r   r#   r$   r  r  $  s9     ##A&)##A&)!!!$'r#   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      r\R                  " SS	5      r\R                  " S
S5      rSrg)rv  i$  ah  Replication info of a table created using `AS REPLICA` DDL like: `CREATE
MATERIALIZED VIEW mv1 AS REPLICA OF src_mv`

Enums:
  ReplicationStatusValueValuesEnum: Optional. Output only. Replication
    status of configured replication.

Fields:
  replicatedSourceLastRefreshTime: Optional. Output only. If source is a
    materialized view, this field signifies the last refresh time of the
    source.
  replicationError: Optional. Output only. Replication error that will
    permanently stopped table replication.
  replicationIntervalMs: Optional. Specifies the interval at which the
    source table is polled for updates. It's Optional. If not specified,
    default replication interval would be applied.
  replicationStatus: Optional. Output only. Replication status of configured
    replication.
  sourceTable: Required. Source table reference that is replicated.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
5TableReplicationInfo.ReplicationStatusValueValuesEnumi$  ai  Optional. Output only. Replication status of configured replication.

Values:
  REPLICATION_STATUS_UNSPECIFIED: Default value.
  ACTIVE: Replication is Active with no errors.
  SOURCE_DELETED: Source object is deleted.
  PERMISSION_DENIED: Source revoked replication permissions.
  UNSUPPORTED_CONFIGURATION: Source configuration doesn't allow
    replication.
r   r   r   r   r   r   N)r   r   r   r   r   REPLICATION_STATUS_UNSPECIFIEDACTIVESOURCE_DELETEDPERMISSION_DENIEDUNSUPPORTED_CONFIGURATIONr"   r   r#   r$    ReplicationStatusValueValuesEnumr  $  s%    	 &'"FN !r#   r  r   r  r   r   r   r  r   r   N)r   r   r   r   r   r   r@   r  r,   replicatedSourceLastRefreshTimerC   replicationErrorreplicationIntervalMsrA   replicationStatusre  r"   r   r#   r$   rv  rv  $  su    *" "" %.$:$:1$=!++L!<#003))*LaP&&'7;+r#   rv  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r  i%  zrA TableRow object.

Fields:
  f: Represents a single row in the result set, consisting of one or more
    fields.
r  r   Tr(   r   N)	r   r   r   r   r   r   rC   fr"   r   r#   r$   r  r  %  s     [!d;!r#   r  c                   b    \ rS rSrSr\R                  " SSSS9r\R                  " SS5      rS	r	g
)rx  i%  zSchema of a table

Fields:
  fields: Describes the fields in a table.
  foreignTypeInfo: Optional. Specifies metadata of the foreign data type
    definition in field schema (TableFieldSchema.foreign_type_definition).
r  r   Tr(   r  r   r   N)
r   r   r   r   r   r   rC   r#  foreignTypeInfor"   r   r#   r$   rx  rx  %  s1     !!"4a$G&**+<a@/r#   rx  c                   :    \ rS rSrSr\R                  " SSS9rSrg)r|  i#%  a3  Request message for `TestIamPermissions` method.

Fields:
  permissions: The set of permissions to check for the `resource`.
    Permissions with wildcards (such as `*` or `storage.*`) are not allowed.
    For more information see [IAM
    Overview](https://cloud.google.com/iam/docs/overview#permissions).
r   Tr(   r   N	r   r   r   r   r   r   r*   permissionsr"   r   r#   r$   r|  r|  #%  s     %%a$7+r#   r|  c                   :    \ rS rSrSr\R                  " SSS9rSrg)TestIamPermissionsResponsei0%  zResponse message for `TestIamPermissions` method.

Fields:
  permissions: A subset of `TestPermissionsRequest.permissions` that the
    caller is allowed.
r   Tr(   r   Nr  r   r#   r$   r  r  0%  s     %%a$7+r#   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " SSS9r\R                  " S5      rS	rg
)r  i;%  a  A TimePartitioning object.

Fields:
  expirationMs: Optional. Number of milliseconds for which to keep the
    storage for a partition. A wrapper is used here because 0 is an invalid
    value.
  field: Optional. If not set, the table is partitioned by pseudo column
    '_PARTITIONTIME'; if set, the table is partitioned by this field. The
    field must be a top-level TIMESTAMP or DATE field. Its mode must be
    NULLABLE or REQUIRED. A wrapper is used here because an empty string is
    an invalid value.
  requirePartitionFilter: If set to true, queries over this table require a
    partition filter that can be used for partition elimination to be
    specified. This field is deprecated; please set the field with the same
    name on the table itself instead. This field needs a wrapper because we
    want to output the default value, false, if the user explicitly set it.
  type: Required. The supported types are DAY, HOUR, MONTH, and YEAR, which
    will generate one partition per day, hour, month, and year,
    respectively.
r   r   r   Fr6  r   r   N)r   r   r   r   r   r   r,   expirationMsr*   r  rE   r  r  r"   r   r#   r$   r  r  ;%  sL    * ''*,



"%$11!UC			q	!$r#   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
 " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S \R                  5      r " S! S"\R                  5      r " S# S$\R                  5      r " S% S&\R                  5      r " S' S(\R                  5      r\R6                  " S)5       " S* S+\R8                  5      5       r\R<                  " S,5      r\R@                  " S-5      r!\R@                  " S.5      r"\R@                  " S/5      r#\RH                  " S05      r%\RH                  " S15      r&\R@                  " S25      r'\RH                  " S35      r(\RR                  " SS45      r*\RV                  " S55      r,\R@                  " S65      r-\RR                  " SS75      r.\R@                  " S85      r/\RR                  " SS95      r0\RV                  " S:5      r1\RV                  " S;5      r2\RV                  " S<5      r3\R<                  " S=5      r4\RR                  " S
S>5      r5\RR                  " SS?5      r6\R<                  " S@5      r7\RV                  " SA5      r8\RR                  " SSB5      r9\R@                  " SC5      r:\R<                  " SDSESF9r;\RR                  " SSG5      r<\RV                  " SH5      r=\R@                  " SI5      r>\R@                  " SJ5      r?\R<                  " SK5      r@\RR                  " SSL5      rA\R@                  " SM5      rB\RV                  " SN5      rC\RV                  " SO5      rD\RH                  " SPSESF9rE\RR                  " SSQ5      rF\RR                  " SSRSESF9rG\RH                  " SS5      rH\RR                  " SSTSESF9rI\R<                  " SU5      rJ\R@                  " SV5      rK\RV                  " SW5      rL\R<                  " SXSESF9rM\R<                  " SY5      rN\RH                  " SZ5      rO\R<                  " S[5      rP\R<                  " S\5      rQ\R<                  " S]5      rR\RR                  " SS^5      rS\RV                  " S_5      rT\RV                  " S`5      rU\RV                  " Sa5      rV\R                  " S+Sb5      rX\RV                  " Sc5      rY\RR                  " SSd5      rZ\RR                  " SSe5      r[\R<                  " Sf5      r\\RH                  " Sg5      r]\RH                  " Sh5      r^\RH                  " Si5      r_\RH                  " Sj5      r`\RH                  " Sk5      ra\RV                  " Sl5      rb\RV                  " Sm5      rc\RH                  " Sn5      rd\RV                  " So5      re\RH                  " Sp5      rf\RH                  " Sq5      rg\R<                  " Sr5      rh\RR                  " S Ss5      ri\R<                  " St5      rj\R                  " SuSv5      rk\RH                  " Sw5      rl\RH                  " Sx5      rm\RH                  " Sy5      rn\RH                  " Sz5      ro\RH                  " S{5      rp\RR                  " S"S|5      rq\R<                  " S}5      rr\RV                  " S~5      rs\RR                  " S$S5      rt\R<                  " S5      ru\RR                  " S&S5      rv\R<                  " SSESF9rw\RH                  " S5      rx\R@                  " S5      ry\R@                  " S5      rz\RV                  " S5      r{\R<                  " S5      r|\R<                  " S5      r}\R<                  " S5      r~\R<                  " SSESF9r\RV                  " S5      r\R<                  " S5      r\RR                  " S(S5      r\RH                  " S5      r\R<                  " S5      r\R<                  " SSESF9r\RV                  " S5      r\R@                  " S5      r\R<                  " S5      rSrg)r  iW%  a7  Options used in model training.

Enums:
  BoosterTypeValueValuesEnum: Booster type for boosted tree models.
  CategoryEncodingMethodValueValuesEnum: Categorical feature encoding
    method.
  ColorSpaceValueValuesEnum: Enums for color space, used for processing
    images in Object Table. See more details at
    https://www.tensorflow.org/io/tutorials/colorspace.
  DartNormalizeTypeValueValuesEnum: Type of normalization algorithm for
    boosted tree models using dart booster.
  DataFrequencyValueValuesEnum: The data frequency of a time series.
  DataSplitMethodValueValuesEnum: The data split type for training and
    evaluation, e.g. RANDOM.
  DistanceTypeValueValuesEnum: Distance type for clustering models.
  FeedbackTypeValueValuesEnum: Feedback type that specifies which algorithm
    to run for matrix factorization.
  HolidayRegionValueValuesEnum: The geographical region based on which the
    holidays are considered in time series modeling. If a valid value is
    specified, then holiday effects modeling is enabled.
  HolidayRegionsValueListEntryValuesEnum:
  HparamTuningObjectivesValueListEntryValuesEnum:
  KmeansInitializationMethodValueValuesEnum: The method used to initialize
    the centroids for kmeans algorithm.
  LearnRateStrategyValueValuesEnum: The strategy to determine learn rate for
    the current iteration.
  LossTypeValueValuesEnum: Type of loss function used during training run.
  ModelRegistryValueValuesEnum: The model registry.
  OptimizationStrategyValueValuesEnum: Optimization strategy for training
    linear regression models.
  PcaSolverValueValuesEnum: The solver for PCA.
  ReservationAffinityTypeValueValuesEnum: Specifies the reservation affinity
    type used to configure a Vertex AI resource. The default value is
    `NO_RESERVATION`.
  TreeMethodValueValuesEnum: Tree construction algorithm for boosted tree
    models.

Messages:
  LabelClassWeightsValue: Weights associated with each label class, for
    rebalancing the training data. Only applicable for classification
    models.

Fields:
  activationFn: Activation function of the neural nets.
  adjustStepChanges: If true, detect step changes and make data adjustment
    in the input time series.
  approxGlobalFeatureContrib: Whether to use approximate feature
    contribution method in XGBoost model explanation for global explain.
  autoArima: Whether to enable auto ARIMA or not.
  autoArimaMaxOrder: The max value of the sum of non-seasonal p and q.
  autoArimaMinOrder: The min value of the sum of non-seasonal p and q.
  autoClassWeights: Whether to calculate class weights automatically based
    on the popularity of each label.
  batchSize: Batch size for dnn models.
  boosterType: Booster type for boosted tree models.
  budgetHours: Budget in hours for AutoML training.
  calculatePValues: Whether or not p-value test should be computed for this
    model. Only available for linear and logistic regression models.
  categoryEncodingMethod: Categorical feature encoding method.
  cleanSpikesAndDips: If true, clean spikes and dips in the input time
    series.
  colorSpace: Enums for color space, used for processing images in Object
    Table. See more details at
    https://www.tensorflow.org/io/tutorials/colorspace.
  colsampleBylevel: Subsample ratio of columns for each level for boosted
    tree models.
  colsampleBynode: Subsample ratio of columns for each node(split) for
    boosted tree models.
  colsampleBytree: Subsample ratio of columns when constructing each tree
    for boosted tree models.
  contributionMetric: The contribution metric. Applies to contribution
    analysis models. Allowed formats supported are for summable and summable
    ratio contribution metrics. These include expressions such as `SUM(x)`
    or `SUM(x)/SUM(y)`, where x and y are column names from the base table.
  dartNormalizeType: Type of normalization algorithm for boosted tree models
    using dart booster.
  dataFrequency: The data frequency of a time series.
  dataSplitColumn: The column to split data with. This column won't be used
    as a feature. 1. When data_split_method is CUSTOM, the corresponding
    column should be boolean. The rows with true value tag are eval data,
    and the false are training data. 2. When data_split_method is SEQ, the
    first DATA_SPLIT_EVAL_FRACTION rows (from smallest to largest) in the
    corresponding column are used as training data, and the rest are eval
    data. It respects the order in Orderable data types:
    https://cloud.google.com/bigquery/docs/reference/standard-sql/data-
    types#data_type_properties
  dataSplitEvalFraction: 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.
  dataSplitMethod: The data split type for training and evaluation, e.g.
    RANDOM.
  decomposeTimeSeries: If true, perform decompose time series and save the
    results.
  dimensionIdColumns: Optional. Names of the columns to slice on. Applies to
    contribution analysis models.
  distanceType: Distance type for clustering models.
  dropout: Dropout probability for dnn models.
  earlyStop: Whether to stop early when the loss doesn't improve
    significantly any more (compared to min_relative_progress). Used only
    for iterative training algorithms.
  enableGlobalExplain: If true, enable global explanation during training.
  endpointIdleTtl: The idle TTL of the endpoint before the resources get
    destroyed. The default value is 6.5 hours.
  feedbackType: Feedback type that specifies which algorithm to run for
    matrix factorization.
  fitIntercept: Whether the model should include intercept during model
    training.
  forecastLimitLowerBound: The forecast limit lower bound that was used
    during ARIMA model training with limits. To see more details of the
    algorithm: https://otexts.com/fpp2/limits.html
  forecastLimitUpperBound: The forecast limit upper bound that was used
    during ARIMA model training with limits.
  hiddenUnits: Hidden units for dnn models.
  holidayRegion: The geographical region based on which the holidays are
    considered in time series modeling. If a valid value is specified, then
    holiday effects modeling is enabled.
  holidayRegions: A list of geographical regions that are used for time
    series modeling.
  horizon: The number of periods ahead that need to be forecasted.
  hparamTuningObjectives: The target evaluation metrics to optimize the
    hyperparameters for.
  huggingFaceModelId: The id of a Hugging Face model. For example,
    `google/gemma-2-2b-it`.
  includeDrift: Include drift when fitting an ARIMA model.
  initialLearnRate: Specifies the initial learning rate for the line search
    learn rate strategy.
  inputLabelColumns: Name of input label columns in training data.
  instanceWeightColumn: Name of the instance weight column for training
    data. This column isn't be used as a feature.
  integratedGradientsNumSteps: Number of integral steps for the integrated
    gradients explain method.
  isTestColumn: Name of the column used to determine the rows corresponding
    to control and test. Applies to contribution analysis models.
  itemColumn: Item column specified for matrix factorization models.
  kmeansInitializationColumn: The column used to provide the initial
    centroids for kmeans algorithm when kmeans_initialization_method is
    CUSTOM.
  kmeansInitializationMethod: The method used to initialize the centroids
    for kmeans algorithm.
  l1RegActivation: L1 regularization coefficient to activations.
  l1Regularization: L1 regularization coefficient.
  l2Regularization: L2 regularization coefficient.
  labelClassWeights: Weights associated with each label class, for
    rebalancing the training data. Only applicable for classification
    models.
  learnRate: Learning rate in training. Used only for iterative training
    algorithms.
  learnRateStrategy: The strategy to determine learn rate for the current
    iteration.
  lossType: Type of loss function used during training run.
  machineType: The type of the machine used to deploy and serve the model.
  maxIterations: The maximum number of iterations in training. Used only for
    iterative training algorithms.
  maxParallelTrials: Maximum number of trials to run in parallel.
  maxReplicaCount: The maximum number of machine replicas that will be
    deployed on an endpoint. The default value is equal to
    min_replica_count.
  maxTimeSeriesLength: The maximum number of time points in a time series
    that can be used in modeling the trend component of the time series.
    Don't use this option with the `timeSeriesLengthFraction` or
    `minTimeSeriesLength` options.
  maxTreeDepth: Maximum depth of a tree for boosted tree models.
  minAprioriSupport: The apriori support minimum. Applies to contribution
    analysis models.
  minRelativeProgress: When early_stop is true, stops training when accuracy
    improvement is less than 'min_relative_progress'. Used only for
    iterative training algorithms.
  minReplicaCount: The minimum number of machine replicas that will be
    always deployed on an endpoint. This value must be greater than or equal
    to 1. The default value is 1.
  minSplitLoss: Minimum split loss for boosted tree models.
  minTimeSeriesLength: The minimum number of time points in a time series
    that are used in modeling the trend component of the time series. If you
    use this option you must also set the `timeSeriesLengthFraction` option.
    This training option ensures that enough time points are available when
    you use `timeSeriesLengthFraction` in trend modeling. This is
    particularly important when forecasting multiple time series in a single
    query using `timeSeriesIdColumn`. If the total number of time points is
    less than the `minTimeSeriesLength` value, then the query uses all
    available time points.
  minTreeChildWeight: Minimum sum of instance weight needed in a child for
    boosted tree models.
  modelGardenModelName: The name of a Vertex model garden publisher model.
    Format is `publishers/{publisher}/models/{model}@{optional_version_id}`.
  modelRegistry: The model registry.
  modelUri: Google Cloud Storage URI from which the model was imported. Only
    applicable for imported models.
  nonSeasonalOrder: A specification of the non-seasonal part of the ARIMA
    model: the three components (p, d, q) are the AR order, the degree of
    differencing, and the MA order.
  numClusters: Number of clusters for clustering models.
  numFactors: Num factors specified for matrix factorization models.
  numParallelTree: Number of parallel trees constructed during each
    iteration for boosted tree models.
  numPrincipalComponents: Number of principal components to keep in the PCA
    model. Must be <= the number of features.
  numTrials: Number of trials to run this hyperparameter tuning job.
  optimizationStrategy: Optimization strategy for training linear regression
    models.
  optimizer: Optimizer used for training the neural nets.
  pcaExplainedVarianceRatio: The minimum ratio of cumulative explained
    variance that needs to be given by the PCA model.
  pcaSolver: The solver for PCA.
  reservationAffinityKey: Corresponds to the label key of a reservation
    resource used by Vertex AI. To target a SPECIFIC_RESERVATION by name,
    use `compute.googleapis.com/reservation-name` as the key and specify the
    name of your reservation as its value.
  reservationAffinityType: Specifies the reservation affinity type used to
    configure a Vertex AI resource. The default value is `NO_RESERVATION`.
  reservationAffinityValues: Corresponds to the label values of a
    reservation resource used by Vertex AI. This must be the full resource
    name of the reservation or reservation block.
  sampledShapleyNumPaths: Number of paths for the sampled Shapley explain
    method.
  scaleFeatures: If true, scale the feature values by dividing the feature
    standard deviation. Currently only apply to PCA.
  standardizeFeatures: Whether to standardize numerical features. Default to
    true.
  subsample: Subsample fraction of the training data to grow tree to prevent
    overfitting for boosted tree models.
  tfVersion: Based on the selected TF version, the corresponding docker
    image is used to train external models.
  timeSeriesDataColumn: Column to be designated as time series data for
    ARIMA model.
  timeSeriesIdColumn: The time series id column that was used during ARIMA
    model training.
  timeSeriesIdColumns: The time series id columns that were used during
    ARIMA model training.
  timeSeriesLengthFraction: The fraction of the interpolated length of the
    time series that's used to model the time series trend component. All of
    the time points of the time series are used to model the non-trend
    component. This training option accelerates modeling training without
    sacrificing much forecasting accuracy. You can use this option with
    `minTimeSeriesLength` but not with `maxTimeSeriesLength`.
  timeSeriesTimestampColumn: Column to be designated as time series
    timestamp for ARIMA model.
  treeMethod: Tree construction algorithm for boosted tree models.
  trendSmoothingWindowSize: Smoothing window size for the trend component.
    When a positive value is specified, a center moving average smoothing is
    applied on the history trend. When the smoothing window is out of the
    boundary at the beginning or the end of the trend, the first element or
    the last element is padded to fill the smoothing window before the
    average is applied.
  userColumn: User column specified for matrix factorization models.
  vertexAiModelVersionAliases: The version aliases to apply in Vertex AI
    model registry. Always overwrite if the version aliases exists in a
    existing model.
  walsAlpha: Hyperparameter for matrix factoration when implicit feedback
    type is specified.
  warmStart: Whether to train a model from the last checkpoint.
  xgboostVersion: User-selected XGBoost versions for training of XGBoost
    models.
c                   $    \ rS rSrSrSrSrSrSrg)*TrainingOptions.BoosterTypeValueValuesEnumiV&  zBooster type for boosted tree models.

Values:
  BOOSTER_TYPE_UNSPECIFIED: Unspecified booster type.
  GBTREE: Gbtree booster.
  DART: Dart booster.
r   r   r   r   N)	r   r   r   r   r   BOOSTER_TYPE_UNSPECIFIEDGBTREEDARTr"   r   r#   r$   BoosterTypeValueValuesEnumr	  V&  s      !FDr#   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	5TrainingOptions.CategoryEncodingMethodValueValuesEnumib&  zCategorical feature encoding method.

Values:
  ENCODING_METHOD_UNSPECIFIED: Unspecified encoding method.
  ONE_HOT_ENCODING: Applies one-hot encoding.
  LABEL_ENCODING: Applies label encoding.
  DUMMY_ENCODING: Applies dummy encoding.
r   r   r   r   r   N)
r   r   r   r   r   ENCODING_METHOD_UNSPECIFIEDONE_HOT_ENCODINGLABEL_ENCODINGDUMMY_ENCODINGr"   r   r#   r$   %CategoryEncodingMethodValueValuesEnumr  b&  s     #$NNr#   r  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
))TrainingOptions.ColorSpaceValueValuesEnumip&  a
  Enums for color space, used for processing images in Object Table. See
more details at https://www.tensorflow.org/io/tutorials/colorspace.

Values:
  COLOR_SPACE_UNSPECIFIED: Unspecified color space
  RGB: RGB
  HSV: HSV
  YIQ: YIQ
  YUV: YUV
  GRAYSCALE: GRAYSCALE
r   r   r   r   r   r   r   N)r   r   r   r   r   COLOR_SPACE_UNSPECIFIEDRGBHSVYIQYUV	GRAYSCALEr"   r   r#   r$   ColorSpaceValueValuesEnumr  p&  s(    
  
C
C
C
CIr#   r  c                   $    \ rS rSrSrSrSrSrSrg)0TrainingOptions.DartNormalizeTypeValueValuesEnumi&  a  Type of normalization algorithm for boosted tree models using dart
booster.

Values:
  DART_NORMALIZE_TYPE_UNSPECIFIED: Unspecified dart normalize type.
  TREE: New trees have the same weight of each of dropped trees.
  FOREST: New trees have the same weight of sum of dropped trees.
r   r   r   r   N)	r   r   r   r   r   DART_NORMALIZE_TYPE_UNSPECIFIEDTREEFORESTr"   r   r#   r$    DartNormalizeTypeValueValuesEnumr  &  s     '(#DFr#   r#  c                   <    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrg),TrainingOptions.DataFrequencyValueValuesEnumi&  aD  The data frequency of a time series.

Values:
  DATA_FREQUENCY_UNSPECIFIED: Default value.
  AUTO_FREQUENCY: Automatically inferred from timestamps.
  YEARLY: Yearly data.
  QUARTERLY: Quarterly data.
  MONTHLY: Monthly data.
  WEEKLY: Weekly data.
  DAILY: Daily data.
  HOURLY: Hourly data.
  PER_MINUTE: Per-minute data.
r   r   r   r   r   r   r   r   ru   r   N)r   r   r   r   r   DATA_FREQUENCY_UNSPECIFIEDAUTO_FREQUENCYrc   rb   ra   r`   r_   rd   
PER_MINUTEr"   r   r#   r$   DataFrequencyValueValuesEnumr%  &  s7     "#NFIGFEFJr#   r)  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
).TrainingOptions.DataSplitMethodValueValuesEnumi&  a  The data split type for training and evaluation, e.g. RANDOM.

Values:
  DATA_SPLIT_METHOD_UNSPECIFIED: Default value.
  RANDOM: Splits data randomly.
  CUSTOM: Splits data with the user provided tags.
  SEQUENTIAL: Splits data sequentially.
  NO_SPLIT: Data split will be skipped.
  AUTO_SPLIT: Splits data automatically: Uses NO_SPLIT if the data size is
    small. Otherwise uses RANDOM.
r   r   r   r   r   r   r   N)r   r   r   r   r   DATA_SPLIT_METHOD_UNSPECIFIEDRANDOMCUSTOM
SEQUENTIALNO_SPLIT
AUTO_SPLITr"   r   r#   r$   DataSplitMethodValueValuesEnumr+  &  s(    
 %&!FFJHJr#   r2  c                   $    \ rS rSrSrSrSrSrSrg)+TrainingOptions.DistanceTypeValueValuesEnumi&  zDistance type for clustering models.

Values:
  DISTANCE_TYPE_UNSPECIFIED: Default value.
  EUCLIDEAN: Eculidean distance.
  COSINE: Cosine distance.
r   r   r   r   N)	r   r   r   r   r   DISTANCE_TYPE_UNSPECIFIED	EUCLIDEANCOSINEr"   r   r#   r$   DistanceTypeValueValuesEnumr4  &  s     !"IFr#   r8  c                   $    \ rS rSrSrSrSrSrSrg)+TrainingOptions.FeedbackTypeValueValuesEnumi&  a   Feedback type that specifies which algorithm to run for matrix
factorization.

Values:
  FEEDBACK_TYPE_UNSPECIFIED: Default value.
  IMPLICIT: Use weighted-als for implicit feedback problems.
  EXPLICIT: Use nonweighted-als for explicit feedback problems.
r   r   r   r   N)	r   r   r   r   r   FEEDBACK_TYPE_UNSPECIFIEDIMPLICITEXPLICITr"   r   r#   r$   FeedbackTypeValueValuesEnumr:  &  s     !"HHr#   r>  c                   ,   \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*S)r+S*r,S+r-S,r.S-r/S.r0S/r1S0r2S1r3S2r4S3r5S4r6S5r7S6r8S7r9S8r:S9r;S:r<S;r=S<r>S=r?S>r@S?rAS@rBSArCSBrDSCrESDrFSErGSFrHSGrISHrJgI)J,TrainingOptions.HolidayRegionValueValuesEnumi&  a  The geographical region based on which the holidays are considered in
time series modeling. If a valid value is specified, then holiday effects
modeling is enabled.

Values:
  HOLIDAY_REGION_UNSPECIFIED: Holiday region unspecified.
  GLOBAL: Global.
  NA: North America.
  JAPAC: Japan and Asia Pacific: Korea, Greater China, India, Australia,
    and New Zealand.
  EMEA: Europe, the Middle East and Africa.
  LAC: Latin America and the Caribbean.
  AE: United Arab Emirates
  AR: Argentina
  AT: Austria
  AU: Australia
  BE: Belgium
  BR: Brazil
  CA: Canada
  CH: Switzerland
  CL: Chile
  CN: China
  CO: Colombia
  CS: Czechoslovakia
  CZ: Czech Republic
  DE: Germany
  DK: Denmark
  DZ: Algeria
  EC: Ecuador
  EE: Estonia
  EG: Egypt
  ES: Spain
  FI: Finland
  FR: France
  GB: Great Britain (United Kingdom)
  GR: Greece
  HK: Hong Kong
  HU: Hungary
  ID: Indonesia
  IE: Ireland
  IL: Israel
  IN: India
  IR: Iran
  IT: Italy
  JP: Japan
  KR: Korea (South)
  LV: Latvia
  MA: Morocco
  MX: Mexico
  MY: Malaysia
  NG: Nigeria
  NL: Netherlands
  NO: Norway
  NZ: New Zealand
  PE: Peru
  PH: Philippines
  PK: Pakistan
  PL: Poland
  PT: Portugal
  RO: Romania
  RS: Serbia
  RU: Russian Federation
  SA: Saudi Arabia
  SE: Sweden
  SG: Singapore
  SI: Slovenia
  SK: Slovakia
  TH: Thailand
  TR: Turkey
  TW: Taiwan
  UA: Ukraine
  US: United States
  VE: Venezuela
  VN: Vietnam
  ZA: South Africa
r   r   r   r   r   r   r   r   ru   rv   rw   r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r{  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  rt  ru  rw  rx  ry  r{  r'   6   7   8   9   :   ;   <   =   >   ?   @   A   B   C   D   r   NKr   r   r   r   r   HOLIDAY_REGION_UNSPECIFIEDGLOBALNAJAPACEMEALACAEARATAUBEBRCACHCLCNCOCSCZDEDKDZECEEEGESFIFRGBGRHKHUIDIEILr;   IRITJPKRLVMAMXMYNGNLNONZPEPHPKPLPTRORSRUSASESGSISKTHTRTWUAUSVEVNZAr"   r   r#   r$   HolidayRegionValueValuesEnumr@  &  se   KX "#F	
BED
C	
B	
B	
B	
B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	Br#   r  c                   ,   \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*S)r+S*r,S+r-S,r.S-r/S.r0S/r1S0r2S1r3S2r4S3r5S4r6S5r7S6r8S7r9S8r:S9r;S:r<S;r=S<r>S=r?S>r@S?rAS@rBSArCSBrDSCrESDrFSErGSFrHSGrISHrJgI)J6TrainingOptions.HolidayRegionsValueListEntryValuesEnumig'  a  HolidayRegionsValueListEntryValuesEnum enum type.

Values:
  HOLIDAY_REGION_UNSPECIFIED: Holiday region unspecified.
  GLOBAL: Global.
  NA: North America.
  JAPAC: Japan and Asia Pacific: Korea, Greater China, India, Australia,
    and New Zealand.
  EMEA: Europe, the Middle East and Africa.
  LAC: Latin America and the Caribbean.
  AE: United Arab Emirates
  AR: Argentina
  AT: Austria
  AU: Australia
  BE: Belgium
  BR: Brazil
  CA: Canada
  CH: Switzerland
  CL: Chile
  CN: China
  CO: Colombia
  CS: Czechoslovakia
  CZ: Czech Republic
  DE: Germany
  DK: Denmark
  DZ: Algeria
  EC: Ecuador
  EE: Estonia
  EG: Egypt
  ES: Spain
  FI: Finland
  FR: France
  GB: Great Britain (United Kingdom)
  GR: Greece
  HK: Hong Kong
  HU: Hungary
  ID: Indonesia
  IE: Ireland
  IL: Israel
  IN: India
  IR: Iran
  IT: Italy
  JP: Japan
  KR: Korea (South)
  LV: Latvia
  MA: Morocco
  MX: Mexico
  MY: Malaysia
  NG: Nigeria
  NL: Netherlands
  NO: Norway
  NZ: New Zealand
  PE: Peru
  PH: Philippines
  PK: Pakistan
  PL: Poland
  PT: Portugal
  RO: Romania
  RS: Serbia
  RU: Russian Federation
  SA: Saudi Arabia
  SE: Sweden
  SG: Singapore
  SI: Slovenia
  SK: Slovakia
  TH: Thailand
  TR: Turkey
  TW: Taiwan
  UA: Ukraine
  US: United States
  VE: Venezuela
  VN: Vietnam
  ZA: South Africa
r   r   r   r   r   r   r   r   ru   rv   rw   r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r{  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  rt  ru  rw  rx  ry  r{  r'   rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  rN  rO  r   NrP  r   r#   r$   &HolidayRegionsValueListEntryValuesEnumr  g'  se   IT "#F	
BED
C	
B	
B	
B	
B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	Br#   r  c                   \    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrg)>TrainingOptions.HparamTuningObjectivesValueListEntryValuesEnumi'  a  HparamTuningObjectivesValueListEntryValuesEnum enum type.

Values:
  HPARAM_TUNING_OBJECTIVE_UNSPECIFIED: Unspecified evaluation metric.
  MEAN_ABSOLUTE_ERROR: Mean absolute error. mean_absolute_error =
    AVG(ABS(label - predicted))
  MEAN_SQUARED_ERROR: Mean squared error. mean_squared_error =
    AVG(POW(label - predicted, 2))
  MEAN_SQUARED_LOG_ERROR: Mean squared log error. mean_squared_log_error =
    AVG(POW(LN(1 + label) - LN(1 + predicted), 2))
  MEDIAN_ABSOLUTE_ERROR: Mean absolute error. median_absolute_error =
    APPROX_QUANTILES(absolute_error, 2)[OFFSET(1)]
  R_SQUARED: R^2 score. This corresponds to r2_score in ML.EVALUATE.
    r_squared = 1 - SUM(squared_error)/(COUNT(label)*VAR_POP(label))
  EXPLAINED_VARIANCE: Explained variance. explained_variance = 1 -
    VAR_POP(label_error)/VAR_POP(label)
  PRECISION: Precision is the fraction of actual positive predictions that
    had positive actual labels. For multiclass this is a macro-averaged
    metric treating each class as a binary classifier.
  RECALL: Recall is the fraction of actual positive labels that were given
    a positive prediction. For multiclass this is a macro-averaged metric.
  ACCURACY: Accuracy is the fraction of predictions given the correct
    label. For multiclass this is a globally micro-averaged metric.
  F1_SCORE: The F1 score is an average of recall and precision. For
    multiclass this is a macro-averaged metric.
  LOG_LOSS: Logarithmic Loss. For multiclass this is a macro-averaged
    metric.
  ROC_AUC: Area Under an ROC Curve. For multiclass this is a macro-
    averaged metric.
  DAVIES_BOULDIN_INDEX: Davies-Bouldin Index.
  MEAN_AVERAGE_PRECISION: Mean Average Precision.
  NORMALIZED_DISCOUNTED_CUMULATIVE_GAIN: Normalized Discounted Cumulative
    Gain.
  AVERAGE_RANK: Average Rank.
r   r   r   r   r   r   r   r   ru   rv   rw   r  r  r  r  r  r  r   N)r   r   r   r   r   #HPARAM_TUNING_OBJECTIVE_UNSPECIFIEDMEAN_ABSOLUTE_ERRORMEAN_SQUARED_ERRORMEAN_SQUARED_LOG_ERRORMEDIAN_ABSOLUTE_ERROR	R_SQUAREDEXPLAINED_VARIANCE	PRECISIONRECALLACCURACYF1_SCORELOG_LOSSROC_AUCDAVIES_BOULDIN_INDEXMEAN_AVERAGE_PRECISION%NORMALIZED_DISCOUNTED_CUMULATIVE_GAINAVERAGE_RANKr"   r   r#   r$   .HparamTuningObjectivesValueListEntryValuesEnumr  '  sh    "F +,'IIFHHHG,.)Lr#   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	9TrainingOptions.KmeansInitializationMethodValueValuesEnumi.(  aY  The method used to initialize the centroids for kmeans algorithm.

Values:
  KMEANS_INITIALIZATION_METHOD_UNSPECIFIED: Unspecified initialization
    method.
  RANDOM: Initializes the centroids randomly.
  CUSTOM: Initializes the centroids using data specified in
    kmeans_initialization_column.
  KMEANS_PLUS_PLUS: Initializes with kmeans++.
r   r   r   r   r   N)
r   r   r   r   r   (KMEANS_INITIALIZATION_METHOD_UNSPECIFIEDr-  r.  KMEANS_PLUS_PLUSr"   r   r#   r$   )KmeansInitializationMethodValueValuesEnumr  .(  s    	 01,FFr#   r  c                   $    \ rS rSrSrSrSrSrSrg)0TrainingOptions.LearnRateStrategyValueValuesEnumi>(  zThe strategy to determine learn rate for the current iteration.

Values:
  LEARN_RATE_STRATEGY_UNSPECIFIED: Default value.
  LINE_SEARCH: Use line search to determine learning rate.
  CONSTANT: Use a constant learning rate.
r   r   r   r   N)	r   r   r   r   r   LEARN_RATE_STRATEGY_UNSPECIFIEDLINE_SEARCHCONSTANTr"   r   r#   r$    LearnRateStrategyValueValuesEnumr  >(  s     '(#KHr#   r  c                   $    \ rS rSrSrSrSrSrSrg)'TrainingOptions.LossTypeValueValuesEnumiJ(  zType of loss function used during training run.

Values:
  LOSS_TYPE_UNSPECIFIED: Default value.
  MEAN_SQUARED_LOSS: Mean squared loss, used for linear regression.
  MEAN_LOG_LOSS: Mean log loss, used for logistic regression.
r   r   r   r   N)	r   r   r   r   r   LOSS_TYPE_UNSPECIFIEDMEAN_SQUARED_LOSSMEAN_LOG_LOSSr"   r   r#   r$   LossTypeValueValuesEnumr  J(  s     Mr#   r  c                        \ rS rSrSrSrSrSrg),TrainingOptions.ModelRegistryValueValuesEnumiV(  zbThe model registry.

Values:
  MODEL_REGISTRY_UNSPECIFIED: Default value.
  VERTEX_AI: Vertex AI.
r   r   r   N)r   r   r   r   r   MODEL_REGISTRY_UNSPECIFIED	VERTEX_AIr"   r   r#   r$   ModelRegistryValueValuesEnumr  V(  s     "#Ir#   r  c                   $    \ rS rSrSrSrSrSrSrg)3TrainingOptions.OptimizationStrategyValueValuesEnumi`(  a  Optimization strategy for training linear regression models.

Values:
  OPTIMIZATION_STRATEGY_UNSPECIFIED: Default value.
  BATCH_GRADIENT_DESCENT: Uses an iterative batch gradient descent
    algorithm.
  NORMAL_EQUATION: Uses a normal equation to solve linear regression
    problem.
r   r   r   r   N)	r   r   r   r   r   !OPTIMIZATION_STRATEGY_UNSPECIFIEDBATCH_GRADIENT_DESCENTNORMAL_EQUATIONr"   r   r#   r$   #OptimizationStrategyValueValuesEnumr  `(  s     )*%Or#   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	(TrainingOptions.PcaSolverValueValuesEnumin(  zThe solver for PCA.

Values:
  UNSPECIFIED: Default value.
  FULL: Full eigen-decoposition.
  RANDOMIZED: Randomized SVD.
  AUTO: Auto.
r   r   r   r   r   N)
r   r   r   r   r   UNSPECIFIEDr   
RANDOMIZEDAUTOr"   r   r#   r$   PcaSolverValueValuesEnumr  n(  s     KDJDr#   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	6TrainingOptions.ReservationAffinityTypeValueValuesEnumi|(  a,  Specifies the reservation affinity type used to configure a Vertex AI
resource. The default value is `NO_RESERVATION`.

Values:
  RESERVATION_AFFINITY_TYPE_UNSPECIFIED: Default value.
  NO_RESERVATION: No reservation.
  ANY_RESERVATION: Any reservation.
  SPECIFIC_RESERVATION: Specific reservation.
r   r   r   r   r   N)
r   r   r   r   r   %RESERVATION_AFFINITY_TYPE_UNSPECIFIEDr   ANY_RESERVATIONSPECIFIC_RESERVATIONr"   r   r#   r$   &ReservationAffinityTypeValueValuesEnumr  |(  s     -.)NOr#   r  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
)TrainingOptions.TreeMethodValueValuesEnumi(  a_  Tree construction algorithm for boosted tree models.

Values:
  TREE_METHOD_UNSPECIFIED: Unspecified tree method.
  AUTO: Use heuristic to choose the fastest method.
  EXACT: Exact greedy algorithm.
  APPROX: Approximate greedy algorithm using quantile sketch and gradient
    histogram.
  HIST: Fast histogram optimized approximate greedy algorithm.
r   r   r   r   r   r   N)r   r   r   r   r   TREE_METHOD_UNSPECIFIEDr  EXACTAPPROXHISTr"   r   r#   r$   TreeMethodValueValuesEnumr  (  s#    	  DEFDr#   r  rj  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
&TrainingOptions.LabelClassWeightsValuei(  a3  Weights associated with each label class, for rebalancing the training
data. Only applicable for classification models.

Messages:
  AdditionalProperty: An additional property for a LabelClassWeightsValue
    object.

Fields:
  additionalProperties: Additional properties of type
    LabelClassWeightsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)9TrainingOptions.LabelClassWeightsValue.AdditionalPropertyi(  zAn additional property for a LabelClassWeightsValue object.

Fields:
  key: Name of the additional property.
  value: A number attribute.
r   r   r   N)r   r   r   r   r   r   r*   r1  r   r2  r"   r   r#   r$   rp  r  (  s)    
 !!!$c""1%er#   rp  r   Tr(   r   Nrr  r   r#   r$   LabelClassWeightsValuer  (  s2    
	&Y.. 	& %112FTXYr#   r  r   r   r   r   r   r   r   ru   rv   rw   r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  Tr(   r  r  r  r  r  r  r{  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  rt  ru  rw  rx  ry  r{  r'   rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  rN  rO  E   F   r/   rh   H   I   J   K   L   M   N   O   P   Q   R   S   T   U   V   W   X   Y   Z   [   \   r2   ^   _   `   a   b   c   d   e   r   N)r   r   r   r   r   r   r@   r  r  r  r#  r)  r2  r8  r>  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r*   r  rE   adjustStepChangesapproxGlobalFeatureContrib	autoArimar,   autoArimaMaxOrderautoArimaMinOrderautoClassWeightsr  rA   r  r   budgetHourscalculatePValuescategoryEncodingMethodcleanSpikesAndDips
colorSpacer  r  r  contributionMetricr  dataFrequencydataSplitColumndataSplitEvalFractiondataSplitMethoddecomposeTimeSeriesdimensionIdColumnsdistanceTyper  r  enableGlobalExplainendpointIdleTtlfeedbackTypefitInterceptforecastLimitLowerBoundforecastLimitUpperBoundr  holidayRegionholidayRegionshorizonhparamTuningObjectiveshuggingFaceModelIdincludeDriftinitialLearnRateinputLabelColumnsinstanceWeightColumnintegratedGradientsNumStepsisTestColumn
itemColumnkmeansInitializationColumnkmeansInitializationMethodl1RegActivationl1Regularizationl2RegularizationrC   labelClassWeightsr  r  r  machineTyper  maxParallelTrialsmaxReplicaCountmaxTimeSeriesLengthr  minAprioriSupportminRelativeProgressminReplicaCountr  minTimeSeriesLengthr  modelGardenModelNamemodelRegistrymodelUrirl   r  r  r  numPrincipalComponents	numTrialsoptimizationStrategyr  pcaExplainedVarianceRatio	pcaSolverreservationAffinityKeyreservationAffinityTypereservationAffinityValuessampledShapleyNumPathsscaleFeaturesstandardizeFeaturesr  	tfVersiontimeSeriesDataColumntimeSeriesIdColumntimeSeriesIdColumnstimeSeriesLengthFractiontimeSeriesTimestampColumnr  trendSmoothingWindowSize
userColumnvertexAiModelVersionAliasesr  r  xgboostVersionr"   r   r#   r$   r  r  W%  sL   ||
9>> 
inn ).. & Y^^ 0y~~ &
INN 
INN QY^^ QfOy~~ Ob4y~~ 4l)..  
 

	 
Y^^ INN  y~~ ).. " !!"89Zy00 Z :Z4 &&q),,,Q/(55a8$$Q'),,Q/,,Q/++A.$$Q')##$@!D+$$R(+++B/$../VXZ[ --b1""#>C*))"-((,/((,/ ,,R0))*LbQ%%&DbI-))"-/#..r2''(H"M/!..r2 ,,R$?$$%BBG,  $'$$R()!..r2))"-/$$%BBG,''+,%004%004&&rD9+%%&DbI-&&'OQS^bc.""2&'$../_acnrs ,,R0''+,))"-++B>"..r2 ) 6 6r :&&r*,$$R(*(44R8(223^`bc((,/))"-))"-,,-ErJ""2&)))*LbQ  !:B?(%%b)+((,-,,R0**2./!..r2''+,**2.!,,R0**2./%%b),!..r2 --b1"..r2%%&DbI-""2&(++L"=&&r*+%%b)***2./$11"5$$R()",,-RTVW##B')'2226!!"<bA)$004%//0XZ\]'33BF$11"5((,-!..r2""2&)##B')"..r2 ,,R0!--b4@&11"5'33B7""#>C*&33B7$$R(* ) 5 5b4 H""2&)$$S))((-.r#   r  c                      \ rS rSrSr\R                  " SSSS9r\R                  " SS5      r\R                  " S	S
5      r	\R                  " SS5      r
\R                  " SSSS9r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)r  i)  a  Information about a single training query run for the model.

Fields:
  classLevelGlobalExplanations: Output only. Global explanation contains the
    explanation of top features on the class level. Applies to
    classification models only.
  dataSplitResult: Output only. Data split result of the training run. Only
    set when the input data is actually split.
  evaluationMetrics: Output only. The evaluation metrics over training/eval
    data that were computed at the end of training.
  modelLevelGlobalExplanation: Output only. Global explanation contains the
    explanation of top features on the model level. Applies to both
    regression and classification models.
  results: Output only. Output of each iteration run, results.size() <=
    max_iterations.
  startTime: Output only. The start time of this training run.
  trainingOptions: Output only. Options that were used for this training
    run, includes user specified and default options that were used.
  trainingStartTime: Output only. The start time of this training run, in
    milliseconds since epoch.
  vertexAiModelId: The model id in the [Vertex AI Model
    Registry](https://cloud.google.com/vertex-ai/docs/model-
    registry/introduction) for this training run.
  vertexAiModelVersion: Output only. The model version in the [Vertex AI
    Model Registry](https://cloud.google.com/vertex-ai/docs/model-
    registry/introduction) for this training run.
r  r   Tr(   rN  r   r  r   r   r9  r   r   r  r   ru   rv   rw   r   N)r   r   r   r   r   r   rC   classLevelGlobalExplanationsdataSplitResultr  modelLevelGlobalExplanationresultsr*   r	  r  r,   trainingStartTimevertexAiModelIdvertexAiModelVersionr"   r   r#   r$   r  r  )  s    8 "+!7!78KQY]!^**+<a@/,,-@!D ) 6 67JA N""#4a$G'##A&)**+<a@/,,Q/))!,/"..r2r#   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  iG)  z|[Alpha] Information of a multi-statement transaction.

Fields:
  transactionId: Output only. [Alpha] Id of the transaction.
r   r   N)	r   r   r   r   r   r   r*   transactionIdr"   r   r#   r$   r  r  G)  s     ''*-r#   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SS5      r
Srg)	r  iQ)  zInformation about a single transform column.

Fields:
  name: Output only. Name of the column.
  transformSql: Output only. The SQL expression used in the column
    transform.
  type: Output only. Data type of the column after the transform.
r   r   r?   r   r   N)r   r   r   r   r   r   r*   rH   transformSqlrC   r  r"   r   r#   r$   r  r  Q)  s<     
		q	!$&&q),			 5q	9$r#   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r
  i`)  zRequest format for undeleting a dataset.

Fields:
  deletionTime: Optional. The exact time when the dataset was deleted. If
    not specified, the most recently deleted version is undeleted.
    Undeleting a dataset using deletion time is not supported.
r   r   N)	r   r   r   r   r   r   r*   deletionTimer"   r   r#   r$   r
  r
  `)  s     &&q),r#   r
  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  il)  a  This is used for defining User Defined Function (UDF) resources only
when using legacy SQL. Users of GoogleSQL should leverage either DDL (e.g.
CREATE [TEMPORARY] FUNCTION ... ) or the Routines API to define UDF
resources. For additional information on migrating, see:
https://cloud.google.com/bigquery/docs/reference/standard-sql/migrating-
from-legacy-sql#differences_in_user-defined_javascript_functions

Fields:
  inlineCode: [Pick one] An inline resource that contains code for a user-
    defined function (UDF). Providing a inline code resource is equivalent
    to providing a URI for a file containing the same code.
  resourceUri: [Pick one] A code resource to load from a Google Cloud
    Storage URI (gs://bucket/path).
r   r   r   N)
r   r   r   r   r   r   r*   
inlineCoderesourceUrir"   r   r#   r$   r  r  l)  s)     $$Q'*%%a(+r#   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	\R                  " SS	5      r\R                  " S
SSS9rSrg)r  i)  a\  Statistics for a vector search query. Populated as part of
JobStatistics2.

Enums:
  IndexUsageModeValueValuesEnum: Specifies the index usage mode for the
    query.

Fields:
  indexUnusedReasons: When `indexUsageMode` is `UNUSED` or `PARTIALLY_USED`,
    this field explains why indexes were not used in all or part of the
    vector search query. If `indexUsageMode` is `FULLY_USED`, this field is
    not populated.
  indexUsageMode: Specifies the index usage mode for the query.
  storedColumnsUsages: Specifies the usage of stored columns in the query
    when stored columns are used in the query.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	4VectorSearchStatistics.IndexUsageModeValueValuesEnumi)  aU  Specifies the index usage mode for the query.

Values:
  INDEX_USAGE_MODE_UNSPECIFIED: Index usage mode not specified.
  UNUSED: No vector indexes were used in the vector search query. See
    [`indexUnusedReasons`]
    (/bigquery/docs/reference/rest/v2/Job#IndexUnusedReason) for detailed
    reasons.
  PARTIALLY_USED: Part of the vector search query used vector indexes. See
    [`indexUnusedReasons`]
    (/bigquery/docs/reference/rest/v2/Job#IndexUnusedReason) for why other
    parts of the query did not use vector indexes.
  FULLY_USED: The entire vector search query used vector indexes.
r   r   r   r   r   Nr  r   r#   r$   r  r^	  )  r  r#   r  r  r   Tr(   r   rL  r   r   N)r   r   r   r   r   r   r@   r  rC   r  rA   r  storedColumnsUsagesr"   r   r#   r$   r  r  )  sY    "inn ( !--.A1tT&&'FJ.!../CQQUVr#   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SS5      r\R                  " S	5      r
\R                  " S
5      r\R                  " S5      r\R                  " SSSS9rSrg)rz  i)  a  Describes the definition of a logical view.

Fields:
  foreignDefinitions: Optional. Foreign view representations.
  privacyPolicy: Optional. Specifies the privacy policy for the view.
  query: Required. A query that BigQuery executes when the view is
    referenced.
  useExplicitColumnNames: True if the column names are explicitly specified.
    For example by using the 'CREATE VIEW v(c1, c2) AS ...' syntax. Can only
    be set for GoogleSQL views.
  useLegacySql: Specifies whether to use BigQuery's legacy SQL for this
    view. The default value is true. If set to false, the view will use
    BigQuery's GoogleSQL: https://cloud.google.com/bigquery/sql-reference/
    Queries and views that reference this view must use the same flag value.
    A wrapper is used here because the default value is True.
  userDefinedFunctionResources: Describes user-defined function resources
    used in the query.
r  r   Tr(   r  r   r   r   r   r  r   r   N)r   r   r   r   r   r   rC   foreignDefinitionsr  r*   r  rE   useExplicitColumnNamesr  r  r"   r   r#   r$   rz  rz  )  s{    & !--.EqSWX((!<-



"%$11!4''*,!*!7!78UWXcg!hr#   rz  r  z$.xgafvr  1r  2r%  z#formatOptions.timestampOutputFormatr&  zformatOptions.useInt64TimestampN(  r   
__future__r   apitools.base.protorpcliter   r  r   r   apitools.base.pyr   r   packager  r
   r&   r.   rJ   rP   rV   rp   rh   r   rg   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r	  r  r  r  r  r  r+  r-  r1  rD  rH  rM  rP  rR  rV  rZ  r]  r_  rc  re  rl  ro  rs  ru  r{  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r"  r%  r*  r/  r4  rB  rI  rL  rN  r   rb  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r2  r6  r  r  rG  rO  r  r  r  r  r  r  rf  r  r  r  r  rt  r  ru  r  r  r  r  r  r,  r0  r  r4  r  r6  r9  r.  rI  r?  rQ  rR  rS  rP  r@  r  r  rA  r  r  r  r  rB  r9  r  rE  rv  rH  r  r  rU  rX  r[  r  r`  rc  rw  r  r  r  r  rW  r  r]  r^  r  rw  r  r  r  r  r  r:  r  r  r  r  r
  r  r  r  r  rE  r=  r  rz  r*  r  r   rX  r  r  rp  rc  r+  r  r  r  r  r  r  r  r  r  rv  r  r  r  r  r   r  r  r  r?   r  r6  r  rL  rC  rL  rP  r  r  r  r  rs  r  r  r  r  r  r  r  rv  r  rx  r|  r  r  r  r  r  r  r
  r  r  rz  AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r#   r$   <module>rk	     s   ' F < % (  &Y%6%6  &F(!2!2 ($7"y   7"tE	)) E %)++ %.9i// .9b>;Y&& >;B ""  %e)## %eP<:):): <:~%)## %:=Y&& =D
2)## 
26)*;*; 6(%Y&& (%V<O** <O~/E9,, /Ed	6I-- 	66I$5$5 63Y%6%6 336!2!2 36l6I$5$5 646)"3"3 625C9#4#4 5CpOi&7&7 O5CI$5$5 5Cp6	 1 1 6$6	 1 1 6(/!2!2 /BJ):): BJJ6Y.. 6&	6	 1 1 	6:Ti// :Tz	;y00 	;6)"3"3 619#4#4 16y00 66	 1 1 6$6!2!2 6 6y/@/@ 6')"3"3 ' 6I$5$5 63Y%6%6 35)*;*; 5 6!2!2 6"1I$5$5 1&)"3"3 &:I)*;*; I U	0A0A U 6I$5$5 6 4)2C2C 4(A93D3D A4Y->-> 4,<i.?.? <593D3D 5 4)*;*; 4 4Y->-> 4"49+<+< 4(U9J9J U 4Y->-> 4&4	(9(9 4"549#4#4 54p4)"3"3 419#4#4 15	(9(9 5 27y00 27j-)"3"3 -6	 1 1 6$4!2!2 4&I	(9(9 I Ui.?.? U 4)"3"3 4&-"Y&& -"`$"9,, $"N1i'' 1@,)++ ,$+)"3"3 + ,I-- ,:T"i T"n))++ )$)Fi'' )FX
My(( 
M
$I%% 
$.i'' .Ki K*)## * 3"" 30	)) 0
9i'' 
9#** #>W0"" W0t#0	)) #0L1I-- 1
"y(( 
">i'' >c#i c#L]** ]DU8)## U8p'y(( '74!2!2 74tA/	 1 1 A/H8Y%6%6 8.I%% ."6y(( 6	3i// 	3	 )## 	 	(i// 	(,I ,$"" $"E	)) E:\+	)) \+~	5y(( 	5))## )'9,, '!#9 !#H,<I$5$5 ,<^2E)"3"3 2Ejyh	 1 1 yhx,y00 ,,Y.. ,@%)++ %D+9$$ +Ci'' C4#I-- #:)++ :Vy(( V*3Ki// 3Kl	P	 1 1 	PI	)) I .)++ .2I)++ I"+-i// +-\9D** 9Dx5'	)) 5'p 6Y..  6F@	)) @$i%	)) i%XWi'' W6y   6D	 1 1 D8I%% 8	09,, 	0	"y   	")i'' )0"))

 ")J	H	)) 	HU*y(( U*p*3i// *3ZT/9,, T/n~7I-- ~7B?.	 1 1 ?.D$7	)) $7N98i 98x'9$$ '$rBI%% rBjMPY&& MP`MY&& M2MY&& M(
)Y&& 
)#	!! #&%II-- %IP 
 67X"" X 8X0	&)## 	& !!	AI-- A<@)++ @+** +A9,, A	RI$5$5 	R))++ )<
.y(( 
.E?y(( E?P0!2!2 0:
R!2!2 
R.Y.. ."`i// `cG9$$ cGLzRI zRzMi'' M8&)++ &'Y&& ' 	Ti&7&7 	TIY&& IDGI%% G#	)) #TY.. T&u)++ u(KGY KG\3Y.. 3(MI%% M(&J)## &JR'y(( '@9$$ @5I%% 5"$N	!! $NNDY&& D%"** %"P)#)++ )#XJ79$$ J7ZY+I%% Y+x*)++ *:2	)) 2:;"" ;?Y&& ?2%	)) %&9LI-- 9Lx8.i'' 8.v7	)) 74C*i C*L'y(( ' 	>)

 	>-Si'' -S`%y00 %(6!2!2 6!1I%% !1H"y(( "BMy(( M>)Ky(( )KX,2	!! ,2^')## '()++ ("&"" &1** 1	*y(( 	*S-9$$ S-lD.i'' D.N&I$5$5 &&	(9(9 &.<.i// <.~J?)++ J?Z:y(( :HI-- HI9,, I5	)) 5.+=	 1 1 +=\e** ePi'' P$7i// 7=4i'' =4@A6I A6H
9	!! 9E<y(( E<P.%	 1 1 .%bQ!2!2 Q6(I%% (*Q#y(( Q#hcJ	!! cJL*Gi// *GZ%Y&& %(+<9,, +<\<y   <
A)## 
A
8	 1 1 
88!2!2 8"y(( "8D.i'' D.N&3)## &3R+i'' +:i'' :	*Y.. 	*))"3"3 )((WY.. (WViY&& i8 	 " "Z4  ! !114>  ! !114>  " "&(MOtv  " "&(IKln  " " "GInp  " " "CEfhr#   