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

Writes log entries and manages your Cloud Logging configuration.
    )absolute_import)messages)encoding)extra_typesloggingc                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)AggregateValueThreshold   a  A threshold condition that compares an aggregation to a threshold.

Fields:
  aggregateColumn: Required. The column to provide aggregation on for
    comparison.
  aggregation: Required. The aggregation config that will be applied to the
    provided column.
   QueryStepAggregation    N)__name__
__module____qualname____firstlineno____doc__	_messagesStringFieldaggregateColumnMessageFieldaggregation__static_attributes__r       Klib/googlecloudsdk/generated_clients/apis/logging/v2/logging_v2_messages.pyr	   r	      s,     ))!,/&&'=qA+r   r	   c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)AlertingBooleanTest   a  A test that reads a boolean column as the result.

Fields:
  booleanColumn: Required. The column that contains a boolean that we want
    to use as our result.
  trigger: Optional. The number/percent of rows that must match in order for
    the result set (partition set) to be considered in violation. If
    unspecified, then the result set (partition set) will be in violation if
    a single row matches.NOTE: Triggers are not yet supported for
    BooleanTest.
r   AlertingTriggerr   r   N)r   r   r   r   r   r   r   booleanColumnr   triggerr   r   r   r   r   r      s,    
 ''*-""#4a8'r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " SS	5      r
\R                  " S
S5      rSrg)AlertingQueryStep0   a  A query step defined as a set of alerting configuration options. This
may not be used as the first step in a query.

Fields:
  booleanCondition: A test representing the boolean value of a column.
  partitionColumns: Optional. The list of columns to GROUP BY in the
    generated SQL. NOTE: partition columns are not yet supported.
  stringCondition: A test representing a comparison against a string.
  thresholdCondition: A test representing a comparison against a threshold.
r   r   r   TrepeatedAlertingStringTest   AlertingThresholdTest   r   N)r   r   r   r   r   r   r   booleanConditionr   partitionColumnsstringConditionthresholdConditionr   r   r   r   r#   r#   0   sW    	 ++,A1E**1t<**+?C/ --.Eq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S
rg)r'   B   a  A test that compares a string column against a string to match. NOTE:
StringTest is not yet supported.

Enums:
  ComparisonValueValuesEnum: Required. The comparison operator to use.

Fields:
  column: Required. The column that contains the strings we want to search
    on.
  comparison: Required. The comparison operator to use.
  pattern: Required. The string or regular expression which is compared to
    the value in the column.
  trigger: Optional. The number/percent of rows that must match in order for
    the result set (partition set) to be considered in violation. If
    unspecified, then the result set (partition set) will be in violation if
    a single row matches.
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),AlertingStringTest.ComparisonValueValuesEnumU   a  Required. The comparison operator to use.

Values:
  STRING_COMPARISON_TYPE_UNSPECIFIED: No string comparison specified,
    should never happen.
  STRING_COMPARISON_MATCH: String column must equal the pattern.
  STRING_COMPARISON_NOT_MATCH: String column must not equal the pattern.
  STRING_COMPARISON_CONTAINS: String contains contains the pattern as a
    substring.
  STRING_COMPARISON_NOT_CONTAINS: String column does not contain the
    pattern as a substring.
  STRING_COMPARISON_REGEX_MATCH: Regular expression pattern found in
    string column.
  STRING_COMPARISON_REGEX_NOT_MATCH: Regular expression pattern not found
    in string column.
r   r   r   r(   r*         r   N)r   r   r   r   r   "STRING_COMPARISON_TYPE_UNSPECIFIEDSTRING_COMPARISON_MATCHSTRING_COMPARISON_NOT_MATCHSTRING_COMPARISON_CONTAINSSTRING_COMPARISON_NOT_CONTAINSSTRING_COMPARISON_REGEX_MATCH!STRING_COMPARISON_REGEX_NOT_MATCHr   r   r   r   ComparisonValueValuesEnumr2   U   s3      *+&"#!"%&"$%!()%r   r=   r   r   r(   r   r*   r   N)r   r   r   r   r   r   Enumr=   r   column	EnumField
comparisonpatternr   r!   r   r   r   r   r'   r'   B   s_    $*).. *2   #&""#>B*!!!$'""#4a8'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
5      r\R                  " SS5      rSrg)r)   t   aw  A test that compares some LHS against a threshold. NOTE: Only
RowCountThreshold is currently supported.

Enums:
  ComparisonValueValuesEnum: Required. The comparison to be applied in the
    __alert_result condition.

Fields:
  aggregateValueThreshold: A value threshold comparison that includes an
    aggregation of the value column.
  comparison: Required. The comparison to be applied in the __alert_result
    condition.
  rowCountThreshold: A threshold based on the number of rows present.
  threshold: Required. The threshold that will be used as the RHS of a
    comparison.
  valueThreshold: A value threshold comparison.
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)/AlertingThresholdTest.ComparisonValueValuesEnum   a  Required. The comparison to be applied in the __alert_result
condition.

Values:
  COMPARISON_TYPE_UNSPECIFIED: No comparison relationship is specified.
  COMPARISON_GT: True if the aggregate / value_column is greater than the
    threshold.
  COMPARISON_GE: True if the aggregate / value_column is greater than or
    equal to the threshold.
  COMPARISON_LT: True if the aggregate / value_column is less than the
    threshold.
  COMPARISON_LE: True if the aggregate / value_column is less than or
    equal to the threshold.
  COMPARISON_EQ: True if the aggregate / value_column is equal to the
    threshold.
  COMPARISON_NE: True if the aggregate / value_column is not equal to the
    threshold.
r   r   r   r(   r*   r4   r5   r   N)r   r   r   r   r   COMPARISON_TYPE_UNSPECIFIEDCOMPARISON_GTCOMPARISON_GECOMPARISON_LTCOMPARISON_LECOMPARISON_EQCOMPARISON_NEr   r   r   r   r=   rF      s-    $ #$MMMMMMr   r=   r	   r   r   RowCountThresholdr(   r*   ValueThresholdr4   r   N)r   r   r   r   r   r   r>   r=   r   aggregateValueThresholdr@   rA   rowCountThreshold
FloatField	thresholdvalueThresholdr   r   r   r   r)   r)   t   sw    $).. 6 &223LaP""#>B*,,-@!D""1%)))*:A>.r   r)   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      rSrg)r      aM  A restriction on the alert test to require a certain count or percent of
rows to be present.

Fields:
  count: Optional. The absolute number of time series that must fail the
    predicate for the test to be triggered.
  percent: Optional. The percentage of time series that must fail the
    predicate for the test to be triggered.
r   variantr   r   N)r   r   r   r   r   r   IntegerFieldVariantINT32countrS   percentr   r   r   r   r   r      s7     
 
 I,=,=,C,C
D%  #'r   r   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	AnalyticsQuery   zThe configuration of a query to be run by QueryData or QueryDataLocal,
or validated by ValidateQuery or ValidateQueryLocal.

Fields:
  querySteps: Required. The query steps to execute. Each query step will
    correspond to a handle in the result proto.
	QueryStepr   Tr%   r   N)	r   r   r   r   r   r   r   
queryStepsr   r   r   r   r`   r`      s     %%k1tD*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
)AppHub   zMetadata associated with App Hub.

Fields:
  application: Metadata associated with the application.
  service: Metadata associated with the service.
  workload: Metadata associated with the workload.
AppHubApplicationr   AppHubServicer   AppHubWorkloadr(   r   N)r   r   r   r   r   r   r   applicationserviceworkloadr   r   r   r   re   re      sA     &&':A>+""?A6'##$4a8(r   re   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)rg      a  Resource identifiers associated with an AppHub application AppHub
resources are of the form projects//locations//applications/
projects//locations//applications//services/
projects//locations//applications//workloads/ These resources can be
reconstructed from the components below.

Fields:
  container: Resource container that owns the application. Example:
    "projects/management_project"
  id: Application Id. Example: "my-app"
  location: Location associated with the Application. Example: "us-east1"
r   r   r(   r   N)r   r   r   r   r   r   r   	containeridlocationr   r   r   r   rg   rg      s9     ##A&)Q"""1%(r   rg   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)rh      zMetadata associated with an App Hub service.

Fields:
  criticalityType: Service criticality type Example: "CRITICAL"
  environmentType: Service environment type Example: "DEV"
  id: Service Id. Example: "my-service"
r   r   r(   r   Nr   r   r   r   r   r   r   criticalityTypeenvironmentTyperp   r   r   r   r   rh   rh      9     ))!,/))!,/Q"r   rh   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)ri      zMetadata associated with an App Hub workload.

Fields:
  criticalityType: Workload criticality type Example: "CRITICAL"
  environmentType: Workload environment type Example: "DEV"
  id: Workload Id. Example: "my-workload"
r   r   r(   r   Nrt   r   r   r   ri   ri      rw   r   ri   c                       \ rS rSrSrSrg)!ApproveRedactionOperationResponsei  z*Response type for ApproveRedaction method.r   Nr   r   r   r   r   r   r   r   r   r{   r{     s    3r   r{   c                   <    \ rS rSrSr\R                  " S5      rSrg)BigQueryDataseti  a  Describes a BigQuery dataset that was created by a link.

Fields:
  datasetId: Output only. The full resource name of the BigQuery dataset.
    The DATASET_ID will match the ID of the link, so the link must match the
    naming restrictions of BigQuery datasets (alphanumeric characters and
    underscores only).The dataset will have a resource path of
    "bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID"
r   r   N)	r   r   r   r   r   r   r   	datasetIdr   r   r   r   r~   r~     s     ##A&)r   r~   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)BigQueryOptionsi  a  Options that change functionality of a sink exporting data to BigQuery.

Fields:
  usePartitionedTables: Optional. Whether to use BigQuery's partition tables
    (https://cloud.google.com/bigquery/docs/partitioned-tables). By default,
    Cloud Logging creates dated tables based on the log entries' timestamps,
    e.g. syslog_20170523. With partitioned tables the date suffix is no
    longer present and special query syntax
    (https://cloud.google.com/bigquery/docs/querying-partitioned-tables) has
    to be used instead. In both cases, tables are sharded based on UTC
    timezone.
  usesTimestampColumnPartitioning: Output only. True if new timestamp column
    based partitioning is in use, false if legacy ingress-time partitioning
    is in use.All new sinks will have this field set true and will use
    timestamp column based partitioning. If use_partitioned_tables is false,
    this value has no meaning and will be false. Legacy sinks using
    partitioned tables will have this field set to false.
r   r   r   N)
r   r   r   r   r   r   BooleanFieldusePartitionedTablesusesTimestampColumnPartitioningr   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+  a  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/locat
    ions/global/workforcePools/{pool_id}/subject/{subject_attribute_value}:
    A single identity in a workforce identity pool. principalSet://iam.googl
    eapis.com/locations/global/workforcePools/{pool_id}/group/{group_id}:
    All workforce identities in a group. principalSet://iam.googleapis.com/l
    ocations/global/workforcePools/{pool_id}/attribute.{attribute_name}/{att
    ribute_value}: All workforce identities with a specific attribute value.
    principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_
    id}/*: All identities in a workforce identity pool. principal://iam.goog
    leapis.com/projects/{project_number}/locations/global/workloadIdentityPo
    ols/{pool_id}/subject/{subject_attribute_value}: A single identity in a
    workload identity pool. principalSet://iam.googleapis.com/projects/{proj
    ect_number}/locations/global/workloadIdentityPools/{pool_id}/group/{grou
    p_id}: A workload identity pool group. principalSet://iam.googleapis.com
    /projects/{project_number}/locations/global/workloadIdentityPools/{pool_
    id}/attribute.{attribute_name}/{attribute_value}: All identities in a
    workload identity pool with a certain attribute. principalSet://iam.goog
    leapis.com/projects/{project_number}/locations/global/workloadIdentityPo
    ols/{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.googleapis.com/location
    s/global/workforcePools/{pool_id}/subject/{subject_attribute_value}:
    Deleted single identity in a workforce identity pool. For example, delet
    ed:principal://iam.googleapis.com/locations/global/workforcePools/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   r   	conditionr   membersroler   r   r   r   r   r   +  s?    KZ $$VQ/)!!!d3'			q	!$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S	5      r\R                  " S
S5      rSrg)BucketMetadatai~  az  Metadata for LongRunningUpdateBucket Operations.

Enums:
  StateValueValuesEnum: Output only. State of an operation.

Fields:
  createBucketRequest: LongRunningCreateBucket RPC request.
  endTime: The end time of an operation.
  startTime: The create time of an operation.
  state: Output only. State of an operation.
  updateBucketRequest: LongRunningUpdateBucket RPC request.
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)#BucketMetadata.StateValueValuesEnumi    Output only. State of an operation.

Values:
  OPERATION_STATE_UNSPECIFIED: Should not be used.
  OPERATION_STATE_SCHEDULED: The operation is scheduled.
  OPERATION_STATE_WAITING_FOR_PERMISSIONS: Waiting for necessary
    permissions.
  OPERATION_STATE_RUNNING: The operation is running.
  OPERATION_STATE_SUCCEEDED: The operation was completed successfully.
  OPERATION_STATE_FAILED: The operation failed.
  OPERATION_STATE_CANCELLED: The operation was cancelled by the user.
  OPERATION_STATE_PENDING: The operation is waiting for quota.
r   r   r   r(   r*   r4   r5      r   Nr   r   r   r   r   OPERATION_STATE_UNSPECIFIEDOPERATION_STATE_SCHEDULED'OPERATION_STATE_WAITING_FOR_PERMISSIONSOPERATION_STATE_RUNNINGOPERATION_STATE_SUCCEEDEDOPERATION_STATE_FAILEDOPERATION_STATE_CANCELLEDOPERATION_STATE_PENDINGr   r   r   r   StateValueValuesEnumr     9     #$ !./+ ! !r   r   CreateBucketRequestr   r   r(   r*   UpdateBucketRequestr4   r   N)r   r   r   r   r   r   r>   r   r   createBucketRequestr   endTime	startTimer@   stateupdateBucketRequestr   r   r   r   r   r   ~  st     Y^^  . "../DaH!!!$'##A&)


4a
8%!../DaH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
)BucketOptionsi  aT  BucketOptions describes the bucket boundaries used to create a histogram
for the distribution. The buckets can be in a linear sequence, an
exponential sequence, or each bucket can be specified explicitly.
BucketOptions does not include the number of values in each bucket.A bucket
has an inclusive lower bound and exclusive upper bound for the values that
are counted for that bucket. The upper bound of a bucket must be strictly
greater than the lower bound. The sequence of N buckets for a distribution
consists of an underflow bucket (number 0), zero or more finite buckets
(number 1 through N - 2) and an overflow bucket (number N - 1). The buckets
are contiguous: the lower bound of bucket i (i > 0) is the same as the upper
bound of bucket i - 1. The buckets span the whole range of finite values:
lower bound of the underflow bucket is -infinity and the upper bound of the
overflow bucket is +infinity. The finite buckets are so-called because both
bounds are finite.

Fields:
  explicitBuckets: The explicit buckets.
  exponentialBuckets: The exponential buckets.
  linearBuckets: The linear bucket.
Explicitr   Exponentialr   Linearr(   r   N)r   r   r   r   r   r   r   explicitBucketsexponentialBucketslinearBucketsr   r   r   r   r   r     s@    * **:q9/ --mQ?((15-r   r   c                       \ rS rSrSrSrg)CancelOperationRequesti  z3The request message for Operations.CancelOperation.r   Nr|   r   r   r   r   r     s    <r   r   c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	CancelQueryRequesti  a  The request message for CancelQuery.

Fields:
  queryStepHandle: Required. A query step handle returned by QueryData. All
    steps in the query will be cancelled.
  resourceNames: Required. Names of one or more views that were used in the
    original query.Example: projects/[PROJECT_ID]/locations/[LOCATION_ID]/bu
    ckets/[BUCKET_ID]/views/[VIEW_ID]Requires appropriate permissions on
    each resource such as 'logging.views.access' on log view resources.
r   r   Tr%   r   N)
r   r   r   r   r   r   r   queryStepHandleresourceNamesr   r   r   r   r   r     s+    	 ))!,/''D9-r   r   c                       \ rS rSrSrSrg)CancelQueryResponsei  z#The response data from CancelQuery.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5      r	\R                  " S\R                  R                  S9r\R                  " SS	5      r\R                   " SS
5      rSrg)ChartingBreakdowni  a  Columns within the output of the previous step to use to break down the
measures. We will generate one output measure for each value in the cross
product of measure_columns plus the top limit values in each of the
breakdown columns.In other words, if there is one measure column "foo" and
two breakdown columns "bar" with values ("bar1","bar2") and "baz" with
values ("baz1", "baz2"), we will end up with four output measures with
names: foo_bar1_baz1, foo_bar1_baz2, foo_bar2_baz1, foo_bar2_baz2 Each of
these measures will contain a subset of the values in "foo".

Enums:
  SortOrderValueValuesEnum: Optional. The ordering that defines the behavior
    of limit. If limit is not zero, this may not be set to
    SORT_ORDER_NONE.Note that this will not control the ordering of the rows
    in the result table in any useful way. Use the top-level sort ordering
    for that purpose.

Fields:
  column: Required. The name of the column containing the breakdown values.
  limit: Optional. Values to choose how many breakdowns to create for each
    measure. If limit is zero, all possible breakdowns will be generated. If
    not, limit determines how many breakdowns, and sort_aggregation
    determines the function we will use to sort the breakdowns.For example,
    if limit is 3, we will generate at most three breakdowns per measure. If
    sort_aggregation is "average" and sort_order is DESCENDING, those three
    will be chosen as the ones where the average of all the points in the
    breakdown set is the greatest.
  sortAggregation: Optional. The aggregation to apply to the measure values
    when choosing which breakdowns to generate. If sort_order is
    SORT_ORDER_NONE, this is not used.
  sortOrder: Optional. The ordering that defines the behavior of limit. If
    limit is not zero, this may not be set to SORT_ORDER_NONE.Note that this
    will not control the ordering of the rows in the result table in any
    useful way. Use the top-level sort ordering for that purpose.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	*ChartingBreakdown.SortOrderValueValuesEnumi  a  Optional. The ordering that defines the behavior of limit. If limit is
not zero, this may not be set to SORT_ORDER_NONE.Note that this will not
control the ordering of the rows in the result table in any useful way.
Use the top-level sort ordering for that purpose.

Values:
  SORT_ORDER_UNSPECIFIED: Invalid value, do not use.
  SORT_ORDER_NONE: No sorting will be applied.
  SORT_ORDER_ASCENDING: The lowest-valued entries will be selected.
  SORT_ORDER_DESCENDING: The highest-valued entries will be selected.
r   r   r   r(   r   N
r   r   r   r   r   SORT_ORDER_UNSPECIFIEDSORT_ORDER_NONESORT_ORDER_ASCENDINGSORT_ORDER_DESCENDINGr   r   r   r   SortOrderValueValuesEnumr     s     
 Or   r   r   r   rX   r   r(   r*   r   N)r   r   r   r   r   r   r>   r   r   r?   rZ   r[   r\   limitr   sortAggregationr@   	sortOrderr   r   r   r   r   r     sn    !F "   #&

 
 I,=,=,C,C
D%**+A1E/!!"<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\R                  R                  S9r\R                  " S	\R                  R                  S9r\R"                  " S
S5      r\R                  " S5      rSrg)ChartingDimensioni  a  A definition for the (one) dimension column in the output. Multiple
dimensions can be defined, but only a single column will be generated,
containing the cross-product of the defined dimensions.

Fields:
  column: Required. The column name within the output of the previous step
    to use.
  columnType: Optional. The type of the dimension column. This is relevant
    only if one of the bin_size fields is set. If it is empty, the type
    TIMESTAMP or INT64 will be assumed based on which bin_size field is set.
    If populated, this should be set to one of the following types: DATE,
    TIME, DATETIME, TIMESTAMP, BIGNUMERIC, INT64, NUMERIC, FLOAT64. We also
    accept all the documented aliases from
    https://cloud.google.com/bigquery/docs/reference/standard-sql/data-
    types#numeric_types as well as FLOAT (as an alias for FLOAT64).
  floatBinSize: Optional. Used for a floating-point column: FLOAT64.
  integerBinSize: Optional. Used for an integer column: INT64, NUMERIC, or
    BIGNUMERIC.
  limit: Optional. If set, any bins beyond this number will be dropped.
  limitPlusOther: Optional. If set, up to this many bins will be generated
    plus one optional additional bin. The extra bin will be named "Other"
    and will contain the sum of the (aggregated) measure points from all
    remaining bins. Setting this field will cause the dimension column type
    to be coerced to STRING if it is not already that type.
  sorting: Optional. The sorting for the dimension that defines the behavior
    of limit. If limit is not zero, this may not be set to
    SORT_ORDER_NONE.The column may be set to this dimension column or any
    measure column. If the field is empty, it will sort on the dimension
    column. If there is an anonymous measure using aggregation "count", use
    the string "*" to name it here.Note that this will not control the
    ordering of the rows in the result table in any useful way. Use the top-
    level sort ordering for that purpose.
  timeBinSize: Optional. Used for a time or date column: DATE, TIME,
    DATETIME, or TIMESTAMP. If column_type is DATE, this must be a multiple
    of 1 day. If column_type is TIME, this must be less than or equal to 24
    hours.
r   r   r(   r*   r4   rX   r5   Sortingr      r   N)r   r   r   r   r   r   r   r?   
columnTyperS   floatBinSizerZ   integerBinSizer[   r\   r   limitPlusOtherr   sortingtimeBinSizer   r   r   r   r   r     s    $L   #&$$Q'*%%a(,))!,.

 
 I,=,=,C,C
D%))!Y5F5F5L5LM.""9a0'%%a(+r   r   c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)ChartingMeasureiI  a  A definition for a single measure column in the output table. Multiple
measure columns will produce multiple curves, stacked bars, etc. depending
on chart type.

Fields:
  aggregation: Optional. The aggregation to apply to the input column.
    Required if binning is enabled on the dimension.
  column: Required. The column name within the output of the previous step
    to use. May be the same column as the dimension. May be left empty if
    the aggregation is set to "count" (but not "count-distinct" or "count-
    distinct-approx").
r   r   r   r   N)r   r   r   r   r   r   r   r   r   r?   r   r   r   r   r   r   I  s,     &&'=qA+  #&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	S
SS9r	\R                  " SS5      r
Srg)ChartingQueryStepi[  a  A query step defined as a set of charting configuration options. This
may not be used as the first step in a query.

Fields:
  breakdowns: Optional. The breakdowns for the measures of the chart. A
    breakdown turns a single measure into multiple effective measures, each
    one associated with a single value from the breakdown column.
  dimensions: Required. The dimension columns. How many dimensions to choose
    and how they're configured will depend on the chart type. A dimension is
    the labels for the data; e.g., the X axis for a line graph or the
    segment labels for a pie chart.
  measures: Required. The measures to be displayed within the chart. A
    measure is a data set to be displayed; e.g., a line on a line graph, a
    set of bars on a bar graph, or the segment widths on a pie chart.
  sorting: Optional. The top-level sorting that determines the order in
    which the results are returned.The column may be set to one of the
    dimension columns or left empty, which is equivalent. If no breakdowns
    are requested, it may be set to any measure column; if breakdowns are
    requested, sorting by measures is not supported. If there is an
    anonymous measure using aggregation "count", use the string "*" to name
    it here.
r   r   Tr%   r   r   r   r(   r   r*   r   N)r   r   r   r   r   r   r   
breakdowns
dimensionsmeasuresr   r   r   r   r   r   r   [  sZ    . %%&91tL*%%&91tL*##$5q4H(""9a0'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)	CmekSettingsiy  a  Describes the customer-managed encryption key (CMEK) settings associated
with a project, folder, organization, billing account, or flexible
resource.Note: CMEK for the Log Router can currently only be configured for
Google Cloud organizations. Once configured, it applies to all projects and
folders in the Google Cloud organization.See Enabling CMEK for Log Router
(https://cloud.google.com/logging/docs/routing/managed-encryption) for more
information.

Fields:
  kmsKeyName: Optional. The resource name for the configured Cloud KMS
    key.KMS key name format: "projects/[PROJECT_ID]/locations/[LOCATION]/key
    Rings/[KEYRING]/cryptoKeys/[KEY]" For example:"projects/my-
    project/locations/us-central1/keyRings/my-ring/cryptoKeys/my-key"To
    enable CMEK for the Log Router, set this field to a valid kms_key_name
    for which the associated service account has the needed
    cloudkms.cryptoKeyEncrypterDecrypter roles assigned for the key.The
    Cloud KMS key used by the Log Router can be updated by changing the
    kms_key_name to a new valid key name or disabled by setting the key name
    to an empty string. Encryption operations that are in progress will be
    completed with the key that was in use when they started. Decryption
    operations will be completed using the key that was used at the time of
    encryption unless access to that key has been revoked.To disable CMEK
    for the Log Router, set this field to an empty string.See Enabling CMEK
    for Log Router (https://cloud.google.com/logging/docs/routing/managed-
    encryption) for more information.
  kmsKeyVersionName: Output only. The CryptoKeyVersion resource name for the
    configured Cloud KMS key.KMS key name format: "projects/[PROJECT_ID]/loc
    ations/[LOCATION]/keyRings/[KEYRING]/cryptoKeys/[KEY]/cryptoKeyVersions/
    [VERSION]" For example:"projects/my-project/locations/us-
    central1/keyRings/my-ring/cryptoKeys/my-key/cryptoKeyVersions/1"This is
    a read-only field used to convey the specific configured
    CryptoKeyVersion of kms_key that has been configured. It will be
    populated in cases where the CMEK settings are bound to a single key
    version.If this field is populated, the kms_key is tied to a specific
    CryptoKeyVersion.
  name: Output only. The resource name of the CMEK settings.
  serviceAccountId: Output only. The service account that will be used by
    the Log Router to access your Cloud KMS key.Before enabling CMEK for Log
    Router, you must first assign the cloudkms.cryptoKeyEncrypterDecrypter
    role to the service account that the Log Router will use to access your
    Cloud KMS key. Use GetCmekSettings to obtain the service account ID.See
    Enabling CMEK for Log Router
    (https://cloud.google.com/logging/docs/routing/managed-encryption) for
    more information.
r   r   r(   r*   r   N)r   r   r   r   r   r   r   
kmsKeyNamekmsKeyVersionNamenameserviceAccountIdr   r   r   r   r   r   y  sL    ,\ $$Q'*++A.			q	!$**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5      r\R                  " S\R                  R                  S	9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)CopyLogEntriesMetadatai  ap  Metadata for CopyLogEntries long running operations.

Enums:
  StateValueValuesEnum: Output only. State of an operation.

Fields:
  cancellationRequested: Identifies whether the user has requested
    cancellation of the operation.
  destination: Destination to which to copy log entries.For example, a Cloud
    Storage bucket:"storage.googleapis.com/my-cloud-storage-bucket"
  endTime: The end time of an operation.
  progress: Estimated progress of the operation (0 - 100%).
  request: CopyLogEntries RPC request. This field is deprecated and not
    used.
  source: Source from which to copy log entries.For example, a log
    bucket:"projects/my-project/locations/global/buckets/my-source-bucket"
  startTime: The create time of an operation.
  state: Output only. State of an operation.
  verb: Name of the verb executed by the operation.For example,"copy"
  writerIdentity: The IAM identity of a service account that must be granted
    access to the destination.If the service account is not granted
    permission to the destination within an hour, the operation will be
    cancelled.For example: "serviceAccount:foo@bar.com"
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)+CopyLogEntriesMetadata.StateValueValuesEnumi  r   r   r   r   r(   r*   r4   r5   r   r   Nr   r   r   r   r   r     r   r   r   r   r   r(   r*   rX   CopyLogEntriesRequestr4   r5   r   r   	   
   r   N)r   r   r   r   r   r   r>   r   r   cancellationRequestedr   destinationr   rZ   r[   r\   progressr   requestsourcer   r@   r   verbwriterIdentityr   r   r   r   r   r     s    2 Y^^  . $003%%a(+!!!$'##Ay/@/@/F/FG(""#:A>'  #&##A&)


4a
8%			q	!$((,.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  The parameters to CopyLogEntries.

Fields:
  destination: Required. Destination to which to copy log entries. For
    example: "storage.googleapis.com/GCS_BUCKET"
  filter: Optional. A filter specifying which log entries to copy. The
    filter must be no more than 20k characters. An empty filter matches all
    log entries.
  name: Required. Log bucket from which to copy log entries.For
    example:"projects/my-project/locations/global/buckets/my-source-bucket"
r   r   r(   r   N)r   r   r   r   r   r   r   r   filterr   r   r   r   r   r   r     s9    
 %%a(+  #&			q	!$r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)CopyLogEntriesResponsei  zzResponse type for CopyLogEntries long running operations.

Fields:
  logEntriesCopiedCount: Number of log entries copied.
r   r   N)	r   r   r   r   r   r   rZ   logEntriesCopiedCountr   r   r   r   r   r     s     $003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  The parameters to CreateBucket.

Fields:
  bucket: Required. The new bucket. The region specified in the new bucket
    must be compliant with any Location Restriction Org Policy. The name
    field in the bucket is ignored.
  bucketId: Required. A client-assigned identifier such as "my-bucket".
    Identifiers are limited to 100 characters and can include only letters,
    digits, underscores, hyphens, and periods. Bucket identifiers must start
    with an alphanumeric character.
  parent: Required. The resource in which to create the log bucket:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]" For
    example:"projects/my-project/locations/global"
	LogBucketr   r   r(   r   N)r   r   r   r   r   r   r   bucketr   bucketIdparentr   r   r   r   r   r     s;     !!+q1&""1%(  #&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)	CreateLinkRequesti  a  The parameters to CreateLink.

Fields:
  link: Required. The new link.
  linkId: Required. The ID to use for the link. The link_id can have up to
    100 characters. A valid link_id must only have alphanumeric characters
    and underscores within it.
  parent: Required. The full resource name of the bucket to create a link
    for. "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
Linkr   r   r(   r   Nr   r   r   r   r   r   r   linkr   linkIdr   r   r   r   r   r   r     s;    	 
			*$  #&  #&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S
5      rSrg)DefaultSinkConfigi-  a  Describes the custom _Default sink configuration that is used to
override the built-in _Default sink configuration in newly created resource
containers, such as projects or folders.

Enums:
  ModeValueValuesEnum: Required. Determines the behavior to apply to the
    built-in _Default sink inclusion filter.Exclusions are always appended,
    as built-in _Default sinks have no exclusions.

Fields:
  exclusions: Optional. Specifies the set of exclusions to be added to the
    _Default sink in newly created resource containers.
  filter: Optional. An advanced logs filter
    (https://cloud.google.com/logging/docs/view/advanced-queries). The only
    exported log entries are those that are in the resource owning the sink
    and that match the filter.For
    example:logName="projects/[PROJECT_ID]/logs/[LOG_ID]" AND
    severity>=ERRORTo match all logs, don't add exclusions and use the
    following line as the value of filter:logName:*Cannot be empty or unset
    when the value of mode is OVERWRITE.
  mode: Required. Determines the behavior to apply to the built-in _Default
    sink inclusion filter.Exclusions are always appended, as built-in
    _Default sinks have no exclusions.
c                   $    \ rS rSrSrSrSrSrSrg)%DefaultSinkConfig.ModeValueValuesEnumiG  a/  Required. Determines the behavior to apply to the built-in _Default
sink inclusion filter.Exclusions are always appended, as built-in _Default
sinks have no exclusions.

Values:
  FILTER_WRITE_MODE_UNSPECIFIED: The filter's write mode is unspecified.
    This mode must not be used.
  APPEND: The contents of filter will be appended to the built-in _Default
    sink filter. Using the append mode with an empty filter will keep the
    sink inclusion filter unchanged.
  OVERWRITE: The contents of filter will overwrite the built-in _Default
    sink filter.
r   r   r   r   N)	r   r   r   r   r   FILTER_WRITE_MODE_UNSPECIFIEDAPPEND	OVERWRITEr   r   r   r   ModeValueValuesEnumr   G  s     %&!FIr   r   LogExclusionr   Tr%   r   r(   r   N)r   r   r   r   r   r   r>   r   r   
exclusionsr   r   r@   moder   r   r   r   r   r   -  sP    2INN $ %%na$G*  #&			2A	6$r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)DeleteLinkRequesti^  a  The parameters to DeleteLink.

Fields:
  name: Required. The full resource name of the link to delete. "projects/[P
    ROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET
    _ID]/links/[LINK_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[L
    OCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]" "folders/[FOLDER_ID]/lo
    cations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]"
r   r   N	r   r   r   r   r   r   r   r   r   r   r   r   r  r  ^  s    	 
		q	!$r   r  c                       \ rS rSrSrSrg)Emptyim  a  A generic empty message that you can re-use to avoid defining duplicated
empty messages in your APIs. A typical example is to use it as the request
or the response type of an API method. For instance: service Foo { rpc
Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
r   Nr|   r   r   r   r  r  m  s    r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)r   iv  a  Specifies a set of buckets with arbitrary widths.There are size(bounds)
+ 1 (= N) buckets. Bucket i has the following boundaries:Upper bound (0 <= i
< N-1): boundsi Lower bound (1 <= i < N); boundsi - 1The bounds field must
contain at least one element. If bounds has only one element, then there are
no finite buckets, and that single element is the common boundary of the
overflow and underflow buckets.

Fields:
  bounds: The values must be monotonically increasing.
r   Tr%   r   N)	r   r   r   r   r   r   rS   boundsr   r   r   r   r   r   v  s    	 D1&r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      rSrg)	r   i  a  Specifies an exponential sequence of buckets that have a width that is
proportional to the value of the lower bound. Each bucket represents a
constant relative uncertainty on a specific value in the bucket.There are
num_finite_buckets + 2 (= N) buckets. Bucket i has the following
boundaries:Upper bound (0 <= i < N-1): scale * (growth_factor ^ i).Lower
bound (1 <= i < N): scale * (growth_factor ^ (i - 1)).

Fields:
  growthFactor: Must be greater than 1.
  numFiniteBuckets: Must be greater than 0.
  scale: Must be greater than 0.
r   r   rX   r(   r   N)r   r   r   r   r   r   rS   growthFactorrZ   r[   r\   numFiniteBucketsscaler   r   r   r   r   r     sH     %%a(,++Ay7H7H7N7NO


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)	r   i  ap  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   description
expressionrq   titler   r   r   r   r   r     sI    : %%a(+$$Q'*""1%(



"%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S5      r\R                  " S	S
5      r\R                  " S5      rSrg)FieldSourcei  aD  LINT.IfChange A source that can be used to represent a field in a query
construct.

Fields:
  aliasRef: The alias name for a field that has already been aliased within
    a different ProjectedField type elsewhere in the query model. The alias
    must be defined in the QueryBuilderConfig's field_sources list,
    otherwise the model is invalid.
  columnType: The type of the selected field. This comes from the schema.
    Can be one of the BigQuery data types: - STRING - INT64 - FLOAT64 - BOOL
    - TIMESTAMP - DATE - RECORD - JSON
  field: This will be the field that is selected using the . annotation to
    display the drill down value. For example:
    "json_payload.labels.message".
  isJson: Whether the field is a JSON field, or has a parent that is a JSON
    field. This value is used to determine JSON extractions in generated SQL
    queries. Note that this is_json flag may be true when the column_type is
    not JSON if the parent is a JSON field. Ex: - A json_payload.message
    field might have is_json=true, since the 'json_payload' parent is of
    type JSON, and columnType='STRING' if the 'message' field is of type
    STRING.
  literalValue: A literal like "1,2,3 as testArray" or other singular
    constants like 'foo'. Note: this is not a viable option for the order_by
    since sorting based on a constant doesn't return anything useful.
  projectedField: A projected field option for when a user wants to use a
    field with some additional transformations such as casting or
    extractions.
  variableRef: The variable name for dashboard template variable support.
r   r   r(   r*   extra_types.JsonValuer4   ProjectedFieldr5   r   r   N)r   r   r   r   r   r   r   aliasRefr   fieldr   isJsonr   literalValueprojectedFieldvariableRefr   r   r   r   r  r    s    < ""1%($$Q'*



"%!!!$&''(?C,))*: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\R                  " S5      r\R                  " SS5      r\R&                  " S\R(                  R*                  S9r\R                  " S5      rSrg)FilterExpressioni  a  This is a leaf of the FilterPredicate. Ex: { field:
json_payload.message.error_code, filter_value: {numeric_value: 400},
comparator: EQUAL_TO} The field will be schema field that is selected using
the . annotation to display the drill down value. The value will be the user
inputted text that the filter is comparing against.

Enums:
  ComparatorValueValuesEnum: The comparison type to use for the filter.

Fields:
  booleanFilterValue: The boolean value to use for the filter. Set if the
    field is a boolean type.
  comparator: The comparison type to use for the filter.
  field: A string attribute.
  fieldSource: Can be one of the FieldSource types: field name, alias ref,
    variable ref, or a literal value.
  fieldSourceValue: The field. This will be the field that is set as the
    Right Hand Side of the filter.
  isNegation: Determines if the NOT flag should be added to the comparator.
  literalValue: The Value will be used to hold user defined constants set as
    the Right Hand Side of the filter.
  numericFilterValue: The numeric value to use for the filter. Set if the
    field is a numeric type.
  stringFilterValue: The string value to use for the filter. Set if the
    field is a string type.
c                   L    \ 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)*FilterExpression.ComparatorValueValuesEnumi   a  The comparison type to use for the filter.

Values:
  COMPARATOR_UNSPECIFIED: Invalid value, do not use.
  EQUALS: The value is equal to the inputted value.
  NOT_EQUALS: The value is not equal to the inputted value.
  MATCHES_REGEXP: The value is equal to the inputted regex value.
  NOT_MATCHES_REGEXP: The value is not equal to the inputted regex value.
  GREATER_THAN: The value is greater than the inputted value.
  LESS_THAN: The value is less than the inputted value.
  GREATER_THAN_EQUALS: The value is greater than or equal to the inputted
    value.
  LESS_THAN_EQUALS: The value is less than or equal to the inputted value.
  IS_NOT_NULL: IS_NOT_NULL will be slightly different in the fact that it
    will not require the value field to be inputted. For simplicity, the
    value field will be set to an empty string when IS_NOT_NULL is used
  IS_NULL: Requires the filter_value to be a Value type with null_value
    set to true.
  IN: The value is in the inputted array value.
  LIKE: The value is like the inputted value.
r   r   r   r(   r*   r4   r5   r   r   r   r         r   N)r   r   r   r   r   COMPARATOR_UNSPECIFIEDEQUALS
NOT_EQUALSMATCHES_REGEXPNOT_MATCHES_REGEXPGREATER_THAN	LESS_THANGREATER_THAN_EQUALSLESS_THAN_EQUALSIS_NOT_NULLIS_NULLINLIKEr   r   r   r   ComparatorValueValuesEnumr     sN    * FJNLIKG	BDr   r,  r   r   r(   r  r*   r4   r5   r  r   r   rX   r   r   N)r   r   r   r   r   r   r>   r,  r   booleanFilterValuer@   
comparatorr   r  r   fieldSourcefieldSourceValue
isNegationr  rS   r[   FLOATnumericFilterValuestringFilterValuer   r   r   r   r  r    s    6").. "H !--a0""#>B*



"%&&}a8+++M1=%%a(*''(?C, ++Ay7H7H7N7NO++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	SS9r
\R                  " SS
5      r\R                  " SS5      rSrg)FilterPredicatei/  aI  A filter for a query. This equates to the WHERE clause in SQL.

Enums:
  OperatorTypeValueValuesEnum: The operator type for the filter. Currently
    there is no support for multiple levels of nesting, so this will be a
    single value with no joining of different operator types

Fields:
  childPredicates: The children of the filter predicate. This equates to the
    branches of the filter predicate that could contain further nested
    leaves.
  expressions: The expressions to use for the filter.
  leafPredicate: The leaves of the filter predicate. This equates to the
    last leaves of the filter predicate associated with an operator.
  operatorType: The operator type for the filter. Currently there is no
    support for multiple levels of nesting, so this will be a single value
    with no joining of different operator types
c                   (    \ rS rSrSrSrSrSrSrSr	g)	+FilterPredicate.OperatorTypeValueValuesEnumiC  aN  The operator type for the filter. Currently there is no support for
multiple levels of nesting, so this will be a single value with no joining
of different operator types

Values:
  OPERATOR_TYPE_UNSPECIFIED: Invalid value, do not use.
  AND: AND will be the default operator type.
  OR: OR operator type.
  LEAF: LEAF operator type.
r   r   r   r(   r   N)
r   r   r   r   r   OPERATOR_TYPE_UNSPECIFIEDANDORLEAFr   r   r   r   OperatorTypeValueValuesEnumr8  C  s    	 !"
C	
BDr   r=  r   Tr%   r  r   r(   r*   r   N)r   r   r   r   r   r   r>   r=  r   childPredicatesexpressionsleafPredicater@   operatorTyper   r   r   r   r6  r6  /  si    &INN   **+<a$O/&&'91tL+(();Q?-$$%BAF,r   r6  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
FunctionApplicationiY  as  Defines the aggregation function to apply to this field. This message is
used only when operation is set to AGGREGATE.

Fields:
  parameters: Optional. Parameters to be applied to the aggregation.
    Aggregations that support or require parameters are listed above.
  type: Required. Specifies the aggregation function. Use one of the
    following string identifiers: "average": Computes the average (AVG).
    Applies only to numeric values. "count": Counts the number of values
    (COUNT). "count-distinct": Counts the number of distinct values (COUNT
    DISTINCT). "count-distinct-approx": Approximates the count of distinct
    values (APPROX_COUNT_DISTINCT). "max": Finds the maximum value (MAX).
    Applies only to numeric values. "min": Finds the minimum value (MIN).
    Applies only to numeric values. "sum": Computes the sum (SUM). Applies
    only to numeric values.
r  r   Tr%   r   r   Nr   r   r   r   r   r   r   
parametersr   typer   r   r   r   rC  rC  Y  s.    " %%&=q4P*			q	!$r   rC  c                   >    \ rS rSrSr\R                  " SS5      rSrg)GetIamPolicyRequestio  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   r   optionsr   r   r   r   rH  rH  o  s     ""#5q9'r   rH  c                   b    \ rS rSrSr\R                  " S\R                  R                  S9r	Sr
g)rI  iz  aS  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   rX   r   N)r   r   r   r   r   r   rZ   r[   r\   requestedPolicyVersionr   r   r   r   rI  rI  z  s(      %11!Y=N=N=T=TUr   rI  c                   <    \ rS rSrSr\R                  " S5      rSrg)HandleQueryStepi  zA query step that reads the results of a step in a previous query
operation as its input.

Fields:
  queryStepHandle: Required. A handle to a query step from a previous call
    to QueryData.
r   r   N)	r   r   r   r   r   r   r   r   r   r   r   r   rN  rN    s     ))!,/r   rN  c                   Z   \ 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\R                  " 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)HttpRequesti  a  A common proto for logging HTTP requests. Only contains semantics
defined by the HTTP specification. Product-specific logging information MUST
be defined in a separate message.

Fields:
  cacheFillBytes: The number of HTTP response bytes inserted into cache. Set
    only when a cache fill was attempted.
  cacheHit: Whether or not an entity was served from cache (with or without
    validation).
  cacheLookup: Whether or not a cache lookup was attempted.
  cacheValidatedWithOriginServer: Whether or not the response was validated
    with the origin server before being served from cache. This field is
    only meaningful if cache_hit is True.
  latency: The request processing latency on the server, from the time the
    request was received until the response was sent. For WebSocket
    connections, this field refers to the entire time duration of the
    connection.
  protocol: Protocol used for the request. Examples: "HTTP/1.1", "HTTP/2"
  referer: The referer URL of the request, as defined in HTTP/1.1 Header
    Field Definitions
    (https://datatracker.ietf.org/doc/html/rfc2616#section-14.36).
  remoteIp: The IP address (IPv4 or IPv6) of the client that issued the HTTP
    request. This field can include port information. Examples:
    "192.168.1.1", "10.0.0.1:80", "FE80::0202:B3FF:FE1E:8329".
  requestMethod: The request method. Examples: "GET", "HEAD", "PUT", "POST".
  requestSize: The size of the HTTP request message in bytes, including the
    request headers and the request body.
  requestUrl: The scheme (http, https), the host name, the path and the
    query portion of the URL that was requested. Example:
    "http://example.com/some/info?color=red".
  responseSize: The size of the HTTP response message sent back to the
    client, in bytes, including the response headers and the response body.
  serverIp: The IP address (IPv4 or IPv6) of the origin server that the
    request was sent to. This field can include port information. Examples:
    "192.168.1.1", "10.0.0.1:80", "FE80::0202:B3FF:FE1E:8329".
  status: The response code indicating the status of response. Examples:
    200, 404.
  userAgent: The user agent sent by the client. Example: "Mozilla/4.0
    (compatible; MSIE 6.0; Windows 98; Q312461; .NET CLR 1.0.3705)".
r   r   r(   r*   r4   r5   r   r   r   r   r  r        rX      r   N)r   r   r   r   r   r   rZ   cacheFillBytesr   cacheHitcacheLookupcacheValidatedWithOriginServerr   latencyprotocolrefererremoteIprequestMethodrequestSize
requestUrlresponseSizeserverIpr[   r\   status	userAgentr   r   r   r   rP  rP    s	   'R ))!,.##A&(&&q)+#,#9#9!#< !!!$'""1%(!!!$'""1%(''*-&&r*+$$R(*''+,""2&(!!"i.?.?.E.EF&##B')r   rP  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	)
IndexConfigi  a  Configuration for an indexed field.

Enums:
  TypeValueValuesEnum: Required. The type of data in this index.

Fields:
  createTime: Output only. The timestamp when the index was last
    modified.This is used to return the timestamp, and will be ignored if
    supplied during update.
  fieldPath: Required. The LogEntry field path to index.Note that some paths
    are automatically indexed, and other paths are not eligible for
    indexing. See indexing documentation(
    https://cloud.google.com/logging/docs/analyze/custom-index) for
    details.For example: jsonPayload.request.status
  type: Required. The type of data in this index.
c                   $    \ rS rSrSrSrSrSrSrg)IndexConfig.TypeValueValuesEnumi  zRequired. The type of data in this index.

Values:
  INDEX_TYPE_UNSPECIFIED: The index's type is unspecified.
  INDEX_TYPE_STRING: The index is a string-type index.
  INDEX_TYPE_INTEGER: The index is a integer-type index.
r   r   r   r   N)	r   r   r   r   r   INDEX_TYPE_UNSPECIFIEDINDEX_TYPE_STRINGINDEX_TYPE_INTEGERr   r   r   r   TypeValueValuesEnumrf    s     r   rj  r   r   r(   r   N)r   r   r   r   r   r   r>   rj  r   
createTime	fieldPathr@   rF  r   r   r   r   rd  rd    sL    "
INN 
 $$Q'*##A&)			2A	6$r   rd  c                   :    \ rS rSrSr\R                  " SSS9rSrg)IntegerArrayValuei  z_An array of integers within a parameter.

Fields:
  values: Optional. The values of the array.
r   Tr%   r   N)	r   r   r   r   r   r   rZ   valuesr   r   r   r   rn  rn    s     !!!d3&r   rn  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)Intervali  aT  Represents a time interval, encoded as a Timestamp start (inclusive) and
a Timestamp end (exclusive).The start must be less than or equal to the end.
When the start equals the end, the interval is empty (matches no time). When
both start and end are unspecified, the interval matches any time.

Fields:
  endTime: Optional. Exclusive end of the interval.If specified, a Timestamp
    matching this interval will have to be before the end.
  startTime: Optional. Inclusive start of the interval.If specified, a
    Timestamp matching this interval will have to be the same or after the
    start.
r   r   r   N)
r   r   r   r   r   r   r   r   r   r   r   r   r   rq  rq    s)     !!!$'##A&)r   rq  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	)
LabelDescriptori  a  A description of a label.

Enums:
  ValueTypeValueValuesEnum: The type of data that can be assigned to the
    label.

Fields:
  description: A human-readable description for the label.
  key: The label key.
  valueType: The type of data that can be assigned to the label.
c                   $    \ rS rSrSrSrSrSrSrg)(LabelDescriptor.ValueTypeValueValuesEnumi!  zThe type of data that can be assigned to the label.

Values:
  STRING: A variable-length string. This is the default.
  BOOL: Boolean; true or false.
  INT64: A 64-bit signed integer.
r   r   r   r   N)	r   r   r   r   r   STRINGBOOLINT64r   r   r   r   ValueTypeValueValuesEnumru  !  s     FDEr   ry  r   r   r(   r   N)r   r   r   r   r   r   r>   ry  r   r  keyr@   	valueTyper   r   r   r   rs  rs    sL    

 
 %%a(+a #!!"<a@)r   rs  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " S5      rSrg)	r   i2  a  Specifies a linear sequence of buckets that all have the same width
(except overflow and underflow). Each bucket represents a constant absolute
uncertainty on the specific value in the bucket.There are num_finite_buckets
+ 2 (= N) buckets. Bucket i has the following boundaries:Upper bound (0 <= i
< N-1): offset + (width * i).Lower bound (1 <= i < N): offset + (width * (i
- 1)).

Fields:
  numFiniteBuckets: Must be greater than 0.
  offset: Lower bound of the first bucket.
  width: Must be greater than 0.
r   rX   r   r(   r   N)r   r   r   r   r   r   rZ   r[   r\   r	  rS   offsetwidthr   r   r   r   r   r   2  sH     ++Ay7H7H7N7NO"&


q
!%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S	5      r\R                  " S
5      rSrg)r   iE  aP  Describes a link connected to an analytics enabled bucket.

Enums:
  LifecycleStateValueValuesEnum: Output only. The resource lifecycle state.

Fields:
  bigqueryDataset: Optional. The information of a BigQuery Dataset. When a
    link is created, a BigQuery dataset is created along with it, in the
    same project as the LogBucket it's linked to. This dataset will also
    have BigQuery Views corresponding to the LogViews in the bucket.
  createTime: Output only. The creation timestamp of the link.
  description: Optional. Describes this link.The maximum length of the
    description is 8000 characters.
  lifecycleState: Output only. The resource lifecycle state.
  name: Output only. The resource name of the link. The name can have up to
    100 characters. A valid link id (at the end of the link name) must only
    have alphanumeric characters and underscores within it. "projects/[PROJE
    CT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]" "org
    anizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]
    /links/[LINK_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCAT
    ION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]" "folders/[FOLDER_ID]/locati
    ons/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]" For
    example:`projects/my-project/locations/global/buckets/my-
    bucket/links/my_link
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)"Link.LifecycleStateValueValuesEnumi`  a  Output only. The resource lifecycle state.

Values:
  LIFECYCLE_STATE_UNSPECIFIED: Unspecified state. This is only used/useful
    for distinguishing unset values.
  ACTIVE: The normal and active state.
  DELETE_REQUESTED: The resource has been marked for deletion by the user.
    For some resources (e.g. buckets), this can be reversed by an un-
    delete operation.
  UPDATING: The resource has been marked for an update by the user. It
    will remain in this state until the update is complete.
  CREATING: The resource has been marked for creation by the user. It will
    remain in this state until the creation is complete.
  FAILED: The resource is in an INTERNAL error state.
  ARCHIVED: The resource has been archived such that it can still be
    queried but can no longer be modified or used as a sink destination.
    The source bucket after a move bucket operation enters this state.
r   r   r   r(   r*   r4   r5   r   Nr   r   r   r   r   LIFECYCLE_STATE_UNSPECIFIEDACTIVEDELETE_REQUESTEDUPDATINGCREATINGFAILEDARCHIVEDr   r   r   r   LifecycleStateValueValuesEnumr  `  .    $ #$FHHFHr   r  r~   r   r   r(   r*   r4   r   N)r   r   r   r   r   r   r>   r  r   bigqueryDatasetr   rk  r  r@   lifecycleStater   r   r   r   r   r   r   E  so    4inn 6 **+<a@/$$Q'*%%a(+&&'FJ.			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\R                  " SS5      rSrg)LinkMetadatai  aU  Metadata for long running Link operations.

Enums:
  StateValueValuesEnum: Output only. State of an operation.

Fields:
  createLinkRequest: CreateLink RPC request.
  deleteLinkRequest: DeleteLink RPC request.
  endTime: The end time of an operation.
  startTime: The start time of an operation.
  state: Output only. State of an operation.
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)!LinkMetadata.StateValueValuesEnumi  r   r   r   r   r(   r*   r4   r5   r   r   Nr   r   r   r   r   r    r   r   r   r   r   r  r   r(   r*   r4   r   N)r   r   r   r   r   r   r>   r   r   createLinkRequestdeleteLinkRequestr   r   r   r@   r   r   r   r   r   r  r    st     Y^^  .  ,,-@!D,,-@!D!!!$'##A&)


4a
8%r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListBucketsResponsei  a*  The response from ListBuckets.

Fields:
  buckets: A list of buckets.
  nextPageToken: If there might be more results than appear in this
    response, then nextPageToken is included. To get the next set of
    results, call the same method again using the value of nextPageToken as
    pageToken.
r   r   Tr%   r   r   N)r   r   r   r   r   r   r   bucketsr   nextPageTokenr   r   r   r   r  r    -     "";DA'''*-r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListExclusionsResponsei  a6  Result returned from ListExclusions.

Fields:
  exclusions: A list of exclusions.
  nextPageToken: If there might be more results than appear in this
    response, then nextPageToken is included. To get the next set of
    results, call the same method again using the value of nextPageToken as
    pageToken.
r   r   Tr%   r   r   N)r   r   r   r   r   r   r   r   r   r  r   r   r   r   r  r    s-     %%na$G*''*-r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListLinksResponsei  a-  The response from ListLinks.

Fields:
  links: A list of links.
  nextPageToken: If there might be more results than those appearing in this
    response, then nextPageToken is included. To get the next set of
    results, call the same method again using the value of nextPageToken as
    pageToken.
r   r   Tr%   r   r   N)r   r   r   r   r   r   r   linksr   r  r   r   r   r   r  r    s-     
 
 T
:%''*-r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListLocationsResponsei  zThe response message for Locations.ListLocations.

Fields:
  locations: A list of locations that matches the specified filter in the
    request.
  nextPageToken: The standard List next-page token.
Locationr   Tr%   r   r   N)r   r   r   r   r   r   r   	locationsr   r  r   r   r   r   r  r    s-     $$ZTB)''*-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\R                  " SS	S
9rSrg)ListLogEntriesRequesti  aU  The parameters to ListLogEntries.

Fields:
  filter: Optional. A filter that chooses which log entries to return. For
    more information, see Logging query language
    (https://cloud.google.com/logging/docs/view/logging-query-language).Only
    log entries that match the filter are returned. An empty filter matches
    all log entries in the resources listed in resource_names. Referencing a
    parent resource that is not listed in resource_names will cause the
    filter to return no results. The maximum length of a filter is 20,000
    characters.To make queries faster, you can make the filter more
    selective by using restrictions on indexed fields
    (https://cloud.google.com/logging/docs/view/logging-query-
    language#indexed-fields) as well as limit the time range of the query by
    adding range restrictions on the timestamp field.
  orderBy: Optional. How the results should be sorted. Presently, the only
    permitted values are "timestamp asc" (default) and "timestamp desc". The
    first option returns entries in order of increasing values of
    LogEntry.timestamp (oldest first), and the second option returns entries
    in order of decreasing timestamps (newest first). Entries with equal
    timestamps are returned in order of their insert_id values.We recommend
    setting the order_by field to "timestamp desc" when listing recently
    ingested log entries. If not set, the default value of "timestamp asc"
    may take a long time to fetch matching logs that are only recently
    ingested.
  pageSize: Optional. The maximum number of results to return from this
    request. Default is 50. If the value is negative, the request is
    rejected.The presence of next_page_token in the response indicates that
    more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. page_token must be the value of
    next_page_token from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  projectIds: Optional. Deprecated. Use resource_names instead. One or more
    project identifiers or project numbers from which to retrieve log
    entries. Example: "my-project-1A".
  resourceNames: Required. Names of one or more parent resources from which
    to retrieve log entries. Resources may either be resource containers or
    specific LogViews. For the case of resource containers, all logs
    ingested into that container will be returned regardless of which
    LogBuckets they are actually stored in - i.e. these queries may fan out
    to multiple regions. In the event of region unavailability, specify a
    specific set of LogViews that do not include the unavailable region.
    projects/[PROJECT_ID] organizations/[ORGANIZATION_ID]
    billingAccounts/[BILLING_ACCOUNT_ID] folders/[FOLDER_ID] projects/[PROJE
    CT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID] organ
    izations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/v
    iews/[VIEW_ID] billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_
    ID]/buckets/[BUCKET_ID]/views/[VIEW_ID] folders/[FOLDER_ID]/locations/[L
    OCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]Projects listed in the
    project_ids field are added to this list. A maximum of 100 resources may
    be specified in a single request.
r   r   r(   rX   r*   r4   Tr%   r5   r   N)r   r   r   r   r   r   r   r   orderByrZ   r[   r\   pageSize	pageToken
projectIdsr   r   r   r   r   r  r    s|    4l   #&!!!$'##Ay/@/@/F/FG(##A&)$$Q6*''D9-r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListLogEntriesResponsei'  a  Result returned from ListLogEntries.

Fields:
  entries: A list of log entries. If entries is empty, nextPageToken may
    still be returned, indicating that more entries may exist. See
    nextPageToken for more information.
  nextPageToken: If there might be more results than those appearing in this
    response, then nextPageToken is included. To get the next set of
    results, call this method again using the value of nextPageToken as
    pageToken.If a value for next_page_token appears and the entries field
    is empty, it means that the search found no log entries so far but it
    did not have time to search all the possible log entries. Retry the
    method with this value for page_token to continue the search.
    Alternatively, consider speeding up the search by changing your filter
    to specify a single log name or resource type, or to narrow the time
    range of the search.
LogEntryr   Tr%   r   r   N)r   r   r   r   r   r   r   entriesr   r  r   r   r   r   r  r  '  s-    $ "":q4@'''*-r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListLogMetricsResponsei>  a7  Result returned from ListLogMetrics.

Fields:
  metrics: A list of logs-based metrics.
  nextPageToken: If there might be more results than appear in this
    response, then nextPageToken is included. To get the next set of
    results, call this method again using the value of nextPageToken as
    pageToken.
	LogMetricr   Tr%   r   r   N)r   r   r   r   r   r   r   metricsr   r  r   r   r   r   r  r  >  r  r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListLogScopesResponseiM  a|  The response from ListLogScopes. Every project has a _Default log scope
that cannot be modified or deleted.

Fields:
  logScopes: A list of log scopes.
  nextPageToken: If there might be more results than appear in this
    response, then nextPageToken is included. To get the next set of
    results, call the same method again using the value of nextPageToken as
    pageToken.
LogScoper   Tr%   r   r   N)r   r   r   r   r   r   r   	logScopesr   r  r   r   r   r   r  r  M  s-    	 $$ZTB)''*-r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	ListLogsResponsei]  a  Result returned from ListLogs.

Fields:
  logNames: A list of log names. For example, "projects/my-
    project/logs/syslog" or
    "organizations/123/logs/cloudresourcemanager.googleapis.com%2Factivity".
  nextPageToken: If there might be more results than those appearing in this
    response, then nextPageToken is included. To get the next set of
    results, call this method again using the value of nextPageToken as
    pageToken.
r   Tr%   r   r   N)
r   r   r   r   r   r   r   logNamesr  r   r   r   r   r  r  ]  s+    
 ""1t4(''*-r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
(ListMonitoredResourceDescriptorsResponsein  a`  Result returned from ListMonitoredResourceDescriptors.

Fields:
  nextPageToken: If there might be more results than those appearing in this
    response, then nextPageToken is included. To get the next set of
    results, call this method again using the value of nextPageToken as
    pageToken.
  resourceDescriptors: A list of resource descriptors.
r   MonitoredResourceDescriptorr   Tr%   r   N)r   r   r   r   r   r   r   r  r   resourceDescriptorsr   r   r   r   r  r  n  s0     ''*-!../LaZ^_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9r
S	rg
)ListOperationsResponsei}  a  The response message for Operations.ListOperations.

Fields:
  nextPageToken: The standard List next-page token.
  operations: A list of operations that matches the specified filter in the
    request.
  unreachable: Unordered list. Unreachable resources. Populated when the
    request sets ListOperationsRequest.return_partial_success and reads
    across collections e.g. when attempting to list all resources across all
    supported locations.
r   	Operationr   Tr%   r(   r   N)r   r   r   r   r   r   r   r  r   
operationsunreachabler   r   r   r   r  r  }  s?    
 ''*-%%k1tD*%%a$7+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9r
S	rg
)ListRecentQueriesResponsei  a  The response from ListRecentQueries.

Fields:
  nextPageToken: If there might be more results than appear in this
    response, then nextPageToken is included. To get the next set of
    results, call the same method again using the value of nextPageToken as
    pageToken.
  recentQueries: A list of recent queries.
  unreachable: The unreachable resources. Each resource can be either 1) a
    saved query if a specific query is unreachable or 2) a location if a
    specific location is unreachable.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/recentQueries/[QUERY_ID]"
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]" For
    example:"projects/my-project/locations/global/recentQueries/12345678"
    "projects/my-project/locations/global"If there are unreachable
    resources, the response will first return pages that contain recent
    queries, and then return pages that contain the unreachable resources.
r   RecentQueryr   Tr%   r(   r   N)r   r   r   r   r   r   r   r  r   recentQueriesr  r   r   r   r   r  r    s?    & ''*-((DI-%%a$7+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9r
S	rg
)ListSavedQueriesResponsei  a  The response from ListSavedQueries.

Fields:
  nextPageToken: If there might be more results than appear in this
    response, then nextPageToken is included. To get the next set of
    results, call the same method again using the value of nextPageToken as
    pageToken.
  savedQueries: A list of saved queries.
  unreachable: The unreachable resources. It can be either 1) a saved query
    if a specific query is unreachable or 2) a location if a specific
    location is unreachabe.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/savedQueries/[QUERY_ID]"
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]" For example:
    "projects/my-project/locations/global/savedQueries/12345678"
    "projects/my-project/locations/global" If there are unreachable
    resources, the response will first return pages that contain saved
    queries, and then return pages that contain the unreachable resources.
r   
SavedQueryr   Tr%   r(   r   N)r   r   r   r   r   r   r   r  r   savedQueriesr  r   r   r   r   r  r    s?    & ''*-''a$G,%%a$7+r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListSinksResponsei  a'  Result returned from ListSinks.

Fields:
  nextPageToken: If there might be more results than appear in this
    response, then nextPageToken is included. To get the next set of
    results, call the same method again using the value of nextPageToken as
    pageToken.
  sinks: A list of sinks.
r   LogSinkr   Tr%   r   N)r   r   r   r   r   r   r   r  r   sinksr   r   r   r   r  r    -     ''*-

 
 A
=%r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListViewsResponsei  a$  The response from ListViews.

Fields:
  nextPageToken: If there might be more results than appear in this
    response, then nextPageToken is included. To get the next set of
    results, call the same method again using the value of nextPageToken as
    pageToken.
  views: A list of views.
r   LogViewr   Tr%   r   N)r   r   r   r   r   r   r   r  r   viewsr   r   r   r   r  r    r  r   r  c                   x   \ 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5      r\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      rSrg)r  i  aI  A resource that represents a Google Cloud location.

Messages:
  LabelsValue: Cross-service attributes for the location. For example
    {"cloud.googleapis.com/region": "us-east1"}
  MetadataValue: Service-specific metadata. For example the available
    capacity at the given location.

Fields:
  displayName: The friendly name for this location, typically a nearby city
    name. For example, "Tokyo".
  labels: Cross-service attributes for the location. For example
    {"cloud.googleapis.com/region": "us-east1"}
  locationId: The canonical id for this location. For example: "us-east1".
  metadata: Service-specific metadata. For example the available capacity at
    the given location.
  name: Resource name for the location, which may vary between
    implementations. For example: "projects/example-project/locations/us-
    east1"
additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.LabelsValuei  a   Cross-service attributes for the location. For example
{"cloud.googleapis.com/region": "us-east1"}

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)'Location.LabelsValue.AdditionalPropertyi  An additional property for a LabelsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   N
r   r   r   r   r   r   r   rz  valuer   r   r   r   AdditionalPropertyr    )    
 !!!$c##A&er   r  r   Tr%   r   Nr   r   r   r   r   r   Messager  r   r  r   r   r   r   LabelsValuer    s2    	'Y.. 	' %112FTXYr   r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.MetadataValuei  a  Service-specific metadata. For example the available capacity at the
given location.

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

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g))Location.MetadataValue.AdditionalPropertyi  An additional property for a MetadataValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr   r   r   r   r   r   r   rz  r   r  r   r   r   r   r  r    ,    
 !!!$c$$%<a@er   r  r   Tr%   r   Nr  r   r   r   MetadataValuer    4    		AY.. 	A %112FTXYr   r  r   r   r(   r*   r4   r   N)r   r   r   r   r   r   MapUnrecognizedFieldsr   r  r  r  r   displayNamer   labels
locationIdmetadatar   r   r   r   r   r  r    s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)LocationMetadatai/  zCloud Logging specific location metadata.

Fields:
  logAnalyticsEnabled: Indicates whether or not Log Analytics features are
    supported in the given location.
r   r   N)	r   r   r   r   r   r   r   logAnalyticsEnabledr   r   r   r   r  r  /  s     "..q1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      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5      r\R                  " S5      r\R                  " SSS9r\R6                  " S\R8                  R:                  S9r\R"                  " S	S5      r\R,                  " SSSS9r \R                  " S5      r!Sr"g)r   i:  a  Describes a repository in which log entries are stored.

Enums:
  LifecycleStateValueValuesEnum: Output only. The bucket lifecycle state.
  UnmetAnalyticsUpgradeRequirementsValueListEntryValuesEnum:

Messages:
  TagsValue: Optional. Input only. Immutable. Tag keys/values directly bound
    to this bucket. Each item in the map must be expressed as " : ". tag-
    key-namespaced-name is the project_number/tag-key-short-name For
    example: "123/environment" : "production", "123/costCenter" :
    "marketing"

Fields:
  analyticsEnabled: Optional. Whether log analytics is enabled for this
    bucket.Once enabled, log analytics features cannot be disabled.
  analyticsUpgradeTime: Output only. The time that the bucket was upgraded
    to enable analytics. This will eventually be deprecated once there is
    not a need to upgrade existing buckets (i.e. when analytics becomes
    default-enabled).
  cmekSettings: Optional. The CMEK settings of the log bucket. If present,
    new log entries written to this log bucket are encrypted using the CMEK
    key provided in this configuration. If a log bucket has CMEK settings,
    the CMEK settings cannot be disabled later by updating the log bucket.
    Changing the KMS key is allowed.
  createTime: Output only. The creation timestamp of the bucket. This is not
    set for any of the default buckets.
  description: Optional. Describes this bucket.
  indexConfigs: Optional. A list of indexed fields and related configuration
    data.
  lifecycleState: Output only. The bucket lifecycle state.
  locked: Optional. Whether the bucket is locked.The retention period on a
    locked bucket cannot be changed. Locked buckets may only be deleted if
    they are empty.
  name: Output only. The resource name of the bucket.For
    example:projects/my-project/locations/global/buckets/my-bucketFor a list
    of supported locations, see Supported Regions
    (https://cloud.google.com/logging/docs/region-support)For the location
    of global it is unspecified where log entries are actually stored.After
    a bucket has been created, the location cannot be changed.
  restrictedFields: Optional. Log entry field paths that are denied access
    in this bucket.The following fields and their children are eligible:
    textPayload, jsonPayload, protoPayload, httpRequest, labels,
    sourceLocation.Restricting a repeated field will restrict all values.
    Adding a parent will block all child fields. (e.g. foo.bar will block
    foo.bar.baz)
  retentionDays: Optional. Logs will be retained by default for this amount
    of time, after which they will automatically be deleted. The minimum
    retention period is 1 day. If this value is set to zero at bucket
    creation time, the default time of 30 days will be used.
  tags: Optional. Input only. Immutable. Tag keys/values directly bound to
    this bucket. Each item in the map must be expressed as " : ". tag-key-
    namespaced-name is the project_number/tag-key-short-name For example:
    "123/environment" : "production", "123/costCenter" : "marketing"
  unmetAnalyticsUpgradeRequirements: Output only. The requirements for an
    upgrade to analytics that are not satisfied by the current bucket
    configuration, in an arbitrary order. This will eventually be deprecated
    once there is not a need to upgrade existing buckets (i.e. when
    analytics becomes default-enabled).
  updateTime: Output only. The last update timestamp of the bucket.
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)'LogBucket.LifecycleStateValueValuesEnumiy  a  Output only. The bucket lifecycle state.

Values:
  LIFECYCLE_STATE_UNSPECIFIED: Unspecified state. This is only used/useful
    for distinguishing unset values.
  ACTIVE: The normal and active state.
  DELETE_REQUESTED: The resource has been marked for deletion by the user.
    For some resources (e.g. buckets), this can be reversed by an un-
    delete operation.
  UPDATING: The resource has been marked for an update by the user. It
    will remain in this state until the update is complete.
  CREATING: The resource has been marked for creation by the user. It will
    remain in this state until the creation is complete.
  FAILED: The resource is in an INTERNAL error state.
  ARCHIVED: The resource has been archived such that it can still be
    queried but can no longer be modified or used as a sink destination.
    The source bucket after a move bucket operation enters this state.
r   r   r   r(   r*   r4   r5   r   Nr  r   r   r   r  r  y  r  r   r  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)CLogBucket.UnmetAnalyticsUpgradeRequirementsValueListEntryValuesEnumi  a  UnmetAnalyticsUpgradeRequirementsValueListEntryValuesEnum enum type.

Values:
  REQUIREMENT_UNSPECIFIED: Unexpected default.
  ACTIVE_LIFECYCLE_STATE: The requirement that a bucket must be in the
    ACTIVE lifecycle state.
  GLOBAL_BUCKET_REGION: The requirement that a bucket must be in the
    "global" region. This requirement is deprecated and replaced with
    SUPPORTED_BUCKET_REGION.
  DEFAULT_RETENTION_DURATION: The requirement that buckets other than the
    "_Required" bucket must have the default retention duration of 30 days
    set. This requirement is deprecated as buckets with custom retention
    can now upgrade to Log Analytics.
  REQUIRED_RETENTION_DURATION: The requirement that the "_Required" bucket
    must have its default retention of 400 days set.
  FIELD_LEVEL_ACCESS_CONTROLS_UNSET: The requirement that no field level
    access controls are configured for the bucket. This requirement is
    deprecated as buckets with restricted field ACLs can now be upgraded
    to Log Analytics. However, the following applies: 1. Users who do not
    have access to the restricted fields will not be able to query any
    views in the bucket using Log Analytics. 2. Users who have access to
    all restricted fields can query any views they have access to in the
    bucket using Log Analytics. 3. If a linked dataset exists in the
    bucket, all data accessible via views in the bucket is queryable via
    the linked dataset in BigQuery. Field level ACLs should be applied to
    linked datasets using BigQuery access control mechanisms.
  CMEK_UNSET: The requirement that no CMEK configuration is set for the
    bucket. This requirement is deprecated as buckets with CMEK can now be
    upgraded to Log Analytics.
  NOT_LOCKED: The requirement that the bucket is not locked.
  ORGANIZATION_BUCKET: The requirement that the bucket must not be
    contained within an org.
  FOLDER_BUCKET: The requirement that the bucket must not be contained
    within a folder.
  BILLING_ACCOUNT_BUCKET: The requirement that the bucket must not be
    contained within a billing account.
  SUPPORTED_BUCKET_REGION: The requirement that the bucket must be in a
    region supported by Log Analytics.
r   r   r   r(   r*   r4   r5   r   r   r   r   r  r   N)r   r   r   r   r   REQUIREMENT_UNSPECIFIEDACTIVE_LIFECYCLE_STATEGLOBAL_BUCKET_REGIONDEFAULT_RETENTION_DURATIONREQUIRED_RETENTION_DURATION!FIELD_LEVEL_ACCESS_CONTROLS_UNSET
CMEK_UNSET
NOT_LOCKEDORGANIZATION_BUCKETFOLDER_BUCKETBILLING_ACCOUNT_BUCKETSUPPORTED_BUCKET_REGIONr   r   r   r   9UnmetAnalyticsUpgradeRequirementsValueListEntryValuesEnumr    sO    &N  !""#()%JJM r   r  r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
LogBucket.TagsValuei  a  Optional. Input only. Immutable. Tag keys/values directly bound to
this bucket. Each item in the map must be expressed as " : ". tag-key-
namespaced-name is the project_number/tag-key-short-name For example:
"123/environment" : "production", "123/costCenter" : "marketing"

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr  r   r   r   r  r    r  r   r  r   Tr%   r   Nr  r   r   r   	TagsValuer    2    
	'Y.. 	' %112FTXYr   r  r   r   r   r(   r*   r4   rd  r5   Tr%   r   r   r   r   r  rX   r  rQ  rR  r   N)#r   r   r   r   r   r   r>   r  r  r   r  r  r  r   analyticsEnabledr   analyticsUpgradeTimer   cmekSettingsrk  r  indexConfigsr@   r  lockedr   restrictedFieldsrZ   r[   r\   retentionDaystags!unmetAnalyticsUpgradeRequirements
updateTimer   r   r   r   r   r   :  sh   <|inn 63!).. 3!j !!"89Z)## Z :Z4 ++A."..q1'':,$$Q'*%%a(+''q4H,&&'FJ.!!!$&			q	!$**2=((Y5F5F5L5LM-			R	0$&/&9&9:uwy  EI  'J#$$R(*r   r   c                   J   \ rS rSrS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5       " S
 S\R                  5      5       r\R                  " SS5      r\R                  " SS5      r\R                  " S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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"S#5      r\R&                  " S$5      r \R                  " S%S&5      r!\R&                  " S'5      r"\R&                  " S(5      r#\R&                  " S)5      r$\RJ                  " S*5      r&S+r'g,)-r  i  a}$  An individual entry in a log.

Enums:
  SeverityValueValuesEnum: Optional. The severity of the log entry. The
    default value is LogSeverity.DEFAULT.

Messages:
  JsonPayloadValue: The log entry payload, represented as a structure that
    is expressed as a JSON object.
  LabelsValue: Optional. A map of key, value pairs that provides additional
    information about the log entry. The labels can be user-defined or
    system-defined.User-defined labels are arbitrary key, value pairs that
    you can use to classify logs.System-defined labels are defined by GCP
    services for platform logs. They have two components - a service
    namespace component and the attribute name. For example:
    compute.googleapis.com/resource_name.Cloud Logging truncates label keys
    that exceed 512 B and label values that exceed 64 KB upon their
    associated log entry being written. The truncation is indicated by an
    ellipsis at the end of the character string.
  ProtoPayloadValue: The log entry payload, represented as a protocol
    buffer. Some Google Cloud Platform services use this field for their log
    entry payloads.The following protocol buffer types are supported; user-
    defined types are not
    supported:"type.googleapis.com/google.cloud.audit.AuditLog"
    "type.googleapis.com/google.appengine.logging.v1.RequestLog"

Fields:
  apphub: Output only. AppHub application metadata associated with this
    LogEntry. May be empty if there is no associated AppHub application or
    multiple associated applications (such as for VPC flow logs)
  apphubDestination: Output only. AppHub application metadata associated
    with the destination application. This is only populated if the log
    represented "edge"-like data (such as for VPC flow logs) with a source
    and destination.
  errorGroups: Output only. The Error Reporting
    (https://cloud.google.com/error-reporting) error groups associated with
    this LogEntry. Error Reporting sets the values for this field during
    error group creation.For more information, see View error details(
    https://cloud.google.com/error-reporting/docs/viewing-
    errors#view_error_details)This field isn't available during log routing
    (https://cloud.google.com/logging/docs/routing/overview)
  httpRequest: Optional. Information about the HTTP request associated with
    this log entry, if applicable.
  insertId: Optional. A unique identifier for the log entry. If you provide
    a value, then Logging considers other log entries in the same project,
    with the same timestamp, and with the same insert_id to be duplicates
    which are removed in a single query result. However, there are no
    guarantees of de-duplication in the export of logs.If the insert_id is
    omitted when writing a log entry, the Logging API assigns its own unique
    identifier in this field.In queries, the insert_id is also used to order
    log entries that have the same log_name and timestamp values.
  jsonPayload: The log entry payload, represented as a structure that is
    expressed as a JSON object.
  labels: Optional. A map of key, value pairs that provides additional
    information about the log entry. The labels can be user-defined or
    system-defined.User-defined labels are arbitrary key, value pairs that
    you can use to classify logs.System-defined labels are defined by GCP
    services for platform logs. They have two components - a service
    namespace component and the attribute name. For example:
    compute.googleapis.com/resource_name.Cloud Logging truncates label keys
    that exceed 512 B and label values that exceed 64 KB upon their
    associated log entry being written. The truncation is indicated by an
    ellipsis at the end of the character string.
  logName: Required. The resource name of the log to which this log entry
    belongs: "projects/[PROJECT_ID]/logs/[LOG_ID]"
    "organizations/[ORGANIZATION_ID]/logs/[LOG_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]"
    "folders/[FOLDER_ID]/logs/[LOG_ID]" A project number may be used in
    place of PROJECT_ID. The project number is translated to its
    corresponding PROJECT_ID internally and the log_name field will contain
    PROJECT_ID in queries and exports.[LOG_ID] must be URL-encoded within
    log_name. Example: "organizations/1234567890/logs/cloudresourcemanager.g
    oogleapis.com%2Factivity".[LOG_ID] must be less than 512 characters long
    and can only include the following characters: upper and lower case
    alphanumeric characters, forward-slash, underscore, hyphen, and
    period.For backward compatibility, if log_name begins with a forward-
    slash, such as /projects/..., then the log entry is processed as usual,
    but the forward-slash is removed. Listing the log entry will not show
    the leading slash and filtering for a log name with a leading slash will
    never return any results.
  metadata: Output only. Deprecated. This field is not used by Logging. Any
    value written to it is cleared.
  operation: Optional. Information about an operation associated with the
    log entry, if applicable.
  protoPayload: The log entry payload, represented as a protocol buffer.
    Some Google Cloud Platform services use this field for their log entry
    payloads.The following protocol buffer types are supported; user-defined
    types are not
    supported:"type.googleapis.com/google.cloud.audit.AuditLog"
    "type.googleapis.com/google.appengine.logging.v1.RequestLog"
  receiveTimestamp: Output only. The time the log entry was received by
    Logging.
  resource: Required. The monitored resource that produced this log
    entry.Example: a log entry that reports a database error would be
    associated with the monitored resource designating the particular
    database that reported the error.
  severity: Optional. The severity of the log entry. The default value is
    LogSeverity.DEFAULT.
  sourceLocation: Optional. Source code location information associated with
    the log entry, if any.
  spanId: Optional. The ID of the Cloud Trace
    (https://cloud.google.com/trace) span associated with the current
    operation in which the log is being written. For example, if a span has
    the REST resource name of "projects/some-project/traces/some-
    trace/spans/some-span-id", then the span_id field is "some-span-id".A
    Span (https://cloud.google.com/trace/docs/reference/v2/rest/v2/projects.
    traces/batchWrite#Span) represents a single operation within a trace.
    Whereas a trace may involve multiple different microservices running on
    multiple different machines, a span generally corresponds to a single
    logical operation being performed in a single instance of a microservice
    on one specific machine. Spans are the nodes within the tree that is a
    trace.Applications that are instrumented for tracing
    (https://cloud.google.com/trace/docs/setup) will generally assign a new,
    unique span ID on each incoming request. It is also common to create and
    record additional spans corresponding to internal processing elements as
    well as issuing requests to dependencies.The span ID is expected to be a
    16-character, hexadecimal encoding of an 8-byte array and should not be
    zero. It should be unique within the trace and should, ideally, be
    generated in a manner that is uniformly random.Example values:
    000000000000004a 7a2190356c3fc94b 0000f00300090021 d39223e101960076
  split: Optional. Information indicating this LogEntry is part of a
    sequence of multiple log entries split from a single LogEntry.
  textPayload: The log entry payload, represented as a Unicode string
    (UTF-8).
  timestamp: Optional. The time the event described by the log entry
    occurred. This time is used to compute the log entry's age and to
    enforce the logs retention period. If this field is omitted in a new log
    entry, then Logging assigns it the current time. Timestamps have
    nanosecond accuracy, but trailing zeros in the fractional seconds might
    be omitted when the timestamp is displayed.Incoming log entries must
    have timestamps that don't exceed the logs retention period
    (https://cloud.google.com/logging/quotas#logs_retention_periods) in the
    past, and that don't exceed 24 hours in the future. Log entries outside
    those time boundaries are rejected by Logging.
  trace: Optional. The REST resource name of the trace being written to
    Cloud Trace (https://cloud.google.com/trace) in association with this
    log entry. For example, if your trace data is stored in the Cloud
    project "my-trace-project" and if the service that is creating the log
    entry receives a trace header that includes the trace ID "12345", then
    the service should use "projects/my-trace-project/traces/12345".The
    trace field provides the link between logs and traces. By using this
    field, you can navigate from a log entry to a trace.
  traceSampled: Optional. The sampling decision of the span associated with
    the log entry at the time the log entry was created. This field
    corresponds to the sampled flag in the W3C trace-context specification
    (https://www.w3.org/TR/trace-context/#sampled-flag). A non-sampled trace
    value is still useful as a request correlation identifier. The default
    is False.
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) LogEntry.SeverityValueValuesEnumi  a  Optional. The severity of the log entry. The default value is
LogSeverity.DEFAULT.

Values:
  DEFAULT: (0) The log entry has no assigned severity level.
  DEBUG: (100) Debug or trace information.
  INFO: (200) Routine information, such as ongoing status or performance.
  NOTICE: (300) Normal but significant events, such as start up, shut
    down, or a configuration change.
  WARNING: (400) Warning events might cause problems.
  ERROR: (500) Error events are likely to cause problems.
  CRITICAL: (600) Critical events cause more severe problems or outages.
  ALERT: (700) A person must take an action immediately.
  EMERGENCY: (800) One or more systems are unusable.
r   r   r   r(   r*   r4   r5   r   r   r   Nr   r   r   r   r   DEFAULTDEBUGINFONOTICEWARNINGERRORCRITICALALERT	EMERGENCYr   r   r   r   SeverityValueValuesEnumr    s6     GEDFGEHEIr   r  r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
LogEntry.JsonPayloadValuei  zThe log entry payload, represented as a structure that is expressed as
a JSON object.

Messages:
  AdditionalProperty: An additional property for a JsonPayloadValue
    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),LogEntry.JsonPayloadValue.AdditionalPropertyi  zAn additional property for a JsonPayloadValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r   r   r  r#    r  r   r  r   Tr%   r   Nr  r   r   r   JsonPayloadValuer!    r  r   r$  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
LogEntry.LabelsValuei  a   Optional. A map of key, value pairs that provides additional
information about the log entry. The labels can be user-defined or system-
defined.User-defined labels are arbitrary key, value pairs that you can
use to classify logs.System-defined labels are defined by GCP services for
platform logs. They have two components - a service namespace component
and the attribute name. For example:
compute.googleapis.com/resource_name.Cloud Logging truncates label keys
that exceed 512 B and label values that exceed 64 KB upon their associated
log entry being written. The truncation is indicated by an ellipsis at the
end of the character string.

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)'LogEntry.LabelsValue.AdditionalPropertyi  r  r   r   r   Nr  r   r   r   r  r(    r  r   r  r   Tr%   r   Nr  r   r   r   r  r&    2    $	'Y.. 	' %112FTXYr   r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
LogEntry.ProtoPayloadValuei  a  The log entry payload, represented as a protocol buffer. Some Google
Cloud Platform services use this field for their log entry payloads.The
following protocol buffer types are supported; user-defined types are not
supported:"type.googleapis.com/google.cloud.audit.AuditLog"
"type.googleapis.com/google.appengine.logging.v1.RequestLog"

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

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)-LogEntry.ProtoPayloadValue.AdditionalPropertyi  zAn additional property for a ProtoPayloadValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r   r   r  r-    r  r   r  r   Tr%   r   Nr  r   r   r   ProtoPayloadValuer+    4    	AY.. 	A %112FTXYr   r.  re   r   r   LogErrorGroupr(   Tr%   rP  r*   r4   r5   r   r   MonitoredResourceMetadatar   LogEntryOperationr   r  r  MonitoredResourcerQ  rR  LogEntrySourceLocationrS     LogSplitr
               r   N)(r   r   r   r   r   r   r>   r  r   r  r  r$  r  r.  r   apphubapphubDestinationerrorGroupshttpRequestr   insertIdjsonPayloadr  logNamer  	operationprotoPayloadreceiveTimestampresourcer@   severitysourceLocationspanIdsplittextPayload	timestamptracer   traceSampledr   r   r   r   r  r    s!   Tl	 4 !!"89Z** Z :Z2 !!"89ZI%% Z :Z@ !!"89Z)++ Z :Z: !!(A.&,,Xq9&&DI+&&}a8+""1%(&&'91=+!!-3&!!!$'##$?C($$%8"=)''(;R@,**2.##$7<(  !:B?())*BBG.  $&

 
 R
0%%%b)+##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5      rSrg)	r2  i	  a  Additional information about a potentially long-running operation with
which a log entry is associated.

Fields:
  first: Optional. Set this to True if this is the first log entry in the
    operation.
  id: Optional. An arbitrary operation identifier. Log entries with the same
    identifier are assumed to be part of the same operation.
  last: Optional. Set this to True if this is the last log entry in the
    operation.
  producer: Optional. An arbitrary producer identifier. The combination of
    id and producer must be globally unique. Examples for producer:
    "MyDivision.MyBigCompany.com", "github.com/MyProject/MyApplication".
r   r   r(   r*   r   N)r   r   r   r   r   r   r   firstr   rp   lastproducerr   r   r   r   r2  r2  	  sI     
 
 
#%Q"				"$""1%(r   r2  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r
Srg)r4  i+	  a  Additional information about the source code location that produced the
log entry.

Fields:
  file: Optional. Source file name. Depending on the runtime environment,
    this might be a simple name or a fully-qualified name.
  function: Optional. Human-readable name of the function or method being
    invoked, with optional context such as the class or package name. This
    information may be used in contexts such as the logs viewer, where a
    file and line number are less meaningful. The format can vary by
    language. For example: qual.if.ied.Class.method (Java), dir/package.func
    (Go), function (Python).
  line: Optional. Line within the source file. 1-based; 0 indicates no line
    number available.
r   r   r(   r   N)r   r   r   r   r   r   r   filefunctionrZ   liner   r   r   r   r4  r4  +	  s9      
		q	!$""1%(				"$r   r4  c                   <    \ rS rSrSr\R                  " S5      rSrg)r0  iA	  a  Contains metadata that associates the LogEntry to Error Reporting error
groups.

Fields:
  id: The id is a unique identifier for a particular error group; it is the
    last part of the error group resource name:
    /project/[PROJECT_ID]/errors/[ERROR_GROUP_ID]. Example: COShysOX0r_51QE.
    The id is derived from key parts of the error-log content and is treated
    as Service Data. For information about how Service Data is handled, see
    Google Cloud Privacy Notice (https://cloud.google.com/terms/cloud-
    privacy-notice).
r   r   N)	r   r   r   r   r   r   r   rp   r   r   r   r   r0  r0  A	  s     Q"r   r0  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   iR	  aT  Specifies a set of log entries that are filtered out by a sink. If your
Google Cloud resource receives a large volume of log entries, you can use
exclusions to reduce your chargeable logs. Note that exclusions on
organization-level and folder-level sinks don't apply to child resources.
Note also that you cannot modify the _Required sink or exclude logs from it.

Fields:
  createTime: Output only. The creation timestamp of the exclusion.This
    field may not be present for older exclusions.
  description: Optional. A description of this exclusion.
  disabled: Optional. If set to True, then this exclusion is disabled and it
    does not exclude any log entries. You can update an exclusion to change
    the value of this field.
  filter: Required. An advanced logs filter
    (https://cloud.google.com/logging/docs/view/advanced-queries) that
    matches the log entries to be excluded. By using the sample function
    (https://cloud.google.com/logging/docs/view/advanced-queries#sample),
    you can exclude less than 100% of the matching log entries.For example,
    the following query matches 99% of low-severity log entries from Google
    Cloud Storage buckets:resource.type=gcs_bucket severity<ERROR
    sample(insertId, 0.99)
  name: Optional. A client-assigned identifier, such as "load-balancer-
    exclusion". Identifiers are limited to 100 characters and can include
    only letters, digits, underscores, hyphens, and periods. First character
    has to be alphanumeric.
  updateTime: Output only. The last update timestamp of the exclusion.This
    field may not be present for older exclusions.
r   r   r(   r*   r4   r5   r   N)r   r   r   r   r   r   r   rk  r  r   disabledr   r   r  r   r   r   r   r   r   R	  si    : $$Q'*%%a(+##A&(  #&			q	!$$$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\R                  " SS5      r\R                  " S	5      rS
rg)LogLineix	  aQ  Application log line emitted while processing a request.

Enums:
  SeverityValueValuesEnum: Severity of this log entry.

Fields:
  logMessage: App-provided log message.
  severity: Severity of this log entry.
  sourceLocation: Where in the source code this log message was written.
  time: Approximate time when this log entry was made.
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)LogLine.SeverityValueValuesEnumi	  ai  Severity of this log entry.

Values:
  DEFAULT: (0) The log entry has no assigned severity level.
  DEBUG: (100) Debug or trace information.
  INFO: (200) Routine information, such as ongoing status or performance.
  NOTICE: (300) Normal but significant events, such as start up, shut
    down, or a configuration change.
  WARNING: (400) Warning events might cause problems.
  ERROR: (500) Error events are likely to cause problems.
  CRITICAL: (600) Critical events cause more severe problems or outages.
  ALERT: (700) A person must take an action immediately.
  EMERGENCY: (800) One or more systems are unusable.
r   r   r   r(   r*   r4   r5   r   r   r   Nr  r   r   r   r  r\  	  s6     GEDFGEHEIr   r  r   r   SourceLocationr(   r*   r   N)r   r   r   r   r   r   r>   r  r   
logMessager@   rF  r   rG  timer   r   r   r   rZ  rZ  x	  s_    
	 2 $$Q'*  !:A>())*:A>.			q	!$r   rZ  c                   r   \ 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	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5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R6                  " SS5      rSrg)r  i	  a  Describes a logs-based metric. The value of the metric is the number of
log entries that match a logs filter in a given time interval.Logs-based
metrics can also be used to extract values from logs and create a
distribution of the values. The distribution records the statistics of the
extracted values along with an optional histogram of the values as specified
by the bucket options.

Enums:
  VersionValueValuesEnum: Deprecated. The API version that created or
    updated this metric. The v2 format is used by default and cannot be
    changed.

Messages:
  LabelExtractorsValue: Optional. A map from a label key string to an
    extractor expression which is used to extract data from a log entry
    field and assign as the label value. Each label key specified in the
    LabelDescriptor must have an associated extractor expression in this
    map. The syntax of the extractor expression is the same as for the
    value_extractor field.The extracted value is converted to the type
    defined in the label descriptor. If either the extraction or the type
    conversion fails, the label will have a default value. The default value
    for a string label is an empty string, for an integer label its 0, and
    for a boolean label its false.Note that there are upper bounds on the
    maximum number of labels and the number of active time series that are
    allowed in a project.

Fields:
  bucketName: Optional. The resource name of the Log Bucket that owns the
    Log Metric. Only Log Buckets in projects are supported. The bucket has
    to be in the same project as the metric.For example:projects/my-
    project/locations/global/buckets/my-bucketIf empty, then the Log Metric
    is considered a non-Bucket Log Metric.
  bucketOptions: Optional. The bucket_options are required when the logs-
    based metric is using a DISTRIBUTION value type and it describes the
    bucket boundaries used to create a histogram of the extracted values.
  createTime: Output only. The creation timestamp of the metric.This field
    may not be present for older metrics.
  description: Optional. A description of this metric, which is used in
    documentation. The maximum length of the description is 8000 characters.
  disabled: Optional. If set to True, then this metric is disabled and it
    does not generate any points.
  filter: Required. An advanced logs filter
    (https://cloud.google.com/logging/docs/view/advanced_filters) which is
    used to match log entries. Example: "resource.type=gae_app AND
    severity>=ERROR" The maximum length of the filter is 20000 characters.
  labelExtractors: Optional. A map from a label key string to an extractor
    expression which is used to extract data from a log entry field and
    assign as the label value. Each label key specified in the
    LabelDescriptor must have an associated extractor expression in this
    map. The syntax of the extractor expression is the same as for the
    value_extractor field.The extracted value is converted to the type
    defined in the label descriptor. If either the extraction or the type
    conversion fails, the label will have a default value. The default value
    for a string label is an empty string, for an integer label its 0, and
    for a boolean label its false.Note that there are upper bounds on the
    maximum number of labels and the number of active time series that are
    allowed in a project.
  metricDescriptor: Optional. The metric descriptor associated with the
    logs-based metric. If unspecified, it uses a default metric descriptor
    with a DELTA metric kind, INT64 value type, with no labels and a unit of
    "1". Such a metric counts the number of log entries matching the filter
    expression.The name, type, and description fields in the
    metric_descriptor are output only, and is constructed using the name and
    description field in the LogMetric.To create a logs-based metric that
    records a distribution of log values, a DELTA metric kind with a
    DISTRIBUTION value type must be used along with a value_extractor
    expression in the LogMetric.Each label in the metric descriptor must
    have a matching label name as the key and an extractor expression as the
    value in the label_extractors map.The metric_kind and value_type fields
    in the metric_descriptor cannot be updated once initially configured.
    New labels can be added in the metric_descriptor, but existing labels
    cannot be modified except for their description.
  name: Required. The client-assigned metric identifier. Examples:
    "error_count", "nginx/requests".Metric identifiers are limited to 100
    characters and can include only the following characters: A-Z, a-z, 0-9,
    and the special characters _-.,+!*',()%/. The forward-slash character
    (/) denotes a hierarchy of name pieces, and it cannot be the first
    character of the name.This field is the [METRIC_ID] part of a metric
    resource name in the format "projects/PROJECT_ID/metrics/METRIC_ID".
    Example: If the resource name of a metric is "projects/my-
    project/metrics/nginx%2Frequests", this field's value is
    "nginx/requests".
  resourceName: Output only. The resource name of the metric:
    "projects/[PROJECT_ID]/metrics/[METRIC_ID]"
  updateTime: Output only. The last update timestamp of the metric.This
    field may not be present for older metrics.
  valueExtractor: Optional. A value_extractor is required when using a
    distribution logs-based metric to extract the values to record from a
    log entry. Two functions are supported for value extraction:
    EXTRACT(field) or REGEXP_EXTRACT(field, regex). The arguments are:
    field: The name of the log entry field from which the value is to be
    extracted. regex: A regular expression using the Google RE2 syntax
    (https://github.com/google/re2/wiki/Syntax) with a single capture group
    to extract data from the specified log entry field. The value of the
    field is converted to a string before applying the regex. It is an error
    to specify a regex that does not include exactly one capture group.The
    result of the extraction must be convertible to a double type, as the
    distribution always records double values. If either the extraction or
    the conversion to double fails, then those values are not recorded in
    the distribution.Example: REGEXP_EXTRACT(jsonPayload.request,
    ".*quantity=(\d+).*")
  version: Deprecated. The API version that created or updated this metric.
    The v2 format is used by default and cannot be changed.
c                        \ rS rSrSrSrSrSrg) LogMetric.VersionValueValuesEnumi
  zDeprecated. The API version that created or updated this metric. The
v2 format is used by default and cannot be changed.

Values:
  V2: Logging API v2.
  V1: Logging API v1.
r   r   r   N)r   r   r   r   r   V2V1r   r   r   r   VersionValueValuesEnumrb  
  s     
B	
Br   re  r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
LogMetric.LabelExtractorsValuei
  a  Optional. A map from a label key string to an extractor expression
which is used to extract data from a log entry field and assign as the
label value. Each label key specified in the LabelDescriptor must have an
associated extractor expression in this map. The syntax of the extractor
expression is the same as for the value_extractor field.The extracted
value is converted to the type defined in the label descriptor. If either
the extraction or the type conversion fails, the label will have a default
value. The default value for a string label is an empty string, for an
integer label its 0, and for a boolean label its false.Note that there are
upper bounds on the maximum number of labels and the number of active time
series that are allowed in a project.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr  r   r   r   r  ri  /
  r  r   r  r   Tr%   r   Nr  r   r   r   LabelExtractorsValuerg  
  s2    (	'Y.. 	' %112FTXYr   rj  r   r   r   r(   r*   r4   r5   r   MetricDescriptorr   r   r   r  r  rQ  r   N)r   r   r   r   r   r   r>   re  r   r  r  rj  r   
bucketNamer   bucketOptionsrk  r  r   rX  r   labelExtractorsmetricDescriptorr   resourceNamer  valueExtractorr@   versionr   r   r   r   r  r  	  s(   gR	y~~ 	 !!"89 ZY..  Z : ZD $$Q'*((!<-$$Q'*%%a(+##A&(  #&**+A1E/++,>B			q	!$&&r*,$$R(*((,. 8"='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S
rg)r  iK
  ae  Describes a group of resources to read log entries from.

Fields:
  createTime: Output only. The creation timestamp of the log scope.
  description: Optional. Describes this log scope.The maximum length of the
    description is 8000 characters.
  name: Output only. The resource name of the log scope.Log scopes are only
    available in the global location. For example:projects/my-
    project/locations/global/logScopes/my-log-scope
  resourceNames: Required. Names of one or more parent resources
    (organizations and folders are not supported.): projects/[PROJECT_ID]May
    alternatively be one or more views: projects/[PROJECT_ID]/locations/[LOC
    ATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]A log scope can include a
    maximum of 5 projects and a maximum of 100 resources in total.
  updateTime: Output only. The last update timestamp of the log scope.
r   r   r(   r*   Tr%   r4   r   N)r   r   r   r   r   r   r   rk  r  r   r   r  r   r   r   r   r  r  K
  s[    " $$Q'*%%a(+			q	!$''D9-$$Q'*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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5      r\R                  " S5      rSrg)r  id
  a  Describes a sink used to export log entries to one of the following
destinations: a Cloud Logging log bucket, a Cloud Storage bucket, a BigQuery
dataset, a Pub/Sub topic, a Cloud project.A logs filter controls which log
entries are exported. The sink must be created within a project,
organization, billing account, or folder.

Enums:
  OutputVersionFormatValueValuesEnum: Deprecated. This field is unused.

Fields:
  bigqueryOptions: Optional. Options that affect sinks exporting data to
    BigQuery.
  createTime: Output only. The creation timestamp of the sink.This field may
    not be present for older sinks.
  description: Optional. A description of this sink.The maximum length of
    the description is 8000 characters.
  destination: Required. The export destination:
    "storage.googleapis.com/[GCS_BUCKET]"
    "bigquery.googleapis.com/projects/[PROJECT_ID]/datasets/[DATASET]"
    "pubsub.googleapis.com/projects/[PROJECT_ID]/topics/[TOPIC_ID]"
    "logging.googleapis.com/projects/[PROJECT_ID]" "logging.googleapis.com/p
    rojects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" The
    sink's writer_identity, set when the sink is created, must have
    permission to write to the destination or else the log entries are not
    exported. For more information, see Exporting Logs with Sinks
    (https://cloud.google.com/logging/docs/api/tasks/exporting-logs).
  disabled: Optional. If set to true, then this sink is disabled and it does
    not export any log entries.
  exclusions: Optional. Log entries that match any of these exclusion
    filters will not be exported.If a log entry is matched by both filter
    and one of exclusions it will not be exported.
  filter: Optional. An advanced logs filter
    (https://cloud.google.com/logging/docs/view/advanced-queries). The only
    exported log entries are those that are in the resource owning the sink
    and that match the filter.For
    example:logName="projects/[PROJECT_ID]/logs/[LOG_ID]" AND
    severity>=ERROR
  includeChildren: Optional. This field applies only to sinks owned by
    organizations and folders. If the field is false, the default, only the
    logs owned by the sink's parent resource are available for export. If
    the field is true, then log entries from all the projects, folders, and
    billing accounts contained in the sink's parent resource are also
    available for export. Whether a particular log entry from the children
    is exported depends on the sink's filter expression.For example, if this
    field is true, then the filter resource.type=gce_instance would export
    all Compute Engine VM instance log entries from all projects in the
    sink's parent.To only export entries from certain child projects, filter
    on the project part of the log name:logName:("projects/test-project1/"
    OR "projects/test-project2/") AND resource.type=gce_instance
  interceptChildren: Optional. This field applies only to sinks owned by
    organizations and folders.When the value of 'intercept_children' is
    true, the following restrictions apply: The sink must have the
    include_children flag set to true. The sink destination must be a Cloud
    project.Also, the following behaviors apply: Any logs matched by the
    sink won't be included by non-_Required sinks owned by child resources.
    The sink appears in the results of a ListSinks call from a child
    resource if the value of the filter field in its request is either
    'in_scope("ALL")' or 'in_scope("ANCESTOR")'.
  name: Optional. The client-assigned sink identifier, unique within the
    project.For example: "my-syslog-errors-to-pubsub".Sink identifiers are
    limited to 100 characters and can include only the following characters:
    upper and lower-case alphanumeric characters, underscores, hyphens,
    periods.First character has to be alphanumeric.
  outputVersionFormat: Deprecated. This field is unused.
  resourceName: Output only. The resource name of the sink.
    "projects/[PROJECT_ID]/sinks/[SINK_NAME]
    "organizations/[ORGANIZATION_ID]/sinks/[SINK_NAME]
    "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_NAME]
    "folders/[FOLDER_ID]/sinks/[SINK_NAME] For example:
    projects/my_project/sinks/SINK_NAME
  updateTime: Output only. The last update timestamp of the sink.This field
    may not be present for older sinks.
  writerIdentity: Output only. An IAM identity-a service account or group-
    under which Cloud Logging writes the exported log entries to the sink's
    destination. This field is either set by specifying
    custom_writer_identity or set automatically by sinks.create and
    sinks.update based on the value of unique_writer_identity in those
    methods.Until you grant this identity write-access to the destination,
    log entry exports from this sink will fail. For more information, see
    Granting Access for a Resource
    (https://cloud.google.com/iam/docs/granting-roles-to-service-
    accounts#granting_access_to_a_service_account_for_a_resource). Consult
    the destination service's documentation to determine the appropriate IAM
    roles to assign to the identity.Sinks that have a destination that is a
    log bucket in the same project as the sink cannot have a writer_identity
    and no additional permissions are required.
c                   $    \ rS rSrSrSrSrSrSrg)*LogSink.OutputVersionFormatValueValuesEnumi
  zDeprecated. This field is unused.

Values:
  VERSION_FORMAT_UNSPECIFIED: An unspecified format version that will
    default to V2.
  V2: LogEntry version 2 format.
  V1: LogEntry version 1 format.
r   r   r   r   N)	r   r   r   r   r   VERSION_FORMAT_UNSPECIFIEDrc  rd  r   r   r   r   "OutputVersionFormatValueValuesEnumrv  
  s     "#	
B	
Br   rx  r   r   r   r(   r*   r4   r   r5   Tr%   r   r   r   r   r  r  rQ  rR  r   N)r   r   r   r   r   r   r>   rx  r   bigqueryOptionsr   rk  r  r   r   rX  r   r   includeChildreninterceptChildrenr   r@   outputVersionFormatrp  r  r   r   r   r   r   r  r  d
  s   Vp9>>  **+<a@/$$Q'*%%a(+%%a(+##A&(%%na$G*  #&**1-/,,Q/			r	"$!++,PRTU&&r*,$$R(*((,.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Srg)	r6  i
  a  Additional information used to correlate multiple log entries. Used when
a single LogEntry would exceed the Google Cloud Logging size limit and is
split across multiple log entries.

Fields:
  index: The index of this LogEntry in the sequence of split log entries.
    Log entries are given |index| values 0, 1, ..., n-1 for a sequence of n
    log entries.
  totalSplits: The total number of log entries that the original LogEntry
    was split into.
  uid: A globally unique identifier for all log entries in a sequence of
    split log entries. All log entries with the same |LogSplit.uid| are
    assumed to be part of the same sequence of split log entries.
r   rX   r   r(   r   N)r   r   r   r   r   r   rZ   r[   r\   indextotalSplitsr   uidr   r   r   r   r6  r6  
  sU     
 
 I,=,=,C,C
D%&&q)2C2C2I2IJ+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
\R                  " SS5      r\R                  " S	5      rS
rg)r  i
  a|  Describes a view over log entries in a bucket.

Fields:
  createTime: Output only. The creation timestamp of the view.
  description: Optional. Describes this view.
  filter: Optional. Filter that restricts which log entries in a bucket are
    visible in this view.Filters must be logical conjunctions that use the
    AND operator, and they can use any of the following qualifiers:
    SOURCE(), which specifies a project, folder, organization, or billing
    account of origin. resource.type, which specifies the resource type.
    LOG_ID(), which identifies the log.They can also use the negations of
    these qualifiers with the NOT operator.For
    example:SOURCE("projects/myproject") AND resource.type = "gce_instance"
    AND NOT LOG_ID("stdout")
  name: Output only. The resource name of the view.For example:projects/my-
    project/locations/global/buckets/my-bucket/views/my-view
  schema: Output only. Describes the schema of the logs stored in the bucket
    that are accessible via this view.This field is only populated for views
    in analytics-enabled buckets.
  updateTime: Output only. The last update timestamp of the view.
r   r   r(   r*   TableSchemar4   r5   r   N)r   r   r   r   r   r   r   rk  r  r   r   r   schemar  r   r   r   r   r  r  
  sk    , $$Q'*%%a(+  #&			q	!$!!-3&$$Q'*r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
-LoggingBillingAccountsExclusionsCreateRequesti  a  A LoggingBillingAccountsExclusionsCreateRequest object.

Fields:
  logExclusion: A LogExclusion resource to be passed as the request body.
  parent: Required. The parent resource in which to create the exclusion:
    "projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]" For
    examples:"projects/my-logging-project" "organizations/123456789"
r   r   r   Trequiredr   Nr   r   r   r   r   r   r   logExclusionr   r   r   r   r   r   r  r    -     '':,  T2&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)-LoggingBillingAccountsExclusionsDeleteRequesti  a  A LoggingBillingAccountsExclusionsDeleteRequest object.

Fields:
  name: Required. The resource name of an existing exclusion to delete:
    "projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
    "organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
    "folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]" For
    example:"projects/my-project/exclusions/my-exclusion"
r   Tr  r   Nr  r   r   r   r  r        	 
		q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)*LoggingBillingAccountsExclusionsGetRequesti,  a  A LoggingBillingAccountsExclusionsGetRequest object.

Fields:
  name: Required. The resource name of an existing exclusion:
    "projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
    "organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
    "folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]" For
    example:"projects/my-project/exclusions/my-exclusion"
r   Tr  r   Nr  r   r   r   r  r  ,  r  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)+LoggingBillingAccountsExclusionsListRequesti;  a  A LoggingBillingAccountsExclusionsListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The parent resource whose exclusions are to be listed.
    "projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]"
r   rX   r   r(   Tr  r   Nr   r   r   r   r   r   rZ   r[   r\   r  r   r  r   r   r   r   r   r  r  ;  I     ##Ay/@/@/F/FG(##A&)  T2&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
),LoggingBillingAccountsExclusionsPatchRequestiP  a  A LoggingBillingAccountsExclusionsPatchRequest object.

Fields:
  logExclusion: A LogExclusion resource to be passed as the request body.
  name: Required. The resource name of the exclusion to update:
    "projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
    "organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
    "folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]" For
    example:"projects/my-project/exclusions/my-exclusion"
  updateMask: Required. A non-empty list of fields to change in the existing
    exclusion. New values for the fields are taken from the corresponding
    fields in the LogExclusion included in this request. Fields not
    mentioned in update_mask are not changed and are ignored in the
    request.For example, to change the filter and description of an
    exclusion, specify an update_mask of "filter,description".
r   r   r   Tr  r(   r   Nr   r   r   r   r   r   r   r  r   r   
updateMaskr   r   r   r   r  r  P  =    $ '':,			q4	0$$$Q'*r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg),LoggingBillingAccountsGetCmekSettingsRequestih  ad  A LoggingBillingAccountsGetCmekSettingsRequest object.

Fields:
  name: Required. The resource for which to retrieve CMEK settings.
    "projects/[PROJECT_ID]/cmekSettings"
    "organizations/[ORGANIZATION_ID]/cmekSettings"
    "billingAccounts/[BILLING_ACCOUNT_ID]/cmekSettings"
    "folders/[FOLDER_ID]/cmekSettings" For
    example:"organizations/12345/cmekSettings"Note: CMEK for the Log Router
    can be configured for Google Cloud projects, folders, organizations, and
    billing accounts. Once configured for an organization, it applies to all
    projects and folders in the Google Cloud organization.
r   Tr  r   Nr  r   r   r   r  r  h       
		q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)(LoggingBillingAccountsGetSettingsRequestiz  a  A LoggingBillingAccountsGetSettingsRequest object.

Fields:
  name: Required. The resource for which to retrieve settings.
    "projects/[PROJECT_ID]/settings"
    "organizations/[ORGANIZATION_ID]/settings"
    "billingAccounts/[BILLING_ACCOUNT_ID]/settings"
    "folders/[FOLDER_ID]/settings" For
    example:"organizations/12345/settings"Note: Settings can be retrieved
    for Google Cloud projects, folders, organizations, and billing accounts.
r   Tr  r   Nr  r   r   r   r  r  z      
 
		q4	0$r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
S	rg
)8LoggingBillingAccountsLocationsBucketsCreateAsyncRequesti  aD  A LoggingBillingAccountsLocationsBucketsCreateAsyncRequest object.

Fields:
  bucketId: Required. A client-assigned identifier such as "my-bucket".
    Identifiers are limited to 100 characters and can include only letters,
    digits, underscores, hyphens, and periods. Bucket identifiers must start
    with an alphanumeric character.
  logBucket: A LogBucket resource to be passed as the request body.
  parent: Required. The resource in which to create the log bucket:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]" For
    example:"projects/my-project/locations/global"
r   r   r   r(   Tr  r   Nr   r   r   r   r   r   r   r   r   	logBucketr   r   r   r   r   r  r    =     ""1%($$[!4)  T2&r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
S	rg
)3LoggingBillingAccountsLocationsBucketsCreateRequesti  a?  A LoggingBillingAccountsLocationsBucketsCreateRequest object.

Fields:
  bucketId: Required. A client-assigned identifier such as "my-bucket".
    Identifiers are limited to 100 characters and can include only letters,
    digits, underscores, hyphens, and periods. Bucket identifiers must start
    with an alphanumeric character.
  logBucket: A LogBucket resource to be passed as the request body.
  parent: Required. The resource in which to create the log bucket:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]" For
    example:"projects/my-project/locations/global"
r   r   r   r(   Tr  r   Nr  r   r   r   r  r    r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)3LoggingBillingAccountsLocationsBucketsDeleteRequesti  a  A LoggingBillingAccountsLocationsBucketsDeleteRequest object.

Fields:
  name: Required. The full resource name of the bucket to delete.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" "org
    anizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]
    " "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/
    [BUCKET_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
    example:"projects/my-project/locations/global/buckets/my-bucket"
r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)0LoggingBillingAccountsLocationsBucketsGetRequesti  a  A LoggingBillingAccountsLocationsBucketsGetRequest object.

Fields:
  name: Required. The resource name of the bucket:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" "org
    anizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]
    " "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/
    [BUCKET_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
    example:"projects/my-project/locations/global/buckets/my-bucket"
r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)8LoggingBillingAccountsLocationsBucketsLinksCreateRequesti  a  A LoggingBillingAccountsLocationsBucketsLinksCreateRequest object.

Fields:
  link: A Link resource to be passed as the request body.
  linkId: Required. The ID to use for the link. The link_id can have up to
    100 characters. A valid link_id must only have alphanumeric characters
    and underscores within it.
  parent: Required. The full resource name of the bucket to create a link
    for. "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
r   r   r   r(   Tr  r   Nr   r   r   r   r  r    =    	 
			*$  #&  T2&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)8LoggingBillingAccountsLocationsBucketsLinksDeleteRequesti  a  A LoggingBillingAccountsLocationsBucketsLinksDeleteRequest object.

Fields:
  name: Required. The full resource name of the link to delete. "projects/[P
    ROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET
    _ID]/links/[LINK_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[L
    OCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]" "folders/[FOLDER_ID]/lo
    cations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]"
r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)5LoggingBillingAccountsLocationsBucketsLinksGetRequesti  a  A LoggingBillingAccountsLocationsBucketsLinksGetRequest object.

Fields:
  name: Required. The resource name of the link: "projects/[PROJECT_ID]/loca
    tions/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]" "organizations/
    [ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LIN
    K_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buc
    kets/[BUCKET_ID]/links/[LINK_ID]" "folders/[FOLDER_ID]/locations/[LOCATI
    ON_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]"
r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)6LoggingBillingAccountsLocationsBucketsLinksListRequesti  a  A LoggingBillingAccountsLocationsBucketsLinksListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return from this
    request.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response.
  parent: Required. The parent resource whose links are to be listed:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" "org
    anizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]
    " "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/
    [BUCKET_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
r   rX   r   r(   Tr  r   Nr  r   r   r   r  r    I      ##Ay/@/@/F/FG(##A&)  T2&r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)1LoggingBillingAccountsLocationsBucketsListRequesti  a  A LoggingBillingAccountsLocationsBucketsListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The parent resource whose buckets are to be listed:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]" Note: The locations
    portion of the resource must be specified, but supplying the character -
    in place of LOCATION_ID will return all buckets.
r   rX   r   r(   Tr  r   Nr  r   r   r   r  r    I    & ##Ay/@/@/F/FG(##A&)  T2&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
)2LoggingBillingAccountsLocationsBucketsPatchRequesti.  a  A LoggingBillingAccountsLocationsBucketsPatchRequest object.

Fields:
  logBucket: A LogBucket resource to be passed as the request body.
  name: Required. The full resource name of the bucket to update.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" "org
    anizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]
    " "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/
    [BUCKET_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
    example:"projects/my-project/locations/global/buckets/my-bucket"
  updateMask: Required. Field mask that specifies the fields in bucket that
    need an update. A bucket field will be overwritten if, and only if, it
    is in the update mask. name and output only fields cannot be updated.For
    a detailed FieldMask definition, see:
    https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor
    example: updateMask=retention_days
r   r   r   Tr  r(   r   Nr   r   r   r   r   r   r   r  r   r   r  r   r   r   r   r  r  .  =    ( $$[!4)			q4	0$$$Q'*r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
5LoggingBillingAccountsLocationsBucketsUndeleteRequestiH  at  A LoggingBillingAccountsLocationsBucketsUndeleteRequest object.

Fields:
  name: Required. The full resource name of the bucket to undelete.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" "org
    anizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]
    " "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/
    [BUCKET_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
    example:"projects/my-project/locations/global/buckets/my-bucket"
  undeleteBucketRequest: A UndeleteBucketRequest resource to be passed as
    the request body.
r   Tr  UndeleteBucketRequestr   r   Nr   r   r   r   r   r   r   r   r   undeleteBucketRequestr   r   r   r   r  r  H  /     
		q4	0$#001H!L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
)8LoggingBillingAccountsLocationsBucketsUpdateAsyncRequesti[  a  A LoggingBillingAccountsLocationsBucketsUpdateAsyncRequest object.

Fields:
  logBucket: A LogBucket resource to be passed as the request body.
  name: Required. The full resource name of the bucket to update.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" "org
    anizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]
    " "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/
    [BUCKET_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
    example:"projects/my-project/locations/global/buckets/my-bucket"
  updateMask: Required. Field mask that specifies the fields in bucket that
    need an update. A bucket field will be overwritten if, and only if, it
    is in the update mask. name and output only fields cannot be updated.For
    a detailed FieldMask definition, see:
    https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor
    example: updateMask=retention_days
r   r   r   Tr  r(   r   Nr  r   r   r   r  r  [  r  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
)8LoggingBillingAccountsLocationsBucketsViewsCreateRequestiu  a  A LoggingBillingAccountsLocationsBucketsViewsCreateRequest object.

Fields:
  logView: A LogView resource to be passed as the request body.
  parent: Required. The bucket in which to create the view
    `"projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"`
    For example:"projects/my-project/locations/global/buckets/my-bucket"
  viewId: Required. A client-assigned identifier such as "my-view".
    Identifiers are limited to 100 characters and can include only letters,
    digits, underscores, and hyphens.
r  r   r   Tr  r(   r   Nr   r   r   r   r   r   r   logViewr   r   viewIdr   r   r   r   r  r  u  =    
 ""9a0'  T2&  #&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)8LoggingBillingAccountsLocationsBucketsViewsDeleteRequesti  aA  A LoggingBillingAccountsLocationsBucketsViewsDeleteRequest object.

Fields:
  name: Required. The full resource name of the view to delete: "projects/[P
    ROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]"
    For example:"projects/my-project/locations/global/buckets/my-
    bucket/views/my-view"
r   Tr  r   Nr  r   r   r   r  r         
		q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)5LoggingBillingAccountsLocationsBucketsViewsGetRequesti  a1  A LoggingBillingAccountsLocationsBucketsViewsGetRequest object.

Fields:
  name: Required. The resource name of the policy: "projects/[PROJECT_ID]/lo
    cations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]" For
    example:"projects/my-project/locations/global/buckets/my-
    bucket/views/my-view"
r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)6LoggingBillingAccountsLocationsBucketsViewsListRequesti  a  A LoggingBillingAccountsLocationsBucketsViewsListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return from this
    request.Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The bucket whose views are to be listed:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
r   rX   r   r(   Tr  r   Nr  r   r   r   r  r    I     ##Ay/@/@/F/FG(##A&)  T2&r   r  c                       \ rS rSrS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):LoggingBillingAccountsLocationsBucketsViewsLogsListRequesti  a  A LoggingBillingAccountsLocationsBucketsViewsLogsListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The resource name to list logs for:
    projects/[PROJECT_ID] organizations/[ORGANIZATION_ID]
    billingAccounts/[BILLING_ACCOUNT_ID] folders/[FOLDER_ID]
  resourceNames: Optional. List of resource names to list logs for: projects
    /[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID
    ] organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKE
    T_ID]/views/[VIEW_ID] billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LO
    CATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID] folders/[FOLDER_ID]/locat
    ions/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]To support legacy
    queries, it could also be: projects/[PROJECT_ID]
    organizations/[ORGANIZATION_ID] billingAccounts/[BILLING_ACCOUNT_ID]
    folders/[FOLDER_ID]The resource name in the parent field is added to
    this list.
r   rX   r   r(   Tr  r*   r%   r   Nr   r   r   r   r   r   rZ   r[   r\   r  r   r  r   r   r   r   r   r   r  r    [    2 ##Ay/@/@/F/FG(##A&)  T2&''D9-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
)7LoggingBillingAccountsLocationsBucketsViewsPatchRequesti  a  A LoggingBillingAccountsLocationsBucketsViewsPatchRequest object.

Fields:
  logView: A LogView resource to be passed as the request body.
  name: Required. The full resource name of the view to update "projects/[PR
    OJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]"
    For example:"projects/my-project/locations/global/buckets/my-
    bucket/views/my-view"
  updateMask: Optional. Field mask that specifies the fields in view that
    need an update. A field will be overwritten if, and only if, it is in
    the update mask. name and output only fields cannot be updated.For a
    detailed FieldMask definition, see
    https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor
    example: updateMask=filter
r  r   r   Tr  r(   r   Nr   r   r   r   r   r   r   r  r   r   r  r   r   r   r   r  r    =    " ""9a0'			q4	0$$$Q'*r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg))LoggingBillingAccountsLocationsGetRequesti  zeA LoggingBillingAccountsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   Tr  r   Nr  r   r   r   r  r         
		q4	0$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	\R                  R                  S
9r\R                  " S5      rSrg)*LoggingBillingAccountsLocationsListRequesti  a  A LoggingBillingAccountsLocationsListRequest object.

Fields:
  extraLocationTypes: Optional. Do not use this field. It is unsupported and
    is ignored unless explicitly documented otherwise. This is primarily for
    internal usage.
  filter: A filter to narrow down results to a preferred subset. The
    filtering language accepts strings like "displayName=tokyo", and is
    documented in more detail in AIP-160 (https://google.aip.dev/160).
  name: The resource that owns the locations collection, if applicable.
  pageSize: The maximum number of results to return. If not set, the service
    selects a default.
  pageToken: A page token received from the next_page_token field in the
    response. Send that page token to receive the subsequent page.
r   Tr%   r   r(   r  r*   rX   r4   r   Nr   r   r   r   r   r   r   extraLocationTypesr   r   rZ   r[   r\   r  r  r   r   r   r   r  r    l      !,,Q>  #&			q4	0$##Ay/@/@/F/FG(##A&)r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)@LoggingBillingAccountsLocationsOperationsApproveRedactionRequesti  zA LoggingBillingAccountsLocationsOperationsApproveRedactionRequest
object.

Fields:
  name: Required. Name of the redaction operation.For example:"projects/my-
    project/locations/global/operations/my-operation"
r   Tr  r   Nr  r   r   r   r  r    s     
		q4	0$r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
6LoggingBillingAccountsLocationsOperationsCancelRequesti  zA LoggingBillingAccountsLocationsOperationsCancelRequest object.

Fields:
  cancelOperationRequest: A CancelOperationRequest resource to be passed as
    the request body.
  name: The name of the operation resource to be cancelled.
r   r   r   Tr  r   Nr   r   r   r   r   r   r   cancelOperationRequestr   r   r   r   r   r   r  r    /     %112JAN			q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)3LoggingBillingAccountsLocationsOperationsGetRequesti'  zsA LoggingBillingAccountsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Tr  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\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg)4LoggingBillingAccountsLocationsOperationsListRequesti1  a  A LoggingBillingAccountsLocationsOperationsListRequest object.

Fields:
  filter: The standard list filter.
  name: The name of the operation's parent resource.
  pageSize: The standard list page size.
  pageToken: The standard list page token.
  returnPartialSuccess: When set to true, operations that are reachable are
    returned as normal, and those that are unreachable are returned in the
    ListOperationsResponse.unreachable field.This can only be true when
    reading across collections e.g. when parent is set to
    "projects/example/locations/-".This field is not by default supported
    and will result in an UNIMPLEMENTED error if set unless explicitly
    documented otherwise in service or product specific documentation.
r   r   Tr  r(   rX   r*   r4   r   Nr   r   r   r   r   r   r   r   r   rZ   r[   r\   r  r  r   returnPartialSuccessr   r   r   r   r  r  1  j        #&			q4	0$##Ay/@/@/F/FG(##A&)"//2r   r  c                       \ rS rSrS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)7LoggingBillingAccountsLocationsRecentQueriesListRequestiI  aI  A LoggingBillingAccountsLocationsRecentQueriesListRequest object.

Fields:
  filter: Optional. Specifies the type ("Logging" or "OpsAnalytics") of the
    recent queries to list. The only valid value for this field is one of
    the two allowable type function calls, which are the following:
    type("Logging") type("OpsAnalytics")
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The resource to which the listed queries belong.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]" For example:projects/my-
    project/locations/us-central1Note: The location portion of the resource
    must be specified, but supplying the character - in place of LOCATION_ID
    will return all recent queries.
r   r   rX   r(   r*   Tr  r   Nr   r   r   r   r   r   r   r   rZ   r[   r\   r  r  r   r   r   r   r   r  r  I  Y    0   #&##Ay/@/@/F/FG(##A&)  T2&r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)8LoggingBillingAccountsLocationsSavedQueriesCreateRequestih  a  A LoggingBillingAccountsLocationsSavedQueriesCreateRequest object.

Fields:
  parent: Required. The parent resource in which to create the saved query:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]" For example: "projects/my-
    project/locations/global" "organizations/123456789/locations/us-
    central1"
  savedQuery: A SavedQuery resource to be passed as the request body.
  savedQueryId: Optional. The ID to use for the saved query, which will
    become the final component of the saved query's resource name.If the
    saved_query_id is not provided, the system will generate an alphanumeric
    ID.The saved_query_id is limited to 100 characters and can include only
    the following characters: upper and lower-case alphanumeric characters,
    underscores, hyphens, periods.First character has to be alphanumeric.
r   Tr  r  r   r(   r   Nr   r   r   r   r   r   r   r   r   
savedQuerysavedQueryIdr   r   r   r   r  r  h  =    &   T2&%%lA6*&&q),r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)8LoggingBillingAccountsLocationsSavedQueriesDeleteRequesti  a9  A LoggingBillingAccountsLocationsSavedQueriesDeleteRequest object.

Fields:
  name: Required. The full resource name of the saved query to delete.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/savedQueries/[QUERY_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/savedQueries/[Q
    UERY_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/
    savedQueries/[QUERY_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/savedQueries/[QUERY_ID]"
    For example: "projects/my-project/locations/global/savedQueries/my-
    saved-query"
r   Tr  r   Nr  r   r   r   r  r         
		q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)5LoggingBillingAccountsLocationsSavedQueriesGetRequesti  a'  A LoggingBillingAccountsLocationsSavedQueriesGetRequest object.

Fields:
  name: Required. The resource name of the saved query.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/savedQueries/[QUERY_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/savedQueries/[Q
    UERY_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/
    savedQueries/[QUERY_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/savedQueries/[QUERY_ID]"
    For example: "projects/my-project/locations/global/savedQueries/my-
    saved-query"
r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrS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)6LoggingBillingAccountsLocationsSavedQueriesListRequesti  a<  A LoggingBillingAccountsLocationsSavedQueriesListRequest object.

Fields:
  filter: Optional. Specifies the type ("Logging" or "OpsAnalytics") and the
    visibility (PRIVATE or SHARED) of the saved queries to list. If
    provided, the filter must contain either the type function or a
    visibility token, or both. If both are chosen, they can be placed in any
    order, but they must be joined by the AND operator or the empty
    character.The two supported type function calls are: type("Logging")
    type("OpsAnalytics")The two supported visibility tokens are: visibility
    = PRIVATE visibility = SHAREDFor example:type("Logging") AND visibility
    = PRIVATE visibility=SHARED type("OpsAnalytics") type("OpsAnalytics)"
    visibility = PRIVATE visibility = SHARED
  pageSize: Optional. The maximum number of results to return from this
    request.Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The resource to which the listed queries belong.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]" For example: "projects/my-
    project/locations/us-central1" Note: The locations portion of the
    resource must be specified. To get a list of all saved queries, a
    wildcard character - can be used for LOCATION_ID, for example:
    "projects/my-project/locations/-"
r   r   rX   r(   r*   Tr  r   Nr  r   r   r   r  r    Y    >   #&##Ay/@/@/F/FG(##A&)  T2&r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)7LoggingBillingAccountsLocationsSavedQueriesPatchRequesti  am  A LoggingBillingAccountsLocationsSavedQueriesPatchRequest object.

Fields:
  name: Output only. Resource name of the saved query.In the format:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/savedQueries/[QUERY_ID]"
    For a list of supported locations, see Supported Regions
    (https://cloud.google.com/logging/docs/region-support#bucket-
    regions)After the saved query is created, the location cannot be
    changed.If the user doesn't provide a QUERY_ID, the system will generate
    an alphanumeric ID.
  savedQuery: A SavedQuery resource to be passed as the request body.
  updateMask: Required. A non-empty list of fields to change in the existing
    saved query. Fields are relative to the saved_query and new values for
    the fields are taken from the corresponding fields in the SavedQuery
    included in this request. Fields not mentioned in update_mask are not
    changed and are ignored in the request.To update all mutable fields,
    specify an update_mask of *.For example, to change the description and
    query filter text of a saved query, specify an update_mask of
    "description, query.filter".
r   Tr  r  r   r(   r   Nr   r   r   r   r   r   r   r   r   r  r  r   r   r   r   r  r    =    * 
		q4	0$%%lA6*$$Q'*r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)'LoggingBillingAccountsLogsDeleteRequesti  a  A LoggingBillingAccountsLogsDeleteRequest object.

Fields:
  logName: Required. The resource name of the log to delete:
    projects/[PROJECT_ID]/logs/[LOG_ID]
    organizations/[ORGANIZATION_ID]/logs/[LOG_ID]
    billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]
    folders/[FOLDER_ID]/logs/[LOG_ID][LOG_ID] must be URL-encoded. For
    example, "projects/my-project-id/logs/syslog",
    "organizations/123/logs/cloudaudit.googleapis.com%2Factivity".For more
    information about log names, see LogEntry.
r   Tr  r   N	r   r   r   r   r   r   r   rA  r   r   r   r   r  r         !!!d3'r   r  c                       \ rS rSrS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)%LoggingBillingAccountsLogsListRequesti  a  A LoggingBillingAccountsLogsListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The resource name to list logs for:
    projects/[PROJECT_ID] organizations/[ORGANIZATION_ID]
    billingAccounts/[BILLING_ACCOUNT_ID] folders/[FOLDER_ID]
  resourceNames: Optional. List of resource names to list logs for: projects
    /[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID
    ] organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKE
    T_ID]/views/[VIEW_ID] billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LO
    CATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID] folders/[FOLDER_ID]/locat
    ions/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]To support legacy
    queries, it could also be: projects/[PROJECT_ID]
    organizations/[ORGANIZATION_ID] billingAccounts/[BILLING_ACCOUNT_ID]
    folders/[FOLDER_ID]The resource name in the parent field is added to
    this list.
r   rX   r   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5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)(LoggingBillingAccountsSinksCreateRequesti  a  A LoggingBillingAccountsSinksCreateRequest object.

Fields:
  customWriterIdentity: Optional. The service account provided by the caller
    that will be used to write the log entries. The format must be
    serviceAccount:some@email. This field can only be specified when you are
    routing logs to a log bucket that is in a different project than the
    sink. When not specified, a Logging service account will automatically
    be generated.
  logSink: A LogSink resource to be passed as the request body.
  parent: Required. The resource in which to create the sink:
    "projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]" For
    examples:"projects/my-project" "organizations/123456789"
  uniqueWriterIdentity: Optional. Determines the kind of IAM identity
    returned as writer_identity in the new sink. If this value is omitted or
    set to false, and if the sink's parent is a project, then the value
    returned as writer_identity is the same group or service account used by
    Cloud Logging before the addition of writer identities to this API. The
    sink's destination must be in the same project as the sink itself.If
    this field is set to true, or if the sink is owned by a non-project
    resource such as an organization, then the value of writer_identity will
    be a service agent (https://cloud.google.com/iam/docs/service-account-
    types#service-agents) used by the sinks with the same parent. For more
    information, see writer_identity in LogSink.
r   r  r   r(   Tr  r*   r   Nr   r   r   r   r   r   r   customWriterIdentityr   logSinkr   r   uniqueWriterIdentityr   r   r   r   r  r    O    6 #..q1""9a0'  T2&"//2r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)(LoggingBillingAccountsSinksDeleteRequesti7  a  A LoggingBillingAccountsSinksDeleteRequest object.

Fields:
  sinkName: Required. The full resource name of the sink to delete,
    including the parent resource and the sink identifier:
    "projects/[PROJECT_ID]/sinks/[SINK_ID]"
    "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
    "folders/[FOLDER_ID]/sinks/[SINK_ID]" For example:"projects/my-
    project/sinks/my-sink"
r   Tr  r   N	r   r   r   r   r   r   r   sinkNamer   r   r   r   r  r  7      
 ""1t4(r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)%LoggingBillingAccountsSinksGetRequestiG  aj  A LoggingBillingAccountsSinksGetRequest object.

Fields:
  sinkName: Required. The resource name of the sink:
    "projects/[PROJECT_ID]/sinks/[SINK_ID]"
    "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
    "folders/[FOLDER_ID]/sinks/[SINK_ID]" For example:"projects/my-
    project/sinks/my-sink"
r   Tr  r   Nr  r   r   r   r  r  G      	 ""1t4(r   r  c                       \ rS rSrS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)&LoggingBillingAccountsSinksListRequestiV  a  A LoggingBillingAccountsSinksListRequest object.

Fields:
  filter: Optional. A filter expression to constrain the sinks returned.
    Today, this only supports the following strings: '' 'in_scope("ALL")',
    'in_scope("ANCESTOR")', 'in_scope("DEFAULT")'.Description of scopes
    below. ALL: Includes all of the sinks which can be returned in any other
    scope. ANCESTOR: Includes intercepting sinks owned by ancestor
    resources. DEFAULT: Includes sinks owned by parent.When the empty string
    is provided, then the filter 'in_scope("DEFAULT")' is applied.
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The parent resource whose sinks are to be listed:
    "projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]"
r   r   rX   r(   r*   Tr  r   Nr  r   r   r   r  r  V  Y    ,   #&##Ay/@/@/F/FG(##A&)  T2&r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
\R                  " S	5      r\R                  " S
5      rSrg)'LoggingBillingAccountsSinksPatchRequestis  a  A LoggingBillingAccountsSinksPatchRequest object.

Fields:
  customWriterIdentity: Optional. The service account provided by the caller
    that will be used to write the log entries. The format must be
    serviceAccount:some@email. This field can only be specified when you are
    routing logs to a log bucket that is in a different project than the
    sink. When not specified, a Logging service account will automatically
    be generated.
  logSink: A LogSink resource to be passed as the request body.
  sinkName: Required. The full resource name of the sink to update,
    including the parent resource and the sink identifier:
    "projects/[PROJECT_ID]/sinks/[SINK_ID]"
    "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
    "folders/[FOLDER_ID]/sinks/[SINK_ID]" For example:"projects/my-
    project/sinks/my-sink"
  uniqueWriterIdentity: Optional. See sinks.create for a description of this
    field. When updating a sink, the effect of this field on the value of
    writer_identity in the updated sink depends on both the old and new
    values of this field: If the old and new values of this field are both
    false or both true, then there is no change to the sink's
    writer_identity. If the old value is false and the new value is true,
    then writer_identity is changed to a service agent
    (https://cloud.google.com/iam/docs/service-account-types#service-agents)
    owned by Cloud Logging. It is an error if the old value is true and the
    new value is set to false or defaulted to false.
  updateMask: Optional. Field mask that specifies the fields in sink that
    need an update. A sink field will be overwritten if, and only if, it is
    in the update mask. name and output only fields cannot be updated.An
    empty updateMask is temporarily treated as using the following mask for
    backwards compatibility purposes:destination,filter,includeChildrenAt
    some point in the future, behavior will be removed and specifying an
    empty updateMask will be an error.For a detailed FieldMask definition,
    see https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor
    example: updateMask=filter
r   r  r   r(   Tr  r*   r4   r   Nr   r   r   r   r   r   r   r  r   r  r  r   r  r  r   r   r   r   r  r  s  `    %N #..q1""9a0'""1t4("//2$$Q'*r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
\R                  " S	5      r\R                  " S
5      rSrg)(LoggingBillingAccountsSinksUpdateRequesti  a  A LoggingBillingAccountsSinksUpdateRequest object.

Fields:
  customWriterIdentity: Optional. The service account provided by the caller
    that will be used to write the log entries. The format must be
    serviceAccount:some@email. This field can only be specified when you are
    routing logs to a log bucket that is in a different project than the
    sink. When not specified, a Logging service account will automatically
    be generated.
  logSink: A LogSink resource to be passed as the request body.
  sinkName: Required. The full resource name of the sink to update,
    including the parent resource and the sink identifier:
    "projects/[PROJECT_ID]/sinks/[SINK_ID]"
    "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
    "folders/[FOLDER_ID]/sinks/[SINK_ID]" For example:"projects/my-
    project/sinks/my-sink"
  uniqueWriterIdentity: Optional. See sinks.create for a description of this
    field. When updating a sink, the effect of this field on the value of
    writer_identity in the updated sink depends on both the old and new
    values of this field: If the old and new values of this field are both
    false or both true, then there is no change to the sink's
    writer_identity. If the old value is false and the new value is true,
    then writer_identity is changed to a service agent
    (https://cloud.google.com/iam/docs/service-account-types#service-agents)
    owned by Cloud Logging. It is an error if the old value is true and the
    new value is set to false or defaulted to false.
  updateMask: Optional. Field mask that specifies the fields in sink that
    need an update. A sink field will be overwritten if, and only if, it is
    in the update mask. name and output only fields cannot be updated.An
    empty updateMask is temporarily treated as using the following mask for
    backwards compatibility purposes:destination,filter,includeChildrenAt
    some point in the future, behavior will be removed and specifying an
    empty updateMask will be an error.For a detailed FieldMask definition,
    see https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor
    example: updateMask=filter
r   r  r   r(   Tr  r*   r4   r   Nr  r   r   r   r"  r"    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	)
LoggingExclusionsCreateRequesti  a  A LoggingExclusionsCreateRequest object.

Fields:
  logExclusion: A LogExclusion resource to be passed as the request body.
  parent: Required. The parent resource in which to create the exclusion:
    "projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]" For
    examples:"projects/my-logging-project" "organizations/123456789"
r   r   r   Tr  r   Nr  r   r   r   r$  r$    r  r   r$  c                   :    \ rS rSrSr\R                  " SSS9rSrg)LoggingExclusionsDeleteRequesti  a  A LoggingExclusionsDeleteRequest object.

Fields:
  name: Required. The resource name of an existing exclusion to delete:
    "projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
    "organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
    "folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]" For
    example:"projects/my-project/exclusions/my-exclusion"
r   Tr  r   Nr  r   r   r   r&  r&    r  r   r&  c                   :    \ rS rSrSr\R                  " SSS9rSrg)LoggingExclusionsGetRequesti  a  A LoggingExclusionsGetRequest object.

Fields:
  name: Required. The resource name of an existing exclusion:
    "projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
    "organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
    "folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]" For
    example:"projects/my-project/exclusions/my-exclusion"
r   Tr  r   Nr  r   r   r   r(  r(    r  r   r(  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)LoggingExclusionsListRequesti  a  A LoggingExclusionsListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The parent resource whose exclusions are to be listed.
    "projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]"
r   rX   r   r(   Tr  r   Nr  r   r   r   r*  r*    r  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
)LoggingExclusionsPatchRequesti  a  A LoggingExclusionsPatchRequest object.

Fields:
  logExclusion: A LogExclusion resource to be passed as the request body.
  name: Required. The resource name of the exclusion to update:
    "projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
    "organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
    "folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]" For
    example:"projects/my-project/exclusions/my-exclusion"
  updateMask: Required. A non-empty list of fields to change in the existing
    exclusion. New values for the fields are taken from the corresponding
    fields in the LogExclusion included in this request. Fields not
    mentioned in update_mask are not changed and are ignored in the
    request.For example, to change the filter and description of an
    exclusion, specify an update_mask of "filter,description".
r   r   r   Tr  r(   r   Nr  r   r   r   r,  r,    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	)
%LoggingFoldersExclusionsCreateRequesti+  a  A LoggingFoldersExclusionsCreateRequest object.

Fields:
  logExclusion: A LogExclusion resource to be passed as the request body.
  parent: Required. The parent resource in which to create the exclusion:
    "projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]" For
    examples:"projects/my-logging-project" "organizations/123456789"
r   r   r   Tr  r   Nr  r   r   r   r.  r.  +  r  r   r.  c                   :    \ rS rSrSr\R                  " SSS9rSrg)%LoggingFoldersExclusionsDeleteRequesti:  a  A LoggingFoldersExclusionsDeleteRequest object.

Fields:
  name: Required. The resource name of an existing exclusion to delete:
    "projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
    "organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
    "folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]" For
    example:"projects/my-project/exclusions/my-exclusion"
r   Tr  r   Nr  r   r   r   r0  r0  :  r  r   r0  c                   :    \ rS rSrSr\R                  " SSS9rSrg)"LoggingFoldersExclusionsGetRequestiI  a  A LoggingFoldersExclusionsGetRequest object.

Fields:
  name: Required. The resource name of an existing exclusion:
    "projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
    "organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
    "folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]" For
    example:"projects/my-project/exclusions/my-exclusion"
r   Tr  r   Nr  r   r   r   r2  r2  I  r  r   r2  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)#LoggingFoldersExclusionsListRequestiX  a  A LoggingFoldersExclusionsListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The parent resource whose exclusions are to be listed.
    "projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]"
r   rX   r   r(   Tr  r   Nr  r   r   r   r4  r4  X  r  r   r4  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
)$LoggingFoldersExclusionsPatchRequestim  a  A LoggingFoldersExclusionsPatchRequest object.

Fields:
  logExclusion: A LogExclusion resource to be passed as the request body.
  name: Required. The resource name of the exclusion to update:
    "projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
    "organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
    "folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]" For
    example:"projects/my-project/exclusions/my-exclusion"
  updateMask: Required. A non-empty list of fields to change in the existing
    exclusion. New values for the fields are taken from the corresponding
    fields in the LogExclusion included in this request. Fields not
    mentioned in update_mask are not changed and are ignored in the
    request.For example, to change the filter and description of an
    exclusion, specify an update_mask of "filter,description".
r   r   r   Tr  r(   r   Nr  r   r   r   r6  r6  m  r  r   r6  c                   :    \ rS rSrSr\R                  " SSS9rSrg)$LoggingFoldersGetCmekSettingsRequesti  a\  A LoggingFoldersGetCmekSettingsRequest object.

Fields:
  name: Required. The resource for which to retrieve CMEK settings.
    "projects/[PROJECT_ID]/cmekSettings"
    "organizations/[ORGANIZATION_ID]/cmekSettings"
    "billingAccounts/[BILLING_ACCOUNT_ID]/cmekSettings"
    "folders/[FOLDER_ID]/cmekSettings" For
    example:"organizations/12345/cmekSettings"Note: CMEK for the Log Router
    can be configured for Google Cloud projects, folders, organizations, and
    billing accounts. Once configured for an organization, it applies to all
    projects and folders in the Google Cloud organization.
r   Tr  r   Nr  r   r   r   r8  r8    r  r   r8  c                   :    \ rS rSrSr\R                  " SSS9rSrg) LoggingFoldersGetSettingsRequesti  a  A LoggingFoldersGetSettingsRequest object.

Fields:
  name: Required. The resource for which to retrieve settings.
    "projects/[PROJECT_ID]/settings"
    "organizations/[ORGANIZATION_ID]/settings"
    "billingAccounts/[BILLING_ACCOUNT_ID]/settings"
    "folders/[FOLDER_ID]/settings" For
    example:"organizations/12345/settings"Note: Settings can be retrieved
    for Google Cloud projects, folders, organizations, and billing accounts.
r   Tr  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5      r	\R                  " SSS9r
S	rg
)0LoggingFoldersLocationsBucketsCreateAsyncRequesti  a<  A LoggingFoldersLocationsBucketsCreateAsyncRequest object.

Fields:
  bucketId: Required. A client-assigned identifier such as "my-bucket".
    Identifiers are limited to 100 characters and can include only letters,
    digits, underscores, hyphens, and periods. Bucket identifiers must start
    with an alphanumeric character.
  logBucket: A LogBucket resource to be passed as the request body.
  parent: Required. The resource in which to create the log bucket:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]" For
    example:"projects/my-project/locations/global"
r   r   r   r(   Tr  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5      r	\R                  " SSS9r
S	rg
)+LoggingFoldersLocationsBucketsCreateRequesti  a7  A LoggingFoldersLocationsBucketsCreateRequest object.

Fields:
  bucketId: Required. A client-assigned identifier such as "my-bucket".
    Identifiers are limited to 100 characters and can include only letters,
    digits, underscores, hyphens, and periods. Bucket identifiers must start
    with an alphanumeric character.
  logBucket: A LogBucket resource to be passed as the request body.
  parent: Required. The resource in which to create the log bucket:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]" For
    example:"projects/my-project/locations/global"
r   r   r   r(   Tr  r   Nr  r   r   r   r>  r>    r  r   r>  c                   :    \ rS rSrSr\R                  " SSS9rSrg)+LoggingFoldersLocationsBucketsDeleteRequesti  a  A LoggingFoldersLocationsBucketsDeleteRequest object.

Fields:
  name: Required. The full resource name of the bucket to delete.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" "org
    anizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]
    " "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/
    [BUCKET_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
    example:"projects/my-project/locations/global/buckets/my-bucket"
r   Tr  r   Nr  r   r   r   r@  r@    r  r   r@  c                   :    \ rS rSrSr\R                  " SSS9rSrg)(LoggingFoldersLocationsBucketsGetRequesti  a  A LoggingFoldersLocationsBucketsGetRequest object.

Fields:
  name: Required. The resource name of the bucket:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" "org
    anizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]
    " "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/
    [BUCKET_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
    example:"projects/my-project/locations/global/buckets/my-bucket"
r   Tr  r   Nr  r   r   r   rB  rB    r  r   rB  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)0LoggingFoldersLocationsBucketsLinksCreateRequesti  a  A LoggingFoldersLocationsBucketsLinksCreateRequest object.

Fields:
  link: A Link resource to be passed as the request body.
  linkId: Required. The ID to use for the link. The link_id can have up to
    100 characters. A valid link_id must only have alphanumeric characters
    and underscores within it.
  parent: Required. The full resource name of the bucket to create a link
    for. "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
r   r   r   r(   Tr  r   Nr   r   r   r   rD  rD    r  r   rD  c                   :    \ rS rSrSr\R                  " SSS9rSrg)0LoggingFoldersLocationsBucketsLinksDeleteRequesti  a  A LoggingFoldersLocationsBucketsLinksDeleteRequest object.

Fields:
  name: Required. The full resource name of the link to delete. "projects/[P
    ROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET
    _ID]/links/[LINK_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[L
    OCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]" "folders/[FOLDER_ID]/lo
    cations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]"
r   Tr  r   Nr  r   r   r   rF  rF    r  r   rF  c                   :    \ rS rSrSr\R                  " SSS9rSrg)-LoggingFoldersLocationsBucketsLinksGetRequesti  a  A LoggingFoldersLocationsBucketsLinksGetRequest object.

Fields:
  name: Required. The resource name of the link: "projects/[PROJECT_ID]/loca
    tions/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]" "organizations/
    [ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LIN
    K_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buc
    kets/[BUCKET_ID]/links/[LINK_ID]" "folders/[FOLDER_ID]/locations/[LOCATI
    ON_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]"
r   Tr  r   Nr  r   r   r   rH  rH    r  r   rH  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
).LoggingFoldersLocationsBucketsLinksListRequesti  a  A LoggingFoldersLocationsBucketsLinksListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return from this
    request.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response.
  parent: Required. The parent resource whose links are to be listed:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" "org
    anizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]
    " "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/
    [BUCKET_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
r   rX   r   r(   Tr  r   Nr  r   r   r   rJ  rJ    r  r   rJ  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
))LoggingFoldersLocationsBucketsListRequesti2  a  A LoggingFoldersLocationsBucketsListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The parent resource whose buckets are to be listed:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]" Note: The locations
    portion of the resource must be specified, but supplying the character -
    in place of LOCATION_ID will return all buckets.
r   rX   r   r(   Tr  r   Nr  r   r   r   rL  rL  2  r  r   rL  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
)*LoggingFoldersLocationsBucketsPatchRequestiK  a  A LoggingFoldersLocationsBucketsPatchRequest object.

Fields:
  logBucket: A LogBucket resource to be passed as the request body.
  name: Required. The full resource name of the bucket to update.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" "org
    anizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]
    " "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/
    [BUCKET_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
    example:"projects/my-project/locations/global/buckets/my-bucket"
  updateMask: Required. Field mask that specifies the fields in bucket that
    need an update. A bucket field will be overwritten if, and only if, it
    is in the update mask. name and output only fields cannot be updated.For
    a detailed FieldMask definition, see:
    https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor
    example: updateMask=retention_days
r   r   r   Tr  r(   r   Nr  r   r   r   rN  rN  K  r  r   rN  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
-LoggingFoldersLocationsBucketsUndeleteRequestie  al  A LoggingFoldersLocationsBucketsUndeleteRequest object.

Fields:
  name: Required. The full resource name of the bucket to undelete.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" "org
    anizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]
    " "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/
    [BUCKET_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
    example:"projects/my-project/locations/global/buckets/my-bucket"
  undeleteBucketRequest: A UndeleteBucketRequest resource to be passed as
    the request body.
r   Tr  r  r   r   Nr  r   r   r   rP  rP  e  r  r   rP  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
)0LoggingFoldersLocationsBucketsUpdateAsyncRequestix  a  A LoggingFoldersLocationsBucketsUpdateAsyncRequest object.

Fields:
  logBucket: A LogBucket resource to be passed as the request body.
  name: Required. The full resource name of the bucket to update.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" "org
    anizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]
    " "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/
    [BUCKET_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
    example:"projects/my-project/locations/global/buckets/my-bucket"
  updateMask: Required. Field mask that specifies the fields in bucket that
    need an update. A bucket field will be overwritten if, and only if, it
    is in the update mask. name and output only fields cannot be updated.For
    a detailed FieldMask definition, see:
    https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor
    example: updateMask=retention_days
r   r   r   Tr  r(   r   Nr  r   r   r   rR  rR  x  r  r   rR  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
)0LoggingFoldersLocationsBucketsViewsCreateRequesti  a  A LoggingFoldersLocationsBucketsViewsCreateRequest object.

Fields:
  logView: A LogView resource to be passed as the request body.
  parent: Required. The bucket in which to create the view
    `"projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"`
    For example:"projects/my-project/locations/global/buckets/my-bucket"
  viewId: Required. A client-assigned identifier such as "my-view".
    Identifiers are limited to 100 characters and can include only letters,
    digits, underscores, and hyphens.
r  r   r   Tr  r(   r   Nr  r   r   r   rT  rT    r  r   rT  c                   :    \ rS rSrSr\R                  " SSS9rSrg)0LoggingFoldersLocationsBucketsViewsDeleteRequesti  a9  A LoggingFoldersLocationsBucketsViewsDeleteRequest object.

Fields:
  name: Required. The full resource name of the view to delete: "projects/[P
    ROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]"
    For example:"projects/my-project/locations/global/buckets/my-
    bucket/views/my-view"
r   Tr  r   Nr  r   r   r   rV  rV    r  r   rV  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
6LoggingFoldersLocationsBucketsViewsGetIamPolicyRequesti  am  A LoggingFoldersLocationsBucketsViewsGetIamPolicyRequest 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.
rH  r   r   Tr  r   Nr   r   r   r   r   r   r   getIamPolicyRequestr   rE  r   r   r   r   rX  rX    /     "../DaH""1t4(r   rX  c                   :    \ rS rSrSr\R                  " SSS9rSrg)-LoggingFoldersLocationsBucketsViewsGetRequesti  a)  A LoggingFoldersLocationsBucketsViewsGetRequest object.

Fields:
  name: Required. The resource name of the policy: "projects/[PROJECT_ID]/lo
    cations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]" For
    example:"projects/my-project/locations/global/buckets/my-
    bucket/views/my-view"
r   Tr  r   Nr  r   r   r   r]  r]    r  r   r]  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
).LoggingFoldersLocationsBucketsViewsListRequesti  a  A LoggingFoldersLocationsBucketsViewsListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return from this
    request.Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The bucket whose views are to be listed:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
r   rX   r   r(   Tr  r   Nr  r   r   r   r_  r_    r  r   r_  c                       \ rS rSrS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)2LoggingFoldersLocationsBucketsViewsLogsListRequesti  a  A LoggingFoldersLocationsBucketsViewsLogsListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The resource name to list logs for:
    projects/[PROJECT_ID] organizations/[ORGANIZATION_ID]
    billingAccounts/[BILLING_ACCOUNT_ID] folders/[FOLDER_ID]
  resourceNames: Optional. List of resource names to list logs for: projects
    /[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID
    ] organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKE
    T_ID]/views/[VIEW_ID] billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LO
    CATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID] folders/[FOLDER_ID]/locat
    ions/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]To support legacy
    queries, it could also be: projects/[PROJECT_ID]
    organizations/[ORGANIZATION_ID] billingAccounts/[BILLING_ACCOUNT_ID]
    folders/[FOLDER_ID]The resource name in the parent field is added to
    this list.
r   rX   r   r(   Tr  r*   r%   r   Nr  r   r   r   ra  ra    r  r   ra  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
)/LoggingFoldersLocationsBucketsViewsPatchRequesti  a  A LoggingFoldersLocationsBucketsViewsPatchRequest object.

Fields:
  logView: A LogView resource to be passed as the request body.
  name: Required. The full resource name of the view to update "projects/[PR
    OJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]"
    For example:"projects/my-project/locations/global/buckets/my-
    bucket/views/my-view"
  updateMask: Optional. Field mask that specifies the fields in view that
    need an update. A field will be overwritten if, and only if, it is in
    the update mask. name and output only fields cannot be updated.For a
    detailed FieldMask definition, see
    https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor
    example: updateMask=filter
r  r   r   Tr  r(   r   Nr  r   r   r   rc  rc    r  r   rc  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
6LoggingFoldersLocationsBucketsViewsSetIamPolicyRequesti  am  A LoggingFoldersLocationsBucketsViewsSetIamPolicyRequest 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   rE  r   setIamPolicyRequestr   r   r   r   re  re    /     ""1t4(!../DaHr   re  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
<LoggingFoldersLocationsBucketsViewsTestIamPermissionsRequesti'  a  A LoggingFoldersLocationsBucketsViewsTestIamPermissionsRequest 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   rE  r   testIamPermissionsRequestr   r   r   r   rk  rk  '  0    	 ""1t4('445PRSTr   rk  c                   :    \ rS rSrSr\R                  " SSS9rSrg)!LoggingFoldersLocationsGetRequesti7  z]A LoggingFoldersLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   Tr  r   Nr  r   r   r   rq  rq  7  r  r   rq  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	\R                  R                  S
9r\R                  " S5      rSrg)"LoggingFoldersLocationsListRequestiA  a  A LoggingFoldersLocationsListRequest object.

Fields:
  extraLocationTypes: Optional. Do not use this field. It is unsupported and
    is ignored unless explicitly documented otherwise. This is primarily for
    internal usage.
  filter: A filter to narrow down results to a preferred subset. The
    filtering language accepts strings like "displayName=tokyo", and is
    documented in more detail in AIP-160 (https://google.aip.dev/160).
  name: The resource that owns the locations collection, if applicable.
  pageSize: The maximum number of results to return. If not set, the service
    selects a default.
  pageToken: A page token received from the next_page_token field in the
    response. Send that page token to receive the subsequent page.
r   Tr%   r   r(   r  r*   rX   r4   r   Nr  r   r   r   rs  rs  A  r  r   rs  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)-LoggingFoldersLocationsLogScopesCreateRequestiY  a  A LoggingFoldersLocationsLogScopesCreateRequest object.

Fields:
  logScope: A LogScope resource to be passed as the request body.
  logScopeId: Required. A client-assigned identifier such as "log-scope".
    Identifiers are limited to 100 characters and can include only letters,
    digits, underscores, hyphens, and periods. First character has to be
    alphanumeric.
  parent: Required. The parent resource in which to create the log scope:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]" For example:"projects/my-
    project/locations/global"
r  r   r   r(   Tr  r   Nr   r   r   r   r   r   r   logScoper   
logScopeIdr   r   r   r   r   ru  ru  Y  =     ##J2($$Q'*  T2&r   ru  c                   :    \ rS rSrSr\R                  " SSS9rSrg)-LoggingFoldersLocationsLogScopesDeleteRequestin  at  A LoggingFoldersLocationsLogScopesDeleteRequest object.

Fields:
  name: Required. The resource name of the log scope to delete:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]" For example:"projects/my-
    project/locations/global/logScopes/my-log-scope"
r   Tr  r   Nr  r   r   r   r{  r{  n       
		q4	0$r   r{  c                   :    \ rS rSrSr\R                  " SSS9rSrg)*LoggingFoldersLocationsLogScopesGetRequesti|  ag  A LoggingFoldersLocationsLogScopesGetRequest object.

Fields:
  name: Required. The resource name of the log scope:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]" For example:"projects/my-
    project/locations/global/logScopes/my-log-scope"
r   Tr  r   Nr  r   r   r   r~  r~  |  r|  r   r~  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)+LoggingFoldersLocationsLogScopesListRequesti  a  A LoggingFoldersLocationsLogScopesListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return from this
    request.Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The parent resource whose log scopes are to be listed:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
r   rX   r   r(   Tr  r   Nr  r   r   r   r  r    r  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
),LoggingFoldersLocationsLogScopesPatchRequesti  a  A LoggingFoldersLocationsLogScopesPatchRequest object.

Fields:
  logScope: A LogScope resource to be passed as the request body.
  name: Output only. The resource name of the log scope.Log scopes are only
    available in the global location. For example:projects/my-
    project/locations/global/logScopes/my-log-scope
  updateMask: Optional. Field mask that specifies the fields in log_scope
    that need an update. A field will be overwritten if, and only if, it is
    in the update mask. name and output only fields cannot be updated.For a
    detailed FieldMask definition, see
    https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor
    example: updateMask=description
r  r   r   Tr  r(   r   Nr   r   r   r   r   r   r   rw  r   r   r  r   r   r   r   r  r    =      ##J2(			q4	0$$$Q'*r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)8LoggingFoldersLocationsOperationsApproveRedactionRequesti  zA LoggingFoldersLocationsOperationsApproveRedactionRequest object.

Fields:
  name: Required. Name of the redaction operation.For example:"projects/my-
    project/locations/global/operations/my-operation"
r   Tr  r   Nr  r   r   r   r  r         
		q4	0$r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
.LoggingFoldersLocationsOperationsCancelRequesti  zA LoggingFoldersLocationsOperationsCancelRequest object.

Fields:
  cancelOperationRequest: A CancelOperationRequest resource to be passed as
    the request body.
  name: The name of the operation resource to be cancelled.
r   r   r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)+LoggingFoldersLocationsOperationsGetRequesti  zkA LoggingFoldersLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Tr  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\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg),LoggingFoldersLocationsOperationsListRequesti  a  A LoggingFoldersLocationsOperationsListRequest object.

Fields:
  filter: The standard list filter.
  name: The name of the operation's parent resource.
  pageSize: The standard list page size.
  pageToken: The standard list page token.
  returnPartialSuccess: When set to true, operations that are reachable are
    returned as normal, and those that are unreachable are returned in the
    ListOperationsResponse.unreachable field.This can only be true when
    reading across collections e.g. when parent is set to
    "projects/example/locations/-".This field is not by default supported
    and will result in an UNIMPLEMENTED error if set unless explicitly
    documented otherwise in service or product specific documentation.
r   r   Tr  r(   rX   r*   r4   r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrS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)/LoggingFoldersLocationsRecentQueriesListRequesti  aA  A LoggingFoldersLocationsRecentQueriesListRequest object.

Fields:
  filter: Optional. Specifies the type ("Logging" or "OpsAnalytics") of the
    recent queries to list. The only valid value for this field is one of
    the two allowable type function calls, which are the following:
    type("Logging") type("OpsAnalytics")
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The resource to which the listed queries belong.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]" For example:projects/my-
    project/locations/us-central1Note: The location portion of the resource
    must be specified, but supplying the character - in place of LOCATION_ID
    will return all recent queries.
r   r   rX   r(   r*   Tr  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5      r	\R                  " S5      r
S	rg
)0LoggingFoldersLocationsSavedQueriesCreateRequesti  a  A LoggingFoldersLocationsSavedQueriesCreateRequest object.

Fields:
  parent: Required. The parent resource in which to create the saved query:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]" For example: "projects/my-
    project/locations/global" "organizations/123456789/locations/us-
    central1"
  savedQuery: A SavedQuery resource to be passed as the request body.
  savedQueryId: Optional. The ID to use for the saved query, which will
    become the final component of the saved query's resource name.If the
    saved_query_id is not provided, the system will generate an alphanumeric
    ID.The saved_query_id is limited to 100 characters and can include only
    the following characters: upper and lower-case alphanumeric characters,
    underscores, hyphens, periods.First character has to be alphanumeric.
r   Tr  r  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Srg)0LoggingFoldersLocationsSavedQueriesDeleteRequesti&  a1  A LoggingFoldersLocationsSavedQueriesDeleteRequest object.

Fields:
  name: Required. The full resource name of the saved query to delete.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/savedQueries/[QUERY_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/savedQueries/[Q
    UERY_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/
    savedQueries/[QUERY_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/savedQueries/[QUERY_ID]"
    For example: "projects/my-project/locations/global/savedQueries/my-
    saved-query"
r   Tr  r   Nr  r   r   r   r  r  &  r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)-LoggingFoldersLocationsSavedQueriesGetRequesti7  a  A LoggingFoldersLocationsSavedQueriesGetRequest object.

Fields:
  name: Required. The resource name of the saved query.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/savedQueries/[QUERY_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/savedQueries/[Q
    UERY_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/
    savedQueries/[QUERY_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/savedQueries/[QUERY_ID]"
    For example: "projects/my-project/locations/global/savedQueries/my-
    saved-query"
r   Tr  r   Nr  r   r   r   r  r  7  r  r   r  c                       \ rS rSrS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).LoggingFoldersLocationsSavedQueriesListRequestiH  a4  A LoggingFoldersLocationsSavedQueriesListRequest object.

Fields:
  filter: Optional. Specifies the type ("Logging" or "OpsAnalytics") and the
    visibility (PRIVATE or SHARED) of the saved queries to list. If
    provided, the filter must contain either the type function or a
    visibility token, or both. If both are chosen, they can be placed in any
    order, but they must be joined by the AND operator or the empty
    character.The two supported type function calls are: type("Logging")
    type("OpsAnalytics")The two supported visibility tokens are: visibility
    = PRIVATE visibility = SHAREDFor example:type("Logging") AND visibility
    = PRIVATE visibility=SHARED type("OpsAnalytics") type("OpsAnalytics)"
    visibility = PRIVATE visibility = SHARED
  pageSize: Optional. The maximum number of results to return from this
    request.Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The resource to which the listed queries belong.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]" For example: "projects/my-
    project/locations/us-central1" Note: The locations portion of the
    resource must be specified. To get a list of all saved queries, a
    wildcard character - can be used for LOCATION_ID, for example:
    "projects/my-project/locations/-"
r   r   rX   r(   r*   Tr  r   Nr  r   r   r   r  r  H  r   r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)/LoggingFoldersLocationsSavedQueriesPatchRequestin  ae  A LoggingFoldersLocationsSavedQueriesPatchRequest object.

Fields:
  name: Output only. Resource name of the saved query.In the format:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/savedQueries/[QUERY_ID]"
    For a list of supported locations, see Supported Regions
    (https://cloud.google.com/logging/docs/region-support#bucket-
    regions)After the saved query is created, the location cannot be
    changed.If the user doesn't provide a QUERY_ID, the system will generate
    an alphanumeric ID.
  savedQuery: A SavedQuery resource to be passed as the request body.
  updateMask: Required. A non-empty list of fields to change in the existing
    saved query. Fields are relative to the saved_query and new values for
    the fields are taken from the corresponding fields in the SavedQuery
    included in this request. Fields not mentioned in update_mask are not
    changed and are ignored in the request.To update all mutable fields,
    specify an update_mask of *.For example, to change the description and
    query filter text of a saved query, specify an update_mask of
    "description, query.filter".
r   Tr  r  r   r(   r   Nr  r   r   r   r  r  n  r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)LoggingFoldersLogsDeleteRequesti  a  A LoggingFoldersLogsDeleteRequest object.

Fields:
  logName: Required. The resource name of the log to delete:
    projects/[PROJECT_ID]/logs/[LOG_ID]
    organizations/[ORGANIZATION_ID]/logs/[LOG_ID]
    billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]
    folders/[FOLDER_ID]/logs/[LOG_ID][LOG_ID] must be URL-encoded. For
    example, "projects/my-project-id/logs/syslog",
    "organizations/123/logs/cloudaudit.googleapis.com%2Factivity".For more
    information about log names, see LogEntry.
r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrS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)LoggingFoldersLogsListRequesti  a|  A LoggingFoldersLogsListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The resource name to list logs for:
    projects/[PROJECT_ID] organizations/[ORGANIZATION_ID]
    billingAccounts/[BILLING_ACCOUNT_ID] folders/[FOLDER_ID]
  resourceNames: Optional. List of resource names to list logs for: projects
    /[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID
    ] organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKE
    T_ID]/views/[VIEW_ID] billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LO
    CATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID] folders/[FOLDER_ID]/locat
    ions/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]To support legacy
    queries, it could also be: projects/[PROJECT_ID]
    organizations/[ORGANIZATION_ID] billingAccounts/[BILLING_ACCOUNT_ID]
    folders/[FOLDER_ID]The resource name in the parent field is added to
    this list.
r   rX   r   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5      r	\R                  " SSS9r
\R                  " S	5      rS
rg) LoggingFoldersSinksCreateRequesti  a  A LoggingFoldersSinksCreateRequest object.

Fields:
  customWriterIdentity: Optional. The service account provided by the caller
    that will be used to write the log entries. The format must be
    serviceAccount:some@email. This field can only be specified when you are
    routing logs to a log bucket that is in a different project than the
    sink. When not specified, a Logging service account will automatically
    be generated.
  logSink: A LogSink resource to be passed as the request body.
  parent: Required. The resource in which to create the sink:
    "projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]" For
    examples:"projects/my-project" "organizations/123456789"
  uniqueWriterIdentity: Optional. Determines the kind of IAM identity
    returned as writer_identity in the new sink. If this value is omitted or
    set to false, and if the sink's parent is a project, then the value
    returned as writer_identity is the same group or service account used by
    Cloud Logging before the addition of writer identities to this API. The
    sink's destination must be in the same project as the sink itself.If
    this field is set to true, or if the sink is owned by a non-project
    resource such as an organization, then the value of writer_identity will
    be a service agent (https://cloud.google.com/iam/docs/service-account-
    types#service-agents) used by the sinks with the same parent. For more
    information, see writer_identity in LogSink.
r   r  r   r(   Tr  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Srg) LoggingFoldersSinksDeleteRequesti  a  A LoggingFoldersSinksDeleteRequest object.

Fields:
  sinkName: Required. The full resource name of the sink to delete,
    including the parent resource and the sink identifier:
    "projects/[PROJECT_ID]/sinks/[SINK_ID]"
    "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
    "folders/[FOLDER_ID]/sinks/[SINK_ID]" For example:"projects/my-
    project/sinks/my-sink"
r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)LoggingFoldersSinksGetRequesti  ab  A LoggingFoldersSinksGetRequest object.

Fields:
  sinkName: Required. The resource name of the sink:
    "projects/[PROJECT_ID]/sinks/[SINK_ID]"
    "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
    "folders/[FOLDER_ID]/sinks/[SINK_ID]" For example:"projects/my-
    project/sinks/my-sink"
r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrS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)LoggingFoldersSinksListRequesti  a  A LoggingFoldersSinksListRequest object.

Fields:
  filter: Optional. A filter expression to constrain the sinks returned.
    Today, this only supports the following strings: '' 'in_scope("ALL")',
    'in_scope("ANCESTOR")', 'in_scope("DEFAULT")'.Description of scopes
    below. ALL: Includes all of the sinks which can be returned in any other
    scope. ANCESTOR: Includes intercepting sinks owned by ancestor
    resources. DEFAULT: Includes sinks owned by parent.When the empty string
    is provided, then the filter 'in_scope("DEFAULT")' is applied.
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The parent resource whose sinks are to be listed:
    "projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]"
r   r   rX   r(   r*   Tr  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5      r	\R                  " SSS9r
\R                  " S	5      r\R                  " S
5      rSrg)LoggingFoldersSinksPatchRequesti  a  A LoggingFoldersSinksPatchRequest object.

Fields:
  customWriterIdentity: Optional. The service account provided by the caller
    that will be used to write the log entries. The format must be
    serviceAccount:some@email. This field can only be specified when you are
    routing logs to a log bucket that is in a different project than the
    sink. When not specified, a Logging service account will automatically
    be generated.
  logSink: A LogSink resource to be passed as the request body.
  sinkName: Required. The full resource name of the sink to update,
    including the parent resource and the sink identifier:
    "projects/[PROJECT_ID]/sinks/[SINK_ID]"
    "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
    "folders/[FOLDER_ID]/sinks/[SINK_ID]" For example:"projects/my-
    project/sinks/my-sink"
  uniqueWriterIdentity: Optional. See sinks.create for a description of this
    field. When updating a sink, the effect of this field on the value of
    writer_identity in the updated sink depends on both the old and new
    values of this field: If the old and new values of this field are both
    false or both true, then there is no change to the sink's
    writer_identity. If the old value is false and the new value is true,
    then writer_identity is changed to a service agent
    (https://cloud.google.com/iam/docs/service-account-types#service-agents)
    owned by Cloud Logging. It is an error if the old value is true and the
    new value is set to false or defaulted to false.
  updateMask: Optional. Field mask that specifies the fields in sink that
    need an update. A sink field will be overwritten if, and only if, it is
    in the update mask. name and output only fields cannot be updated.An
    empty updateMask is temporarily treated as using the following mask for
    backwards compatibility purposes:destination,filter,includeChildrenAt
    some point in the future, behavior will be removed and specifying an
    empty updateMask will be an error.For a detailed FieldMask definition,
    see https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor
    example: updateMask=filter
r   r  r   r(   Tr  r*   r4   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5      r	\R                  " SSS9r
\R                  " S	5      r\R                  " S
5      rSrg) LoggingFoldersSinksUpdateRequestiG  a  A LoggingFoldersSinksUpdateRequest object.

Fields:
  customWriterIdentity: Optional. The service account provided by the caller
    that will be used to write the log entries. The format must be
    serviceAccount:some@email. This field can only be specified when you are
    routing logs to a log bucket that is in a different project than the
    sink. When not specified, a Logging service account will automatically
    be generated.
  logSink: A LogSink resource to be passed as the request body.
  sinkName: Required. The full resource name of the sink to update,
    including the parent resource and the sink identifier:
    "projects/[PROJECT_ID]/sinks/[SINK_ID]"
    "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
    "folders/[FOLDER_ID]/sinks/[SINK_ID]" For example:"projects/my-
    project/sinks/my-sink"
  uniqueWriterIdentity: Optional. See sinks.create for a description of this
    field. When updating a sink, the effect of this field on the value of
    writer_identity in the updated sink depends on both the old and new
    values of this field: If the old and new values of this field are both
    false or both true, then there is no change to the sink's
    writer_identity. If the old value is false and the new value is true,
    then writer_identity is changed to a service agent
    (https://cloud.google.com/iam/docs/service-account-types#service-agents)
    owned by Cloud Logging. It is an error if the old value is true and the
    new value is set to false or defaulted to false.
  updateMask: Optional. Field mask that specifies the fields in sink that
    need an update. A sink field will be overwritten if, and only if, it is
    in the update mask. name and output only fields cannot be updated.An
    empty updateMask is temporarily treated as using the following mask for
    backwards compatibility purposes:destination,filter,includeChildrenAt
    some point in the future, behavior will be removed and specifying an
    empty updateMask will be an error.For a detailed FieldMask definition,
    see https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor
    example: updateMask=filter
r   r  r   r(   Tr  r*   r4   r   Nr  r   r   r   r  r  G  r   r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)#LoggingFoldersUpdateSettingsRequestiv  aU  A LoggingFoldersUpdateSettingsRequest object.

Fields:
  name: Required. The resource name for the settings to update.
    "organizations/[ORGANIZATION_ID]/settings"
    "folders/[FOLDER_ID]/settings" For
    example:"organizations/12345/settings"
  settings: A Settings resource to be passed as the request body.
  updateMask: Optional. Field mask identifying which fields from settings
    should be updated. A field will be overwritten if and only if it is in
    the update mask. Output only fields cannot be updated.See FieldMask for
    more information.For example: "updateMask=kmsKeyName"
r   Tr  Settingsr   r(   r   Nr   r   r   r   r   r   r   r   r   settingsr  r   r   r   r   r  r  v  =     
		q4	0$##J2($$Q'*r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)LoggingGetCmekSettingsRequesti  aU  A LoggingGetCmekSettingsRequest object.

Fields:
  name: Required. The resource for which to retrieve CMEK settings.
    "projects/[PROJECT_ID]/cmekSettings"
    "organizations/[ORGANIZATION_ID]/cmekSettings"
    "billingAccounts/[BILLING_ACCOUNT_ID]/cmekSettings"
    "folders/[FOLDER_ID]/cmekSettings" For
    example:"organizations/12345/cmekSettings"Note: CMEK for the Log Router
    can be configured for Google Cloud projects, folders, organizations, and
    billing accounts. Once configured for an organization, it applies to all
    projects and folders in the Google Cloud organization.
r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)LoggingGetSettingsRequesti  a  A LoggingGetSettingsRequest object.

Fields:
  name: Required. The resource for which to retrieve settings.
    "projects/[PROJECT_ID]/settings"
    "organizations/[ORGANIZATION_ID]/settings"
    "billingAccounts/[BILLING_ACCOUNT_ID]/settings"
    "folders/[FOLDER_ID]/settings" For
    example:"organizations/12345/settings"Note: Settings can be retrieved
    for Google Cloud projects, folders, organizations, and billing accounts.
r   Tr  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5      r	\R                  " SSS9r
S	rg
))LoggingLocationsBucketsCreateAsyncRequesti  a5  A LoggingLocationsBucketsCreateAsyncRequest object.

Fields:
  bucketId: Required. A client-assigned identifier such as "my-bucket".
    Identifiers are limited to 100 characters and can include only letters,
    digits, underscores, hyphens, and periods. Bucket identifiers must start
    with an alphanumeric character.
  logBucket: A LogBucket resource to be passed as the request body.
  parent: Required. The resource in which to create the log bucket:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]" For
    example:"projects/my-project/locations/global"
r   r   r   r(   Tr  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5      r	\R                  " SSS9r
S	rg
)$LoggingLocationsBucketsCreateRequesti  a0  A LoggingLocationsBucketsCreateRequest object.

Fields:
  bucketId: Required. A client-assigned identifier such as "my-bucket".
    Identifiers are limited to 100 characters and can include only letters,
    digits, underscores, hyphens, and periods. Bucket identifiers must start
    with an alphanumeric character.
  logBucket: A LogBucket resource to be passed as the request body.
  parent: Required. The resource in which to create the log bucket:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]" For
    example:"projects/my-project/locations/global"
r   r   r   r(   Tr  r   Nr  r   r   r   r  r    r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)$LoggingLocationsBucketsDeleteRequesti  a  A LoggingLocationsBucketsDeleteRequest object.

Fields:
  name: Required. The full resource name of the bucket to delete.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" "org
    anizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]
    " "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/
    [BUCKET_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
    example:"projects/my-project/locations/global/buckets/my-bucket"
r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)!LoggingLocationsBucketsGetRequesti  a  A LoggingLocationsBucketsGetRequest object.

Fields:
  name: Required. The resource name of the bucket:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" "org
    anizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]
    " "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/
    [BUCKET_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
    example:"projects/my-project/locations/global/buckets/my-bucket"
r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
))LoggingLocationsBucketsLinksCreateRequesti  a  A LoggingLocationsBucketsLinksCreateRequest object.

Fields:
  link: A Link resource to be passed as the request body.
  linkId: Required. The ID to use for the link. The link_id can have up to
    100 characters. A valid link_id must only have alphanumeric characters
    and underscores within it.
  parent: Required. The full resource name of the bucket to create a link
    for. "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
r   r   r   r(   Tr  r   Nr   r   r   r   r  r    r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg))LoggingLocationsBucketsLinksDeleteRequesti  a  A LoggingLocationsBucketsLinksDeleteRequest object.

Fields:
  name: Required. The full resource name of the link to delete. "projects/[P
    ROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET
    _ID]/links/[LINK_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[L
    OCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]" "folders/[FOLDER_ID]/lo
    cations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]"
r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)&LoggingLocationsBucketsLinksGetRequesti  a  A LoggingLocationsBucketsLinksGetRequest object.

Fields:
  name: Required. The resource name of the link: "projects/[PROJECT_ID]/loca
    tions/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]" "organizations/
    [ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LIN
    K_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buc
    kets/[BUCKET_ID]/links/[LINK_ID]" "folders/[FOLDER_ID]/locations/[LOCATI
    ON_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]"
r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)'LoggingLocationsBucketsLinksListRequesti!  a  A LoggingLocationsBucketsLinksListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return from this
    request.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response.
  parent: Required. The parent resource whose links are to be listed:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" "org
    anizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]
    " "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/
    [BUCKET_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
r   rX   r   r(   Tr  r   Nr  r   r   r   r  r  !  r  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)"LoggingLocationsBucketsListRequesti7  a  A LoggingLocationsBucketsListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The parent resource whose buckets are to be listed:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]" Note: The locations
    portion of the resource must be specified, but supplying the character -
    in place of LOCATION_ID will return all buckets.
r   rX   r   r(   Tr  r   Nr  r   r   r   r  r  7  r  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
)#LoggingLocationsBucketsPatchRequestiP  a  A LoggingLocationsBucketsPatchRequest object.

Fields:
  logBucket: A LogBucket resource to be passed as the request body.
  name: Required. The full resource name of the bucket to update.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" "org
    anizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]
    " "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/
    [BUCKET_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
    example:"projects/my-project/locations/global/buckets/my-bucket"
  updateMask: Required. Field mask that specifies the fields in bucket that
    need an update. A bucket field will be overwritten if, and only if, it
    is in the update mask. name and output only fields cannot be updated.For
    a detailed FieldMask definition, see:
    https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor
    example: updateMask=retention_days
r   r   r   Tr  r(   r   Nr  r   r   r   r  r  P  r  r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
&LoggingLocationsBucketsUndeleteRequestij  ae  A LoggingLocationsBucketsUndeleteRequest object.

Fields:
  name: Required. The full resource name of the bucket to undelete.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" "org
    anizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]
    " "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/
    [BUCKET_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
    example:"projects/my-project/locations/global/buckets/my-bucket"
  undeleteBucketRequest: A UndeleteBucketRequest resource to be passed as
    the request body.
r   Tr  r  r   r   Nr  r   r   r   r  r  j  r  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
))LoggingLocationsBucketsUpdateAsyncRequesti}  a  A LoggingLocationsBucketsUpdateAsyncRequest object.

Fields:
  logBucket: A LogBucket resource to be passed as the request body.
  name: Required. The full resource name of the bucket to update.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" "org
    anizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]
    " "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/
    [BUCKET_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
    example:"projects/my-project/locations/global/buckets/my-bucket"
  updateMask: Required. Field mask that specifies the fields in bucket that
    need an update. A bucket field will be overwritten if, and only if, it
    is in the update mask. name and output only fields cannot be updated.For
    a detailed FieldMask definition, see:
    https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor
    example: updateMask=retention_days
r   r   r   Tr  r(   r   Nr  r   r   r   r  r  }  r  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
))LoggingLocationsBucketsViewsCreateRequesti  a  A LoggingLocationsBucketsViewsCreateRequest object.

Fields:
  logView: A LogView resource to be passed as the request body.
  parent: Required. The bucket in which to create the view
    `"projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"`
    For example:"projects/my-project/locations/global/buckets/my-bucket"
  viewId: Required. A client-assigned identifier such as "my-view".
    Identifiers are limited to 100 characters and can include only letters,
    digits, underscores, and hyphens.
r  r   r   Tr  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Srg))LoggingLocationsBucketsViewsDeleteRequesti  a2  A LoggingLocationsBucketsViewsDeleteRequest object.

Fields:
  name: Required. The full resource name of the view to delete: "projects/[P
    ROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]"
    For example:"projects/my-project/locations/global/buckets/my-
    bucket/views/my-view"
r   Tr  r   Nr  r   r   r   r  r    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	)
/LoggingLocationsBucketsViewsGetIamPolicyRequesti  af  A LoggingLocationsBucketsViewsGetIamPolicyRequest 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.
rH  r   r   Tr  r   NrY  r   r   r   r  r    r[  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)&LoggingLocationsBucketsViewsGetRequesti  a"  A LoggingLocationsBucketsViewsGetRequest object.

Fields:
  name: Required. The resource name of the policy: "projects/[PROJECT_ID]/lo
    cations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]" For
    example:"projects/my-project/locations/global/buckets/my-
    bucket/views/my-view"
r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)'LoggingLocationsBucketsViewsListRequesti  a  A LoggingLocationsBucketsViewsListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return from this
    request.Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The bucket whose views are to be listed:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
r   rX   r   r(   Tr  r   Nr  r   r   r   r  r    r  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
)(LoggingLocationsBucketsViewsPatchRequesti  a  A LoggingLocationsBucketsViewsPatchRequest object.

Fields:
  logView: A LogView resource to be passed as the request body.
  name: Required. The full resource name of the view to update "projects/[PR
    OJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]"
    For example:"projects/my-project/locations/global/buckets/my-
    bucket/views/my-view"
  updateMask: Optional. Field mask that specifies the fields in view that
    need an update. A field will be overwritten if, and only if, it is in
    the update mask. name and output only fields cannot be updated.For a
    detailed FieldMask definition, see
    https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor
    example: updateMask=filter
r  r   r   Tr  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5      r	Sr
g	)
/LoggingLocationsBucketsViewsSetIamPolicyRequesti  af  A LoggingLocationsBucketsViewsSetIamPolicyRequest 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  rf  r   r   Nrg  r   r   r   r  r    ri  r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
5LoggingLocationsBucketsViewsTestIamPermissionsRequesti  a  A LoggingLocationsBucketsViewsTestIamPermissionsRequest 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  rl  r   r   Nrm  r   r   r   r  r    ro  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)LoggingLocationsGetRequesti  zVA LoggingLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   Tr  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5      r\R                  " SSS9r	\R                  " S	\R                  R                  S
9r\R                  " S5      rSrg)LoggingLocationsListRequesti&  a  A LoggingLocationsListRequest object.

Fields:
  extraLocationTypes: Optional. Do not use this field. It is unsupported and
    is ignored unless explicitly documented otherwise. This is primarily for
    internal usage.
  filter: A filter to narrow down results to a preferred subset. The
    filtering language accepts strings like "displayName=tokyo", and is
    documented in more detail in AIP-160 (https://google.aip.dev/160).
  name: The resource that owns the locations collection, if applicable.
  pageSize: The maximum number of results to return. If not set, the service
    selects a default.
  pageToken: A page token received from the next_page_token field in the
    response. Send that page token to receive the subsequent page.
r   Tr%   r   r(   r  r*   rX   r4   r   Nr  r   r   r   r  r  &  r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)1LoggingLocationsOperationsApproveRedactionRequesti>  zA LoggingLocationsOperationsApproveRedactionRequest object.

Fields:
  name: Required. Name of the redaction operation.For example:"projects/my-
    project/locations/global/operations/my-operation"
r   Tr  r   Nr  r   r   r   r  r  >  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	)
'LoggingLocationsOperationsCancelRequestiI  zA LoggingLocationsOperationsCancelRequest object.

Fields:
  cancelOperationRequest: A CancelOperationRequest resource to be passed as
    the request body.
  name: The name of the operation resource to be cancelled.
r   r   r   Tr  r   Nr  r   r   r   r  r  I  r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)$LoggingLocationsOperationsGetRequestiV  zdA LoggingLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Tr  r   Nr  r   r   r   r  r  V  r  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg)%LoggingLocationsOperationsListRequesti`  a  A LoggingLocationsOperationsListRequest object.

Fields:
  filter: The standard list filter.
  name: The name of the operation's parent resource.
  pageSize: The standard list page size.
  pageToken: The standard list page token.
  returnPartialSuccess: When set to true, operations that are reachable are
    returned as normal, and those that are unreachable are returned in the
    ListOperationsResponse.unreachable field.This can only be true when
    reading across collections e.g. when parent is set to
    "projects/example/locations/-".This field is not by default supported
    and will result in an UNIMPLEMENTED error if set unless explicitly
    documented otherwise in service or product specific documentation.
r   r   Tr  r(   rX   r*   r4   r   Nr  r   r   r   r  r  `  r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)LoggingLogsDeleteRequestix  a  A LoggingLogsDeleteRequest object.

Fields:
  logName: Required. The resource name of the log to delete:
    projects/[PROJECT_ID]/logs/[LOG_ID]
    organizations/[ORGANIZATION_ID]/logs/[LOG_ID]
    billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]
    folders/[FOLDER_ID]/logs/[LOG_ID][LOG_ID] must be URL-encoded. For
    example, "projects/my-project-id/logs/syslog",
    "organizations/123/logs/cloudaudit.googleapis.com%2Factivity".For more
    information about log names, see LogEntry.
r   Tr  r   Nr  r   r   r   r  r  x  r  r   r  c                       \ rS rSrS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)LoggingLogsListRequesti  au  A LoggingLogsListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The resource name to list logs for:
    projects/[PROJECT_ID] organizations/[ORGANIZATION_ID]
    billingAccounts/[BILLING_ACCOUNT_ID] folders/[FOLDER_ID]
  resourceNames: Optional. List of resource names to list logs for: projects
    /[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID
    ] organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKE
    T_ID]/views/[VIEW_ID] billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LO
    CATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID] folders/[FOLDER_ID]/locat
    ions/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]To support legacy
    queries, it could also be: projects/[PROJECT_ID]
    organizations/[ORGANIZATION_ID] billingAccounts/[BILLING_ACCOUNT_ID]
    folders/[FOLDER_ID]The resource name in the parent field is added to
    this list.
r   rX   r   r(   Tr  r*   r%   r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      rSrg).LoggingMonitoredResourceDescriptorsListRequesti  a;  A LoggingMonitoredResourceDescriptorsListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
r   rX   r   r   N)r   r   r   r   r   r   rZ   r[   r\   r  r   r  r   r   r   r   r  r    s7    
 ##Ay/@/@/F/FG(##A&)r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
+LoggingOrganizationsExclusionsCreateRequesti  a  A LoggingOrganizationsExclusionsCreateRequest object.

Fields:
  logExclusion: A LogExclusion resource to be passed as the request body.
  parent: Required. The parent resource in which to create the exclusion:
    "projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]" For
    examples:"projects/my-logging-project" "organizations/123456789"
r   r   r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)+LoggingOrganizationsExclusionsDeleteRequesti  a  A LoggingOrganizationsExclusionsDeleteRequest object.

Fields:
  name: Required. The resource name of an existing exclusion to delete:
    "projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
    "organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
    "folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]" For
    example:"projects/my-project/exclusions/my-exclusion"
r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)(LoggingOrganizationsExclusionsGetRequesti  a  A LoggingOrganizationsExclusionsGetRequest object.

Fields:
  name: Required. The resource name of an existing exclusion:
    "projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
    "organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
    "folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]" For
    example:"projects/my-project/exclusions/my-exclusion"
r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
))LoggingOrganizationsExclusionsListRequesti  a   A LoggingOrganizationsExclusionsListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The parent resource whose exclusions are to be listed.
    "projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]"
r   rX   r   r(   Tr  r   Nr  r   r   r   r  r    r  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
)*LoggingOrganizationsExclusionsPatchRequesti  a  A LoggingOrganizationsExclusionsPatchRequest object.

Fields:
  logExclusion: A LogExclusion resource to be passed as the request body.
  name: Required. The resource name of the exclusion to update:
    "projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
    "organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
    "folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]" For
    example:"projects/my-project/exclusions/my-exclusion"
  updateMask: Required. A non-empty list of fields to change in the existing
    exclusion. New values for the fields are taken from the corresponding
    fields in the LogExclusion included in this request. Fields not
    mentioned in update_mask are not changed and are ignored in the
    request.For example, to change the filter and description of an
    exclusion, specify an update_mask of "filter,description".
r   r   r   Tr  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Srg)*LoggingOrganizationsGetCmekSettingsRequesti  ab  A LoggingOrganizationsGetCmekSettingsRequest object.

Fields:
  name: Required. The resource for which to retrieve CMEK settings.
    "projects/[PROJECT_ID]/cmekSettings"
    "organizations/[ORGANIZATION_ID]/cmekSettings"
    "billingAccounts/[BILLING_ACCOUNT_ID]/cmekSettings"
    "folders/[FOLDER_ID]/cmekSettings" For
    example:"organizations/12345/cmekSettings"Note: CMEK for the Log Router
    can be configured for Google Cloud projects, folders, organizations, and
    billing accounts. Once configured for an organization, it applies to all
    projects and folders in the Google Cloud organization.
r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)&LoggingOrganizationsGetSettingsRequesti&  a  A LoggingOrganizationsGetSettingsRequest object.

Fields:
  name: Required. The resource for which to retrieve settings.
    "projects/[PROJECT_ID]/settings"
    "organizations/[ORGANIZATION_ID]/settings"
    "billingAccounts/[BILLING_ACCOUNT_ID]/settings"
    "folders/[FOLDER_ID]/settings" For
    example:"organizations/12345/settings"Note: Settings can be retrieved
    for Google Cloud projects, folders, organizations, and billing accounts.
r   Tr  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5      r	\R                  " SSS9r
S	rg
)6LoggingOrganizationsLocationsBucketsCreateAsyncRequesti6  aB  A LoggingOrganizationsLocationsBucketsCreateAsyncRequest object.

Fields:
  bucketId: Required. A client-assigned identifier such as "my-bucket".
    Identifiers are limited to 100 characters and can include only letters,
    digits, underscores, hyphens, and periods. Bucket identifiers must start
    with an alphanumeric character.
  logBucket: A LogBucket resource to be passed as the request body.
  parent: Required. The resource in which to create the log bucket:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]" For
    example:"projects/my-project/locations/global"
r   r   r   r(   Tr  r   Nr  r   r   r   r  r  6  r  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
S	rg
)1LoggingOrganizationsLocationsBucketsCreateRequestiI  a=  A LoggingOrganizationsLocationsBucketsCreateRequest object.

Fields:
  bucketId: Required. A client-assigned identifier such as "my-bucket".
    Identifiers are limited to 100 characters and can include only letters,
    digits, underscores, hyphens, and periods. Bucket identifiers must start
    with an alphanumeric character.
  logBucket: A LogBucket resource to be passed as the request body.
  parent: Required. The resource in which to create the log bucket:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]" For
    example:"projects/my-project/locations/global"
r   r   r   r(   Tr  r   Nr  r   r   r   r  r  I  r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)1LoggingOrganizationsLocationsBucketsDeleteRequesti\  a  A LoggingOrganizationsLocationsBucketsDeleteRequest object.

Fields:
  name: Required. The full resource name of the bucket to delete.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" "org
    anizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]
    " "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/
    [BUCKET_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
    example:"projects/my-project/locations/global/buckets/my-bucket"
r   Tr  r   Nr  r   r   r   r  r  \  r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg).LoggingOrganizationsLocationsBucketsGetRequestil  a  A LoggingOrganizationsLocationsBucketsGetRequest object.

Fields:
  name: Required. The resource name of the bucket:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" "org
    anizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]
    " "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/
    [BUCKET_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
    example:"projects/my-project/locations/global/buckets/my-bucket"
r   Tr  r   Nr  r   r   r   r  r  l  r  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)6LoggingOrganizationsLocationsBucketsLinksCreateRequesti|  a  A LoggingOrganizationsLocationsBucketsLinksCreateRequest object.

Fields:
  link: A Link resource to be passed as the request body.
  linkId: Required. The ID to use for the link. The link_id can have up to
    100 characters. A valid link_id must only have alphanumeric characters
    and underscores within it.
  parent: Required. The full resource name of the bucket to create a link
    for. "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
r   r   r   r(   Tr  r   Nr   r   r   r   r  r  |  r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)6LoggingOrganizationsLocationsBucketsLinksDeleteRequesti  a	  A LoggingOrganizationsLocationsBucketsLinksDeleteRequest object.

Fields:
  name: Required. The full resource name of the link to delete. "projects/[P
    ROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET
    _ID]/links/[LINK_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[L
    OCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]" "folders/[FOLDER_ID]/lo
    cations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]"
r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)3LoggingOrganizationsLocationsBucketsLinksGetRequesti  a  A LoggingOrganizationsLocationsBucketsLinksGetRequest object.

Fields:
  name: Required. The resource name of the link: "projects/[PROJECT_ID]/loca
    tions/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]" "organizations/
    [ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LIN
    K_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buc
    kets/[BUCKET_ID]/links/[LINK_ID]" "folders/[FOLDER_ID]/locations/[LOCATI
    ON_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]"
r   Tr  r   Nr  r   r   r   r	  r	    r  r   r	  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)4LoggingOrganizationsLocationsBucketsLinksListRequesti  a  A LoggingOrganizationsLocationsBucketsLinksListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return from this
    request.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response.
  parent: Required. The parent resource whose links are to be listed:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" "org
    anizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]
    " "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/
    [BUCKET_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
r   rX   r   r(   Tr  r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)/LoggingOrganizationsLocationsBucketsListRequesti  a  A LoggingOrganizationsLocationsBucketsListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The parent resource whose buckets are to be listed:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]" Note: The locations
    portion of the resource must be specified, but supplying the character -
    in place of LOCATION_ID will return all buckets.
r   rX   r   r(   Tr  r   Nr  r   r   r   r  r    r  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
)0LoggingOrganizationsLocationsBucketsPatchRequesti  a  A LoggingOrganizationsLocationsBucketsPatchRequest object.

Fields:
  logBucket: A LogBucket resource to be passed as the request body.
  name: Required. The full resource name of the bucket to update.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" "org
    anizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]
    " "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/
    [BUCKET_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
    example:"projects/my-project/locations/global/buckets/my-bucket"
  updateMask: Required. Field mask that specifies the fields in bucket that
    need an update. A bucket field will be overwritten if, and only if, it
    is in the update mask. name and output only fields cannot be updated.For
    a detailed FieldMask definition, see:
    https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor
    example: updateMask=retention_days
r   r   r   Tr  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5      r	Sr
g	)
3LoggingOrganizationsLocationsBucketsUndeleteRequesti  ar  A LoggingOrganizationsLocationsBucketsUndeleteRequest object.

Fields:
  name: Required. The full resource name of the bucket to undelete.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" "org
    anizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]
    " "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/
    [BUCKET_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
    example:"projects/my-project/locations/global/buckets/my-bucket"
  undeleteBucketRequest: A UndeleteBucketRequest 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5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)6LoggingOrganizationsLocationsBucketsUpdateAsyncRequesti  a   A LoggingOrganizationsLocationsBucketsUpdateAsyncRequest object.

Fields:
  logBucket: A LogBucket resource to be passed as the request body.
  name: Required. The full resource name of the bucket to update.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" "org
    anizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]
    " "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/
    [BUCKET_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
    example:"projects/my-project/locations/global/buckets/my-bucket"
  updateMask: Required. Field mask that specifies the fields in bucket that
    need an update. A bucket field will be overwritten if, and only if, it
    is in the update mask. name and output only fields cannot be updated.For
    a detailed FieldMask definition, see:
    https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor
    example: updateMask=retention_days
r   r   r   Tr  r(   r   Nr  r   r   r   r  r    r  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
)6LoggingOrganizationsLocationsBucketsViewsCreateRequesti!  a  A LoggingOrganizationsLocationsBucketsViewsCreateRequest object.

Fields:
  logView: A LogView resource to be passed as the request body.
  parent: Required. The bucket in which to create the view
    `"projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"`
    For example:"projects/my-project/locations/global/buckets/my-bucket"
  viewId: Required. A client-assigned identifier such as "my-view".
    Identifiers are limited to 100 characters and can include only letters,
    digits, underscores, and hyphens.
r  r   r   Tr  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Srg)6LoggingOrganizationsLocationsBucketsViewsDeleteRequesti3  a?  A LoggingOrganizationsLocationsBucketsViewsDeleteRequest object.

Fields:
  name: Required. The full resource name of the view to delete: "projects/[P
    ROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]"
    For example:"projects/my-project/locations/global/buckets/my-
    bucket/views/my-view"
r   Tr  r   Nr  r   r   r   r  r  3  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	)
<LoggingOrganizationsLocationsBucketsViewsGetIamPolicyRequesti@  as  A LoggingOrganizationsLocationsBucketsViewsGetIamPolicyRequest 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.
rH  r   r   Tr  r   NrY  r   r   r   r  r  @  r[  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)3LoggingOrganizationsLocationsBucketsViewsGetRequestiO  a/  A LoggingOrganizationsLocationsBucketsViewsGetRequest object.

Fields:
  name: Required. The resource name of the policy: "projects/[PROJECT_ID]/lo
    cations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]" For
    example:"projects/my-project/locations/global/buckets/my-
    bucket/views/my-view"
r   Tr  r   Nr  r   r   r   r  r  O  r  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)4LoggingOrganizationsLocationsBucketsViewsListRequesti\  a  A LoggingOrganizationsLocationsBucketsViewsListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return from this
    request.Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The bucket whose views are to be listed:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
r   rX   r   r(   Tr  r   Nr  r   r   r   r  r  \  r  r   r  c                       \ rS rSrS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)8LoggingOrganizationsLocationsBucketsViewsLogsListRequestip  a  A LoggingOrganizationsLocationsBucketsViewsLogsListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The resource name to list logs for:
    projects/[PROJECT_ID] organizations/[ORGANIZATION_ID]
    billingAccounts/[BILLING_ACCOUNT_ID] folders/[FOLDER_ID]
  resourceNames: Optional. List of resource names to list logs for: projects
    /[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID
    ] organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKE
    T_ID]/views/[VIEW_ID] billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LO
    CATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID] folders/[FOLDER_ID]/locat
    ions/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]To support legacy
    queries, it could also be: projects/[PROJECT_ID]
    organizations/[ORGANIZATION_ID] billingAccounts/[BILLING_ACCOUNT_ID]
    folders/[FOLDER_ID]The resource name in the parent field is added to
    this list.
r   rX   r   r(   Tr  r*   r%   r   Nr  r   r   r   r  r  p  r  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
)5LoggingOrganizationsLocationsBucketsViewsPatchRequesti  a  A LoggingOrganizationsLocationsBucketsViewsPatchRequest object.

Fields:
  logView: A LogView resource to be passed as the request body.
  name: Required. The full resource name of the view to update "projects/[PR
    OJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]"
    For example:"projects/my-project/locations/global/buckets/my-
    bucket/views/my-view"
  updateMask: Optional. Field mask that specifies the fields in view that
    need an update. A field will be overwritten if, and only if, it is in
    the update mask. name and output only fields cannot be updated.For a
    detailed FieldMask definition, see
    https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor
    example: updateMask=filter
r  r   r   Tr  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5      r	Sr
g	)
<LoggingOrganizationsLocationsBucketsViewsSetIamPolicyRequesti  as  A LoggingOrganizationsLocationsBucketsViewsSetIamPolicyRequest 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  rf  r   r   Nrg  r   r   r   r#  r#    ri  r   r#  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
BLoggingOrganizationsLocationsBucketsViewsTestIamPermissionsRequesti  a  A LoggingOrganizationsLocationsBucketsViewsTestIamPermissionsRequest
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  rl  r   r   Nrm  r   r   r   r%  r%    s0    
 ""1t4('445PRSTr   r%  c                   :    \ rS rSrSr\R                  " SSS9rSrg)'LoggingOrganizationsLocationsGetRequesti  zcA LoggingOrganizationsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   Tr  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5      r\R                  " SSS9r	\R                  " S	\R                  R                  S
9r\R                  " S5      rSrg)(LoggingOrganizationsLocationsListRequesti  a  A LoggingOrganizationsLocationsListRequest object.

Fields:
  extraLocationTypes: Optional. Do not use this field. It is unsupported and
    is ignored unless explicitly documented otherwise. This is primarily for
    internal usage.
  filter: A filter to narrow down results to a preferred subset. The
    filtering language accepts strings like "displayName=tokyo", and is
    documented in more detail in AIP-160 (https://google.aip.dev/160).
  name: The resource that owns the locations collection, if applicable.
  pageSize: The maximum number of results to return. If not set, the service
    selects a default.
  pageToken: A page token received from the next_page_token field in the
    response. Send that page token to receive the subsequent page.
r   Tr%   r   r(   r  r*   rX   r4   r   Nr  r   r   r   r)  r)    r  r   r)  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)3LoggingOrganizationsLocationsLogScopesCreateRequesti  a  A LoggingOrganizationsLocationsLogScopesCreateRequest object.

Fields:
  logScope: A LogScope resource to be passed as the request body.
  logScopeId: Required. A client-assigned identifier such as "log-scope".
    Identifiers are limited to 100 characters and can include only letters,
    digits, underscores, hyphens, and periods. First character has to be
    alphanumeric.
  parent: Required. The parent resource in which to create the log scope:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]" For example:"projects/my-
    project/locations/global"
r  r   r   r(   Tr  r   Nrv  r   r   r   r+  r+    ry  r   r+  c                   :    \ rS rSrSr\R                  " SSS9rSrg)3LoggingOrganizationsLocationsLogScopesDeleteRequesti  az  A LoggingOrganizationsLocationsLogScopesDeleteRequest object.

Fields:
  name: Required. The resource name of the log scope to delete:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]" For example:"projects/my-
    project/locations/global/logScopes/my-log-scope"
r   Tr  r   Nr  r   r   r   r-  r-    r|  r   r-  c                   :    \ rS rSrSr\R                  " SSS9rSrg)0LoggingOrganizationsLocationsLogScopesGetRequesti  am  A LoggingOrganizationsLocationsLogScopesGetRequest object.

Fields:
  name: Required. The resource name of the log scope:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]" For example:"projects/my-
    project/locations/global/logScopes/my-log-scope"
r   Tr  r   Nr  r   r   r   r/  r/    r|  r   r/  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)1LoggingOrganizationsLocationsLogScopesListRequesti  a  A LoggingOrganizationsLocationsLogScopesListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return from this
    request.Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The parent resource whose log scopes are to be listed:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
r   rX   r   r(   Tr  r   Nr  r   r   r   r1  r1    r  r   r1  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
)2LoggingOrganizationsLocationsLogScopesPatchRequesti.  a  A LoggingOrganizationsLocationsLogScopesPatchRequest object.

Fields:
  logScope: A LogScope resource to be passed as the request body.
  name: Output only. The resource name of the log scope.Log scopes are only
    available in the global location. For example:projects/my-
    project/locations/global/logScopes/my-log-scope
  updateMask: Optional. Field mask that specifies the fields in log_scope
    that need an update. A field will be overwritten if, and only if, it is
    in the update mask. name and output only fields cannot be updated.For a
    detailed FieldMask definition, see
    https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor
    example: updateMask=description
r  r   r   Tr  r(   r   Nr  r   r   r   r3  r3  .  r  r   r3  c                   :    \ rS rSrSr\R                  " SSS9rSrg)>LoggingOrganizationsLocationsOperationsApproveRedactionRequestiD  zA LoggingOrganizationsLocationsOperationsApproveRedactionRequest object.

Fields:
  name: Required. Name of the redaction operation.For example:"projects/my-
    project/locations/global/operations/my-operation"
r   Tr  r   Nr  r   r   r   r5  r5  D  r  r   r5  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
4LoggingOrganizationsLocationsOperationsCancelRequestiO  zA LoggingOrganizationsLocationsOperationsCancelRequest object.

Fields:
  cancelOperationRequest: A CancelOperationRequest resource to be passed as
    the request body.
  name: The name of the operation resource to be cancelled.
r   r   r   Tr  r   Nr  r   r   r   r7  r7  O  r  r   r7  c                   :    \ rS rSrSr\R                  " SSS9rSrg)1LoggingOrganizationsLocationsOperationsGetRequesti\  zqA LoggingOrganizationsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Tr  r   Nr  r   r   r   r9  r9  \  r  r   r9  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg)2LoggingOrganizationsLocationsOperationsListRequestif  a  A LoggingOrganizationsLocationsOperationsListRequest object.

Fields:
  filter: The standard list filter.
  name: The name of the operation's parent resource.
  pageSize: The standard list page size.
  pageToken: The standard list page token.
  returnPartialSuccess: When set to true, operations that are reachable are
    returned as normal, and those that are unreachable are returned in the
    ListOperationsResponse.unreachable field.This can only be true when
    reading across collections e.g. when parent is set to
    "projects/example/locations/-".This field is not by default supported
    and will result in an UNIMPLEMENTED error if set unless explicitly
    documented otherwise in service or product specific documentation.
r   r   Tr  r(   rX   r*   r4   r   Nr  r   r   r   r;  r;  f  r  r   r;  c                       \ rS rSrS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)5LoggingOrganizationsLocationsRecentQueriesListRequesti~  aG  A LoggingOrganizationsLocationsRecentQueriesListRequest object.

Fields:
  filter: Optional. Specifies the type ("Logging" or "OpsAnalytics") of the
    recent queries to list. The only valid value for this field is one of
    the two allowable type function calls, which are the following:
    type("Logging") type("OpsAnalytics")
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The resource to which the listed queries belong.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]" For example:projects/my-
    project/locations/us-central1Note: The location portion of the resource
    must be specified, but supplying the character - in place of LOCATION_ID
    will return all recent queries.
r   r   rX   r(   r*   Tr  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5      r	\R                  " S5      r
S	rg
)6LoggingOrganizationsLocationsSavedQueriesCreateRequesti  a  A LoggingOrganizationsLocationsSavedQueriesCreateRequest object.

Fields:
  parent: Required. The parent resource in which to create the saved query:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]" For example: "projects/my-
    project/locations/global" "organizations/123456789/locations/us-
    central1"
  savedQuery: A SavedQuery resource to be passed as the request body.
  savedQueryId: Optional. The ID to use for the saved query, which will
    become the final component of the saved query's resource name.If the
    saved_query_id is not provided, the system will generate an alphanumeric
    ID.The saved_query_id is limited to 100 characters and can include only
    the following characters: upper and lower-case alphanumeric characters,
    underscores, hyphens, periods.First character has to be alphanumeric.
r   Tr  r  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Srg)6LoggingOrganizationsLocationsSavedQueriesDeleteRequesti  a7  A LoggingOrganizationsLocationsSavedQueriesDeleteRequest object.

Fields:
  name: Required. The full resource name of the saved query to delete.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/savedQueries/[QUERY_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/savedQueries/[Q
    UERY_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/
    savedQueries/[QUERY_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/savedQueries/[QUERY_ID]"
    For example: "projects/my-project/locations/global/savedQueries/my-
    saved-query"
r   Tr  r   Nr  r   r   r   rA  rA    r  r   rA  c                   :    \ rS rSrSr\R                  " SSS9rSrg)3LoggingOrganizationsLocationsSavedQueriesGetRequesti  a%  A LoggingOrganizationsLocationsSavedQueriesGetRequest object.

Fields:
  name: Required. The resource name of the saved query.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/savedQueries/[QUERY_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/savedQueries/[Q
    UERY_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/
    savedQueries/[QUERY_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/savedQueries/[QUERY_ID]"
    For example: "projects/my-project/locations/global/savedQueries/my-
    saved-query"
r   Tr  r   Nr  r   r   r   rC  rC    r  r   rC  c                       \ rS rSrS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)4LoggingOrganizationsLocationsSavedQueriesListRequesti  a:  A LoggingOrganizationsLocationsSavedQueriesListRequest object.

Fields:
  filter: Optional. Specifies the type ("Logging" or "OpsAnalytics") and the
    visibility (PRIVATE or SHARED) of the saved queries to list. If
    provided, the filter must contain either the type function or a
    visibility token, or both. If both are chosen, they can be placed in any
    order, but they must be joined by the AND operator or the empty
    character.The two supported type function calls are: type("Logging")
    type("OpsAnalytics")The two supported visibility tokens are: visibility
    = PRIVATE visibility = SHAREDFor example:type("Logging") AND visibility
    = PRIVATE visibility=SHARED type("OpsAnalytics") type("OpsAnalytics)"
    visibility = PRIVATE visibility = SHARED
  pageSize: Optional. The maximum number of results to return from this
    request.Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The resource to which the listed queries belong.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]" For example: "projects/my-
    project/locations/us-central1" Note: The locations portion of the
    resource must be specified. To get a list of all saved queries, a
    wildcard character - can be used for LOCATION_ID, for example:
    "projects/my-project/locations/-"
r   r   rX   r(   r*   Tr  r   Nr  r   r   r   rE  rE    r   r   rE  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)5LoggingOrganizationsLocationsSavedQueriesPatchRequesti  ak  A LoggingOrganizationsLocationsSavedQueriesPatchRequest object.

Fields:
  name: Output only. Resource name of the saved query.In the format:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/savedQueries/[QUERY_ID]"
    For a list of supported locations, see Supported Regions
    (https://cloud.google.com/logging/docs/region-support#bucket-
    regions)After the saved query is created, the location cannot be
    changed.If the user doesn't provide a QUERY_ID, the system will generate
    an alphanumeric ID.
  savedQuery: A SavedQuery resource to be passed as the request body.
  updateMask: Required. A non-empty list of fields to change in the existing
    saved query. Fields are relative to the saved_query and new values for
    the fields are taken from the corresponding fields in the SavedQuery
    included in this request. Fields not mentioned in update_mask are not
    changed and are ignored in the request.To update all mutable fields,
    specify an update_mask of *.For example, to change the description and
    query filter text of a saved query, specify an update_mask of
    "description, query.filter".
r   Tr  r  r   r(   r   Nr  r   r   r   rG  rG    r  r   rG  c                   :    \ rS rSrSr\R                  " SSS9rSrg)%LoggingOrganizationsLogsDeleteRequesti  a  A LoggingOrganizationsLogsDeleteRequest object.

Fields:
  logName: Required. The resource name of the log to delete:
    projects/[PROJECT_ID]/logs/[LOG_ID]
    organizations/[ORGANIZATION_ID]/logs/[LOG_ID]
    billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]
    folders/[FOLDER_ID]/logs/[LOG_ID][LOG_ID] must be URL-encoded. For
    example, "projects/my-project-id/logs/syslog",
    "organizations/123/logs/cloudaudit.googleapis.com%2Factivity".For more
    information about log names, see LogEntry.
r   Tr  r   Nr  r   r   r   rI  rI    r  r   rI  c                       \ rS rSrS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)#LoggingOrganizationsLogsListRequesti*  a  A LoggingOrganizationsLogsListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The resource name to list logs for:
    projects/[PROJECT_ID] organizations/[ORGANIZATION_ID]
    billingAccounts/[BILLING_ACCOUNT_ID] folders/[FOLDER_ID]
  resourceNames: Optional. List of resource names to list logs for: projects
    /[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID
    ] organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKE
    T_ID]/views/[VIEW_ID] billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LO
    CATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID] folders/[FOLDER_ID]/locat
    ions/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]To support legacy
    queries, it could also be: projects/[PROJECT_ID]
    organizations/[ORGANIZATION_ID] billingAccounts/[BILLING_ACCOUNT_ID]
    folders/[FOLDER_ID]The resource name in the parent field is added to
    this list.
r   rX   r   r(   Tr  r*   r%   r   Nr  r   r   r   rK  rK  *  r  r   rK  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)&LoggingOrganizationsSinksCreateRequestiJ  a  A LoggingOrganizationsSinksCreateRequest object.

Fields:
  customWriterIdentity: Optional. The service account provided by the caller
    that will be used to write the log entries. The format must be
    serviceAccount:some@email. This field can only be specified when you are
    routing logs to a log bucket that is in a different project than the
    sink. When not specified, a Logging service account will automatically
    be generated.
  logSink: A LogSink resource to be passed as the request body.
  parent: Required. The resource in which to create the sink:
    "projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]" For
    examples:"projects/my-project" "organizations/123456789"
  uniqueWriterIdentity: Optional. Determines the kind of IAM identity
    returned as writer_identity in the new sink. If this value is omitted or
    set to false, and if the sink's parent is a project, then the value
    returned as writer_identity is the same group or service account used by
    Cloud Logging before the addition of writer identities to this API. The
    sink's destination must be in the same project as the sink itself.If
    this field is set to true, or if the sink is owned by a non-project
    resource such as an organization, then the value of writer_identity will
    be a service agent (https://cloud.google.com/iam/docs/service-account-
    types#service-agents) used by the sinks with the same parent. For more
    information, see writer_identity in LogSink.
r   r  r   r(   Tr  r*   r   Nr  r   r   r   rM  rM  J  r  r   rM  c                   :    \ rS rSrSr\R                  " SSS9rSrg)&LoggingOrganizationsSinksDeleteRequestil  a  A LoggingOrganizationsSinksDeleteRequest object.

Fields:
  sinkName: Required. The full resource name of the sink to delete,
    including the parent resource and the sink identifier:
    "projects/[PROJECT_ID]/sinks/[SINK_ID]"
    "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
    "folders/[FOLDER_ID]/sinks/[SINK_ID]" For example:"projects/my-
    project/sinks/my-sink"
r   Tr  r   Nr  r   r   r   rO  rO  l  r  r   rO  c                   :    \ rS rSrSr\R                  " SSS9rSrg)#LoggingOrganizationsSinksGetRequesti|  ah  A LoggingOrganizationsSinksGetRequest object.

Fields:
  sinkName: Required. The resource name of the sink:
    "projects/[PROJECT_ID]/sinks/[SINK_ID]"
    "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
    "folders/[FOLDER_ID]/sinks/[SINK_ID]" For example:"projects/my-
    project/sinks/my-sink"
r   Tr  r   Nr  r   r   r   rQ  rQ  |  r  r   rQ  c                       \ rS rSrS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)$LoggingOrganizationsSinksListRequesti  a  A LoggingOrganizationsSinksListRequest object.

Fields:
  filter: Optional. A filter expression to constrain the sinks returned.
    Today, this only supports the following strings: '' 'in_scope("ALL")',
    'in_scope("ANCESTOR")', 'in_scope("DEFAULT")'.Description of scopes
    below. ALL: Includes all of the sinks which can be returned in any other
    scope. ANCESTOR: Includes intercepting sinks owned by ancestor
    resources. DEFAULT: Includes sinks owned by parent.When the empty string
    is provided, then the filter 'in_scope("DEFAULT")' is applied.
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The parent resource whose sinks are to be listed:
    "projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]"
r   r   rX   r(   r*   Tr  r   Nr  r   r   r   rS  rS    r  r   rS  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
\R                  " S	5      r\R                  " S
5      rSrg)%LoggingOrganizationsSinksPatchRequesti  a  A LoggingOrganizationsSinksPatchRequest object.

Fields:
  customWriterIdentity: Optional. The service account provided by the caller
    that will be used to write the log entries. The format must be
    serviceAccount:some@email. This field can only be specified when you are
    routing logs to a log bucket that is in a different project than the
    sink. When not specified, a Logging service account will automatically
    be generated.
  logSink: A LogSink resource to be passed as the request body.
  sinkName: Required. The full resource name of the sink to update,
    including the parent resource and the sink identifier:
    "projects/[PROJECT_ID]/sinks/[SINK_ID]"
    "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
    "folders/[FOLDER_ID]/sinks/[SINK_ID]" For example:"projects/my-
    project/sinks/my-sink"
  uniqueWriterIdentity: Optional. See sinks.create for a description of this
    field. When updating a sink, the effect of this field on the value of
    writer_identity in the updated sink depends on both the old and new
    values of this field: If the old and new values of this field are both
    false or both true, then there is no change to the sink's
    writer_identity. If the old value is false and the new value is true,
    then writer_identity is changed to a service agent
    (https://cloud.google.com/iam/docs/service-account-types#service-agents)
    owned by Cloud Logging. It is an error if the old value is true and the
    new value is set to false or defaulted to false.
  updateMask: Optional. Field mask that specifies the fields in sink that
    need an update. A sink field will be overwritten if, and only if, it is
    in the update mask. name and output only fields cannot be updated.An
    empty updateMask is temporarily treated as using the following mask for
    backwards compatibility purposes:destination,filter,includeChildrenAt
    some point in the future, behavior will be removed and specifying an
    empty updateMask will be an error.For a detailed FieldMask definition,
    see https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor
    example: updateMask=filter
r   r  r   r(   Tr  r*   r4   r   Nr  r   r   r   rU  rU    r   r   rU  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
\R                  " S	5      r\R                  " S
5      rSrg)&LoggingOrganizationsSinksUpdateRequesti  a  A LoggingOrganizationsSinksUpdateRequest object.

Fields:
  customWriterIdentity: Optional. The service account provided by the caller
    that will be used to write the log entries. The format must be
    serviceAccount:some@email. This field can only be specified when you are
    routing logs to a log bucket that is in a different project than the
    sink. When not specified, a Logging service account will automatically
    be generated.
  logSink: A LogSink resource to be passed as the request body.
  sinkName: Required. The full resource name of the sink to update,
    including the parent resource and the sink identifier:
    "projects/[PROJECT_ID]/sinks/[SINK_ID]"
    "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
    "folders/[FOLDER_ID]/sinks/[SINK_ID]" For example:"projects/my-
    project/sinks/my-sink"
  uniqueWriterIdentity: Optional. See sinks.create for a description of this
    field. When updating a sink, the effect of this field on the value of
    writer_identity in the updated sink depends on both the old and new
    values of this field: If the old and new values of this field are both
    false or both true, then there is no change to the sink's
    writer_identity. If the old value is false and the new value is true,
    then writer_identity is changed to a service agent
    (https://cloud.google.com/iam/docs/service-account-types#service-agents)
    owned by Cloud Logging. It is an error if the old value is true and the
    new value is set to false or defaulted to false.
  updateMask: Optional. Field mask that specifies the fields in sink that
    need an update. A sink field will be overwritten if, and only if, it is
    in the update mask. name and output only fields cannot be updated.An
    empty updateMask is temporarily treated as using the following mask for
    backwards compatibility purposes:destination,filter,includeChildrenAt
    some point in the future, behavior will be removed and specifying an
    empty updateMask will be an error.For a detailed FieldMask definition,
    see https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor
    example: updateMask=filter
r   r  r   r(   Tr  r*   r4   r   Nr  r   r   r   rW  rW    r   r   rW  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
)-LoggingOrganizationsUpdateCmekSettingsRequesti  a  A LoggingOrganizationsUpdateCmekSettingsRequest object.

Fields:
  cmekSettings: A CmekSettings resource to be passed as the request body.
  name: Required. The resource name for the CMEK settings to update.
    "projects/[PROJECT_ID]/cmekSettings"
    "organizations/[ORGANIZATION_ID]/cmekSettings"
    "billingAccounts/[BILLING_ACCOUNT_ID]/cmekSettings"
    "folders/[FOLDER_ID]/cmekSettings" For
    example:"organizations/12345/cmekSettings"Note: CMEK for the Log Router
    can currently only be configured for Google Cloud organizations. Once
    configured, it applies to all projects and folders in the Google Cloud
    organization.
  updateMask: Optional. Field mask identifying which fields from
    cmek_settings should be updated. A field will be overwritten if and only
    if it is in the update mask. Output only fields cannot be updated.See
    FieldMask for more information.For example: "updateMask=kmsKeyName"
r   r   r   Tr  r(   r   Nr   r   r   r   r   r   r   r
  r   r   r  r   r   r   r   rY  rY    =    & '':,			q4	0$$$Q'*r   rY  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
))LoggingOrganizationsUpdateSettingsRequesti  a[  A LoggingOrganizationsUpdateSettingsRequest object.

Fields:
  name: Required. The resource name for the settings to update.
    "organizations/[ORGANIZATION_ID]/settings"
    "folders/[FOLDER_ID]/settings" For
    example:"organizations/12345/settings"
  settings: A Settings resource to be passed as the request body.
  updateMask: Optional. Field mask identifying which fields from settings
    should be updated. A field will be overwritten if and only if it is in
    the update mask. Output only fields cannot be updated.See FieldMask for
    more information.For example: "updateMask=kmsKeyName"
r   Tr  r  r   r(   r   Nr  r   r   r   r]  r]    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	)
&LoggingProjectsExclusionsCreateRequesti3  a  A LoggingProjectsExclusionsCreateRequest object.

Fields:
  logExclusion: A LogExclusion resource to be passed as the request body.
  parent: Required. The parent resource in which to create the exclusion:
    "projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]" For
    examples:"projects/my-logging-project" "organizations/123456789"
r   r   r   Tr  r   Nr  r   r   r   r_  r_  3  r  r   r_  c                   :    \ rS rSrSr\R                  " SSS9rSrg)&LoggingProjectsExclusionsDeleteRequestiB  a  A LoggingProjectsExclusionsDeleteRequest object.

Fields:
  name: Required. The resource name of an existing exclusion to delete:
    "projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
    "organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
    "folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]" For
    example:"projects/my-project/exclusions/my-exclusion"
r   Tr  r   Nr  r   r   r   ra  ra  B  r  r   ra  c                   :    \ rS rSrSr\R                  " SSS9rSrg)#LoggingProjectsExclusionsGetRequestiQ  a  A LoggingProjectsExclusionsGetRequest object.

Fields:
  name: Required. The resource name of an existing exclusion:
    "projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
    "organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
    "folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]" For
    example:"projects/my-project/exclusions/my-exclusion"
r   Tr  r   Nr  r   r   r   rc  rc  Q  r  r   rc  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)$LoggingProjectsExclusionsListRequesti`  a  A LoggingProjectsExclusionsListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The parent resource whose exclusions are to be listed.
    "projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]"
r   rX   r   r(   Tr  r   Nr  r   r   r   re  re  `  r  r   re  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
)%LoggingProjectsExclusionsPatchRequestiu  a  A LoggingProjectsExclusionsPatchRequest object.

Fields:
  logExclusion: A LogExclusion resource to be passed as the request body.
  name: Required. The resource name of the exclusion to update:
    "projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
    "organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
    "folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]" For
    example:"projects/my-project/exclusions/my-exclusion"
  updateMask: Required. A non-empty list of fields to change in the existing
    exclusion. New values for the fields are taken from the corresponding
    fields in the LogExclusion included in this request. Fields not
    mentioned in update_mask are not changed and are ignored in the
    request.For example, to change the filter and description of an
    exclusion, specify an update_mask of "filter,description".
r   r   r   Tr  r(   r   Nr  r   r   r   rg  rg  u  r  r   rg  c                   :    \ rS rSrSr\R                  " SSS9rSrg)%LoggingProjectsGetCmekSettingsRequesti  a]  A LoggingProjectsGetCmekSettingsRequest object.

Fields:
  name: Required. The resource for which to retrieve CMEK settings.
    "projects/[PROJECT_ID]/cmekSettings"
    "organizations/[ORGANIZATION_ID]/cmekSettings"
    "billingAccounts/[BILLING_ACCOUNT_ID]/cmekSettings"
    "folders/[FOLDER_ID]/cmekSettings" For
    example:"organizations/12345/cmekSettings"Note: CMEK for the Log Router
    can be configured for Google Cloud projects, folders, organizations, and
    billing accounts. Once configured for an organization, it applies to all
    projects and folders in the Google Cloud organization.
r   Tr  r   Nr  r   r   r   ri  ri    r  r   ri  c                   :    \ rS rSrSr\R                  " SSS9rSrg)!LoggingProjectsGetSettingsRequesti  a  A LoggingProjectsGetSettingsRequest object.

Fields:
  name: Required. The resource for which to retrieve settings.
    "projects/[PROJECT_ID]/settings"
    "organizations/[ORGANIZATION_ID]/settings"
    "billingAccounts/[BILLING_ACCOUNT_ID]/settings"
    "folders/[FOLDER_ID]/settings" For
    example:"organizations/12345/settings"Note: Settings can be retrieved
    for Google Cloud projects, folders, organizations, and billing accounts.
r   Tr  r   Nr  r   r   r   rk  rk    r  r   rk  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
S	rg
)1LoggingProjectsLocationsBucketsCreateAsyncRequesti  a=  A LoggingProjectsLocationsBucketsCreateAsyncRequest object.

Fields:
  bucketId: Required. A client-assigned identifier such as "my-bucket".
    Identifiers are limited to 100 characters and can include only letters,
    digits, underscores, hyphens, and periods. Bucket identifiers must start
    with an alphanumeric character.
  logBucket: A LogBucket resource to be passed as the request body.
  parent: Required. The resource in which to create the log bucket:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]" For
    example:"projects/my-project/locations/global"
r   r   r   r(   Tr  r   Nr  r   r   r   rm  rm    r  r   rm  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
S	rg
),LoggingProjectsLocationsBucketsCreateRequesti  a8  A LoggingProjectsLocationsBucketsCreateRequest object.

Fields:
  bucketId: Required. A client-assigned identifier such as "my-bucket".
    Identifiers are limited to 100 characters and can include only letters,
    digits, underscores, hyphens, and periods. Bucket identifiers must start
    with an alphanumeric character.
  logBucket: A LogBucket resource to be passed as the request body.
  parent: Required. The resource in which to create the log bucket:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]" For
    example:"projects/my-project/locations/global"
r   r   r   r(   Tr  r   Nr  r   r   r   ro  ro    r  r   ro  c                   :    \ rS rSrSr\R                  " SSS9rSrg),LoggingProjectsLocationsBucketsDeleteRequesti  a	  A LoggingProjectsLocationsBucketsDeleteRequest object.

Fields:
  name: Required. The full resource name of the bucket to delete.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" "org
    anizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]
    " "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/
    [BUCKET_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
    example:"projects/my-project/locations/global/buckets/my-bucket"
r   Tr  r   Nr  r   r   r   rq  rq    r  r   rq  c                   :    \ rS rSrSr\R                  " SSS9rSrg))LoggingProjectsLocationsBucketsGetRequesti  a  A LoggingProjectsLocationsBucketsGetRequest object.

Fields:
  name: Required. The resource name of the bucket:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" "org
    anizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]
    " "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/
    [BUCKET_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
    example:"projects/my-project/locations/global/buckets/my-bucket"
r   Tr  r   Nr  r   r   r   rs  rs    r  r   rs  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)1LoggingProjectsLocationsBucketsLinksCreateRequesti  a  A LoggingProjectsLocationsBucketsLinksCreateRequest object.

Fields:
  link: A Link resource to be passed as the request body.
  linkId: Required. The ID to use for the link. The link_id can have up to
    100 characters. A valid link_id must only have alphanumeric characters
    and underscores within it.
  parent: Required. The full resource name of the bucket to create a link
    for. "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
r   r   r   r(   Tr  r   Nr   r   r   r   ru  ru    r  r   ru  c                   :    \ rS rSrSr\R                  " SSS9rSrg)1LoggingProjectsLocationsBucketsLinksDeleteRequesti  a  A LoggingProjectsLocationsBucketsLinksDeleteRequest object.

Fields:
  name: Required. The full resource name of the link to delete. "projects/[P
    ROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET
    _ID]/links/[LINK_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[L
    OCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]" "folders/[FOLDER_ID]/lo
    cations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]"
r   Tr  r   Nr  r   r   r   rw  rw    r  r   rw  c                   :    \ rS rSrSr\R                  " SSS9rSrg).LoggingProjectsLocationsBucketsLinksGetRequesti  a  A LoggingProjectsLocationsBucketsLinksGetRequest object.

Fields:
  name: Required. The resource name of the link: "projects/[PROJECT_ID]/loca
    tions/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]" "organizations/
    [ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LIN
    K_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buc
    kets/[BUCKET_ID]/links/[LINK_ID]" "folders/[FOLDER_ID]/locations/[LOCATI
    ON_ID]/buckets/[BUCKET_ID]/links/[LINK_ID]"
r   Tr  r   Nr  r   r   r   ry  ry    r  r   ry  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)/LoggingProjectsLocationsBucketsLinksListRequesti$  a  A LoggingProjectsLocationsBucketsLinksListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return from this
    request.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response.
  parent: Required. The parent resource whose links are to be listed:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" "org
    anizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]
    " "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/
    [BUCKET_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
r   rX   r   r(   Tr  r   Nr  r   r   r   r{  r{  $  r  r   r{  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)*LoggingProjectsLocationsBucketsListRequesti:  a  A LoggingProjectsLocationsBucketsListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The parent resource whose buckets are to be listed:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]" Note: The locations
    portion of the resource must be specified, but supplying the character -
    in place of LOCATION_ID will return all buckets.
r   rX   r   r(   Tr  r   Nr  r   r   r   r}  r}  :  r  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
)+LoggingProjectsLocationsBucketsPatchRequestiS  a  A LoggingProjectsLocationsBucketsPatchRequest object.

Fields:
  logBucket: A LogBucket resource to be passed as the request body.
  name: Required. The full resource name of the bucket to update.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" "org
    anizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]
    " "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/
    [BUCKET_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
    example:"projects/my-project/locations/global/buckets/my-bucket"
  updateMask: Required. Field mask that specifies the fields in bucket that
    need an update. A bucket field will be overwritten if, and only if, it
    is in the update mask. name and output only fields cannot be updated.For
    a detailed FieldMask definition, see:
    https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor
    example: updateMask=retention_days
r   r   r   Tr  r(   r   Nr  r   r   r   r  r  S  r  r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
.LoggingProjectsLocationsBucketsUndeleteRequestim  am  A LoggingProjectsLocationsBucketsUndeleteRequest object.

Fields:
  name: Required. The full resource name of the bucket to undelete.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" "org
    anizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]
    " "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/
    [BUCKET_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
    example:"projects/my-project/locations/global/buckets/my-bucket"
  undeleteBucketRequest: A UndeleteBucketRequest resource to be passed as
    the request body.
r   Tr  r  r   r   Nr  r   r   r   r  r  m  r  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
)1LoggingProjectsLocationsBucketsUpdateAsyncRequesti  a  A LoggingProjectsLocationsBucketsUpdateAsyncRequest object.

Fields:
  logBucket: A LogBucket resource to be passed as the request body.
  name: Required. The full resource name of the bucket to update.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" "org
    anizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]
    " "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/
    [BUCKET_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
    example:"projects/my-project/locations/global/buckets/my-bucket"
  updateMask: Required. Field mask that specifies the fields in bucket that
    need an update. A bucket field will be overwritten if, and only if, it
    is in the update mask. name and output only fields cannot be updated.For
    a detailed FieldMask definition, see:
    https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor
    example: updateMask=retention_days
r   r   r   Tr  r(   r   Nr  r   r   r   r  r    r  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
)1LoggingProjectsLocationsBucketsViewsCreateRequesti  a	  A LoggingProjectsLocationsBucketsViewsCreateRequest object.

Fields:
  logView: A LogView resource to be passed as the request body.
  parent: Required. The bucket in which to create the view
    `"projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"`
    For example:"projects/my-project/locations/global/buckets/my-bucket"
  viewId: Required. A client-assigned identifier such as "my-view".
    Identifiers are limited to 100 characters and can include only letters,
    digits, underscores, and hyphens.
r  r   r   Tr  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Srg)1LoggingProjectsLocationsBucketsViewsDeleteRequesti  a:  A LoggingProjectsLocationsBucketsViewsDeleteRequest object.

Fields:
  name: Required. The full resource name of the view to delete: "projects/[P
    ROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]"
    For example:"projects/my-project/locations/global/buckets/my-
    bucket/views/my-view"
r   Tr  r   Nr  r   r   r   r  r    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	)
7LoggingProjectsLocationsBucketsViewsGetIamPolicyRequesti  an  A LoggingProjectsLocationsBucketsViewsGetIamPolicyRequest 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.
rH  r   r   Tr  r   NrY  r   r   r   r  r    r[  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg).LoggingProjectsLocationsBucketsViewsGetRequesti  a*  A LoggingProjectsLocationsBucketsViewsGetRequest object.

Fields:
  name: Required. The resource name of the policy: "projects/[PROJECT_ID]/lo
    cations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]" For
    example:"projects/my-project/locations/global/buckets/my-
    bucket/views/my-view"
r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)/LoggingProjectsLocationsBucketsViewsListRequesti  a  A LoggingProjectsLocationsBucketsViewsListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return from this
    request.Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The bucket whose views are to be listed:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]"
r   rX   r   r(   Tr  r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrS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)3LoggingProjectsLocationsBucketsViewsLogsListRequesti  a  A LoggingProjectsLocationsBucketsViewsLogsListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The resource name to list logs for:
    projects/[PROJECT_ID] organizations/[ORGANIZATION_ID]
    billingAccounts/[BILLING_ACCOUNT_ID] folders/[FOLDER_ID]
  resourceNames: Optional. List of resource names to list logs for: projects
    /[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID
    ] organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKE
    T_ID]/views/[VIEW_ID] billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LO
    CATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID] folders/[FOLDER_ID]/locat
    ions/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]To support legacy
    queries, it could also be: projects/[PROJECT_ID]
    organizations/[ORGANIZATION_ID] billingAccounts/[BILLING_ACCOUNT_ID]
    folders/[FOLDER_ID]The resource name in the parent field is added to
    this list.
r   rX   r   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5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)0LoggingProjectsLocationsBucketsViewsPatchRequesti	  a  A LoggingProjectsLocationsBucketsViewsPatchRequest object.

Fields:
  logView: A LogView resource to be passed as the request body.
  name: Required. The full resource name of the view to update "projects/[PR
    OJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]"
    For example:"projects/my-project/locations/global/buckets/my-
    bucket/views/my-view"
  updateMask: Optional. Field mask that specifies the fields in view that
    need an update. A field will be overwritten if, and only if, it is in
    the update mask. name and output only fields cannot be updated.For a
    detailed FieldMask definition, see
    https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor
    example: updateMask=filter
r  r   r   Tr  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5      r	Sr
g	)
7LoggingProjectsLocationsBucketsViewsSetIamPolicyRequesti   an  A LoggingProjectsLocationsBucketsViewsSetIamPolicyRequest 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  rf  r   r   Nrg  r   r   r   r  r     ri  r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
=LoggingProjectsLocationsBucketsViewsTestIamPermissionsRequesti/  a  A LoggingProjectsLocationsBucketsViewsTestIamPermissionsRequest 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  rl  r   r   Nrm  r   r   r   r  r  /  ro  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)"LoggingProjectsLocationsGetRequesti?  z^A LoggingProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   Tr  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5      r\R                  " SSS9r	\R                  " S	\R                  R                  S
9r\R                  " S5      rSrg)#LoggingProjectsLocationsListRequestiI  a  A LoggingProjectsLocationsListRequest object.

Fields:
  extraLocationTypes: Optional. Do not use this field. It is unsupported and
    is ignored unless explicitly documented otherwise. This is primarily for
    internal usage.
  filter: A filter to narrow down results to a preferred subset. The
    filtering language accepts strings like "displayName=tokyo", and is
    documented in more detail in AIP-160 (https://google.aip.dev/160).
  name: The resource that owns the locations collection, if applicable.
  pageSize: The maximum number of results to return. If not set, the service
    selects a default.
  pageToken: A page token received from the next_page_token field in the
    response. Send that page token to receive the subsequent page.
r   Tr%   r   r(   r  r*   rX   r4   r   Nr  r   r   r   r  r  I  r  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
).LoggingProjectsLocationsLogScopesCreateRequestia  a  A LoggingProjectsLocationsLogScopesCreateRequest object.

Fields:
  logScope: A LogScope resource to be passed as the request body.
  logScopeId: Required. A client-assigned identifier such as "log-scope".
    Identifiers are limited to 100 characters and can include only letters,
    digits, underscores, hyphens, and periods. First character has to be
    alphanumeric.
  parent: Required. The parent resource in which to create the log scope:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]" For example:"projects/my-
    project/locations/global"
r  r   r   r(   Tr  r   Nrv  r   r   r   r  r  a  ry  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg).LoggingProjectsLocationsLogScopesDeleteRequestiv  au  A LoggingProjectsLocationsLogScopesDeleteRequest object.

Fields:
  name: Required. The resource name of the log scope to delete:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]" For example:"projects/my-
    project/locations/global/logScopes/my-log-scope"
r   Tr  r   Nr  r   r   r   r  r  v  r|  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)+LoggingProjectsLocationsLogScopesGetRequesti  ah  A LoggingProjectsLocationsLogScopesGetRequest object.

Fields:
  name: Required. The resource name of the log scope:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]" For example:"projects/my-
    project/locations/global/logScopes/my-log-scope"
r   Tr  r   Nr  r   r   r   r  r    r|  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
),LoggingProjectsLocationsLogScopesListRequesti  a  A LoggingProjectsLocationsLogScopesListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return from this
    request.Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The parent resource whose log scopes are to be listed:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
r   rX   r   r(   Tr  r   Nr  r   r   r   r  r    r  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
)-LoggingProjectsLocationsLogScopesPatchRequesti  a  A LoggingProjectsLocationsLogScopesPatchRequest object.

Fields:
  logScope: A LogScope resource to be passed as the request body.
  name: Output only. The resource name of the log scope.Log scopes are only
    available in the global location. For example:projects/my-
    project/locations/global/logScopes/my-log-scope
  updateMask: Optional. Field mask that specifies the fields in log_scope
    that need an update. A field will be overwritten if, and only if, it is
    in the update mask. name and output only fields cannot be updated.For a
    detailed FieldMask definition, see
    https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor
    example: updateMask=description
r  r   r   Tr  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Srg)9LoggingProjectsLocationsOperationsApproveRedactionRequesti  zA LoggingProjectsLocationsOperationsApproveRedactionRequest object.

Fields:
  name: Required. Name of the redaction operation.For example:"projects/my-
    project/locations/global/operations/my-operation"
r   Tr  r   Nr  r   r   r   r  r    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	)
/LoggingProjectsLocationsOperationsCancelRequesti  zA LoggingProjectsLocationsOperationsCancelRequest object.

Fields:
  cancelOperationRequest: A CancelOperationRequest resource to be passed as
    the request body.
  name: The name of the operation resource to be cancelled.
r   r   r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg),LoggingProjectsLocationsOperationsGetRequesti  zlA LoggingProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Tr  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\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg)-LoggingProjectsLocationsOperationsListRequesti  a  A LoggingProjectsLocationsOperationsListRequest object.

Fields:
  filter: The standard list filter.
  name: The name of the operation's parent resource.
  pageSize: The standard list page size.
  pageToken: The standard list page token.
  returnPartialSuccess: When set to true, operations that are reachable are
    returned as normal, and those that are unreachable are returned in the
    ListOperationsResponse.unreachable field.This can only be true when
    reading across collections e.g. when parent is set to
    "projects/example/locations/-".This field is not by default supported
    and will result in an UNIMPLEMENTED error if set unless explicitly
    documented otherwise in service or product specific documentation.
r   r   Tr  r(   rX   r*   r4   r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrS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)0LoggingProjectsLocationsRecentQueriesListRequesti  aB  A LoggingProjectsLocationsRecentQueriesListRequest object.

Fields:
  filter: Optional. Specifies the type ("Logging" or "OpsAnalytics") of the
    recent queries to list. The only valid value for this field is one of
    the two allowable type function calls, which are the following:
    type("Logging") type("OpsAnalytics")
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The resource to which the listed queries belong.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]" For example:projects/my-
    project/locations/us-central1Note: The location portion of the resource
    must be specified, but supplying the character - in place of LOCATION_ID
    will return all recent queries.
r   r   rX   r(   r*   Tr  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5      r	\R                  " S5      r
S	rg
)1LoggingProjectsLocationsSavedQueriesCreateRequesti  a  A LoggingProjectsLocationsSavedQueriesCreateRequest object.

Fields:
  parent: Required. The parent resource in which to create the saved query:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]" For example: "projects/my-
    project/locations/global" "organizations/123456789/locations/us-
    central1"
  savedQuery: A SavedQuery resource to be passed as the request body.
  savedQueryId: Optional. The ID to use for the saved query, which will
    become the final component of the saved query's resource name.If the
    saved_query_id is not provided, the system will generate an alphanumeric
    ID.The saved_query_id is limited to 100 characters and can include only
    the following characters: upper and lower-case alphanumeric characters,
    underscores, hyphens, periods.First character has to be alphanumeric.
r   Tr  r  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Srg)1LoggingProjectsLocationsSavedQueriesDeleteRequesti.  a2  A LoggingProjectsLocationsSavedQueriesDeleteRequest object.

Fields:
  name: Required. The full resource name of the saved query to delete.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/savedQueries/[QUERY_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/savedQueries/[Q
    UERY_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/
    savedQueries/[QUERY_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/savedQueries/[QUERY_ID]"
    For example: "projects/my-project/locations/global/savedQueries/my-
    saved-query"
r   Tr  r   Nr  r   r   r   r  r  .  r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg).LoggingProjectsLocationsSavedQueriesGetRequesti?  a   A LoggingProjectsLocationsSavedQueriesGetRequest object.

Fields:
  name: Required. The resource name of the saved query.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/savedQueries/[QUERY_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/savedQueries/[Q
    UERY_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/
    savedQueries/[QUERY_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/savedQueries/[QUERY_ID]"
    For example: "projects/my-project/locations/global/savedQueries/my-
    saved-query"
r   Tr  r   Nr  r   r   r   r  r  ?  r  r   r  c                       \ rS rSrS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)/LoggingProjectsLocationsSavedQueriesListRequestiP  a5  A LoggingProjectsLocationsSavedQueriesListRequest object.

Fields:
  filter: Optional. Specifies the type ("Logging" or "OpsAnalytics") and the
    visibility (PRIVATE or SHARED) of the saved queries to list. If
    provided, the filter must contain either the type function or a
    visibility token, or both. If both are chosen, they can be placed in any
    order, but they must be joined by the AND operator or the empty
    character.The two supported type function calls are: type("Logging")
    type("OpsAnalytics")The two supported visibility tokens are: visibility
    = PRIVATE visibility = SHAREDFor example:type("Logging") AND visibility
    = PRIVATE visibility=SHARED type("OpsAnalytics") type("OpsAnalytics)"
    visibility = PRIVATE visibility = SHARED
  pageSize: Optional. The maximum number of results to return from this
    request.Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The resource to which the listed queries belong.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]"
    "organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]" For example: "projects/my-
    project/locations/us-central1" Note: The locations portion of the
    resource must be specified. To get a list of all saved queries, a
    wildcard character - can be used for LOCATION_ID, for example:
    "projects/my-project/locations/-"
r   r   rX   r(   r*   Tr  r   Nr  r   r   r   r  r  P  r   r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)0LoggingProjectsLocationsSavedQueriesPatchRequestiv  af  A LoggingProjectsLocationsSavedQueriesPatchRequest object.

Fields:
  name: Output only. Resource name of the saved query.In the format:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/savedQueries/[QUERY_ID]"
    For a list of supported locations, see Supported Regions
    (https://cloud.google.com/logging/docs/region-support#bucket-
    regions)After the saved query is created, the location cannot be
    changed.If the user doesn't provide a QUERY_ID, the system will generate
    an alphanumeric ID.
  savedQuery: A SavedQuery resource to be passed as the request body.
  updateMask: Required. A non-empty list of fields to change in the existing
    saved query. Fields are relative to the saved_query and new values for
    the fields are taken from the corresponding fields in the SavedQuery
    included in this request. Fields not mentioned in update_mask are not
    changed and are ignored in the request.To update all mutable fields,
    specify an update_mask of *.For example, to change the description and
    query filter text of a saved query, specify an update_mask of
    "description, query.filter".
r   Tr  r  r   r(   r   Nr  r   r   r   r  r  v  r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg) LoggingProjectsLogsDeleteRequesti  a  A LoggingProjectsLogsDeleteRequest object.

Fields:
  logName: Required. The resource name of the log to delete:
    projects/[PROJECT_ID]/logs/[LOG_ID]
    organizations/[ORGANIZATION_ID]/logs/[LOG_ID]
    billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]
    folders/[FOLDER_ID]/logs/[LOG_ID][LOG_ID] must be URL-encoded. For
    example, "projects/my-project-id/logs/syslog",
    "organizations/123/logs/cloudaudit.googleapis.com%2Factivity".For more
    information about log names, see LogEntry.
r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrS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)LoggingProjectsLogsListRequesti  a}  A LoggingProjectsLogsListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The resource name to list logs for:
    projects/[PROJECT_ID] organizations/[ORGANIZATION_ID]
    billingAccounts/[BILLING_ACCOUNT_ID] folders/[FOLDER_ID]
  resourceNames: Optional. List of resource names to list logs for: projects
    /[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID
    ] organizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKE
    T_ID]/views/[VIEW_ID] billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LO
    CATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID] folders/[FOLDER_ID]/locat
    ions/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]To support legacy
    queries, it could also be: projects/[PROJECT_ID]
    organizations/[ORGANIZATION_ID] billingAccounts/[BILLING_ACCOUNT_ID]
    folders/[FOLDER_ID]The resource name in the parent field is added to
    this list.
r   rX   r   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5      r\R                  " SSS9r	Sr
g	)
#LoggingProjectsMetricsCreateRequesti  a  A LoggingProjectsMetricsCreateRequest object.

Fields:
  logMetric: A LogMetric resource to be passed as the request body.
  parent: Required. The resource name of the project in which to create the
    metric: "projects/[PROJECT_ID]" The new metric must be provided in the
    request.
r  r   r   Tr  r   N)r   r   r   r   r   r   r   	logMetricr   r   r   r   r   r   r  r    s-     $$[!4)  T2&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)#LoggingProjectsMetricsDeleteRequesti  zA LoggingProjectsMetricsDeleteRequest object.

Fields:
  metricName: Required. The resource name of the metric to delete:
    "projects/[PROJECT_ID]/metrics/[METRIC_ID]"
r   Tr  r   N	r   r   r   r   r   r   r   
metricNamer   r   r   r   r  r         $$Q6*r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg) LoggingProjectsMetricsGetRequesti  zA LoggingProjectsMetricsGetRequest object.

Fields:
  metricName: Required. The resource name of the desired metric:
    "projects/[PROJECT_ID]/metrics/[METRIC_ID]"
r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)!LoggingProjectsMetricsListRequesti  a  A LoggingProjectsMetricsListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The name of the project containing the metrics:
    "projects/[PROJECT_ID]"
r   rX   r   r(   Tr  r   Nr  r   r   r   r  r    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	)
#LoggingProjectsMetricsUpdateRequesti  a  A LoggingProjectsMetricsUpdateRequest object.

Fields:
  logMetric: A LogMetric resource to be passed as the request body.
  metricName: Required. The resource name of the metric to update:
    "projects/[PROJECT_ID]/metrics/[METRIC_ID]" The updated metric must be
    provided in the request and it's name field must be the same as
    [METRIC_ID] If the metric does not exist in [PROJECT_ID], then a new
    metric is created.
r  r   r   Tr  r   N)r   r   r   r   r   r   r   r  r   r  r   r   r   r   r  r    s-    	 $$[!4)$$Q6*r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)!LoggingProjectsSinksCreateRequesti
  a  A LoggingProjectsSinksCreateRequest object.

Fields:
  customWriterIdentity: Optional. The service account provided by the caller
    that will be used to write the log entries. The format must be
    serviceAccount:some@email. This field can only be specified when you are
    routing logs to a log bucket that is in a different project than the
    sink. When not specified, a Logging service account will automatically
    be generated.
  logSink: A LogSink resource to be passed as the request body.
  parent: Required. The resource in which to create the sink:
    "projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]" For
    examples:"projects/my-project" "organizations/123456789"
  uniqueWriterIdentity: Optional. Determines the kind of IAM identity
    returned as writer_identity in the new sink. If this value is omitted or
    set to false, and if the sink's parent is a project, then the value
    returned as writer_identity is the same group or service account used by
    Cloud Logging before the addition of writer identities to this API. The
    sink's destination must be in the same project as the sink itself.If
    this field is set to true, or if the sink is owned by a non-project
    resource such as an organization, then the value of writer_identity will
    be a service agent (https://cloud.google.com/iam/docs/service-account-
    types#service-agents) used by the sinks with the same parent. For more
    information, see writer_identity in LogSink.
r   r  r   r(   Tr  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Srg)!LoggingProjectsSinksDeleteRequesti,  a  A LoggingProjectsSinksDeleteRequest object.

Fields:
  sinkName: Required. The full resource name of the sink to delete,
    including the parent resource and the sink identifier:
    "projects/[PROJECT_ID]/sinks/[SINK_ID]"
    "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
    "folders/[FOLDER_ID]/sinks/[SINK_ID]" For example:"projects/my-
    project/sinks/my-sink"
r   Tr  r   Nr  r   r   r   r  r  ,  r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)LoggingProjectsSinksGetRequesti<  ac  A LoggingProjectsSinksGetRequest object.

Fields:
  sinkName: Required. The resource name of the sink:
    "projects/[PROJECT_ID]/sinks/[SINK_ID]"
    "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
    "folders/[FOLDER_ID]/sinks/[SINK_ID]" For example:"projects/my-
    project/sinks/my-sink"
r   Tr  r   Nr  r   r   r   r  r  <  r  r   r  c                       \ rS rSrS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)LoggingProjectsSinksListRequestiK  a  A LoggingProjectsSinksListRequest object.

Fields:
  filter: Optional. A filter expression to constrain the sinks returned.
    Today, this only supports the following strings: '' 'in_scope("ALL")',
    'in_scope("ANCESTOR")', 'in_scope("DEFAULT")'.Description of scopes
    below. ALL: Includes all of the sinks which can be returned in any other
    scope. ANCESTOR: Includes intercepting sinks owned by ancestor
    resources. DEFAULT: Includes sinks owned by parent.When the empty string
    is provided, then the filter 'in_scope("DEFAULT")' is applied.
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The parent resource whose sinks are to be listed:
    "projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]"
r   r   rX   r(   r*   Tr  r   Nr  r   r   r   r  r  K  r  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
\R                  " S	5      r\R                  " S
5      rSrg) LoggingProjectsSinksPatchRequestih  a  A LoggingProjectsSinksPatchRequest object.

Fields:
  customWriterIdentity: Optional. The service account provided by the caller
    that will be used to write the log entries. The format must be
    serviceAccount:some@email. This field can only be specified when you are
    routing logs to a log bucket that is in a different project than the
    sink. When not specified, a Logging service account will automatically
    be generated.
  logSink: A LogSink resource to be passed as the request body.
  sinkName: Required. The full resource name of the sink to update,
    including the parent resource and the sink identifier:
    "projects/[PROJECT_ID]/sinks/[SINK_ID]"
    "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
    "folders/[FOLDER_ID]/sinks/[SINK_ID]" For example:"projects/my-
    project/sinks/my-sink"
  uniqueWriterIdentity: Optional. See sinks.create for a description of this
    field. When updating a sink, the effect of this field on the value of
    writer_identity in the updated sink depends on both the old and new
    values of this field: If the old and new values of this field are both
    false or both true, then there is no change to the sink's
    writer_identity. If the old value is false and the new value is true,
    then writer_identity is changed to a service agent
    (https://cloud.google.com/iam/docs/service-account-types#service-agents)
    owned by Cloud Logging. It is an error if the old value is true and the
    new value is set to false or defaulted to false.
  updateMask: Optional. Field mask that specifies the fields in sink that
    need an update. A sink field will be overwritten if, and only if, it is
    in the update mask. name and output only fields cannot be updated.An
    empty updateMask is temporarily treated as using the following mask for
    backwards compatibility purposes:destination,filter,includeChildrenAt
    some point in the future, behavior will be removed and specifying an
    empty updateMask will be an error.For a detailed FieldMask definition,
    see https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor
    example: updateMask=filter
r   r  r   r(   Tr  r*   r4   r   Nr  r   r   r   r  r  h  r   r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
\R                  " S	5      r\R                  " S
5      rSrg)!LoggingProjectsSinksUpdateRequesti  a  A LoggingProjectsSinksUpdateRequest object.

Fields:
  customWriterIdentity: Optional. The service account provided by the caller
    that will be used to write the log entries. The format must be
    serviceAccount:some@email. This field can only be specified when you are
    routing logs to a log bucket that is in a different project than the
    sink. When not specified, a Logging service account will automatically
    be generated.
  logSink: A LogSink resource to be passed as the request body.
  sinkName: Required. The full resource name of the sink to update,
    including the parent resource and the sink identifier:
    "projects/[PROJECT_ID]/sinks/[SINK_ID]"
    "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
    "folders/[FOLDER_ID]/sinks/[SINK_ID]" For example:"projects/my-
    project/sinks/my-sink"
  uniqueWriterIdentity: Optional. See sinks.create for a description of this
    field. When updating a sink, the effect of this field on the value of
    writer_identity in the updated sink depends on both the old and new
    values of this field: If the old and new values of this field are both
    false or both true, then there is no change to the sink's
    writer_identity. If the old value is false and the new value is true,
    then writer_identity is changed to a service agent
    (https://cloud.google.com/iam/docs/service-account-types#service-agents)
    owned by Cloud Logging. It is an error if the old value is true and the
    new value is set to false or defaulted to false.
  updateMask: Optional. Field mask that specifies the fields in sink that
    need an update. A sink field will be overwritten if, and only if, it is
    in the update mask. name and output only fields cannot be updated.An
    empty updateMask is temporarily treated as using the following mask for
    backwards compatibility purposes:destination,filter,includeChildrenAt
    some point in the future, behavior will be removed and specifying an
    empty updateMask will be an error.For a detailed FieldMask definition,
    see https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor
    example: updateMask=filter
r   r  r   r(   Tr  r*   r4   r   Nr  r   r   r   r  r    r   r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9r\R                  " SSS	S
9rSrg)LoggingQueryi  a  Describes a Cloud Logging query that can be run in Logs Explorer UI or
via the logging API.In addition to the query itself, additional information
may be stored to capture the display configuration and other UI state used
in association with analysis of query results.

Fields:
  filter: Required. An advanced query using the Logging Query Language
    (https://cloud.google.com/logging/docs/view/logging-query-language). The
    maximum length of the filter is 20000 characters.
  summaryFieldEnd: Characters will be counted from the end of the string.
  summaryFieldStart: Characters will be counted from the start of the
    string.
  summaryFields: Optional. The set of summary fields to display for this
    saved query.
r   r   rX   r(   SummaryFieldr*   Tr%   r   N)r   r   r   r   r   r   r   r   rZ   r[   r\   summaryFieldEndsummaryFieldStartr   summaryFieldsr   r   r   r   r  r    sj        #&**1i6G6G6M6MN/,,Q	8I8I8O8OP((TJ-r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)LoggingSinksCreateRequesti  a  A LoggingSinksCreateRequest object.

Fields:
  customWriterIdentity: Optional. The service account provided by the caller
    that will be used to write the log entries. The format must be
    serviceAccount:some@email. This field can only be specified when you are
    routing logs to a log bucket that is in a different project than the
    sink. When not specified, a Logging service account will automatically
    be generated.
  logSink: A LogSink resource to be passed as the request body.
  parent: Required. The resource in which to create the sink:
    "projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]" For
    examples:"projects/my-project" "organizations/123456789"
  uniqueWriterIdentity: Optional. Determines the kind of IAM identity
    returned as writer_identity in the new sink. If this value is omitted or
    set to false, and if the sink's parent is a project, then the value
    returned as writer_identity is the same group or service account used by
    Cloud Logging before the addition of writer identities to this API. The
    sink's destination must be in the same project as the sink itself.If
    this field is set to true, or if the sink is owned by a non-project
    resource such as an organization, then the value of writer_identity will
    be a service agent (https://cloud.google.com/iam/docs/service-account-
    types#service-agents) used by the sinks with the same parent. For more
    information, see writer_identity in LogSink.
r   r  r   r(   Tr  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Srg)LoggingSinksDeleteRequesti  a  A LoggingSinksDeleteRequest object.

Fields:
  sinkName: Required. The full resource name of the sink to delete,
    including the parent resource and the sink identifier:
    "projects/[PROJECT_ID]/sinks/[SINK_ID]"
    "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
    "folders/[FOLDER_ID]/sinks/[SINK_ID]" For example:"projects/my-
    project/sinks/my-sink"
r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)LoggingSinksGetRequesti  a[  A LoggingSinksGetRequest object.

Fields:
  sinkName: Required. The resource name of the sink:
    "projects/[PROJECT_ID]/sinks/[SINK_ID]"
    "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
    "folders/[FOLDER_ID]/sinks/[SINK_ID]" For example:"projects/my-
    project/sinks/my-sink"
r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrS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)LoggingSinksListRequesti  a  A LoggingSinksListRequest object.

Fields:
  filter: Optional. A filter expression to constrain the sinks returned.
    Today, this only supports the following strings: '' 'in_scope("ALL")',
    'in_scope("ANCESTOR")', 'in_scope("DEFAULT")'.Description of scopes
    below. ALL: Includes all of the sinks which can be returned in any other
    scope. ANCESTOR: Includes intercepting sinks owned by ancestor
    resources. DEFAULT: Includes sinks owned by parent.When the empty string
    is provided, then the filter 'in_scope("DEFAULT")' is applied.
  pageSize: Optional. The maximum number of results to return from this
    request. Non-positive values are ignored. The presence of nextPageToken
    in the response indicates that more results might be available.
  pageToken: Optional. If present, then retrieve the next batch of results
    from the preceding call to this method. pageToken must be the value of
    nextPageToken from the previous response. The values of other method
    parameters should be identical to those in the previous call.
  parent: Required. The parent resource whose sinks are to be listed:
    "projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]"
r   r   rX   r(   r*   Tr  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5      r	\R                  " SSS9r
\R                  " S	5      r\R                  " S
5      rSrg)LoggingSinksUpdateRequesti;  a  A LoggingSinksUpdateRequest object.

Fields:
  customWriterIdentity: Optional. The service account provided by the caller
    that will be used to write the log entries. The format must be
    serviceAccount:some@email. This field can only be specified when you are
    routing logs to a log bucket that is in a different project than the
    sink. When not specified, a Logging service account will automatically
    be generated.
  logSink: A LogSink resource to be passed as the request body.
  sinkName: Required. The full resource name of the sink to update,
    including the parent resource and the sink identifier:
    "projects/[PROJECT_ID]/sinks/[SINK_ID]"
    "organizations/[ORGANIZATION_ID]/sinks/[SINK_ID]"
    "billingAccounts/[BILLING_ACCOUNT_ID]/sinks/[SINK_ID]"
    "folders/[FOLDER_ID]/sinks/[SINK_ID]" For example:"projects/my-
    project/sinks/my-sink"
  uniqueWriterIdentity: Optional. See sinks.create for a description of this
    field. When updating a sink, the effect of this field on the value of
    writer_identity in the updated sink depends on both the old and new
    values of this field: If the old and new values of this field are both
    false or both true, then there is no change to the sink's
    writer_identity. If the old value is false and the new value is true,
    then writer_identity is changed to a service agent
    (https://cloud.google.com/iam/docs/service-account-types#service-agents)
    owned by Cloud Logging. It is an error if the old value is true and the
    new value is set to false or defaulted to false.
  updateMask: Optional. Field mask that specifies the fields in sink that
    need an update. A sink field will be overwritten if, and only if, it is
    in the update mask. name and output only fields cannot be updated.An
    empty updateMask is temporarily treated as using the following mask for
    backwards compatibility purposes:destination,filter,includeChildrenAt
    some point in the future, behavior will be removed and specifying an
    empty updateMask will be an error.For a detailed FieldMask definition,
    see https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor
    example: updateMask=filter
r   r  r   r(   Tr  r*   r4   r   Nr  r   r   r   r  r  ;  r   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
) LoggingUpdateCmekSettingsRequestij  a  A LoggingUpdateCmekSettingsRequest object.

Fields:
  cmekSettings: A CmekSettings resource to be passed as the request body.
  name: Required. The resource name for the CMEK settings to update.
    "projects/[PROJECT_ID]/cmekSettings"
    "organizations/[ORGANIZATION_ID]/cmekSettings"
    "billingAccounts/[BILLING_ACCOUNT_ID]/cmekSettings"
    "folders/[FOLDER_ID]/cmekSettings" For
    example:"organizations/12345/cmekSettings"Note: CMEK for the Log Router
    can currently only be configured for Google Cloud organizations. Once
    configured, it applies to all projects and folders in the Google Cloud
    organization.
  updateMask: Optional. Field mask identifying which fields from
    cmek_settings should be updated. A field will be overwritten if and only
    if it is in the update mask. Output only fields cannot be updated.See
    FieldMask for more information.For example: "updateMask=kmsKeyName"
r   r   r   Tr  r(   r   NrZ  r   r   r   r  r  j  r[  r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)LoggingUpdateSettingsRequesti  aN  A LoggingUpdateSettingsRequest object.

Fields:
  name: Required. The resource name for the settings to update.
    "organizations/[ORGANIZATION_ID]/settings"
    "folders/[FOLDER_ID]/settings" For
    example:"organizations/12345/settings"
  settings: A Settings resource to be passed as the request body.
  updateMask: Optional. Field mask identifying which fields from settings
    should be updated. A field will be overwritten if and only if it is in
    the update mask. Output only fields cannot be updated.See FieldMask for
    more information.For example: "updateMask=kmsKeyName"
r   Tr  r  r   r(   r   Nr  r   r   r   r  r    r  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	\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SS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      rSrg)rk  i  a  Defines a metric type and its schema. Once a metric descriptor is
created, deleting or altering it stops data collection and makes the metric
type's existing data unusable.

Enums:
  LaunchStageValueValuesEnum: Optional. The launch stage of the metric
    definition.
  MetricKindValueValuesEnum: Whether the metric records instantaneous
    values, changes to a value, etc. Some combinations of metric_kind and
    value_type might not be supported.
  ValueTypeValueValuesEnum: Whether the measurement is an integer, a
    floating-point number, etc. Some combinations of metric_kind and
    value_type might not be supported.

Fields:
  description: A detailed description of the metric, which can be used in
    documentation.
  displayName: A concise name for the metric, which can be displayed in user
    interfaces. Use sentence case without an ending period, for example
    "Request count". This field is optional but it is recommended to be set
    for any metrics associated with user-visible concepts, such as Quota.
  labels: The set of labels that can be used to describe a specific instance
    of this metric type. For example, the
    appengine.googleapis.com/http/server/response_latencies metric type has
    a label for the HTTP response code, response_code, so you can look at
    latencies for successful responses or just for responses that failed.
  launchStage: Optional. The launch stage of the metric definition.
  metadata: Optional. Metadata which can be used to guide usage of the
    metric.
  metricKind: Whether the metric records instantaneous values, changes to a
    value, etc. Some combinations of metric_kind and value_type might not be
    supported.
  monitoredResourceTypes: Read-only. If present, then a time series, which
    is identified partially by a metric type and a
    MonitoredResourceDescriptor, that is associated with this metric type
    can only be associated with one of the monitored resource types listed
    here.
  name: The resource name of the metric descriptor.
  type: The metric type, including its DNS name prefix. The type is not URL-
    encoded. All user-defined metric types have the DNS name
    custom.googleapis.com or external.googleapis.com. Metric types should
    use a natural hierarchical grouping. For example:
    "custom.googleapis.com/invoice/paid/amount"
    "external.googleapis.com/prometheus/up"
    "appengine.googleapis.com/http/server/response_latencies"
  unit: The units in which the metric value is reported. It is only
    applicable if the value_type is INT64, DOUBLE, or DISTRIBUTION. The unit
    defines the representation of the stored metric values.Different systems
    might scale the values to be more easily displayed (so a value of
    0.02kBy might be displayed as 20By, and a value of 3523kBy might be
    displayed as 3.5MBy). However, if the unit is kBy, then the value of the
    metric is always in thousands of bytes, no matter how it might be
    displayed.If you want a custom metric to record the exact number of CPU-
    seconds used by a job, you can create an INT64 CUMULATIVE metric whose
    unit is s{CPU} (or equivalently 1s{CPU} or just s). If the job uses
    12,005 CPU-seconds, then the value is written as 12005.Alternatively, if
    you want a custom metric to record data in a more granular way, you can
    create a DOUBLE CUMULATIVE metric whose unit is ks{CPU}, and then write
    the value 12.005 (which is 12005/1000), or use Kis{CPU} and write 11.723
    (which is 12005/1024).The supported units are a subset of The Unified
    Code for Units of Measure (https://unitsofmeasure.org/ucum.html)
    standard:Basic units (UNIT) bit bit By byte s second min minute h hour d
    day 1 dimensionlessPrefixes (PREFIX) k kilo (10^3) M mega (10^6) G giga
    (10^9) T tera (10^12) P peta (10^15) E exa (10^18) Z zetta (10^21) Y
    yotta (10^24) m milli (10^-3) u micro (10^-6) n nano (10^-9) p pico
    (10^-12) f femto (10^-15) a atto (10^-18) z zepto (10^-21) y yocto
    (10^-24) Ki kibi (2^10) Mi mebi (2^20) Gi gibi (2^30) Ti tebi (2^40) Pi
    pebi (2^50)GrammarThe grammar also includes these connectors: / division
    or ratio (as an infix operator). For examples, kBy/{email} or MiBy/10ms
    (although you should almost never have /s in a metric unit; rates should
    always be computed at query time from the underlying cumulative or delta
    value). . multiplication or composition (as an infix operator). For
    examples, GBy.d or k{watt}.h.The grammar for a unit is as follows:
    Expression = Component { "." Component } { "/" Component } ; Component =
    ( [ PREFIX ] UNIT | "%" ) [ Annotation ] | Annotation | "1" ; Annotation
    = "{" NAME "}" ; Notes: Annotation is just a comment if it follows a
    UNIT. If the annotation is used alone, then the unit is equivalent to 1.
    For examples, {request}/s == 1/s, By{transmitted}/s == By/s. NAME is a
    sequence of non-blank printable ASCII characters not containing { or }.
    1 represents a unitary dimensionless unit
    (https://en.wikipedia.org/wiki/Dimensionless_quantity) of 1, such as in
    1/s. It is typically used when none of the basic units are appropriate.
    For example, "new users per day" can be represented as 1/d or {new-
    users}/d (and a metric value 5 would mean "5 new users). Alternatively,
    "thousands of page views per day" would be represented as 1000/d or k1/d
    or k{page_views}/d (and a metric value of 5.3 would mean "5300 page
    views per day"). % represents dimensionless value of 1/100, and
    annotates values giving a percentage (so the metric values are typically
    in the range of 0..100, and a metric value 3 means "3 percent"). 10^2.%
    indicates a metric contains a ratio, typically in the range 0..1, that
    will be multiplied by 100 and displayed as a percentage (so a metric
    value 0.03 means "3 percent").
  valueType: Whether the measurement is an integer, a floating-point number,
    etc. Some combinations of metric_kind and value_type might not be
    supported.
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)+MetricDescriptor.LaunchStageValueValuesEnumi  a  Optional. The launch stage of the metric definition.

Values:
  LAUNCH_STAGE_UNSPECIFIED: Do not use this default value.
  UNIMPLEMENTED: The feature is not yet implemented. Users can not use it.
  PRELAUNCH: Prelaunch features are hidden from users and are only visible
    internally.
  EARLY_ACCESS: Early Access features are limited to a closed group of
    testers. To use these features, you must sign up in advance and sign a
    Trusted Tester agreement (which includes confidentiality provisions).
    These features may be unstable, changed in backward-incompatible ways,
    and are not guaranteed to be released.
  ALPHA: Alpha is a limited availability test for releases before they are
    cleared for widespread use. By Alpha, all significant design issues
    are resolved and we are in the process of verifying functionality.
    Alpha customers need to apply for access, agree to applicable terms,
    and have their projects allowlisted. Alpha releases don't have to be
    feature complete, no SLAs are provided, and there are no technical
    support obligations, but they will be far enough along that customers
    can actually use them in test environments or for limited-use tests --
    just like they would in normal production cases.
  BETA: Beta is the point at which we are ready to open a release for any
    customer to use. There are no SLA or technical support obligations in
    a Beta release. Products will be complete from a feature perspective,
    but may have some open outstanding issues. Beta releases are suitable
    for limited production use cases.
  GA: GA features are open to all developers and are considered stable and
    fully qualified for production use.
  DEPRECATED: Deprecated features are scheduled to be shut down and
    removed. For more information, see the "Deprecation Policy" section of
    our Terms of Service (https://cloud.google.com/terms/) and the Google
    Cloud Platform Subject to the Deprecation Policy
    (https://cloud.google.com/terms/deprecation) documentation.
r   r   r   r(   r*   r4   r5   r   r   Nr   r   r   r   r   LAUNCH_STAGE_UNSPECIFIEDUNIMPLEMENTED	PRELAUNCHEARLY_ACCESSALPHABETAGA
DEPRECATEDr   r   r   r   LaunchStageValueValuesEnumr    3    !D  !MILED	
BJr   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	*MetricDescriptor.MetricKindValueValuesEnumi%   aL  Whether the metric records instantaneous values, changes to a value,
etc. Some combinations of metric_kind and value_type might not be
supported.

Values:
  METRIC_KIND_UNSPECIFIED: Do not use this default value.
  GAUGE: An instantaneous measurement of a value.
  DELTA: The change in a value during a time interval.
  CUMULATIVE: A value accumulated over a time interval. Cumulative
    measurements in a time series should have the same start time and
    increasing end times, until an event resets the cumulative value to
    zero and sets a new start time for the following points.
r   r   r   r(   r   N)
r   r   r   r   r   METRIC_KIND_UNSPECIFIEDGAUGEDELTA
CUMULATIVEr   r   r   r   MetricKindValueValuesEnumr  %   s      EEJr   r  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))MetricDescriptor.ValueTypeValueValuesEnumi8   aS  Whether the measurement is an integer, a floating-point number, etc.
Some combinations of metric_kind and value_type might not be supported.

Values:
  VALUE_TYPE_UNSPECIFIED: Do not use this default value.
  BOOL: The value is a boolean. This value type can be used only if the
    metric kind is GAUGE.
  INT64: The value is a signed 64-bit integer.
  DOUBLE: The value is a double precision floating point number.
  STRING: The value is a text string. This value type can be used only if
    the metric kind is GAUGE.
  DISTRIBUTION: The value is a Distribution.
  MONEY: The value is money.
r   r   r   r(   r*   r4   r5   r   N)r   r   r   r   r   VALUE_TYPE_UNSPECIFIEDrw  rx  DOUBLErv  DISTRIBUTIONMONEYr   r   r   r   ry  r   8   s-     DEFFLEr   ry  r   r   rs  r(   Tr%   r*   MetricDescriptorMetadatar4   r5   r   r   r   r   r  r   N)r   r   r   r   r   r   r>   r  r  ry  r   r  r  r   r  r@   launchStager  
metricKindmonitoredResourceTypesr   rF  unitr{  r   r   r   r   rk  rk    s    _B*9>> *X).. & . %%a(+%%a(+!!"3QF&##$@!D+##$>B(""#>B*$00TB			q	!$			q	!$			r	"$!!"<bA)r   rk  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
SS9rSrg)r  i\   at  Additional annotations that can be used to guide the usage of a metric.

Enums:
  LaunchStageValueValuesEnum: Deprecated. Must use the
    MetricDescriptor.launch_stage instead.
  TimeSeriesResourceHierarchyLevelValueListEntryValuesEnum:

Fields:
  ingestDelay: The delay of data points caused by ingestion. Data points
    older than this age are guaranteed to be ingested and available to be
    read, excluding data loss due to errors.
  launchStage: Deprecated. Must use the MetricDescriptor.launch_stage
    instead.
  samplePeriod: The sampling period of metric data points. For metrics which
    are written periodically, consecutive data points are stored at this
    time interval, excluding data loss due to errors. Metrics with a higher
    granularity have a smaller sampling period.
  timeSeriesResourceHierarchyLevel: The scope of the timeseries data of the
    metric.
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)3MetricDescriptorMetadata.LaunchStageValueValuesEnumir   a  Deprecated. Must use the MetricDescriptor.launch_stage instead.

Values:
  LAUNCH_STAGE_UNSPECIFIED: Do not use this default value.
  UNIMPLEMENTED: The feature is not yet implemented. Users can not use it.
  PRELAUNCH: Prelaunch features are hidden from users and are only visible
    internally.
  EARLY_ACCESS: Early Access features are limited to a closed group of
    testers. To use these features, you must sign up in advance and sign a
    Trusted Tester agreement (which includes confidentiality provisions).
    These features may be unstable, changed in backward-incompatible ways,
    and are not guaranteed to be released.
  ALPHA: Alpha is a limited availability test for releases before they are
    cleared for widespread use. By Alpha, all significant design issues
    are resolved and we are in the process of verifying functionality.
    Alpha customers need to apply for access, agree to applicable terms,
    and have their projects allowlisted. Alpha releases don't have to be
    feature complete, no SLAs are provided, and there are no technical
    support obligations, but they will be far enough along that customers
    can actually use them in test environments or for limited-use tests --
    just like they would in normal production cases.
  BETA: Beta is the point at which we are ready to open a release for any
    customer to use. There are no SLA or technical support obligations in
    a Beta release. Products will be complete from a feature perspective,
    but may have some open outstanding issues. Beta releases are suitable
    for limited production use cases.
  GA: GA features are open to all developers and are considered stable and
    fully qualified for production use.
  DEPRECATED: Deprecated features are scheduled to be shut down and
    removed. For more information, see the "Deprecation Policy" section of
    our Terms of Service (https://cloud.google.com/terms/) and the Google
    Cloud Platform Subject to the Deprecation Policy
    (https://cloud.google.com/terms/deprecation) documentation.
r   r   r   r(   r*   r4   r5   r   r   Nr  r   r   r   r  r  r   r  r   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	QMetricDescriptorMetadata.TimeSeriesResourceHierarchyLevelValueListEntryValuesEnumi   a(  TimeSeriesResourceHierarchyLevelValueListEntryValuesEnum enum type.

Values:
  TIME_SERIES_RESOURCE_HIERARCHY_LEVEL_UNSPECIFIED: Do not use this
    default value.
  PROJECT: Scopes a metric to a project.
  ORGANIZATION: Scopes a metric to an organization.
  FOLDER: Scopes a metric to a folder.
r   r   r   r(   r   N)
r   r   r   r   r   0TIME_SERIES_RESOURCE_HIERARCHY_LEVEL_UNSPECIFIEDPROJECTORGANIZATIONFOLDERr   r   r   r   8TimeSeriesResourceHierarchyLevelValueListEntryValuesEnumr     s     894GLFr   r  r   r   r(   r*   Tr%   r   N)r   r   r   r   r   r   r>   r  r  r   ingestDelayr@   r  samplePeriod timeSeriesResourceHierarchyLevelr   r   r   r   r  r  \   s|    **9>> *X  %%a(+##$@!D+&&q),%.%8%89suv  BF  &G"r   r  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Srg	)
r3  i   a  An object representing a resource that can be used for monitoring,
logging, billing, or other purposes. Examples include virtual machine
instances, databases, and storage devices such as disks. The type field
identifies a MonitoredResourceDescriptor object that describes the
resource's schema. Information in the labels field identifies the actual
resource and its attributes according to the schema. For example, a
particular Compute Engine VM instance could be represented by the following
object, because the MonitoredResourceDescriptor for "gce_instance" has
labels "project_id", "instance_id" and "zone": { "type": "gce_instance",
"labels": { "project_id": "my-project", "instance_id": "12345678901234",
"zone": "us-central1-a" }}

Messages:
  LabelsValue: Required. Values for all of the labels listed in the
    associated monitored resource descriptor. For example, Compute Engine VM
    instances use the labels "project_id", "instance_id", and "zone".

Fields:
  labels: Required. Values for all of the labels listed in the associated
    monitored resource descriptor. For example, Compute Engine VM instances
    use the labels "project_id", "instance_id", and "zone".
  type: Required. The monitored resource type. This field must match the
    type field of a MonitoredResourceDescriptor object. For example, the
    type of a Compute Engine VM instance is gce_instance. Some descriptors
    include the service name in the type; for example, the type of a
    Datastream stream is datastream.googleapis.com/Stream.
r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
MonitoredResource.LabelsValuei   a]  Required. Values for all of the labels listed in the associated
monitored resource descriptor. For example, Compute Engine VM instances
use the labels "project_id", "instance_id", and "zone".

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)0MonitoredResource.LabelsValue.AdditionalPropertyi   r  r   r   r   Nr  r   r   r   r  r     r  r   r  r   Tr%   r   Nr  r   r   r   r  r     s2    		'Y.. 	' %112FTXYr   r  r   r   r   N)r   r   r   r   r   r   r  r   r  r  r   r  r   rF  r   r   r   r   r3  r3     s[    8 !!"89ZI%% Z :Z2 !!-3&			q	!$r   r3  c                      \ rS rSrSr " S S\R                  5      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5      rSrg)r  i   a  An object that describes the schema of a MonitoredResource object using
a type name and a set of labels. For example, the monitored resource
descriptor for Google Compute Engine VM instances has a type of
"gce_instance" and specifies the use of the labels "instance_id" and "zone"
to identify particular VM instances.Different APIs can support different
monitored resource types. APIs generally provide a list method that returns
the monitored resource descriptors used by the API.

Enums:
  LaunchStageValueValuesEnum: Optional. The launch stage of the monitored
    resource definition.

Fields:
  description: Optional. A detailed description of the monitored resource
    type that might be used in documentation.
  displayName: Optional. A concise name for the monitored resource type that
    might be displayed in user interfaces. It should be a Title Cased Noun
    Phrase, without any article or other determiners. For example, "Google
    Cloud SQL Database".
  labels: Required. A set of labels used to describe instances of this
    monitored resource type. For example, an individual Google Cloud SQL
    database is identified by values for the labels "database_id" and
    "zone".
  launchStage: Optional. The launch stage of the monitored resource
    definition.
  name: Optional. The resource name of the monitored resource descriptor:
    "projects/{project_id}/monitoredResourceDescriptors/{type}" where {type}
    is the value of the type field in this object and {project_id} is a
    project ID that provides API-specific context for accessing the type.
    APIs that do not use project information can use the resource name
    format "monitoredResourceDescriptors/{type}".
  type: Required. The monitored resource type. For example, the type
    "cloudsql_database" represents databases in Google Cloud SQL. For a list
    of types, see Monitored resource types
    (https://cloud.google.com/monitoring/api/resources) and Logging resource
    types (https://cloud.google.com/logging/docs/api/v2/resource-list).
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)6MonitoredResourceDescriptor.LaunchStageValueValuesEnumi!  a	  Optional. The launch stage of the monitored resource definition.

Values:
  LAUNCH_STAGE_UNSPECIFIED: Do not use this default value.
  UNIMPLEMENTED: The feature is not yet implemented. Users can not use it.
  PRELAUNCH: Prelaunch features are hidden from users and are only visible
    internally.
  EARLY_ACCESS: Early Access features are limited to a closed group of
    testers. To use these features, you must sign up in advance and sign a
    Trusted Tester agreement (which includes confidentiality provisions).
    These features may be unstable, changed in backward-incompatible ways,
    and are not guaranteed to be released.
  ALPHA: Alpha is a limited availability test for releases before they are
    cleared for widespread use. By Alpha, all significant design issues
    are resolved and we are in the process of verifying functionality.
    Alpha customers need to apply for access, agree to applicable terms,
    and have their projects allowlisted. Alpha releases don't have to be
    feature complete, no SLAs are provided, and there are no technical
    support obligations, but they will be far enough along that customers
    can actually use them in test environments or for limited-use tests --
    just like they would in normal production cases.
  BETA: Beta is the point at which we are ready to open a release for any
    customer to use. There are no SLA or technical support obligations in
    a Beta release. Products will be complete from a feature perspective,
    but may have some open outstanding issues. Beta releases are suitable
    for limited production use cases.
  GA: GA features are open to all developers and are considered stable and
    fully qualified for production use.
  DEPRECATED: Deprecated features are scheduled to be shut down and
    removed. For more information, see the "Deprecation Policy" section of
    our Terms of Service (https://cloud.google.com/terms/) and the Google
    Cloud Platform Subject to the Deprecation Policy
    (https://cloud.google.com/terms/deprecation) documentation.
r   r   r   r(   r*   r4   r5   r   r   Nr  r   r   r   r  r  !  r  r   r  r   r   rs  r(   Tr%   r*   r4   r5   r   N)r   r   r   r   r   r   r>   r  r   r  r  r   r  r@   r  r   rF  r   r   r   r   r  r     s    $L*9>> *X %%a(+%%a(+!!"3QF&##$@!D+			q	!$			q	!$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)r1  iI!  aB  Auxiliary metadata for a MonitoredResource object. MonitoredResource
objects contain the minimum set of information to uniquely identify a
monitored resource instance. There is some other useful auxiliary metadata.
Monitoring and Logging use an ingestion pipeline to extract metadata for
cloud resources of all types, and store the metadata in this message.

Messages:
  SystemLabelsValue: Output only. Values for predefined system metadata
    labels. System labels are a kind of metadata extracted by Google,
    including "machine_image", "vpc", "subnet_id", "security_group", "name",
    etc. System label values can be only strings, Boolean values, or a list
    of strings. For example: { "name": "my-test-instance", "security_group":
    ["a", "b", "c"], "spot_instance": false }
  UserLabelsValue: Output only. A map of user-defined metadata labels.

Fields:
  systemLabels: Output only. Values for predefined system metadata labels.
    System labels are a kind of metadata extracted by Google, including
    "machine_image", "vpc", "subnet_id", "security_group", "name", etc.
    System label values can be only strings, Boolean values, or a list of
    strings. For example: { "name": "my-test-instance", "security_group":
    ["a", "b", "c"], "spot_instance": false }
  userLabels: Output only. A map of user-defined metadata labels.
r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
+MonitoredResourceMetadata.SystemLabelsValueic!  a  Output only. Values for predefined system metadata labels. System
labels are a kind of metadata extracted by Google, including
"machine_image", "vpc", "subnet_id", "security_group", "name", etc. System
label values can be only strings, Boolean values, or a list of strings.
For example: { "name": "my-test-instance", "security_group": ["a", "b",
"c"], "spot_instance": false }

Messages:
  AdditionalProperty: An additional property for a SystemLabelsValue
    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)>MonitoredResourceMetadata.SystemLabelsValue.AdditionalPropertyit!  zAn additional property for a SystemLabelsValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r   r   r  r#  t!  r  r   r  r   Tr%   r   Nr  r   r   r   SystemLabelsValuer!  c!  r/  r   r$  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
)MonitoredResourceMetadata.UserLabelsValuei!  zOutput only. A map of user-defined metadata labels.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr  r   r   r   r  r(  !  r  r   r  r   Tr%   r   Nr  r   r   r   UserLabelsValuer&  !  s2    	'Y.. 	' %112FTXYr   r)  r   r   r   N)r   r   r   r   r   r   r  r   r  r$  r)  r   systemLabels
userLabelsr   r   r   r   r1  r1  I!  s    2 !!"89Z)++ Z :Z: !!"89Z	)) Z :Z. ''(;Q?,%%&7;*r   r1  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S
rg)MoveBucketMetadatai!  a)  Metadata for long running MoveBucket operations.

Enums:
  StateValueValuesEnum: Output only. State of the operation.

Fields:
  endTime: The end time of the operation.
  request: MoveBucket RPC request.
  startTime: The create time of the operation.
  state: Output only. State of the operation.
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)'MoveBucketMetadata.StateValueValuesEnumi!  a  Output only. State of the operation.

Values:
  OPERATION_STATE_UNSPECIFIED: Should not be used.
  OPERATION_STATE_SCHEDULED: The operation is scheduled.
  OPERATION_STATE_WAITING_FOR_PERMISSIONS: Waiting for necessary
    permissions.
  OPERATION_STATE_RUNNING: The operation is running.
  OPERATION_STATE_SUCCEEDED: The operation was completed successfully.
  OPERATION_STATE_FAILED: The operation failed.
  OPERATION_STATE_CANCELLED: The operation was cancelled by the user.
  OPERATION_STATE_PENDING: The operation is waiting for quota.
r   r   r   r(   r*   r4   r5   r   r   Nr   r   r   r   r   r/  !  r   r   r   r   MoveBucketRequestr   r(   r*   r   N)r   r   r   r   r   r   r>   r   r   r   r   r   r   r@   r   r   r   r   r   r-  r-  !  s_    
 Y^^  . !!!$'""#6:'##A&)


4a
8%r   r-  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r0  i!  a:  The parameters to MoveBucket.

Fields:
  name: Required. The full resource name of the source bucket to move.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" "org
    anizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]
    " "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/
    [BUCKET_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
    example:"projects/my-project/locations/global/buckets/my-bucket"
  newName: Required. The full resource name of the relocated bucket.
r   r   r   N)
r   r   r   r   r   r   r   r   newNamer   r   r   r   r0  r0  !  s)     
		q	!$!!!$'r   r0  c                   >    \ rS rSrSr\R                  " SS5      rSrg)MoveBucketResponsei!  z\The response from MoveBucket.

Fields:
  bucket: The resulting bucket from the move action.
r   r   r   N)	r   r   r   r   r   r   r   r   r   r   r   r   r4  r4  !  s     !!+q1&r   r4  c                   z   \ 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5      r\R                  " S	S
5      r\R                  " SS5      r\R                   " S5      r\R                  " SS5      rSrg)r  i!  a  This resource represents a long-running operation that is the result of
a network API call.

Messages:
  MetadataValue: Service-specific metadata associated with the operation. It
    typically contains progress information and common metadata such as
    create time. Some services might not provide such metadata. Any method
    that returns a long-running operation should document the metadata type,
    if any.
  ResponseValue: The normal, successful response of the operation. If the
    original method returns no data on success, such as Delete, the response
    is google.protobuf.Empty. If the original method is standard
    Get/Create/Update, the response should be the resource. For other
    methods, the response should have the type XxxResponse, where Xxx is the
    original method name. For example, if the original method name is
    TakeSnapshot(), the inferred response type is TakeSnapshotResponse.

Fields:
  done: If the value is false, it means the operation is still in progress.
    If true, the operation is completed, and either error or response is
    available.
  error: The error result of the operation in case of failure or
    cancellation.
  metadata: Service-specific metadata associated with the operation. It
    typically contains progress information and common metadata such as
    create time. Some services might not provide such metadata. Any method
    that returns a long-running operation should document the metadata type,
    if any.
  name: The server-assigned name, which is only unique within the same
    service that originally returns it. If you use the default HTTP mapping,
    the name should be a resource name ending with operations/{unique_id}.
  response: The normal, successful response of the operation. If the
    original method returns no data on success, such as Delete, the response
    is google.protobuf.Empty. If the original method is standard
    Get/Create/Update, the response should be the resource. For other
    methods, the response should have the type XxxResponse, where Xxx is the
    original method name. For example, if the original method name is
    TakeSnapshot(), the inferred response type is TakeSnapshotResponse.
r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Operation.MetadataValuei"  a  Service-specific metadata associated with the operation. It typically
contains progress information and common metadata such as create time.
Some services might not provide such metadata. Any method that returns a
long-running operation should document the metadata type, if any.

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

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)*Operation.MetadataValue.AdditionalPropertyi"  r  r   r  r   r   Nr  r   r   r   r  r9  "  r  r   r  r   Tr%   r   Nr  r   r   r   r  r7  "  s4    	AY.. 	A %112FTXYr   r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Operation.ResponseValuei("  a  The normal, successful response of the operation. If the original
method returns no data on success, such as Delete, the response is
google.protobuf.Empty. If the original method is standard
Get/Create/Update, the response should be the resource. For other methods,
the response should have the type XxxResponse, where Xxx is the original
method name. For example, if the original method name is TakeSnapshot(),
the inferred response type is TakeSnapshotResponse.

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

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)*Operation.ResponseValue.AdditionalPropertyi:"  zAn additional property for a ResponseValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r   r   r  r=  :"  r  r   r  r   Tr%   r   Nr  r   r   r   ResponseValuer;  ("  s4     	AY.. 	A %112FTXYr   r>  r   Statusr   r(   r*   r4   r   N)r   r   r   r   r   r   r  r   r  r  r>  r   doner   errorr  r   r   responser   r   r   r   r  r  !  s    &P !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " S5      r
Srg	)
OpsAnalyticsQueryiN"  a?  Describes an analytics query that can be run in the Log Analytics page
of Google Cloud console.Preview: This is a preview feature and may be
subject to change before final release.

Fields:
  queryBuilder: Optional. A logs analytics query builder, which is used to
    build the SQL query that is then executed.
  queryExecutionRules: Optional. The query execution rules for the query
    request.
  sqlQueryText: Required. A logs analytics SQL query, which generally
    follows BigQuery format.This is the SQL query that appears in the Log
    Analytics UI's query editor.
QueryBuilderConfigr   OpsAnalyticsQueryExecutionRulesr   r(   r   N)r   r   r   r   r   r   r   queryBuilderqueryExecutionRulesr   sqlQueryTextr   r   r   r   rD  rD  N"  sA     ''(<a@,!../PRST&&q),r   rD  c                   <    \ rS rSrSr\R                  " S5      rSrg)rF  ib"  a  Defines the query execution rules for a given Ops Analytics query.
LINT.IfChange

Fields:
  useReservedSlots: Optional. If use_reserved_slots is set, the user's query
    will run on their BigQuery reservation rather than slots managed by
    Cloud Observability.
r   r   N)	r   r   r   r   r   r   r   useReservedSlotsr   r   r   r   rF  rF  b"  s     ++A.r   rF  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)	Parameterio"  zA parameter value to be applied to an aggregation.

Fields:
  doubleValue: A floating-point parameter value.
  intValue: An integer parameter value.
r   r   r   N)r   r   r   r   r   r   rS   doubleValuerZ   intValuer   r   r   r   rM  rM  o"  s)     $$Q'+##A&(r   rM  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S\R                  R                  S	9rS
rg)Policyi{"  a  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:
  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
    conditionsImportant: 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(   rX   r   N)r   r   r   r   r   r   r   bindings
BytesFieldetagrZ   r[   r\   rr  r   r   r   r   rQ  rQ  {"  sM    BH ##Iq4@(			a	 $""1i.?.?.E.EF'r   rQ  c                   h   \ 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S
5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      rSrg)r  i"  aa	  Represents a field selected in the query, analogous to an item in a SQL
SELECT clause. It specifies the source field and optionally applies
transformations like aggregation, casting, regex extraction, or assigns an
alias. Use ProjectedField when you need more than just the raw source field
name (for which you might use FieldSource directly in QueryBuilderConfig's
field_sources list if no transformations or specific operation type are
needed).

Enums:
  OperationValueValuesEnum: Specifies the role of this field (direct
    selection, grouping, or aggregation).

Fields:
  aggregationFunction: The aggregation function for the field.
  alias: The alias name for the field. Valid alias examples are: - single
    word alias: TestAlias - numbers in an alias: Alias123 - multi word alias
    should be enclosed in quotes: "Test Alias" Invalid alias examples are: -
    alias containing keywords: WHERE, SELECT, FROM, etc. - alias starting
    with a number: 1stAlias
  cast: The cast for the field. This can any SQL cast type. Examples: -
    STRING - CHAR - DATE - TIMESTAMP - DATETIME - INT - FLOAT
  field: The field name. This will be the field that is selected using the
    dot notation to display the drill down value.
  operation: Specifies the role of this field (direct selection, grouping,
    or aggregation).
  regexExtraction: The re2 extraction for the field. This will be used to
    extract the value from the field using REGEXP_EXTRACT. More information
    on re2 can be found here: https://github.com/google/re2/wiki/Syntax.
    Meta characters like +?()| will need to be escaped. Examples: -
    ".(autoscaler.*)$" will be converted to
    REGEXP_EXTRACT(JSON_VALUE(field),"request(.*(autoscaler.*)$)")in SQL. -
    "\(test_value\)$" will be converted to
    REGEXP_EXTRACT(JSON_VALUE(field),"request(\(test_value\)$)") in SQL.
  sqlAggregationFunction: The function to apply to the field.
  truncationGranularity: The truncation granularity when grouping by a
    time/date field. This will be used to truncate the field to the
    granularity specified. This can be either a date or a time granularity
    found at https://cloud.google.com/bigquery/docs/reference/standard-
    sql/timestamp_functions#timestamp_trunc_granularity_date and
    https://cloud.google.com/bigquery/docs/reference/standard-
    sql/timestamp_functions#timestamp_trunc_granularity_time respectively.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	'ProjectedField.OperationValueValuesEnumi"  a  Specifies the role of this field (direct selection, grouping, or
aggregation).

Values:
  FIELD_OPERATION_UNSPECIFIED: Invalid value. Operation must be specified.
  NO_SETTING: Select the field directly without grouping or aggregation.
    Corresponds to including the raw field (potentially with cast, regex,
    or alias) in the SELECT list.
  GROUP_BY: Group the query results by the distinct values of this field.
    Corresponds to including the field (potentially truncated) in the
    GROUP BY clause.
  AGGREGATE: Apply an aggregation function to this field across grouped
    results. Corresponds to applying a function like COUNT, SUM, AVG in
    the SELECT list. Requires aggregation_function to be set.
r   r   r   r(   r   N)
r   r   r   r   r   FIELD_OPERATION_UNSPECIFIED
NO_SETTINGGROUP_BY	AGGREGATEr   r   r   r   OperationValueValuesEnumrW  "  s     #$JHIr   r\  r   r   r   r(   r*   r4   r5   rC  r   r   r   N)r   r   r   r   r   r   r>   r\  r   aggregationFunctionr   aliascastr  r@   rB  regexExtractionsqlAggregationFunctiontruncationGranularityr   r   r   r   r  r  "  s    )V * "../EqI



"%			q	!$



"%!!"<a@)))!,/$112GK#//2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	S
5      r	\R                  " S5      r\R                  " SSSS9r\R                  " SSS9r\R                  " S5      rSrg)rE  i#  a  Defines a structured query configuration that can be used instead of
writing raw SQL. This configuration represents the components of a SQL query
(FROM, SELECT, WHERE, ORDER BY, LIMIT) and is typically converted into an
executable query (e.g., BigQuery SQL) by the backend service to retrieve
data for analysis or visualization.

Fields:
  fieldSources: Defines the items to include in the query result, analogous
    to a SQL SELECT clause.
  fields: The fields to select in the query. This equates to the SELECT
    clause in SQL.
  filter: The filter to use for the query. This equates to the WHERE clause
    in SQL.
  limit: The limit to use for the query. This equates to the LIMIT clause in
    SQL. A limit of 0 will be treated as not enabled.
  orderBys: The sort orders to use for the query. This equates to the ORDER
    BY clause in SQL.
  resourceNames: Required. The view/resource to query. For now only a single
    view/resource will be sent, but there are plans to allow multiple views
    in the future. Marking as repeated for that purpose. Example: -
    "projects/123/locations/global/buckets/456/views/_Default" -
    "projects/123/locations/global/metricBuckets/456/views/_Default"
  searchTerm: The plain text search to use for the query. There is no
    support for multiple search terms. This uses the SEARCH functionality in
    BigQuery. For example, a search_term = 'ERROR' would result in the
    following SQL:SELECT * FROM resource WHERE SEARCH(resource, 'ERROR')
    LIMIT 100
r  r   Tr%   r  r   r6  r(   r*   SortOrderParameterr4   r5   r   r   N)r   r   r   r   r   r   r   fieldSourcesfieldsr   rZ   r   orderBysr   r   
searchTermr   r   r   r   rE  rE  #  s    : ''q4H,!!"2AE&!!"3Q7&

 
 
#%##$8!dK(''D9-$$Q'*r   rE  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	Sr
g)QueryBuilderQueryStepi7#  a  A query step that builds an Analytics query from a query builder.

Fields:
  parameters: Optional. Parameters to be injected into the query at
    execution time.
  queryBuilder: Required. The query builder to use. This is a proto
    containing a query builder definition that will be converted to BigQuery
    SQL syntax.
  queryRestriction: Optional. Restrictions being requested, e.g. timerange
    restrictions.
QueryParameterr   Tr%   rE  r   QueryRestrictionr(   r   N)r   r   r   r   r   r   r   rE  rG  queryRestrictionr   r   r   r   rj  rj  7#  sE    
 %%&6DI*''(<a@,++,>Br   rj  c                   H   \ 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S5      r\R                  " S	5      r\R                  " S
S5      r\R                  " S5      rSrg)QueryDataLocalRequestiI#  a
  The request message for QueryDataLocal. This is identical to
QueryDataRequest except for the associated resources.

Messages:
  LabelsValue: Optional. A set of labels to be propagated to the BigQuery
    Job. If a resource generated the query, best practice is to provide
    sufficient labels to identify the resource. For example, alerting
    queries apply the label goog-alert-policy-id=12345678.Label keys and
    values will be visible to customers in BigQuery's
    INFORMATION_SCHEMA.JOBS table.The key goog-oa-client-id is reserved and
    should not be set. If set, the label's value will be silently
    overwritten.FORMATTING: * BigQuery key and label values can be no longer
    than 63 characters. They can only contain lowercase letters, numeric
    characters, underscores and dashes. Spaces are not allowed.

Fields:
  clientId: Optional. An identifier for the client who sent this query. This
    should be the same (or one of a small number of values) for all queries
    sent by a given client such as "alerting" or "dashboard". It is
    propagated to metric labels in Monarch and becomes the value of the
    label goog-oa-client-id in the BigQuery Job. Best practice is for all
    clients to set this field. If not set, then "unknown-client" will be
    used.This value will be visible in BigQuery's INFORMATION_SCHEMA.JOBS
    table.FORMATTING: * BigQuery label values can be no longer than 63
    characters. They can only contain lowercase letters, numeric characters,
    underscores and dashes. Spaces are not allowed.
  disableQueryCaching: Optional. If set to true, turns off all query caching
    on both the Log Analytics and BigQuery sides.
  labels: Optional. A set of labels to be propagated to the BigQuery Job. If
    a resource generated the query, best practice is to provide sufficient
    labels to identify the resource. For example, alerting queries apply the
    label goog-alert-policy-id=12345678.Label keys and values will be
    visible to customers in BigQuery's INFORMATION_SCHEMA.JOBS table.The key
    goog-oa-client-id is reserved and should not be set. If set, the label's
    value will be silently overwritten.FORMATTING: * BigQuery key and label
    values can be no longer than 63 characters. They can only contain
    lowercase letters, numeric characters, underscores and dashes. Spaces
    are not allowed.
  parent: Required. The project in which the query will be run. The calling
    user must have the bigquery.jobs.create and bigquery.jobs.get
    permissions in this project.For example: "projects/PROJECT_ID"
  query: Required. The contents of the query.
  timeout: Optional. The timeout for the query. BigQuery will terminate the
    job if this duration is exceeded. If not set, the default is 5 minutes.
r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
!QueryDataLocalRequest.LabelsValueix#  &  Optional. A set of labels to be propagated to the BigQuery Job. If a
resource generated the query, best practice is to provide sufficient
labels to identify the resource. For example, alerting queries apply the
label goog-alert-policy-id=12345678.Label keys and values will be visible
to customers in BigQuery's INFORMATION_SCHEMA.JOBS table.The key goog-oa-
client-id is reserved and should not be set. If set, the label's value
will be silently overwritten.FORMATTING: * BigQuery key and label values
can be no longer than 63 characters. They can only contain lowercase
letters, numeric characters, underscores and dashes. Spaces are not
allowed.

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)4QueryDataLocalRequest.LabelsValue.AdditionalPropertyi#  r  r   r   r   Nr  r   r   r   r  rt  #  r  r   r  r   Tr%   r   Nr  r   r   r   r  rq  x#  r)  r   r  r   r   r(   r*   r`   r4   r5   r   N)r   r   r   r   r   r   r  r   r  r  r   clientIdr   disableQueryCachingr   r  r   querytimeoutr   r   r   r   ro  ro  I#  s    ,\ !!"89ZI%% Z :Z@ ""1%(!..q1!!-3&  #&

 
 !11
5%!!!$'r   ro  c                   F   \ 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S5      r\R                  " S	S
5      r\R                  " SSS9r\R                  " S5      rSrg)QueryDataRequesti#  a  The parameters to QueryData.

Messages:
  LabelsValue: Optional. A set of labels to be propagated to the BigQuery
    Job. If a resource generated the query, best practice is to provide
    sufficient labels to identify the resource. For example, alerting
    queries apply the label goog-alert-policy-id=12345678.Label keys and
    values will be visible to customers in BigQuery's
    INFORMATION_SCHEMA.JOBS table.The key goog-oa-client-id is reserved and
    should not be set. If set, the label's value will be silently
    overwritten.FORMATTING: * BigQuery key and label values can be no longer
    than 63 characters. They can only contain lowercase letters, numeric
    characters, underscores and dashes. Spaces are not allowed.

Fields:
  clientId: Optional. An identifier for the client who sent this query. This
    should be the same (or one of a small number of values) for all queries
    sent by a given client such as "alerting" or "dashboard". It is
    propagated to metric labels in Monarch and becomes the value of the
    label goog-oa-client-id in the BigQuery Job. Best practice is for all
    clients to set this field. If not set, then "unknown-client" will be
    used.This value will be visible in BigQuery's INFORMATION_SCHEMA.JOBS
    table.FORMATTING: * BigQuery label values can be no longer than 63
    characters. They can only contain lowercase letters, numeric characters,
    underscores and dashes. Spaces are not allowed.
  disableQueryCaching: Optional. If set to true, turns off all query caching
    on both the Log Analytics and BigQuery sides.
  labels: Optional. A set of labels to be propagated to the BigQuery Job. If
    a resource generated the query, best practice is to provide sufficient
    labels to identify the resource. For example, alerting queries apply the
    label goog-alert-policy-id=12345678.Label keys and values will be
    visible to customers in BigQuery's INFORMATION_SCHEMA.JOBS table.The key
    goog-oa-client-id is reserved and should not be set. If set, the label's
    value will be silently overwritten.FORMATTING: * BigQuery key and label
    values can be no longer than 63 characters. They can only contain
    lowercase letters, numeric characters, underscores and dashes. Spaces
    are not allowed.
  query: Optional. The contents of the query. If this field is populated,
    query_steps will be ignored. For QueryDataSync the query must consist of
    a single SqlQueryStep.
  resourceNames: Required. Names of one or more views to run a SQL
    query.Example: projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BU
    CKET_ID]/views/[VIEW_ID]Requires appropriate permissions on each
    resource, such as 'logging.views.access' on log view
    resources.Alternatively, may be the name of a single project from which
    a slot reservation should be used. In this case, the SQL query is run
    against customer owned datasets. Any linked dataset referenced by the
    corresponding log view in the SQL query requires the
    logging.buckets.listLinks permission on the bucket owning the
    view.Example: projects/[PROJECT_ID]
  timeout: Optional. For queries made through QueryData, query will be
    terminated if it is not completed by the time this duration is exceeded.
    If not set, the default is 5 minutes.
r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
QueryDataRequest.LabelsValuei#  rr  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)/QueryDataRequest.LabelsValue.AdditionalPropertyi#  r  r   r   r   Nr  r   r   r   r  r~  #  r  r   r  r   Tr%   r   Nr  r   r   r   r  r|  #  r)  r   r  r   r   r(   r`   r*   r4   Tr%   r5   r   N)r   r   r   r   r   r   r  r   r  r  r   ru  r   rv  r   r  rw  r   rx  r   r   r   r   rz  rz  #  s    5n !!"89ZI%% Z :Z@ ""1%(!..q1!!-3&

 
 !11
5%''D9-!!!$'r   rz  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " SSSS9r
S	rg
)QueryDataResponsei$  a2  The response data from QueryData.

Fields:
  queryStepHandles: Handles to each of the query steps described in the
    request, excluding those for which the output_not_required flag was set.
    These may be passed to ReadQueryResults or used in a HandleQueryStep in
    a subsequent call to QueryData.
  resourceNames: The Cloud Logging resources that were used while serving
    the request, e.g. projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/
    [BUCKET_ID]/views/[VIEW_ID] for any Views read or projects/[PROJECT_ID]/
    locations/[LOCATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID] for any
    Links for any linked dataset resolved.
  restrictionConflicts: Conflicts between the query and the restrictions
    that were requested. Any restrictions present here were ignored when
    executing the query.
r   Tr%   r   QueryRestrictionConflictr(   r   N)r   r   r   r   r   r   r   queryStepHandlesr   r   restrictionConflictsr   r   r   r   r  r  $  sE    " **1t<''D9-"//0JAX\]r   r  c                       \ rS rSrS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Srg)rk  i$  a  A parameter given to a query.

Fields:
  description: Optional. Human-oriented description of the field.
  intArray: The value of a parameter containing an array of integers.
  intValue: Optional. The value of an integer parameter.
  name: Optional. If unset, this is a positional parameter. Otherwise,
    should be unique within a query.
  stringArray: The value of a parameter containing an array of strings.
  stringValue: Optional. The value of a string parameter.
r   rn  r   r(   r*   StringArrayValuer4   r5   r   N)r   r   r   r   r   r   r   r  r   intArrayrZ   rO  r   stringArraystringValuer   r   r   r   rk  rk  $  so    
 %%a(+##$7;(##A&(			q	!$&&'91=+%%a(+r   rk  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)rl  i.$  a>  Specifies query restrictions to apply. This allows UI to provide common
filter needs (e.g. timestamps) without having the user to write them in SQL.

Fields:
  receiveTimerange: Optional. This restriction is a TIME_RANGE restriction
    type in the QueryRestrictionConflict based on the receive_timestamp log
    field. Range is [start_time, end_time). Granularity: down to
    milliseconds (not nanoseconds)Note: This restriction also includes a 15
    minute buffer on either side of the timerange on the timestamp column.
  timerange: Optional. This restriction is the TIME_RANGE restriction type
    in the QueryRestrictionConflict based on the primary timestamp column
    (ex. 'timestamp' for log entries, 'start_time' for spans). Range is
    [start_time, end_time). Granularity: down to milliseconds (not
    nanoseconds)
rq  r   r   r   N)
r   r   r   r   r   r   r   receiveTimerange	timeranger   r   r   r   rl  rl  .$  s.      ++J:$$Z3)r   rl  c                   L   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S\R                  R                  S9r\R                  " SS	5      r\R                  " S
\R                  R                  S9r\R                  " SS5      rSrg)r  iC$  a  A conflict within a query that prevents applying restrictions. For
instance, if the query contains a timestamp, this conflicts with timestamp
restrictions e.g. time picker settings.

Enums:
  ConfidenceValueValuesEnum: How confident the detector is that the
    restriction would cause a conflict.
  TypeValueValuesEnum: Specifies what conflict is present. Currently, this
    only supports timerange.

Fields:
  column: One-based column number where the conflict was detected within the
    query.
  confidence: How confident the detector is that the restriction would cause
    a conflict.
  line: One-based line number where the conflict was detected within the
    query.
  type: Specifies what conflict is present. Currently, this only supports
    timerange.
c                   $    \ rS rSrSrSrSrSrSrg)2QueryRestrictionConflict.ConfidenceValueValuesEnumiY$  a9  How confident the detector is that the restriction would cause a
conflict.

Values:
  CONFIDENCE_UNSPECIFIED: Invalid.
  CERTAIN: If set, the query would be adversely affected by applying the
    restriction.
  UNCERTAIN: If set, the Query used a column being restricted, but might
    not be adversely affected.
r   r   r   r   N)	r   r   r   r   r   CONFIDENCE_UNSPECIFIEDCERTAIN	UNCERTAINr   r   r   r   ConfidenceValueValuesEnumr  Y$  s    	 GIr   r  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),QueryRestrictionConflict.TypeValueValuesEnumih$  a  Specifies what conflict is present. Currently, this only supports
timerange.

Values:
  RESTRICTION_TYPE_UNSPECIFIED: Invalid.
  TIME_RANGE: This type means that the query conflicts with the time range
    restriction, e.g. query used the timestamp column to filter.
  JOIN: This type means that the query conflicts with a join restriction,
    meaning the query is using the JOIN operator.JOIN is important to
    detect for Ops Analytics Alerting queries because we want to prevent
    users from using potentially expensive JOIN based queries.
  LIMIT: This type means that the query conflicts with a limit
    restriction, meaning the query is using the LIMIT clause.LIMIT
    detection is going to be used for Ops Analytics Alerting hints towards
    the user to steer them away from including LIMIT in their queries.
  CUSTOMER_PROJECT_SLOT_RESERVATION: This type means that there is no
    active slot reservation that can be used to execute the query in the
    "local" mode in the customer's project.
  BQ_NATIVE_TABLE: This type means that the query's SELECT statement
    contains at least one native BigQuery table: a BigQuery table that
    that is not an Observability View. Presence of a native table in a
    query conflicts with the timepicker in the UI. Native tables' schemas
    are controlled by the users, and thus we do not know how to properly
    apply time restrictions to those tables.
  NO_VALID_TIMESTAMP_COLUMNS: Indicates that none of the views in the
    query have a valid timestamp column. This should cause the timepicker
    to be disabled. There are no row or columns associated with this
    conflict type. All bucketed views (Log, Trace, and Metrics views) have
    a valid timestamp. Analytics views must have a column named timestamp
    of type timestamp, non-repeated to be considered as having a valid
    timestamp column.
  RECEIVE_TIME_RANGE: This type means that the query conflicts with the
    receive_timerange restriction, e.g. query used the receive_timestamp
    field to filter.
r   r   r   r(   r*   r4   r5   r   r   N)r   r   r   r   r   RESTRICTION_TYPE_UNSPECIFIED
TIME_RANGEJOINLIMIT!CUSTOMER_PROJECT_SLOT_RESERVATIONBQ_NATIVE_TABLENO_VALID_TIMESTAMP_COLUMNSRECEIVE_TIME_RANGEr   r   r   r   rj  r  h$  s6    "F $% JDE()%O!"r   rj  r   rX   r   r(   r*   r   N)r   r   r   r   r   r   r>   r  rj  rZ   r[   r\   r?   r@   
confidencerU  rF  r   r   r   r   r  r  C$  s    *).. +INN +Z !!!Y->->-D-DE&""#>B*			9+<+<+B+B	C$			2A	6$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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\R                  " S5      r\R                  " SSS9r\R2                  " SSSS9r\R                  " S5      r\R2                  " S	SSS9r\R2                  " SS5      r\R                  " S5      r\R>                  " S5      r \R>                  " S5      r!\R>                  " S5      r"Sr#g )!QueryResultsi$  a  Results of a SQL query over logs. Next ID: 18

Enums:
  BillingModelValueValuesEnum: Output only. The billing model used for this
    query.
  IndexUsageValueValuesEnum: The type of search index usage in the query.

Messages:
  RowsValueListEntry: A RowsValueListEntry object.

Fields:
  billingModel: Output only. The billing model used for this query.
  endTime: Output only. The end time of the query execution. Not set on
    validate queries.
  executionDuration: The total execution duration of the query.
  indexUsage: The type of search index usage in the query.
  jobLocation: The location where the query was executed.
  nextPageToken: A token that can be sent as page_token to retrieve the next
    page. If this field is omitted, there are no subsequent pages.
  queryComplete: Whether the query has completed or not. If this is false,
    the rows, total_rows, and execution_time fields will not be populated.
    The client needs to poll on ReadQueryResults specifying the
    result_reference and wait for results.
  reservation: Output only. The resource name of the BigQuery reservation
    that this query was billed to, (or when validating, would be billed to).
    Only set when the billing model is USER_PROJECT_RESERVATION. If the
    billing model is USER_PROJECT_RESERVATION and this field is empty, then
    a reservation was required but not found, and the restriction_conflicts
    field will contain CUSTOMER_PROJECT_SLOT_RESERVATION.When set, the
    reservation name follows the standard resource name format: projects/[PR
    OJECT_ID]/locations/[LOCATION_ID]/reservations/[RESERVATION_ID]
  resourceNames: The resources that were used while serving the request,
    e.g. projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/v
    iews/[VIEW_ID] for any Views read or projects/[PROJECT_ID]/locations/[LO
    CATION_ID]/buckets/[BUCKET_ID]/links/[LINK_ID] for any Links for any
    linked dataset resolved.
  restrictionConflicts: Conflicts between the query and the restrictions
    that were requested. Any restrictions present here were ignored when
    executing the query.
  resultReference: An opaque string that can be used as a reference to this
    query result. This result reference can be used in the ReadQueryResults
    query to fetch this result up to 24 hours in the future.For
    QueryDataSync this is populated only if the query cannot be executed
    synchronously within the requested deadline.
  rows: Query result rows. The number of rows returned depends upon the page
    size requested. To get any additional rows, you can call
    ReadQueryResults and specify the result_reference and the page_token.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. It shows the columns present in the
    output table. Present only when the query completes successfully.
  startTime: Output only. The start time of the query execution. Not set on
    validate queries.
  totalBytesProcessed: The total number of bytes processed for this query.
    If this query was a validate_only query, 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: The total slot-milliseconds consumed by this query. Populated
    only on a call to ReadQueryResults.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
(QueryResults.BillingModelValueValuesEnumi$  aP  Output only. The billing model used for this query.

Values:
  BILLING_MODEL_UNSPECIFIED: The billing model is not specified.
  SYSTEM_BILLED: The query was billed to the system.
  USER_PROJECT_RESERVATION: The query was billed to the user's project
    using a reservation.
  USER_PROJECT_ON_DEMAND: The query was billed to the user's project using
    on-demand billing.
  USER_PROJECT_UNKNOWN_BILLING_MODEL: The query was to be billed to the
    user's project but the billing model could not be determined. This can
    happen when the query cannot be executed (or dry run) successfully.
r   r   r   r(   r*   r   N)r   r   r   r   r   BILLING_MODEL_UNSPECIFIEDSYSTEM_BILLEDUSER_PROJECT_RESERVATIONUSER_PROJECT_ON_DEMAND"USER_PROJECT_UNKNOWN_BILLING_MODELr   r   r   r   BillingModelValueValuesEnumr  $  s&     !"M )*&r   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	&QueryResults.IndexUsageValueValuesEnumi$  a  The type of search index usage in the query.

Values:
  INDEX_USAGE_UNSPECIFIED: The index usage is unknown.
  UNUSED: The query did not use any indexes.
  PARTIALLY_USED: Part of the query used search indexes.
  FULLY_USED: The entire query used search indexes.
r   r   r   r(   r   N)
r   r   r   r   r   INDEX_USAGE_UNSPECIFIEDUNUSEDPARTIALLY_USED
FULLY_USEDr   r   r   r   IndexUsageValueValuesEnumr  $  s      FNJr   r  r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
QueryResults.RowsValueListEntryi$  zA RowsValueListEntry object.

Messages:
  AdditionalProperty: An additional property for a RowsValueListEntry
    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)2QueryResults.RowsValueListEntry.AdditionalPropertyi	%  zAn additional property for a RowsValueListEntry object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r   r   r  r  	%  r  r   r  r   Tr%   r   Nr  r   r   r   RowsValueListEntryr  $  s4    	AY.. 	A %112FTXYr   r  r   r   r(   r*   r4   r5   r   r   r   Tr%   r  r   r  r  r  rQ  rR  rS  r5  r
   r   N)$r   r   r   r   r   r   r>   r  r  r   r  r  r  r@   billingModelr   r   executionDuration
indexUsagejobLocationr  r   queryCompletereservationr   r   r  resultReferencerowsr  r   rZ   totalBytesProcessed	totalRowstotalSlotMsr   r   r   r   r  r  $  s   =~+INN +()..  !!"89Z9,, Z :Z0 $$%BAF,!!!$'++A.""#>B*%%a(+''*-((+-%%a(+''D9-"//0JBY]^))"-/			 4b4	H$!!-4&##B')!..r2$$R()&&r*+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	5      r\R                  " S
S5      r\R                  " SS5      rSrg)rb   i)%  a  One step of an analytics query. Each query step other than the first
implicitly takes the output of the previous step as its input. Steps will be
executed in sequence and will return their results independently (in other
words, each step will finish at a different time and potentially return a
different schema).

Fields:
  alertingQueryStep: A query step that builds an alerting query from
    configuration data.
  chartingQueryStep: A query step that builds a charting query from
    configuration data.
  handleQueryStep: A query step that refers to a step within a previously-
    executed query.
  outputNotRequired: Optional. Set this flag to indicate that you don't
    intend to retrieve the results for this query step. No handle will be
    generated for the step in the QueryDataResponse message.
  queryBuilderQueryStep: A query step that builds a SQL query from a query
    builder.
  sqlQueryStep: A query step containing a SQL query.
r#   r   r   r   rN  r(   r*   rj  r4   SqlQueryStepr5   r   N)r   r   r   r   r   r   r   alertingQueryStepchartingQueryStephandleQueryStepr   outputNotRequiredqueryBuilderQueryStepsqlQueryStepr   r   r   r   rb   rb   )%  s{    *  ,,-@!D,,-@!D**+<a@/,,Q/#001H!L'':,r   rb   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
r   iG%  a  An identifier for an aggregation. Aggregations are used for cases where
we need to collapse a set of values into a single value, such as multiple
points in a measure into a single bin.

Fields:
  parameters: Optional. Parameters to be applied to the aggregation.
    Aggregations that support or require parameters are listed above.
  type: Required. The type of aggregation to apply. Legal values for this
    string are: "percentile" - Generates an APPROX_QUANTILES. Requires one
    integer or double parameter. Applies only to numeric values. Supports
    precision of up to 3 decimal places. "average" - Generates AVG().
    Applies only to numeric values. "count" - Generates COUNT(). "count-
    distinct" - Generates COUNT(DISTINCT). "count-distinct-approx" -
    Generates APPROX_COUNT_DISTINCT(). "max" - Generates MAX(). Applies only
    to numeric values. "min" - Generates MIN(). Applies only to numeric
    values. "sum" - Generates SUM(). Applies only to numeric values. "or" -
    Generates LOGICAL_OR(). Applies only to boolean values. "and" -
    Generates LOGICAL_AND(). Applies only to boolean values. "none", "" -
    Equivalent to no aggregation.
rM  r   Tr%   r   r   NrD  r   r   r   r   r   G%  s-    * %%k1tD*			q	!$r   r   c                   8   \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	S
S9r\R                  " S5      rSrg)ReadQueryResultsRequestia%  aD  Parameters to ReadQueryResults.

Fields:
  clientId: Optional. An identifier for the client who sent this query. This
    should be the same (or one of a small number of values) for all queries
    sent by a given client such as Alerting or Dashboards. It is ultimately
    propagated to metric labels in Monarch.
  pageSize: Optional. The maximum number of rows to return in the results.
    Responses are limited to 10 MB in size.By default, there is no maximum
    row count, and only the byte limit applies. When the byte limit is
    reached, the rest of query results will be paginated.
  pageToken: Optional. Page token returned by a previous call to
    ReadQueryResults to paginate through the response rows.
  queryStepHandle: Required. A query step handle returned by QueryData.
  readMetadataOnly: Optional. If this flag is true, no rows will be returned
    regardless of the value of page_size; the rows and next_page_token
    members of the response will be empty.
  resourceNames: Required. Names of one or more views that were used in the
    original query.Example: projects/[PROJECT_ID]/locations/[LOCATION_ID]/bu
    ckets/[BUCKET_ID]/views/[VIEW_ID]Requires appropriate permissions on
    each resource such as 'logging.views.access' on log view resources.
  timeout: Optional. The maximum amount of time, in milliseconds, that the
    client is willing to wait for the query to complete. If this is not set,
    the call will return immediately with query_complete set to false.
    Otherwise, the call will block for the specified time and then return
    the state at that time.
r   r   rX   r(   r*   r4   r5   Tr%   r   r   N)r   r   r   r   r   r   r   ru  rZ   r[   r\   r  r  r   r   readMetadataOnlyr   rx  r   r   r   r   r  r  a%  s    8 ""1%(##Ay/@/@/F/FG(##A&)))!,/++A.''D9-!!!$'r   r  c                       \ rS rSrS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  Describes a recent query executed on the Logs Explorer or Log Analytics
page within the last ~ 30 days.

Fields:
  lastRunTime: Output only. The timestamp when this query was last run.
  loggingQuery: Logging query that can be executed in Logs Explorer or via
    Logging API.
  name: Output only. Resource name of the recent query.In the format:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/recentQueries/[QUERY_ID]"
    For a list of supported locations, see Supported Regions
    (https://cloud.google.com/logging/docs/region-support)The QUERY_ID is a
    system generated alphanumeric ID.
  opsAnalyticsQuery: Analytics query that can be executed in Log Analytics.
r   r  r   r(   rD  r*   r   N)r   r   r   r   r   r   r   lastRunTimer   loggingQueryr   opsAnalyticsQueryr   r   r   r   r  r  %  sO     %%a(+'':,			q	!$,,-@!D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)	RedactLogEntriesImpacti%  a&  Information about the impact of a redaction.

Fields:
  endTime: The time impact assessment was completed.
  logEntriesCount: The number of entries in the requested bucket that match
    the requested filter.
  sqlQuery: The equivalent SQL query to the Logging Query Language filter
    provided by the user. Only populated for analytics-enabled buckets.
  userApprovalTime: The time the user's approval of the impact assessment
    was received. Empty if the impact assessment has not yet finished or the
    user's approval has not yet been given.
r   r   r(   r*   r   N)r   r   r   r   r   r   r   r   rZ   logEntriesCountsqlQueryuserApprovalTimer   r   r   r   r  r  %  sJ     !!!$'**1-/""1%(**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	\R                  R                   S
9r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R*                  " SS5      rSrg)RedactLogEntriesMetadatai%  a  Metadata for RedactLogEntries long running operations.

Enums:
  StateValueValuesEnum: Output only. State of an operation.

Fields:
  cancellationRequested: Identifies whether the user has requested
    cancellation of the operation.
  endTime: The time at which the operation completed.
  impactAssessment: The expected impact of the operation. If not set, impact
    has not been fully assessed.
  progress: Estimated progress of the operation (0 - 100%).
  receiveTime: The time at which the redaction request was received.
  request: RedactLogEntries RPC request.
  startTime: The time at which redaction of log entries commenced.
  state: Output only. State of an operation.
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)-RedactLogEntriesMetadata.StateValueValuesEnumi%  r   r   r   r   r(   r*   r4   r5   r   r   Nr   r   r   r   r   r  %  r   r   r   r   r   r  r(   r*   rX   r4   RedactLogEntriesRequestr5   r   r   r   N)r   r   r   r   r   r   r>   r   r   r   r   r   r   impactAssessmentrZ   r[   r\   r   receiveTimer   r   r@   r   r   r   r   r   r  r  %  s    $ Y^^  . $003!!!$'++,DaH##Ay/@/@/F/FG(%%a(+""#<a@'##A&)


4a
8%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,  The parameters to RedactLogEntries.

Fields:
  filter: Required. A filter specifying which log entries to redact. The
    filter must be no more than 20k characters. An empty filter matches all
    log entries.
  name: Required. Log bucket from which to redact log entries.For
    example:"projects/my-project/locations/global/buckets/my-source-bucket"
  reason: Required. The reason log entries need to be redacted. This field
    will be recorded in redacted log entries and should omit sensitive
    information. The reason is limited 1,024 characters.
r   r   r(   r   N)r   r   r   r   r   r   r   r   r   reasonr   r   r   r   r  r  %  s9       #&			q	!$  #&r   r  c                       \ rS rSrSrSrg)RedactLogEntriesResponsei%  z;Response type for RedactLogEntries long running operations.r   Nr|   r   r   r   r  r  %  s    Dr   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\R$                  " S\R&                  R(                  S9r\R                  " S5      r\R                  " S5      r\R0                  " 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!\R$                  " S5      r"\R0                  " 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#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+),
RequestLogi%  a  Complete log information about a single HTTP request to an App Engine
application.

Fields:
  appEngineRelease: App Engine release version.
  appId: Application that handled this request.
  cost: An indication of the relative cost of serving this request.
  endTime: Time when the request finished.
  finished: Whether this request is finished or active.
  first: Whether this is the first RequestLog entry for this request. If an
    active request has several RequestLog entries written to Stackdriver
    Logging, then this field will be set for one of them.
  host: Internet host and port number of the resource being requested.
  httpVersion: HTTP version of request. Example: "HTTP/1.1".
  instanceId: An identifier for the instance that handled the request.
  instanceIndex: If the instance processing this request belongs to a
    manually scaled module, then this is the 0-based index of the instance.
    Otherwise, this value is -1.
  ip: Origin IP address.
  latency: Latency of the request.
  line: A list of log lines emitted by the application while serving this
    request.
  megaCycles: Number of CPU megacycles used to process request.
  method: Request method. Example: "GET", "HEAD", "PUT", "POST", "DELETE".
  moduleId: Module of the application that handled this request.
  nickname: The logged-in user who made the request.Most likely, this is the
    part of the user's email before the @ sign. The field value is the same
    for different requests from the same user, but different users can have
    similar names. This information is also available to the application via
    the App Engine Users API.This field will be populated starting with App
    Engine 1.9.21.
  pendingTime: Time this request spent in the pending request queue.
  referrer: Referrer URL of request.
  requestId: Globally unique identifier for a request, which is based on the
    request start time. Request IDs for requests which started later will
    compare greater as strings than those for requests which started
    earlier.
  resource: Contains the path and query portion of the URL that was
    requested. For example, if the URL was
    "http://example.com/app?name=val", the resource would be
    "/app?name=val". The fragment identifier, which is identified by the #
    character, is not included.
  responseSize: Size in bytes sent back to client by request.
  sourceReference: Source code for the application that handled this
    request. There can be more than one source reference per deployed
    application if source code is distributed among multiple repositories.
  spanId: Stackdriver Trace span identifier for this request.
  startTime: Time when the request started.
  status: HTTP response status code. Example: 200, 404.
  taskName: Task name of the request, in the case of an offline request.
  taskQueueName: Queue name of the request, in the case of an offline
    request.
  traceId: Stackdriver Trace identifier for this request.
  traceSampled: If true, the value in the 'trace_id' field was sampled for
    storage in a trace backend.
  urlMapEntry: File or class that handled the request.
  userAgent: User agent that made the request.
  versionId: Version of the application that handled this request.
  wasLoadingRequest: Whether this was a loading request for the instance.
r   r   r(   r*   r4   r5   r   r   r   r   rX   r  r  rZ  rQ  Tr%   rR  rS  r5  r
   r7  r8  r9  r:     SourceReference                        r       !   "   r   N)0r   r   r   r   r   r   r   appEngineReleaseappIdrS   costr   r   finishedrO  hosthttpVersion
instanceIdrZ   r[   r\   instanceIndexiprX  r   rU  
megaCyclesmethodmoduleIdnicknamependingTimereferrer	requestIdrE  r_  sourceReferencerH  r   ra  taskNametaskQueueNametraceIdrM  urlMapEntryrb  	versionIdwasLoadingRequestr   r   r   r   r  r  %  sQ   ;z **1-



"%			a	 $!!!$'##A&(

 
 
#%			q	!$%%a(+$$Q'*((Y5F5F5L5LM-R "!!"%'				2	=$%%b)*  $&""2&(""2&(%%b)+""2&(##B')""2&(''+,**+<b4P/  $&##B')!!"i.?.?.E.EF&""2&(''+-!!"%'''+,%%b)+##B')##B'),,R0r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)rO   i^&  aw  A threshold condition that compares the row count to a threshold. Ex.
COUNT(*) > 10

Fields:
  trigger: Optional. The number/percent of rows that must exceed the
    threshold in order for this result set (partition set) to be considered
    in violation. If unspecified, then the result set (partition set) will
    be in violation when a single row violates the threshold.
r   r   r   N)	r   r   r   r   r   r   r   r!   r   r   r   r   rO   rO   ^&  s     ""#4a8'r   rO   c                   h   \ 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
5      r\R                  " SS5      r\R                  " S5      r\R"                  " SS5      rSrg)r  il&  a  Describes a query that has been saved by a user.

Enums:
  VisibilityValueValuesEnum: Required. The visibility status of this query,
    which determines its ownership.

Fields:
  createTime: Output only. The timestamp when the saved query was created.
  description: Optional. A human readable description of the saved query.
  displayName: Required. The user specified title for the SavedQuery.
  loggingQuery: Logging query that can be executed in Logs Explorer or via
    Logging API.
  name: Output only. Resource name of the saved query.In the format:
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/savedQueries/[QUERY_ID]"
    For a list of supported locations, see Supported Regions
    (https://cloud.google.com/logging/docs/region-support#bucket-
    regions)After the saved query is created, the location cannot be
    changed.If the user doesn't provide a QUERY_ID, the system will generate
    an alphanumeric ID.
  opsAnalyticsQuery: Analytics query that can be executed in Log Analytics.
  updateTime: Output only. The timestamp when the saved query was last
    updated.
  visibility: Required. The visibility status of this query, which
    determines its ownership.
c                   $    \ rS rSrSrSrSrSrSrg)$SavedQuery.VisibilityValueValuesEnumi&  ax  Required. The visibility status of this query, which determines its
ownership.

Values:
  VISIBILITY_UNSPECIFIED: The saved query visibility is unspecified. A
    CreateSavedQuery request with an unspecified visibility will be
    rejected.
  PRIVATE: The saved query is only visible to the user that created it.
  SHARED: The saved query is visible to anyone in the project.
r   r   r   r   N)	r   r   r   r   r   VISIBILITY_UNSPECIFIEDPRIVATESHAREDr   r   r   r   VisibilityValueValuesEnumr  &  s    	 GFr   r  r   r   r(   r  r*   r4   rD  r5   r   r   r   N)r   r   r   r   r   r   r>   r  r   rk  r  r  r   r  r   r  r  r@   
visibilityr   r   r   r   r  r  l&  s    4)..  $$Q'*%%a(+%%a(+'':,			q	!$,,-@!D$$Q'*""#>B*r   r  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)rf  i&  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"
rQ  r   r   r   N)r   r   r   r   r   r   r   policyr   r  r   r   r   r   rf  rf  &  s+    
 !!(A.&$$Q'*r   rf  c                   f   \ 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5      r\R                  " S5      rSrg)r  i&  a  Describes the settings associated with a project, folder, organization,
or billing account.

Enums:
  AnalyticsModeValueValuesEnum: Optional. The default analytics mode of an
    org or folder which is inherited by all newly created child project
    buckets.

Fields:
  analyticsMode: Optional. The default analytics mode of an org or folder
    which is inherited by all newly created child project buckets.
  defaultSinkConfig: Optional. Overrides the built-in configuration for
    _Default sink.
  disableDefaultSink: Optional. If set to true, the _Default sink in newly
    created projects and folders will created in a disabled state. This can
    be used to automatically disable log storage if there is already an
    aggregated sink configured in the hierarchy. The _Default sink can be
    re-enabled manually if needed.
  kmsKeyName: Optional. The resource name for the configured Cloud KMS
    key.KMS key name format: "projects/[PROJECT_ID]/locations/[LOCATION]/key
    Rings/[KEYRING]/cryptoKeys/[KEY]" For example:"projects/my-
    project/locations/us-central1/keyRings/my-ring/cryptoKeys/my-key"To
    enable CMEK, set this field to a valid kms_key_name for which the
    associated service account has the required
    roles/cloudkms.cryptoKeyEncrypterDecrypter role assigned for the key.The
    Cloud KMS key used by the Log Router can be updated by changing the
    kms_key_name to a new valid key name.To disable CMEK for the Log Router,
    set this field to an empty string.See Enabling CMEK for Log Router
    (https://cloud.google.com/logging/docs/routing/managed-encryption) for
    more information.
  kmsServiceAccountId: Output only. The service account that will be used by
    the Log Router to access your Cloud KMS key.Before enabling CMEK, you
    must first assign the role roles/cloudkms.cryptoKeyEncrypterDecrypter to
    the service account that will be used to access your Cloud KMS key. Use
    GetSettings to obtain the service account ID.See Enabling CMEK for Log
    Router (https://cloud.google.com/logging/docs/routing/managed-
    encryption) for more information.
  loggingServiceAccountId: Output only. The service account for the given
    resource container, such as project or folder. Log sinks use this
    service account as their writer_identity if no custom service account is
    provided in the request when calling the create sink method.
  name: Output only. The resource name of the settings.
  storageLocation: Optional. The storage location for the _Default and
    _Required log buckets of newly created projects and folders, unless the
    storage location is explicitly provided.Example value: europe-
    west1.Note: this setting does not affect the location of resources where
    a location is explicitly provided when created, such as custom log
    buckets.
c                   $    \ rS rSrSrSrSrSrSrg)%Settings.AnalyticsModeValueValuesEnumi&  a  Optional. The default analytics mode of an org or folder which is
inherited by all newly created child project buckets.

Values:
  ANALYTICS_MODE_UNSPECIFIED: No default analytics mode defined at this
    resource level, it will inherit from the closest ancester which has a
    defined analytics mode. If there is no specified analytics mode across
    the resource hierarchy, analytics will be disabled by default.
  ANALYTICS_REQUIRED: By default, analytics will be enabled for all new
    project-level buckets, even if analytics_enabled is set to false
    during the creation request.
  ANALYTICS_OPTIONAL: By default, analytics will be disabled for new
    project-level buckets unless explicitly specified otherwise at bucket
    creation time.
r   r   r   r   N)	r   r   r   r   r   ANALYTICS_MODE_UNSPECIFIEDANALYTICS_REQUIREDANALYTICS_OPTIONALr   r   r   r   AnalyticsModeValueValuesEnumr  &  s     "#r   r  r   r   r   r(   r*   r4   r5   r   r   r   N)r   r   r   r   r   r   r>   r  r@   analyticsModer   defaultSinkConfigr   disableDefaultSinkr   r   kmsServiceAccountIdloggingServiceAccountIdr   storageLocationr   r   r   r   r  r  &  s    0dY^^ ( %%&DaH-,,-@!D --a0$$Q'*!--a0%11!4			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\R                  " SS5      rS	rg
)rd  i'  af  A sort order for a query based on a column.

Enums:
  SortOrderDirectionValueValuesEnum: The sort order to use for the query.

Fields:
  field: A string attribute.
  fieldSource: The field to sort on. Can be one of the FieldSource types:
    field name, alias ref, variable ref, or a literal value.
  sortOrderDirection: The sort order to use for the query.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	4SortOrderParameter.SortOrderDirectionValueValuesEnumi'  a  The sort order to use for the query.

Values:
  SORT_ORDER_UNSPECIFIED: Invalid value, do not use.
  SORT_ORDER_NONE: No sorting will be applied. This is used to determine
    if the query is in pass thru mode. To correctly chart a query in pass
    thru mode, NONE will need to be sent
  SORT_ORDER_ASCENDING: The lowest-valued entries will be selected.
  SORT_ORDER_DESCENDING: The highest-valued entries will be selected.
r   r   r   r(   r   Nr   r   r   r   !SortOrderDirectionValueValuesEnumr  '  s     	 Or   r   r   r  r   r(   r   N)r   r   r   r   r   r   r>   r   r   r  r   r/  r@   sortOrderDirectionr   r   r   r   rd  rd  '  sP    
)..   


"%&&}a8+ **+NPQRr   rd  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)	r   i$'  aP  Defines a sort order based on a column. There are different requirements
for this message depending on its context; see the containing message for
details.

Enums:
  OrderValueValuesEnum: Optional. The order in which to sort.

Fields:
  column: Optional. The column name on which to sort.
  order: Optional. The order in which to sort.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	Sorting.OrderValueValuesEnumi1'  a  Optional. The order in which to sort.

Values:
  SORT_ORDER_UNSPECIFIED: Invalid value, do not use.
  SORT_ORDER_NONE: No sorting will be applied.
  SORT_ORDER_ASCENDING: The lowest-valued entries will be selected.
  SORT_ORDER_DESCENDING: The highest-valued entries will be selected.
r   r   r   r(   r   Nr   r   r   r   OrderValueValuesEnumr$  1'  s      Or   r%  r   r   r   N)r   r   r   r   r   r   r>   r%  r   r?   r@   orderr   r   r   r   r   r   $'  s<    
Y^^    #&


4a
8%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]  iC'  aX  Specifies a location in a source code file.

Fields:
  file: Source file name. Depending on the runtime environment, this might
    be a simple name or a fully-qualified name.
  functionName: Human-readable name of the function or method being invoked,
    with optional context such as the class or package name. This
    information is used in contexts such as the logs viewer, where a file
    and line number are less meaningful. The format can vary by language.
    For example: qual.if.ied.Class.method (Java), dir/package.func (Go),
    function (Python).
  line: Line within the source file.
r   r   r(   r   N)r   r   r   r   r   r   r   rS  functionNamerZ   rU  r   r   r   r   r]  r]  C'  s9     
		q	!$&&q),				"$r   r]  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  iW'  a~  A reference to a particular snapshot of the source tree used to build
and deploy an application.

Fields:
  repository: Optional. A URI string identifying the repository. Example:
    "https://github.com/GoogleCloudPlatform/kubernetes.git"
  revisionId: The canonical and persistent identifier of the deployed
    revision. Example (git): "0035781c50ec7aa23385dc841529ce8a4b70db1b"
r   r   r   N)
r   r   r   r   r   r   r   
repository
revisionIdr   r   r   r   r  r  W'  s)     $$Q'*$$Q'*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
S
rg)r  if'  a  A query step defined in raw SQL.

Fields:
  parameters: Optional. Parameters to be injected into the query at
    execution time.
  queryRestriction: Optional. Restrictions being requested, e.g. timerange
    restrictions.
  sqlQuery: Required. A query string, following the BigQuery SQL query
    syntax. The FROM clause should specify a fully qualified log view
    corresponding to the log view in the resource_names in dot separated
    format like PROJECT_ID.LOCATION_ID.BUCKET_ID.VIEW_ID.For example: SELECT
    count(*) FROM my_project.us.my_bucket._AllLogs;If any of the dot
    separated components have special characters, that component needs to be
    escaped separately like the following example:SELECT count(*) FROM
    company.com:abc.us.my-bucket._AllLogs;
rk  r   Tr%   rl  r   r(   r   N)r   r   r   r   r   r   r   rE  rm  r   r  r   r   r   r   r  r  f'  sB    " %%&6DI*++,>B""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)StandardQueryParametersi}'  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.AltValueValuesEnumi'  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   AltValueValuesEnumr0  '  s     DEEr   r4  c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumi'  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   FXgafvValueValuesEnumr6  '  s     
B	
Br   r9  r   r   r(   r1  )defaultr*   r4   r5   r   r   Tr   r   r  r  r   N)r   r   r   r   r   r   r>   r4  r9  r@   f__xgafvr   access_tokenaltcallbackrf  rz  oauth_tokenr   prettyPrint	quotaUserrL  
uploadTypeupload_protocolr   r   r   r   r.  r.  }'  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\R                  " S5       " S S\R                  5      5       r	\R                  " S\R                  R                  S9r\R                  " SSS	S
9r\R                   " S5      rSrg)r?  i'  a  The Status type defines a logical error model that is suitable for
different programming environments, including REST APIs and RPC APIs. It is
used by gRPC (https://github.com/grpc). Each Status message contains three
pieces of data: error code, error message, and error details.You can find
out more about this error model and how to work with it in the API Design
Guide (https://cloud.google.com/apis/design/errors).

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

Fields:
  code: The status code, which should be an enum value of google.rpc.Code.
  details: A list of messages that carry the error details. There is a
    common set of message types for APIs to use.
  message: A developer-facing error message, which should be in English. Any
    user-facing error message should be localized and sent in the
    google.rpc.Status.details field, or localized by the client.
r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Status.DetailsValueListEntryi'  zA DetailsValueListEntry object.

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

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)/Status.DetailsValueListEntry.AdditionalPropertyi'  zAn additional property for a DetailsValueListEntry object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r   r   r  rH  '  r  r   r  r   Tr%   r   Nr  r   r   r   DetailsValueListEntryrF  '  r  r   rI  r   rX   r   Tr%   r(   r   N)r   r   r   r   r   r   r  r   r  rI  rZ   r[   r\   coder   detailsr   messager   r   r   r   r?  r?  '  s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   r?  c                   :    \ rS rSrSr\R                  " SSS9rSrg)r  i'  z^An array of strings within a parameter.

Fields:
  values: Optional. The values of the array.
r   Tr%   r   N)	r   r   r   r   r   r   r   ro  r   r   r   r   r  r  '  s       T2&r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i'  aB  A field from the LogEntry that is added to the summary line
(https://cloud.google.com/logging/docs/view/logs-explorer-interface#add-
summary-fields) for a query in the Logs Explorer.

Fields:
  field: Optional. The field from the LogEntry to include in the summary
    line, for example resource.type or jsonPayload.name.
r   r   N)	r   r   r   r   r   r   r   r  r   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\R                  R                  S9rSrg	)
SuppressionInfoi(  a8  Information about entries that were omitted from the session.

Enums:
  ReasonValueValuesEnum: The reason that entries were omitted from the
    session.

Fields:
  reason: The reason that entries were omitted from the session.
  suppressedCount: A lower bound on the count of entries omitted due to
    reason.
c                   $    \ rS rSrSrSrSrSrSrg)%SuppressionInfo.ReasonValueValuesEnumi(  a  The reason that entries were omitted from the session.

Values:
  REASON_UNSPECIFIED: Unexpected default.
  RATE_LIMIT: Indicates suppression occurred due to relevant entries being
    received in excess of rate limits. For quotas and limits, see Logging
    API quotas and limits (https://cloud.google.com/logging/quotas#api-
    limits).
  NOT_CONSUMED: Indicates suppression occurred due to the client not
    consuming responses quickly enough.
r   r   r   r   N)	r   r   r   r   r   REASON_UNSPECIFIED
RATE_LIMITNOT_CONSUMEDr   r   r   r   ReasonValueValuesEnumrR  (  s    
 JLr   rV  r   r   rX   r   N)r   r   r   r   r   r   r>   rV  r@   r  rZ   r[   r\   suppressedCountr   r   r   r   rP  rP  (  sJ    
inn   6:&**1i6G6G6M6MN/r   rP  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	5      rS
rg)TableFieldSchemai'(  a  A field in TableSchema. The fields describe the static fields in the
LogEntry. Any dynamic fields generated by the customer in fields like labels
and jsonPayload are not listed in the schema as they use a native JSON type
field.

Fields:
  description: Optional. The field description.
  fields: Optional. Describes the nested schema fields if the type property
    is set to RECORD.
  mode: Optional. The field mode. Possible values include NULLABLE, REQUIRED
    and REPEATED. The default value is NULLABLE.
  name: Required. The field name corresponding to fields in the LogEntry.
  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
    (Preview)Use of RECORD/STRUCT indicates that the field contains a nested
    schema.
r   r   Tr%   r(   r*   r4   r   N)r   r   r   r   r   r   r   r  r   rf  r   r   rF  r   r   r   r   rY  rY  '(  s^    & %%a(+!!"4a$G&			q	!$			q	!$			q	!$r   rY  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r  iB(  zdSchema of a table containing logs.

Fields:
  fields: Output only. Describes the fields in a table.
rY  r   Tr%   r   N)	r   r   r   r   r   r   r   rf  r   r   r   r   r  r  B(  s     !!"4a$G&r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSS9r	Sr
g	)
TailLogEntriesRequestiL(  a  The parameters to TailLogEntries.

Fields:
  bufferWindow: Optional. The amount of time to buffer log entries at the
    server before being returned to prevent out of order results due to late
    arriving log entries. Valid values are between 0-60000 milliseconds.
    Defaults to 2000 milliseconds.
  filter: Optional. Only log entries that match the filter are returned. An
    empty filter matches all log entries in the resources listed in
    resource_names. Referencing a parent resource that is not listed in
    resource_names will cause the filter to return no results. The maximum
    length of a filter is 20,000 characters.
  resourceNames: Required. Name of a parent resource from which to retrieve
    log entries: projects/[PROJECT_ID] organizations/[ORGANIZATION_ID]
    billingAccounts/[BILLING_ACCOUNT_ID] folders/[FOLDER_ID]May
    alternatively be one or more views: projects/[PROJECT_ID]/locations/[LOC
    ATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID] organizations/[ORGANIZATIO
    N_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID] billin
    gAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_I
    D]/views/[VIEW_ID] folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[
    BUCKET_ID]/views/[VIEW_ID]
r   r   r(   Tr%   r   N)r   r   r   r   r   r   r   bufferWindowr   r   r   r   r   r   r\  r\  L(  s;    . &&q),  #&''D9-r   r\  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9rS	r	g
)TailLogEntriesResponseii(  ag  Result returned from TailLogEntries.

Fields:
  entries: A list of log entries. Each response in the stream will order
    entries with increasing values of LogEntry.timestamp. Ordering is not
    guaranteed between separate responses.
  suppressionInfo: If entries that otherwise would have been included in the
    session were not sent back to the client, counts of relevant entries
    omitted from the session with the reason that they were not included.
    There will be at most one of each reason per response. The counts
    represent the number of suppressed entries since the last streamed
    response.
r  r   Tr%   rP  r   r   N)
r   r   r   r   r   r   r   r  suppressionInfor   r   r   r   r_  r_  i(  s2     "":q4@'**+<a$O/r   r_  c                   :    \ rS rSrSr\R                  " SSS9rSrg)rl  i|(  a*  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   rl  rl  |(  s     %%a$7+r   rl  c                   :    \ rS rSrSr\R                  " SSS9rSrg)TestIamPermissionsResponsei(  zResponse message for TestIamPermissions method.

Fields:
  permissions: A subset of TestPermissionsRequest.permissions that the
    caller is allowed.
r   Tr%   r   Nrb  r   r   r   re  re  (  s     %%a$7+r   re  c                       \ rS rSrSrSrg)r  i(  z!The parameters to UndeleteBucket.r   Nr|   r   r   r   r  r  (  s    *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  The parameters to UpdateBucket.

Fields:
  bucket: Required. The updated bucket.
  name: Required. The full resource name of the bucket to update.
    "projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" "org
    anizations/[ORGANIZATION_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]
    " "billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION_ID]/buckets/
    [BUCKET_ID]"
    "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]" For
    example:"projects/my-project/locations/global/buckets/my-bucket"
  updateMask: Required. Field mask that specifies the fields in bucket that
    need an update. A bucket field will be overwritten if, and only if, it
    is in the update mask. name and output only fields cannot be updated.For
    a detailed FieldMask definition, see:
    https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor
    example: updateMask=retention_days
r   r   r   r(   r   N)r   r   r   r   r   r   r   r   r   r   r  r   r   r   r   r   r   (  s;    ( !!+q1&			q	!$$$Q'*r   r   c                   >    \ rS rSrSr\R                  " SS5      rSrg)ValidateQueryResponsei(  aR  The response data from ValidateQuery.

Fields:
  validateResult: The operation does basic syntactic validation on all steps
    and will return an error if an issue is found. Only the first query step
    is validated through BigQuery, however, and only if it's a SqlQueryStep.
    If the first step is not SQL, this field will be empty.
r  r   r   N)	r   r   r   r   r   r   r   validateResultr   r   r   r   ri  ri  (  s     )).!<.r   ri  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)rP   i(  a  A threshold condition that compares a value to a threshold.

Fields:
  trigger: Optional. The number/percent of rows that must exceed the
    threshold in order for this result set (partition set) to be considered
    in violation. If unspecified, then the result set (partition set) will
    be in violation when a single row violates the threshold.
  valueColumn: Required. The column to compare the threshold against.
r   r   r   r   N)r   r   r   r   r   r   r   r!   r   valueColumnr   r   r   r   rP   rP   (  s,     ""#4a8'%%a(+r   rP   c                   H   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      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Srg)WriteLogEntriesRequesti(  aj  The parameters to WriteLogEntries.

Messages:
  LabelsValue: Optional. Default labels that are added to the labels field
    of all log entries in entries. If a log entry already has a label with
    the same key as a label in this parameter, then the log entry's label is
    not changed. See LogEntry.

Fields:
  dryRun: Optional. If true, the request should expect normal response, but
    the entries won't be persisted nor exported. Useful for checking whether
    the logging API endpoints are working properly before sending valuable
    data.
  entries: Required. The log entries to send to Logging. The order of log
    entries in this list does not matter. Values supplied in this method's
    log_name, resource, and labels fields are copied into those log entries
    in this list that do not include values for their corresponding fields.
    For more information, see the LogEntry type.If the timestamp or
    insert_id fields are missing in log entries, then this method supplies
    the current time or a unique identifier, respectively. The supplied
    values are chosen so that, among the log entries that did not supply
    their own values, the entries earlier in the list will sort before the
    entries later in the list. See the entries.list method.Log entries with
    timestamps that are more than the logs retention period
    (https://cloud.google.com/logging/quotas) in the past or more than 24
    hours in the future will not be available when calling entries.list.
    However, those log entries can still be exported with LogSinks
    (https://cloud.google.com/logging/docs/api/tasks/exporting-logs).To
    improve throughput and to avoid exceeding the quota limit
    (https://cloud.google.com/logging/quotas) for calls to entries.write,
    you should try to include several log entries in this list, rather than
    calling this method for each individual log entry.
  labels: Optional. Default labels that are added to the labels field of all
    log entries in entries. If a log entry already has a label with the same
    key as a label in this parameter, then the log entry's label is not
    changed. See LogEntry.
  logName: Optional. A default log resource name that is assigned to all log
    entries in entries that do not specify a value for log_name:
    projects/[PROJECT_ID]/logs/[LOG_ID]
    organizations/[ORGANIZATION_ID]/logs/[LOG_ID]
    billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]
    folders/[FOLDER_ID]/logs/[LOG_ID][LOG_ID] must be URL-encoded. For
    example: "projects/my-project-id/logs/syslog"
    "organizations/123/logs/cloudaudit.googleapis.com%2Factivity" The
    permission logging.logEntries.create is needed on each project,
    organization, billing account, or folder that is receiving new log
    entries, whether the resource is specified in logName or in an
    individual log entry.
  partialSuccess: Optional. Whether a batch's valid entries should be
    written even if some other entry failed due to a permanent error such as
    INVALID_ARGUMENT or PERMISSION_DENIED. If any entry failed, then the
    response status is the response status of one of the failed entries. The
    response will include error details in
    WriteLogEntriesPartialErrors.log_entry_errors keyed by the entries'
    zero-based index in the entries. Failed requests for which no entries
    are written will not include per-entry errors.
  resource: Optional. A default monitored resource object that is assigned
    to all log entries in entries that do not specify a value for resource.
    Example: { "type": "gce_instance", "labels": { "zone": "us-central1-a",
    "instance_id": "00000000000000000000" }} See LogEntry.
r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
"WriteLogEntriesRequest.LabelsValuei)  a  Optional. Default labels that are added to the labels field of all log
entries in entries. If a log entry already has a label with the same key
as a label in this parameter, then the log entry's label is not changed.
See LogEntry.

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)5WriteLogEntriesRequest.LabelsValue.AdditionalPropertyi)  r  r   r   r   Nr  r   r   r   r  rr  )  r  r   r  r   Tr%   r   Nr  r   r   r   r  rp  )  r  r   r  r   r  r   Tr%   r(   r*   r4   r3  r5   r   N)r   r   r   r   r   r   r  r   r  r  r   dryRunr   r  r  r   rA  partialSuccessrE  r   r   r   r   rn  rn  (  s    <| !!"89ZI%% Z :Z4 !!!$&"":q4@'!!-3&!!!$'))!,.##$7;(r   rn  c                       \ rS rSrSrSrg)WriteLogEntriesResponsei0)  z%Result returned from WriteLogEntries.r   Nr|   r   r   r   rv  rv  0)  s    .r   rv  r;  z$.xgafvr7  1r8  2N(  r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packager  r	   r   r#   r'   r)   r   r`   re   rg   rh   ri   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  r6  rC  rH  rI  rN  rP  rd  rn  rq  rs  r   r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r2  r4  r0  r   rZ  r  r  r  r6  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  r  r  r  r"  r$  r&  r(  r*  r,  r.  r0  r2  r4  r6  r8  r:  r<  r>  r@  rB  rD  rF  rH  rJ  rL  rN  rP  rR  rT  rV  rX  r]  r_  ra  rc  re  rk  rq  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  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)  r+  r-  r/  r1  r3  r5  r7  r9  r;  r=  r?  rA  rC  rE  rG  rI  rK  rM  rO  rQ  rS  rU  rW  rY  r]  r_  ra  rc  re  rg  ri  rk  rm  ro  rq  rs  ru  rw  ry  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  r  r  r  r  r  r  r  r  r  r  rk  r  r3  r  r1  r-  r0  r4  r  rD  rF  rM  rQ  r  rE  rj  ro  rz  r  rk  rl  r  r  rb   r   r  r  r  r  r  r  r  rO   r  rf  r  rd  r   r]  r  r  r.  r?  r  r  rP  rY  r  r\  r_  rl  re  r  r   ri  rP   rn  rv  AddCustomJsonFieldMappingAddCustomJsonEnumMappingr9  r   r   r   <module>r     s   ' < % ( Bi// B9)++ 9"J	)) J$/9** /9d2?I-- 2?j$i'' $	EY&& 	E9Y 9&	)) && I%%   Y&&  4	(9(9 4'i'' '>i'' >0P"i P"f)IY&& )IX6I%% 66=Y.. =:** : -)++ -8A	)) 8Av.)	)) .)b$i'' $$1	)) 1<2.9$$ 2.j:-Y.. :-z"I-- "$4Y.. 4$)++ $*$	)) $".7	)) .7b"	)) "I 2y   2")## "&!#9 !#H%))## %)PH/y(( H/V'Gi'' 'GT")++ ",:)++ :Vy(( V(	-i'' 	-8()## 8(v 7)##  7F4	)) 4'y   '$Ai'' A<"Y "&:"9 :"z)99$$ )9X+)++ ++Y.. ++	)) +
+I-- 
+<:I-- <:~+Y.. +.+Y.. ++I-- + +y(( +"`y/@/@ `8Y.. 8$8	 1 1 828y00 82>	)) >>	)) >M"y   M"`2y(( 2w)	!! w)t^,y   ^,B	&	)) &,#Y.. #, I%%  "#(9$$ #(L)"i )"Xd>	!! d>N(y   (2s-i s-l!y   !*(i (>3I4E4E 31I4E4E 111B1B 13)2C2C 3*(93D3D (0193D3D 1$1y/@/@ 1 3y?P?P 3&3):K:K 3&1):K:K 1 1y7H7H 1 3y?P?P 3"1y?P?P 11I<M<M 13Y=N=N 3,3	8I8I 32(9J9J (4MI<M<M M&(y?P?P (4$y?P?P $$
1y?P?P 
1
1I<M<M 
13Y=N=N 3(:ARAR :@(i>O>O (.1	0A0A 1'1B1B '0	1yGXGX 	1
1Y=N=N 
11):K:K 139;L;L 303i>O>O 3>*y?P?P *21y?P?P 1"1I<M<M 1"#3Y=N=N #3L(i>O>O (64i.?.? 4":I,=,= :@3y/@/@ 3D5y/@/@ 5 5I,=,= 53Y->-> 3:,(i.?.? ,(^,(y/@/@ ,(^3Y%6%6 31Y%6%6 11)"3"3 139#4#4 3*(I$5$5 (03I,=,= 31I,=,= 11):): 13)*;*; 3*(9+<+< (019+<+< 1$1y'8'8 1 3y7H7H 3&3)2C2C 3&1)2C2C 1 1y/@/@ 1 3y7H7H 3"1y7H7H 11I4E4E 13Y5F5F 3,3	0A0A 32(1B1B (4MI4E4E M&(y7H7H (4$y7H7H $$
1y7H7H 
15Y=N=N 5
1I4E4E 
13Y5F5F 3(:9J9J :@(i6G6G (.IY=N=N IU9CTCT U 1	(9(9 1'):): '03I4E4E 3*1I4E4E 111B1B 13)2C2C 3((93D3D (,1y?P?P 1
1Y5F5F 
11)2C2C 1393D3D 303i6G6G 3>*y7H7H *21y7H7H 1"1I4E4E 1"#3Y5F5F #3L(i6G6G (64i&7&7 4":I$5$5 :@3y'8'8 3D5y'8'8 5 5I$5$5 53Y%6%6 3:,(i&7&7 ,(^,(y'8'8 ,(^()*;*; ((1I$5$5 1$1	 1 1 1 3	0A0A 3&39+<+< 3&19+<+< 1 1	(9(9 1 3	0A0A 3"1	0A0A 11Y->-> 13i.?.? 3,3):): 32()*;*; (4MY->-> M&(	0A0A (4$	0A0A $$
1	0A0A 
15i6G6G 5
1Y->-> 
13i.?.? 3((y/@/@ (.Ii6G6G IUI<M<M U 1!2!2 1')"3"3 '01	8I8I 1
1i.?.? 
119+<+< 13I,=,= 304y00 4":Y.. :@'Y5F5F '"3)2C2C 31)2C2C 11y/@/@ 13	0A0A 3*(1B1B (011B1B 1$1Y->-> 1 3Y=N=N 3&3	8I8I 3&1	8I8I 1 1Y5F5F 1 3Y=N=N 3"1Y=N=N 11):K:K 139;L;L 3,3i6G6G 32(y7H7H (4M):K:K M&(Y=N=N (4$Y=N=N $$
1Y=N=N 
159CTCT 5
1):K:K 
139;L;L 3(:y?P?P :@(I<M<M (.I9CTCT IUIZIZ U"1i.?.? 1'y/@/@ '03):K:K 3*1):K:K 11y7H7H 13	8I8I 3((9J9J (,1YEVEV 1
19;L;L 
11	8I8I 139J9J 303I<M<M 3>*Y=N=N *21Y=N=N 1"1):K:K 1"#39;L;L #3L(I<M<M (64I,=,= 4":)*;*; :@3Y->-> 3D5Y->-> 5 5)*;*; 539+<+< 3:,(I,=,= ,(^,(Y->-> ,(^(I4E4E (2(	0A0A ((3Y->-> 31Y->-> 11)*;*; 139+<+< 3*(I,=,= (01I,=,= 1$1	(9(9 1 3	8I8I 3&393D3D 3&193D3D 1 1	0A0A 1 3	8I8I 3"1	8I8I 11Y5F5F 13i6G6G 3,31B1B 32()2C2C (4MY5F5F M&(	8I8I (4$	8I8I $$
1	8I8I 
15i>O>O 5
1Y5F5F 
13i6G6G 3(:):K:K :@(y7H7H (.Ii>O>O IUIDUDU U 1):): 1')*;*; '03Y5F5F 3*1Y5F5F 11)2C2C 1393D3D 3((I4E4E (,1	@Q@Q 1
1i6G6G 
1193D3D 13I4E4E 303y7H7H 3>*	8I8I *21	8I8I 1"1Y5F5F 1"#3i6G6G #3L(y7H7H (64y'8'8 4":Y%6%6 :@3)*;*; 37)*;*; 77y'8'8 73	(9(9 3(7)*;*; 7 3	(9(9 3D5	(9(9 5 5Y%6%6 53i&7&7 3:,(y'8'8 ,(^,(	(9(9 ,(^K9$$ K.3	 1 1 3D5	 1 1 5 5Y.. 53i// 3:,(	 1 1 ,(^(y'8'8 (2(9#4#4 ((BBy(( BBJTGy00 TGn8"	)) 8"vX")"3"3 X"vQ<	 1 1 Q<h'9** '9T%	)) %$2** 2h8	!! h8V*	)) *(
/i&7&7 
/	'	!! 	'GGY GGTH3Y&& H3V$(** $(NCI-- C$U%I-- U%p^%y(( ^%B^	)) ^.)Y&& )*4y(( 4*U7y00 U7pK+9$$ K+\;	!! ;<"9,, "4#%i// #%LE)## E,.Y.. .(19y00 19h$i// $&Ey00 E_1"" _1D9	)) 91C"" 1Ch()++ ("N-y   N-bS** SD9i 9>#Y&& #((i'' (&9$$ &.<.i// <.~0%Y 0%f3y(( 3
#9$$ 
#Oi'' OB"y(( "6H)## H:I-- ::PY.. P&
8	 1 1 
88!2!2 8+I-- +()++ (4
=I-- 
=)Y&& )_<Y.. _<D/i// / 	 " "Z4  ! !114>  ! !114>r   