
    ;                       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\Rl                  " \4S]S^5        \Rn                  " \4Rp                  S_S`5        \Rn                  " \4Rp                  SaSb5        gc)da|  Generated message classes for ids version v1.

Cloud IDS (Cloud Intrusion Detection System) detects malware, spyware,
command-and-control attacks, and other network-based threats. Its security
efficacy is industry leading, built with Palo Alto Networks technologies. When
you use this product, your organization name and consumption levels will be
shared with Palo Alto Networks.
    )absolute_import)messages)encoding)extra_typesidsc                   <    \ rS rSrSr\R                  " SSSS9rSrg)	BillingView   zMessage for reporting billing requests through Eventstream.

Fields:
  reportRequests: Billing requests to be reported for
    cloud.eventstream.v2.ResourceEvent
&GoogleApiServicecontrolV1ReportRequest   Trepeated N)	__name__
__module____qualname____firstlineno____doc__	_messagesMessageFieldreportRequests__static_attributes__r       Clib/googlecloudsdk/generated_clients/apis/ids/v1/ids_v1_messages.pyr	   r	      s      ))*RTU`de.r   r	   c                       \ rS rSrSrSrg)CancelOperationRequest    z3The request message for Operations.CancelOperation.r   Nr   r   r   r   r   r   r   r   r   r   r       s    <r   r   c                       \ rS rSrSrSrg)Empty$   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    $   s    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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\R2                  " SS5      r\R2                  " SS5      r\R                  " SSS9r\R,                  " S5      r\R                  " S5      rSrg)Endpoint-   a6  Endpoint describes a single IDS endpoint. It defines a forwarding rule
to which packets can be sent for IDS inspection.

Enums:
  SeverityValueValuesEnum: Required. Lowest threat severity that this
    endpoint will alert on.
  StateValueValuesEnum: Output only. Current state of the endpoint.

Messages:
  LabelsValue: The labels of the endpoint.

Fields:
  createTime: Output only. The create time timestamp.
  description: User-provided description of the endpoint
  endpointForwardingRule: Output only. The fully qualified URL of the
    endpoint's ILB Forwarding Rule.
  endpointIp: Output only. The IP address of the IDS Endpoint's ILB.
  labels: The labels of the endpoint.
  name: Output only. The name of the endpoint.
  network: Required. The fully qualified URL of the network to which the IDS
    Endpoint is attached.
  satisfiesPzi: Output only. [Output Only] Reserved for future use.
  satisfiesPzs: Output only. [Output Only] Reserved for future use.
  severity: Required. Lowest threat severity that this endpoint will alert
    on.
  state: Output only. Current state of the endpoint.
  threatExceptions: List of threat IDs to be excepted from generating
    alerts.
  trafficLogs: Whether the endpoint should report traffic logs in addition
    to threat logs.
  updateTime: Output only. The update time timestamp.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
) Endpoint.SeverityValueValuesEnumO   a  Required. Lowest threat severity that this endpoint will alert on.

Values:
  SEVERITY_UNSPECIFIED: Not set.
  INFORMATIONAL: Informational alerts.
  LOW: Low severity alerts.
  MEDIUM: Medium severity alerts.
  HIGH: High severity alerts.
  CRITICAL: Critical severity alerts.
r   r               r   N)r   r   r   r   r   SEVERITY_UNSPECIFIEDINFORMATIONALLOWMEDIUMHIGHCRITICALr   r   r   r   SeverityValueValuesEnumr&   O   s(    	 M
CFDHr   r2   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
Endpoint.StateValueValuesEnuma   zOutput only. Current state of the endpoint.

Values:
  STATE_UNSPECIFIED: Not set.
  CREATING: Being created.
  READY: Active and ready for traffic.
  DELETING: Being deleted.
  UPDATING: Being updated.
r   r   r(   r)   r*   r   N)r   r   r   r   r   STATE_UNSPECIFIEDCREATINGREADYDELETINGUPDATINGr   r   r   r   StateValueValuesEnumr4   a   s#     HEHHr   r;   additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Endpoint.LabelsValueq   zThe labels of the endpoint.

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)'Endpoint.LabelsValue.AdditionalProperty|   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   StringFieldkeyvaluer   r   r   r   AdditionalPropertyrA   |   )    
 !!!$c##A&er   rH   r   Tr   r   Nr   r   r   r   r   r   MessagerH   r   r<   r   r   r   r   LabelsValuer>   q   s2    	'Y.. 	' %112FTXYr   rL   r   r(   r)   r*   r+            	   
         Tr         r   N) r   r   r   r   r   r   Enumr2   r;   r   MapUnrecognizedFieldsrK   rL   rE   
createTimedescriptionendpointForwardingRule
endpointIpr   labelsnamenetworkBooleanFieldsatisfiesPzisatisfiesPzs	EnumFieldseveritystatethreatExceptionstrafficLogs
updateTimer   r   r   r   r#   r#   -   sF   B	 $Y^^   !!"89ZI%% Z :Z. $$Q'*%%a(+$003$$Q'*!!-3&			q	!$!!!$'''*,''*,  !:B?(


4b
9%**2=&&r*+$$R(*r   r#   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SSSS9r\R                  " S	5      r\R                  " S
5      rSrg)Exemplar   a  Exemplars are example points that may be used to annotate aggregated
distribution values. They are metadata that gives information about a
particular value added to a Distribution bucket, such as a trace ID that was
active when a value was added. They may contain further information, such as
a example values and timestamps, origin, etc.

Messages:
  AttachmentsValueListEntry: A AttachmentsValueListEntry object.

Fields:
  attachments: Contextual information about the example value. Examples are:
    Trace: type.googleapis.com/google.monitoring.v3.SpanContext Literal
    string: type.googleapis.com/google.protobuf.StringValue Labels dropped
    during aggregation:
    type.googleapis.com/google.monitoring.v3.DroppedLabels There may be only
    a single attachment of any given message type in a single exemplar, and
    this is enforced by the system.
  timestamp: The observation (sampling) time of the above value.
  value: Value of the exemplar point. This value determines to which bucket
    the exemplar belongs.
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	)
"Exemplar.AttachmentsValueListEntry   zA AttachmentsValueListEntry object.

Messages:
  AdditionalProperty: An additional property for a
    AttachmentsValueListEntry 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)5Exemplar.AttachmentsValueListEntry.AdditionalProperty   zAn additional property for a AttachmentsValueListEntry object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer(   r   Nr   r   r   r   r   r   rE   rF   r   rG   r   r   r   r   rH   ro      ,    
 !!!$c$$%<a@er   rH   r   Tr   r   NrJ   r   r   r   AttachmentsValueListEntryrl      4    		AY.. 	A %112FTXYr   rt   r   Tr   r(   r)   r   N)r   r   r   r   r   r   rW   r   rK   rt   r   attachmentsrE   	timestamp
FloatFieldrG   r   r   r   r   ri   ri      so    , !!"89Z)"3"3 Z :Z2 &&'BAPTU+##A&)


q
!%r   ri   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " SS5      rSrg)	'GoogleApiServicecontrolV1AttributeValue   zThe allowed types for [VALUE] in a `[KEY]:[VALUE]` attribute.

Fields:
  boolValue: A Boolean value represented by `true` or `false`.
  intValue: A 64-bit signed integer.
  stringValue: A string up to 256 bytes long.
r   r(   *GoogleApiServicecontrolV1TruncatableStringr)   r   N)r   r   r   r   r   r   r_   	boolValueIntegerFieldintValuer   stringValuer   r   r   r   rz   rz      s=     $$Q')##A&(&&'SUVW+r   rz   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S\R                  R                  S9rS	rg
)#GoogleApiServicecontrolV1Attributes   a  A set of attributes, each in the format `[KEY]:[VALUE]`.

Messages:
  AttributeMapValue: The set of attributes. Each attribute's key can be up
    to 128 bytes long. The value can be a string up to 256 bytes, a signed
    64-bit integer, or the Boolean values `true` and `false`. For example:
    "/instance_id": "my-instance" "/http/user_agent": ""
    "/http/request_bytes": 300 "example.com/myattribute": true

Fields:
  attributeMap: The set of attributes. Each attribute's key can be up to 128
    bytes long. The value can be a string up to 256 bytes, a signed 64-bit
    integer, or the Boolean values `true` and `false`. For example:
    "/instance_id": "my-instance" "/http/user_agent": ""
    "/http/request_bytes": 300 "example.com/myattribute": true
  droppedAttributesCount: The number of attributes that were discarded.
    Attributes can be discarded because their keys are too long or because
    there are too many attributes. If this value is 0 then all attributes
    are valid.
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	)
5GoogleApiServicecontrolV1Attributes.AttributeMapValue   a  The set of attributes. Each attribute's key can be up to 128 bytes
long. The value can be a string up to 256 bytes, a signed 64-bit integer,
or the Boolean values `true` and `false`. For example: "/instance_id":
"my-instance" "/http/user_agent": "" "/http/request_bytes": 300
"example.com/myattribute": true

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

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

Fields:
  key: Name of the additional property.
  value: A GoogleApiServicecontrolV1AttributeValue attribute.
r   rz   r(   r   Nrr   r   r   r   rH   r     s-    
 !!!$c$$%NPQRer   rH   r   Tr   r   NrJ   r   r   r   AttributeMapValuer      s4    	SY.. 	S %112FTXYr   r   r   r(   variantr   N)r   r   r   r   r   r   rW   r   rK   r   r   attributeMapr~   VariantINT32droppedAttributesCountr   r   r   r   r   r      sk    * !!"89Z)++ Z :Z8 ''(;Q?,$11!Y=N=N=T=TUr   r   c                      \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSSS9r
\R                  " S	S
5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)%GoogleApiServicecontrolV1Distributioni  a  Distribution represents a frequency distribution of double-valued sample
points. It contains the size of the population of sample points plus
additional optional information: * the arithmetic mean of the samples * the
minimum and maximum of the samples * the sum-squared-deviation of the
samples, used to compute variance * a histogram of the values of the sample
points

Fields:
  bucketCounts: The number of samples in each histogram bucket.
    `bucket_counts` are optional. If present, they must sum to the `count`
    value. The buckets are defined below in `bucket_option`. There are N
    buckets. `bucket_counts[0]` is the number of samples in the underflow
    bucket. `bucket_counts[1]` to `bucket_counts[N-1]` are the numbers of
    samples in each of the finite buckets. And `bucket_counts[N]` is the
    number of samples in the overflow bucket. See the comments of
    `bucket_option` below for more details. Any suffix of trailing zeros may
    be omitted.
  count: The total number of samples in the distribution. Must be >= 0.
  exemplars: Example points. Must be in increasing order of `value` field.
  explicitBuckets: Buckets with arbitrary user-provided width.
  exponentialBuckets: Buckets with exponentially growing width.
  linearBuckets: Buckets with constant width.
  maximum: The maximum of the population of values. Ignored if `count` is
    zero.
  mean: The arithmetic mean of the samples in the distribution. If `count`
    is zero then this field must be zero.
  minimum: The minimum of the population of values. Ignored if `count` is
    zero.
  sumOfSquaredDeviation: The sum of squared deviations from the mean:
    Sum[i=1..count]((x_i - mean)^2) where each x_i is a sample values. If
    `count` is zero then this field must be zero, otherwise validation of
    the request fails.
r   Tr   r(   ri   r)   (GoogleApiServicecontrolV1ExplicitBucketsr*   +GoogleApiServicecontrolV1ExponentialBucketsr+   &GoogleApiServicecontrolV1LinearBucketsrM   rN   rO   rP   rQ   r   N)r   r   r   r   r   r   r~   bucketCountscountr   	exemplarsexplicitBucketsexponentialBucketslinearBucketsrx   maximummeanminimumsumOfSquaredDeviationr   r   r   r   r   r     s     D ''D9,

 
 
#%$$ZTB)**+UWXY/ --.[]^_(()QSTU-  #'			a	 $  #'#..r2r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)r   iC  a  Describing buckets with arbitrary user-provided width.

Fields:
  bounds: 'bound' is a list of strictly increasing boundaries between
    buckets. Note that a list of length N-1 defines N buckets because of
    fenceposting. See comments on `bucket_options` for details. The i'th
    finite bucket covers the interval [bound[i-1], bound[i]) where i ranges
    from 1 to bound_size() - 1. Note that there are no finite buckets at all
    if 'bound' only contains a single element; in that special case the
    single bound defines the boundary between the underflow and overflow
    buckets. bucket number lower bound upper bound i == 0 (underflow) -inf
    bound[i] 0 < i < bound_size() bound[i-1] bound[i] i == bound_size()
    (overflow) bound[i-1] +inf
r   Tr   r   N)	r   r   r   r   r   r   rx   boundsr   r   r   r   r   r   C  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   iV  a  Describing buckets with exponentially growing width.

Fields:
  growthFactor: The i'th exponential bucket covers the interval [scale *
    growth_factor^(i-1), scale * growth_factor^i) where i ranges from 1 to
    num_finite_buckets inclusive. Must be larger than 1.0.
  numFiniteBuckets: The number of finite buckets. With the underflow and
    overflow buckets, the total number of buckets is `num_finite_buckets` +
    2. See comments on `bucket_options` for details.
  scale: The i'th exponential bucket covers the interval [scale *
    growth_factor^(i-1), scale * growth_factor^i) where i ranges from 1 to
    num_finite_buckets inclusive. Must be > 0.
r   r(   r   r)   r   N)r   r   r   r   r   r   rx   growthFactorr~   r   r   numFiniteBucketsscaler   r   r   r   r   r   V  sH     %%a(,++Ay7H7H7N7NO


q
!%r   r   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)$GoogleApiServicecontrolV1HttpRequestij  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.
  protocol: Protocol used for the request. Examples: "HTTP/1.1", "HTTP/2",
    "websocket"
  referer: The referer URL of the request, as defined in [HTTP/1.1 Header
    Field
    Definitions](https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html).
  remoteIp: The IP address (IPv4 or IPv6) of the client that issued the HTTP
    request. Examples: `"192.168.1.1"`, `"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.
  status: The response code indicating the status of the 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*   r+   rM   rN   rO   rP   rQ   rR   rS   rT   rU   r      r   N)r   r   r   r   r   r   r~   cacheFillBytesr_   cacheHitcacheLookupcacheValidatedWithOriginServerrE   latencyprotocolrefererremoteIprequestMethodrequestSize
requestUrlresponseSizeserverIpr   r   status	userAgentr   r   r   r   r   r   j  s	   %N ))!,.##A&(&&q)+#,#9#9!#< !!!$'""1%(!!!$'""1%(''*-&&r*+$$R(*''+,""2&(!!"i.?.?.E.EF&##B')r   r   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   i  aY  Describing buckets with constant width.

Fields:
  numFiniteBuckets: The number of finite buckets. With the underflow and
    overflow buckets, the total number of buckets is `num_finite_buckets` +
    2. See comments on `bucket_options` for details.
  offset: The i'th linear bucket covers the interval [offset + (i-1) *
    width, offset + i * width) where i ranges from 1 to num_finite_buckets,
    inclusive.
  width: The i'th linear bucket covers the interval [offset + (i-1) * width,
    offset + i * width) where i ranges from 1 to num_finite_buckets,
    inclusive. Must be strictly positive.
r   r   r(   r)   r   N)r   r   r   r   r   r   r~   r   r   r   rx   offsetwidthr   r   r   r   r   r     sH     ++Ay7H7H7N7NO"&


q
!%r   r   c                      \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5       " S S	\R                  5      5       r\R                  " S5       " S
 S\R                  5      5       r\R                  " SS5      r\R                   " S5      r\R                  " SS5      r\R                   " S5      r\R                  " SS5      r\R                  " S	S5      r\R,                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                   " S5      r\R                   " S5      r\R                   " S5      rSrg)!GoogleApiServicecontrolV1LogEntryi  a  An individual log entry.

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

Messages:
  LabelsValue: A set of user-defined (key, value) data that provides
    additional information about the log entry.
  ProtoPayloadValue: The log entry payload, represented as a protocol buffer
    that is expressed as a JSON object. The only accepted type currently is
    AuditLog.
  StructPayloadValue: The log entry payload, represented as a structure that
    is expressed as a JSON object.

Fields:
  httpRequest: Optional. Information about the HTTP request associated with
    this log entry, if applicable.
  insertId: A unique ID for the log entry used for deduplication. If
    omitted, the implementation will generate one based on operation_id.
  labels: A set of user-defined (key, value) data that provides additional
    information about the log entry.
  name: Required. The log to which this log entry belongs. Examples:
    `"syslog"`, `"book_log"`.
  operation: Optional. Information about an operation associated with the
    log entry, if applicable.
  protoPayload: The log entry payload, represented as a protocol buffer that
    is expressed as a JSON object. The only accepted type currently is
    AuditLog.
  severity: 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.
  structPayload: The log entry payload, represented as a structure that is
    expressed as a JSON object.
  textPayload: The log entry payload, represented as a Unicode string
    (UTF-8).
  timestamp: The time the event described by the log entry occurred. If
    omitted, defaults to operation start time.
  trace: Optional. Resource name of the trace associated with the log entry,
    if any. If this field contains a relative resource name, you can assume
    the name is relative to `//tracing.googleapis.com`. Example:
    `projects/my-projectid/traces/06796866738c859f2f19b7cfb3214824`
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)9GoogleApiServicecontrolV1LogEntry.SeverityValueValuesEnumi  a  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*   r+   rM   rN   rO   r   N)r   r   r   r   r   DEFAULTDEBUGINFONOTICEWARNINGERRORr1   ALERT	EMERGENCYr   r   r   r   r2   r     s6     GEDFGEHEIr   r2   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	)
-GoogleApiServicecontrolV1LogEntry.LabelsValuei  zA set of user-defined (key, value) data that provides additional
information about the log entry.

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)@GoogleApiServicecontrolV1LogEntry.LabelsValue.AdditionalPropertyi  rC   r   r(   r   NrD   r   r   r   rH   r     rI   r   rH   r   Tr   r   NrJ   r   r   r   rL   r     2    	'Y.. 	' %112FTXYr   rL   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
3GoogleApiServicecontrolV1LogEntry.ProtoPayloadValuei  aI  The log entry payload, represented as a protocol buffer that is
expressed as a JSON object. The only accepted type currently is AuditLog.

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)FGoogleApiServicecontrolV1LogEntry.ProtoPayloadValue.AdditionalPropertyi&  zAn additional property for a ProtoPayloadValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   rq   r(   r   Nrr   r   r   r   rH   r   &  rs   r   rH   r   Tr   r   NrJ   r   r   r   ProtoPayloadValuer     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	)
4GoogleApiServicecontrolV1LogEntry.StructPayloadValuei3  zThe log entry payload, represented as a structure that is expressed as
a JSON object.

Messages:
  AdditionalProperty: An additional property for a StructPayloadValue
    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)GGoogleApiServicecontrolV1LogEntry.StructPayloadValue.AdditionalPropertyi@  zAn additional property for a StructPayloadValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   rq   r(   r   Nrr   r   r   r   rH   r   @  rs   r   rH   r   Tr   r   NrJ   r   r   r   StructPayloadValuer   3  ru   r   r   r   r   r(   r)   r*   *GoogleApiServicecontrolV1LogEntryOperationr+   rM   rN   /GoogleApiServicecontrolV1LogEntrySourceLocationrO   rP   rQ   rR   rS   r   N)r   r   r   r   r   r   rV   r2   r   rW   rK   rL   r   r   r   httpRequestrE   insertIdr\   r]   	operationprotoPayloadrb   rc   sourceLocationstructPayloadtextPayloadrw   tracer   r   r   r   r   r     s   +Z	 4 !!"89ZI%% Z :Z0 !!"89Z)++ Z :Z4 !!"89Z9,, Z :Z2 &&'MqQ+""1%(!!-3&			q	!$$$%QSTU)''(;Q?,  !:A>())*[]^_.(()=qA-%%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)	r   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_   firstrE   idlastproducerr   r   r   r   r   r   [  sI     
 
 
#%Q"				"$""1%(r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r
Srg)r   iq  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   rE   filefunctionr~   liner   r   r   r   r   r   q  s9      
		q	!$""1%(				"$r   r   c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " SS5      r\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Srg)$GoogleApiServicecontrolV1MetricValuei  a  Represents a single metric value.

Messages:
  LabelsValue: The labels describing the metric value. See comments on
    google.api.servicecontrol.v1.Operation.labels for the overriding
    relationship. Note that this map must not contain monitored resource
    labels.

Fields:
  boolValue: A boolean value.
  distributionValue: A distribution value.
  doubleValue: A double precision floating point value.
  endTime: The end of the time period over which this metric value's
    measurement applies. If not specified,
    google.api.servicecontrol.v1.Operation.end_time will be used.
  int64Value: A signed 64-bit integer value.
  labels: The labels describing the metric value. See comments on
    google.api.servicecontrol.v1.Operation.labels for the overriding
    relationship. Note that this map must not contain monitored resource
    labels.
  moneyValue: A money value.
  startTime: The start of the time period over which this metric value's
    measurement applies. The time period has different semantics for
    different metric types (cumulative, delta, and gauge). See the metric
    definition documentation in the service configuration for details. If
    not specified, google.api.servicecontrol.v1.Operation.start_time will be
    used.
  stringValue: A text string value.
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	)
0GoogleApiServicecontrolV1MetricValue.LabelsValuei  ac  The labels describing the metric value. See comments on
google.api.servicecontrol.v1.Operation.labels for the overriding
relationship. Note that this map must not contain monitored resource
labels.

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)CGoogleApiServicecontrolV1MetricValue.LabelsValue.AdditionalPropertyi  rC   r   r(   r   NrD   r   r   r   rH   r     rI   r   rH   r   Tr   r   NrJ   r   r   r   rL   r     s2    
	'Y.. 	' %112FTXYr   rL   r   r   r(   r)   r*   r+   rM   MoneyrN   rO   rP   r   N)r   r   r   r   r   r   rW   r   rK   rL   r_   r}   r   distributionValuerx   doubleValuerE   endTimer~   
int64Valuer\   
moneyValue	startTimer   r   r   r   r   r   r     s    < !!"89ZI%% Z :Z4 $$Q'),,-TVWX$$Q'+!!!$'%%a(*!!-3&%%gq1*##A&)%%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	)
'GoogleApiServicecontrolV1MetricValueSeti  a  Represents a set of metric values in the same metric. Each metric value
in the set should have a unique combination of start time, end time, and
label values.

Fields:
  metricName: The metric name defined in the service configuration.
  metricValues: The values in this metric.
r   r   r(   Tr   r   N)r   r   r   r   r   r   rE   
metricNamer   metricValuesr   r   r   r   r   r     s0     $$Q'*''(NPQ\`a,r   r   c                      \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5       " 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S9r\R$                  " SSSS9r\R                  " S5      r\R                  " S5      r\R$                  " SS5      r\R$                  " SSSS9r\R                  " S5      r\R$                  " SSSS9r\R$                  " S	S5      rSrg) "GoogleApiServicecontrolV1Operationi  a  Represents information regarding an operation.

Enums:
  ImportanceValueValuesEnum: DO NOT USE. This is an experimental field.

Messages:
  LabelsValue: Labels describing the operation. Only the following labels
    are allowed: - Labels describing monitored resources as defined in the
    service configuration. - Default labels of metric values. When
    specified, labels defined in the metric value override these default. -
    The following labels defined by Google Cloud Platform: -
    `cloud.googleapis.com/location` describing the location where the
    operation happened, - `servicecontrol.googleapis.com/user_agent`
    describing the user agent of the API request, -
    `servicecontrol.googleapis.com/service_agent` describing the service
    used to handle the API request (e.g. ESP), -
    `servicecontrol.googleapis.com/platform` describing the platform where
    the API is served, such as App Engine, Compute Engine, or Kubernetes
    Engine.
  UserLabelsValue: Private Preview. This feature is only available for
    approved services. User defined labels for the resource that this
    operation is associated with.

Fields:
  consumerId: Identity of the consumer who is using the service. This field
    should be filled in for the operations initiated by a consumer, but not
    for service-initiated operations that are not related to a specific
    consumer. - This can be in one of the following formats: -
    project:PROJECT_ID, - project`_`number:PROJECT_NUMBER, -
    projects/PROJECT_ID or PROJECT_NUMBER, - folders/FOLDER_NUMBER, -
    organizations/ORGANIZATION_NUMBER, - api`_`key:API_KEY.
  endTime: End time of the operation. Required when the operation is used in
    ServiceController.Report, but optional when the operation is used in
    ServiceController.Check.
  importance: DO NOT USE. This is an experimental field.
  labels: Labels describing the operation. Only the following labels are
    allowed: - Labels describing monitored resources as defined in the
    service configuration. - Default labels of metric values. When
    specified, labels defined in the metric value override these default. -
    The following labels defined by Google Cloud Platform: -
    `cloud.googleapis.com/location` describing the location where the
    operation happened, - `servicecontrol.googleapis.com/user_agent`
    describing the user agent of the API request, -
    `servicecontrol.googleapis.com/service_agent` describing the service
    used to handle the API request (e.g. ESP), -
    `servicecontrol.googleapis.com/platform` describing the platform where
    the API is served, such as App Engine, Compute Engine, or Kubernetes
    Engine.
  logEntries: Represents information to be logged.
  metricValueSets: Represents information about this operation. Each
    MetricValueSet corresponds to a metric defined in the service
    configuration. The data type used in the MetricValueSet must agree with
    the data type specified in the metric definition. Within a single
    operation, it is not allowed to have more than one MetricValue instances
    that have the same metric names and identical label value combinations.
    If a request has such duplicated MetricValue instances, the entire
    request is rejected with an invalid argument error.
  operationId: Identity of the operation. This must be unique within the
    scope of the service that generated the operation. If the service calls
    Check() and Report() on the same operation, the two calls should carry
    the same id. UUID version 4 is recommended, though not required. In
    scenarios where an operation is computed from existing information and
    an idempotent id is desirable for deduplication purpose, UUID version 5
    is recommended. See RFC 4122 for details.
  operationName: Fully qualified name of the operation. Reserved for future
    use.
  quotaProperties: Represents the properties needed for quota check.
    Applicable only if this operation is for a quota check request. If this
    is not specified, no quota check will be performed.
  resources: The resources that are involved in the operation. The maximum
    supported number of entries in this field is 100.
  startTime: Required. Start time of the operation.
  traceSpans: Unimplemented. A list of Cloud Trace spans. The span names
    shall contain the id of the destination project which can be either the
    produce or the consumer project.
  userLabels: Private Preview. This feature is only available for approved
    services. User defined labels for the resource that this operation is
    associated with.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	<GoogleApiServicecontrolV1Operation.ImportanceValueValuesEnumi+  a  DO NOT USE. This is an experimental field.

Values:
  LOW: Allows data caching, batching, and aggregation. It provides higher
    performance with higher data loss risk.
  HIGH: Disables data aggregation to minimize data loss. It is for
    operations that contains significant monetary value or audit trail.
    This feature only applies to the client libraries.
  DEBUG: Deprecated. Do not use. Disables data aggregation and enables
    additional validation logic. It should only be used during the
    onboarding process. It is only available to Google internal services,
    and the service must be approved by chemist-dev@google.com in order to
    use this level.
  PROMOTED: Used internally by Chemist.
r   r   r(   r)   r   N)
r   r   r   r   r   r.   r0   r   PROMOTEDr   r   r   r   ImportanceValueValuesEnumr   +  s     CDEHr   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	)
.GoogleApiServicecontrolV1Operation.LabelsValuei@  a  Labels describing the operation. Only the following labels are
allowed: - Labels describing monitored resources as defined in the service
configuration. - Default labels of metric values. When specified, labels
defined in the metric value override these default. - The following labels
defined by Google Cloud Platform: - `cloud.googleapis.com/location`
describing the location where the operation happened, -
`servicecontrol.googleapis.com/user_agent` describing the user agent of
the API request, - `servicecontrol.googleapis.com/service_agent`
describing the service used to handle the API request (e.g. ESP), -
`servicecontrol.googleapis.com/platform` describing the platform where the
API is served, such as App Engine, Compute Engine, or Kubernetes Engine.

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)AGoogleApiServicecontrolV1Operation.LabelsValue.AdditionalPropertyiU  rC   r   r(   r   NrD   r   r   r   rH   r  U  rI   r   rH   r   Tr   r   NrJ   r   r   r   rL   r   @  s2    &	'Y.. 	' %112FTXYr   rL   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
2GoogleApiServicecontrolV1Operation.UserLabelsValueib  a9  Private Preview. This feature is only available for approved services.
User defined labels for the resource that this operation is associated
with.

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)EGoogleApiServicecontrolV1Operation.UserLabelsValue.AdditionalPropertyio  zAn additional property for a UserLabelsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r(   r   NrD   r   r   r   rH   r  o  rI   r   rH   r   Tr   r   NrJ   r   r   r   UserLabelsValuer  b  s2    		'Y.. 	' %112FTXYr   r  r   r(   r)   r*   r   r+   Tr   r   rM   rN   rO   (GoogleApiServicecontrolV1QuotaPropertiesrP   %GoogleApiServicecontrolV1ResourceInforQ   rR   "GoogleApiServicecontrolV1TraceSpanrS   rT   r   N)r   r   r   r   r   r   rV   r   r   rW   rK   rL   r  rE   
consumerIdr   rb   
importancer   r\   
logEntriesmetricValueSetsoperationIdoperationNamequotaProperties	resourcesr   
traceSpans
userLabelsr   r   r   r   r   r     sq   N`).. * !!"89ZI%% Z :ZB !!"89Z	)) Z :Z2 $$Q'*!!!$'""#>B*!!-3&%%&I1W[\***+TVWbfg/%%a(+''*-**+UWXY/$$%Lb[_`)##B')%%&JBY]^*%%&7<*r   r   c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)r  i  zRepresents the properties needed for quota operations.

Enums:
  QuotaModeValueValuesEnum: Quota mode for this operation.

Fields:
  quotaMode: Quota mode for this operation.
c                   $    \ rS rSrSrSrSrSrSrg)AGoogleApiServicecontrolV1QuotaProperties.QuotaModeValueValuesEnumi  a0  Quota mode for this operation.

Values:
  ACQUIRE: Decreases available quota by the cost specified for the
    operation. If cost is higher than available quota, operation fails and
    returns error.
  ACQUIRE_BEST_EFFORT: Decreases available quota by the cost specified for
    the operation. If cost is higher than available quota, operation does
    not fail and available quota goes down to zero but it returns error.
  CHECK: Does not change any available quota. Only checks if there is
    enough quota. No lock is placed on the checked tokens neither.
r   r   r(   r   N)	r   r   r   r   r   ACQUIREACQUIRE_BEST_EFFORTCHECKr   r   r   r   QuotaModeValueValuesEnumr    s     GEr   r  r   r   N)r   r   r   r   r   r   rV   r  rb   	quotaModer   r   r   r   r  r    s,     " !!"<a@)r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S5      r
S	rg
)r   i  a  Request message for the Report method.

Fields:
  operations: Operations to be reported. Typically the service should report
    one operation per request. Putting multiple operations into a single
    request is allowed, but should be used only when multiple operations are
    natually available at the time of the report. There is no limit on the
    number of operations in the same ReportRequest, however the
    ReportRequest size should be no larger than 1MB. See
    ReportResponse.report_errors for partial failure behavior.
  serviceConfigId: Specifies which version of service config should be used
    to process the request. If unspecified or no matching version can be
    found, the latest one will be used.
  serviceName: The service name as specified in its service configuration.
    For example, `"pubsub.googleapis.com"`. See
    [google.api.Service](https://cloud.google.com/service-
    management/reference/rpc/google.api#google.api.Service) for the
    definition of a service name.
r   r   Tr   r(   r)   r   N)r   r   r   r   r   r   r   
operationsrE   serviceConfigIdserviceNamer   r   r   r   r   r     s?    ( %%&JAX\]*))!,/%%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
Srg)	r	  i  aj  Describes a resource associated with this operation.

Fields:
  permission: The resource permission required for this request.
  resourceContainer: The identifier of the parent of this resource instance.
    Must be in one of the following formats: - `projects/` - `folders/` -
    `organizations/`
  resourceLocation: The location of the resource. If not empty, the resource
    will be checked against location policy. The value must be a valid zone,
    region or multiregion. For example: "europe-west4" or "northamerica-
    northeast1-a"
  resourceName: Name of the resource. This is used for auditing purposes.
r   r(   r)   r*   r   N)r   r   r   r   r   r   rE   
permissionresourceContainerresourceLocationresourceNamer   r   r   r   r	  r	    sK     $$Q'*++A.**1-&&q),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\R                  " S	S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R&                  " S5      r\R                  " S5      r\R,                  " SS5      r\R                  " S5      r\R                  " SS5      rSrg)r
  i  aE  A span represents a single operation within a trace. Spans can be nested
to form a trace tree. Often, a trace contains a root span that describes the
end-to-end latency, and one or more subspans for its sub-operations. A trace
can also contain multiple root spans, or none at all. Spans do not need to
be contiguous-there may be gaps or overlaps between spans in a trace.

Enums:
  SpanKindValueValuesEnum: Distinguishes between spans generated in a
    particular context. For example, two spans with the same name may be
    distinguished using `CLIENT` (caller) and `SERVER` (callee) to identify
    an RPC call.

Fields:
  attributes: A set of attributes on the span. You can have up to 32
    attributes per span.
  childSpanCount: An optional number of child spans that were generated
    while this span was active. If set, allows implementation to detect
    missing child spans.
  displayName: A description of the span's operation (up to 128 bytes).
    Stackdriver Trace displays the description in the Google Cloud Platform
    Console. For example, the display name can be a qualified method name or
    a file name and a line number where the operation is called. A best
    practice is to use the same display name within an application and at
    the same call point. This makes it easier to correlate spans in
    different traces.
  endTime: The end time of the span. On the client side, this is the time
    kept by the local machine where the span execution ends. On the server
    side, this is the time when the server application handler stops
    running.
  name: The resource name of the span in the following format:
    projects/[PROJECT_ID]/traces/[TRACE_ID]/spans/SPAN_ID is a unique
    identifier for a trace within a project; it is a 32-character
    hexadecimal encoding of a 16-byte array. [SPAN_ID] is a unique
    identifier for a span within a trace; it is a 16-character hexadecimal
    encoding of an 8-byte array.
  parentSpanId: The [SPAN_ID] of this span's parent span. If this is a root
    span, then this field must be empty.
  sameProcessAsParentSpan: (Optional) Set this parameter to indicate whether
    this span is in the same process as its parent. If you do not set this
    parameter, Stackdriver Trace is unable to take advantage of this helpful
    information.
  spanId: The [SPAN_ID] portion of the span's resource name.
  spanKind: Distinguishes between spans generated in a particular context.
    For example, two spans with the same name may be distinguished using
    `CLIENT` (caller) and `SERVER` (callee) to identify an RPC call.
  startTime: The start time of the span. On the client side, this is the
    time kept by the local machine where the span execution starts. On the
    server side, this is the time when the server's application handler
    starts running.
  status: An optional final status for this span.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
):GoogleApiServicecontrolV1TraceSpan.SpanKindValueValuesEnumi  a  Distinguishes between spans generated in a particular context. For
example, two spans with the same name may be distinguished using `CLIENT`
(caller) and `SERVER` (callee) to identify an RPC call.

Values:
  SPAN_KIND_UNSPECIFIED: Unspecified. Do NOT use as default.
    Implementations MAY assume SpanKind.INTERNAL to be default.
  INTERNAL: Indicates that the span is used internally. Default value.
  SERVER: Indicates that the span covers server-side handling of an RPC or
    other remote network request.
  CLIENT: Indicates that the span covers the client-side wrapper around an
    RPC or other remote request.
  PRODUCER: Indicates that the span describes producer sending a message
    to a broker. Unlike client and server, there is no direct critical
    path latency relationship between producer and consumer spans (e.g.
    publishing a message to a pubsub service).
  CONSUMER: Indicates that the span describes consumer receiving a message
    from a broker. Unlike client and server, there is no direct critical
    path latency relationship between producer and consumer spans (e.g.
    receiving a message from a pubsub service subscription).
r   r   r(   r)   r*   r+   r   N)r   r   r   r   r   SPAN_KIND_UNSPECIFIEDINTERNALSERVERCLIENTPRODUCERCONSUMERr   r   r   r   SpanKindValueValuesEnumr(    s(    * HFFHHr   r/  r   r   r(   r   r|   r)   r*   r+   rM   rN   rO   rP   rQ   StatusrR   r   N)r   r   r   r   r   r   rV   r/  r   
attributesr~   r   r   childSpanCountdisplayNamerE   r   r]   parentSpanIdr_   sameProcessAsParentSpanspanIdrb   spanKindr   r   r   r   r   r   r
  r
    s    2h	 : %%&KQO*))!Y5F5F5L5LM.&&'SUVW+!!!$'			q	!$&&q),%2215  #&  !:A>(##B')!!(B/&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|   i7  a]  Represents a string that might be shortened to a specified length.

Fields:
  truncatedByteCount: The number of bytes removed from the original string.
    If this value is 0, then the string was not shortened.
  value: The shortened string. For example, if the original string is 500
    bytes long and the limit of the string is 128 bytes, then `value`
    contains the first 128 bytes of the 500-byte string. Truncation always
    happens on a UTF8 character boundary. If there are multi-byte characters
    in the string, then the length of the shortened string might be less
    than the size limit.
r   r   r(   r   N)r   r   r   r   r   r   r~   r   r   truncatedByteCountrE   rG   r   r   r   r   r|   r|   7  s8     !--a9J9J9P9PQ



"%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
\R                  " S	5      rS
rg)*IdsProjectsLocationsEndpointsCreateRequestiI  a  A IdsProjectsLocationsEndpointsCreateRequest object.

Fields:
  endpoint: A Endpoint resource to be passed as the request body.
  endpointId: Required. The endpoint identifier. This will be part of the
    endpoint's resource name. This value must start with a lowercase letter
    followed by up to 62 lowercase letters, numbers, or hyphens, and cannot
    end with a hyphen. Values that do not match this pattern will trigger an
    INVALID_ARGUMENT error.
  parent: Required. The endpoint's parent.
  requestId: An optional request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server will
    guarantee that for at least 60 minutes since the first request. For
    example, consider a situation where you make an initial request and the
    request times out. If you make the request again with the same request
    ID, the server can check if original operation with the same request ID
    was received, and if so, will ignore the second request. This prevents
    clients from accidentally creating duplicate commitments. The request ID
    must be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r#   r   r(   r)   Trequiredr*   r   N)r   r   r   r   r   r   r   endpointrE   
endpointIdparent	requestIdr   r   r   r   r;  r;  I  sM    . ##J2($$Q'*  T2&##A&)r   r;  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	*IdsProjectsLocationsEndpointsDeleteRequestig  a  A IdsProjectsLocationsEndpointsDeleteRequest object.

Fields:
  name: Required. The name of the endpoint to delete.
  requestId: An optional request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server will
    guarantee that for at least 60 minutes after the first request. For
    example, consider a situation where you make an initial request and the
    request times out. If you make the request again with the same request
    ID, the server can check if original operation with the same request ID
    was received, and if so, will ignore the second request. This prevents
    clients from accidentally creating duplicate commitments. The request ID
    must be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
r   Tr<  r(   r   N)
r   r   r   r   r   r   rE   r]   rA  r   r   r   r   rC  rC  g  s+    " 
		q4	0$##A&)r   rC  c                   :    \ rS rSrSr\R                  " SSS9rSrg)'IdsProjectsLocationsEndpointsGetRequesti}  zA IdsProjectsLocationsEndpointsGetRequest object.

Fields:
  name: Required. The name of the endpoint to retrieve. Format:
    projects/{project}/locations/{location}/endpoints/{endpoint}
r   Tr<  r   N	r   r   r   r   r   r   rE   r]   r   r   r   r   rE  rE  }  s     
		q4	0$r   rE  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)(IdsProjectsLocationsEndpointsListRequesti  a  A IdsProjectsLocationsEndpointsListRequest object.

Fields:
  filter: Optional. The filter expression, following the syntax outlined in
    https://google.aip.dev/160.
  orderBy: Optional. One or more fields to compare and use to sort the
    output. See https://google.aip.dev/132#ordering.
  pageSize: Optional. The maximum number of endpoints to return. The service
    may return fewer than this value.
  pageToken: Optional. A page token, received from a previous
    `ListEndpoints` call. Provide this to retrieve the subsequent page. When
    paginating, all other parameters provided to `ListEndpoints` must match
    the call that provided the page token.
  parent: Required. The parent, which owns this collection of endpoints.
r   r(   r)   r   r*   r+   Tr<  r   N)r   r   r   r   r   r   rE   filterorderByr~   r   r   pageSize	pageTokenr@  r   r   r   r   rH  rH    si        #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   rH  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg))IdsProjectsLocationsEndpointsPatchRequesti  a$  A IdsProjectsLocationsEndpointsPatchRequest object.

Fields:
  endpoint: A Endpoint resource to be passed as the request body.
  name: Output only. The name of the endpoint.
  requestId: An optional request ID to identify requests. Specify a unique
    request ID so that if you must retry your request, the server will know
    to ignore the request if it has already been completed. The server will
    guarantee that for at least 60 minutes since the first request. For
    example, consider a situation where you make an initial request and the
    request times out. If you make the request again with the same request
    ID, the server can check if original operation with the same request ID
    was received, and if so, will ignore the second request. This prevents
    clients from accidentally creating duplicate commitments. The request ID
    must be a valid UUID with the exception that zero UUID is not supported
    (00000000-0000-0000-0000-000000000000).
  updateMask: Field mask is used to specify the fields to be overwritten in
    the Endpoint resource by the update. The fields specified in the
    update_mask are relative to the resource, not the full request. A field
    will be overwritten if it is in the mask. If the user does not provide a
    mask then all fields will be overwritten.
r#   r   r(   Tr<  r)   r*   r   N)r   r   r   r   r   r   r   r>  rE   r]   rA  
updateMaskr   r   r   r   rN  rN    sM    . ##J2(			q4	0$##A&)$$Q'*r   rN  c                   :    \ rS rSrSr\R                  " SSS9rSrg)IdsProjectsLocationsGetRequesti  zZA IdsProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   Tr<  r   NrF  r   r   r   rQ  rQ         
		q4	0$r   rQ  c                      \ rS rSrSr\R                  " SSS9r\R                  " S5      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)IdsProjectsLocationsListRequesti  ab  A IdsProjectsLocationsListRequest 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).
  includeUnrevealedLocations: If true, the returned list will include
    locations which are not yet revealed.
  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<  r+   r   rM   r   N)r   r   r   r   r   r   rE   extraLocationTypesrI  r_   includeUnrevealedLocationsr]   r~   r   r   rK  rL  r   r   r   r   rT  rT    s}    $ !,,Q>  #&(55a8			q4	0$##Ay/@/@/F/FG(##A&)r   rT  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
+IdsProjectsLocationsOperationsCancelRequesti  zA IdsProjectsLocationsOperationsCancelRequest 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   cancelOperationRequestrE   r]   r   r   r   r   rX  rX    s/     %112JAN			q4	0$r   rX  c                   :    \ rS rSrSr\R                  " SSS9rSrg)+IdsProjectsLocationsOperationsDeleteRequesti  zyA IdsProjectsLocationsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
r   Tr<  r   NrF  r   r   r   r[  r[    rR  r   r[  c                   :    \ rS rSrSr\R                  " SSS9rSrg)(IdsProjectsLocationsOperationsGetRequesti  zhA IdsProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Tr<  r   NrF  r   r   r   r]  r]    rR  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))IdsProjectsLocationsOperationsListRequesti  a  A IdsProjectsLocationsOperationsListRequest 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)   r   r*   r+   r   N)r   r   r   r   r   r   rE   rI  r]   r~   r   r   rK  rL  r_   returnPartialSuccessr   r   r   r   r_  r_    sj        #&			q4	0$##Ay/@/@/F/FG(##A&)"//2r   r_  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListEndpointsResponsei  a  A ListEndpointsResponse object.

Fields:
  endpoints: The list of endpoints response.
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  unreachable: Locations that could not be reached.
r#   r   Tr   r(   r)   r   N)r   r   r   r   r   r   r   	endpointsrE   nextPageTokenunreachabler   r   r   r   rb  rb    s?     $$ZTB)''*-%%a$7+r   rb  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   	locationsrE   rd  r   r   r   r   rg  rg  +  s-     $$ZTB)''*-r   rg  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
)ListOperationsResponsei8  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   rE   rd  r   r  re  r   r   r   r   rk  rk  8  s?    
 ''*-%%k1tD*%%a$7+r   rk  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)rh  iJ  aM  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"`
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.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.AdditionalPropertyil  rC   r   r(   r   NrD   r   r   r   rH   rq  l  rI   r   rH   r   Tr   r   NrJ   r   r   r   rL   ro  `  r   r   rL   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.MetadataValueiy  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   rq   r(   r   Nrr   r   r   r   rH   ru    rs   r   rH   r   Tr   r   NrJ   r   r   r   MetadataValuers  y  ru   r   rw  r   r(   r)   r*   r+   r   N)r   r   r   r   r   r   rW   r   rK   rL   rw  rE   r3  r   r\   
locationIdmetadatar]   r   r   r   r   rh  rh  J  s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$r   rh  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  Represents an amount of money with its currency type.

Fields:
  currencyCode: The three-letter currency code defined in ISO 4217.
  nanos: Number of nano (10^-9) units of the amount. The value must be
    between -999,999,999 and +999,999,999 inclusive. If `units` is positive,
    `nanos` must be positive or zero. If `units` is zero, `nanos` can be
    positive, zero, or negative. If `units` is negative, `nanos` must be
    negative or zero. For example $-1.75 is represented as `units`=-1 and
    `nanos`=-750,000,000.
  units: The whole units of the amount. For example if `currencyCode` is
    `"USD"`, then 1 unit is one US dollar.
r   r(   r   r)   r   N)r   r   r   r   r   r   rE   currencyCoder~   r   r   nanosunitsr   r   r   r   r   r     sG     &&q),

 
 I,=,=,C,C
D%

 
 
#%r   r   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)rl  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  rv  r   rq   r(   r   Nrr   r   r   r   rH   r    rs   r   rH   r   Tr   r   NrJ   r   r   r   rw  r    s4    	AY.. 	A %112FTXYr   rw  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   rq   r(   r   Nrr   r   r   r   rH   r    rs   r   rH   r   Tr   r   NrJ   r   r   r   ResponseValuer    s4     	AY.. 	A %112FTXYr   r  r   r0  r(   r)   r*   r+   r   N)r   r   r   r   r   r   rW   r   rK   rw  r  r_   doner   errorry  rE   r]   responser   r   r   r   rl  rl    s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r   rl  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)OperationMetadatai  a  Represents the metadata of the long-running operation.

Fields:
  apiVersion: Output only. API version used to start the operation.
  createTime: Output only. The time the operation was created.
  endTime: Output only. The time the operation finished running.
  requestedCancellation: Output only. Identifies whether the user has
    requested cancellation of the operation. Operations that have
    successfully been cancelled have google.longrunning.Operation.error
    value with a google.rpc.Status.code of 1, corresponding to
    `Code.CANCELLED`.
  statusMessage: Output only. Human-readable status of the operation, if
    any.
  target: Output only. Server-defined resource path for the target of the
    operation.
  verb: Output only. Name of the verb executed by the operation.
r   r(   r)   r*   r+   rM   rN   r   N)r   r   r   r   r   r   rE   
apiVersionrX   r   r_   requestedCancellationstatusMessagetargetverbr   r   r   r   r  r    sz    $ $$Q'*$$Q'*!!!$'#003''*-  #&			q	!$r   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S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)StandardQueryParametersi6  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.AltValueValuesEnumiQ  zData format for response.

Values:
  json: Responses with Content-Type of application/json
  media: Media download with context-dependent Content-Type
  proto: Responses with Content-Type of application/x-protobuf
r   r   r(   r   N)	r   r   r   r   r   jsonmediaprotor   r   r   r   AltValueValuesEnumr  Q  s     DEEr   r  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   FXgafvValueValuesEnumr  ]  s     
B	
Br   r  r   r(   r)   r  )defaultr*   r+   rM   rN   rO   TrP   rQ   rR   rS   r   N)r   r   r   r   r   r   rV   r  r  rb   f__xgafvrE   access_tokenaltcallbackfieldsrF   oauth_tokenr_   prettyPrint	quotaUserr   
uploadTypeupload_protocolr   r   r   r   r  r  6  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)r0  iu  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   rq   r(   r   Nrr   r   r   r   rH   r    rs   r   rH   r   Tr   r   NrJ   r   r   r   DetailsValueListEntryr    ru   r   r  r   r   r(   Tr   r)   r   N)r   r   r   r   r   r   rW   r   rK   r  r~   r   r   coder   detailsrE   messager   r   r   r   r0  r0  u  s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   r0  r  z$.xgafvr  1r  2N)9r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packagerK   r	   r   r    r#   ri   rz   r   r   r   r   r   r   r   r   r   r   r   r   r  r   r	  r
  r|   r;  rC  rE  rH  rN  rQ  rT  rX  r[  r]  r_  rb  rg  rk  rh  r   rl  r  r  r0  AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r   r   <module>r     s   ' < % ( f)## f=Y.. =I i)y   i)X3"y   3"lXi.?.? X4V)*;*; 4Vn,3I,=,= ,3^2y/@/@ 2&")2C2C "(6(9+<+< 6(r"Y->-> "(a$	(9(9 a$H&1B1B &,#i6G6G #,B)9+<+< B)Jbi.?.? bn=):): n=bAy/@/@ A<)Y->-> )4*I,=,= **\0):): \0~#1B1B #$'1B1B '<'1B1B ',1i.?.? 13y/@/@ 30(	0A0A (<1Y%6%6 1'i&7&7 '6
1)2C2C 
11)2C2C 11y/@/@ 13	0A0A 308I-- 8
+I-- 
+8Y.. 8$M"y   M"`$I $(i8	!! i8X"	)) "8<.i// <.~0%Y 0%f 	 " "Z4  ! !114>  ! !114>r   