
    `k                    2   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\R                  " \4SS5        \R                  " \4R                  SS5        \R                  " \4R                  SS5        g)z8Generated message classes for stream version v1alpha1.

    )absolute_import)messages)encoding)extra_typesstreamc                   <    \ 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       Ulib/googlecloudsdk/generated_clients/apis/stream/v1alpha1/stream_v1alpha1_messages.pyr	   r	      s      ))*RTU`de.r   r	   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)BuildStreamContentRequest   a  Message for building a StreamContent

Fields:
  contentVersionTag: Required. The user-specified version tag of the build
    if it succeeds. Must match \w{0,127}. See also https://github.com/distri
    bution/distribution/blob/main/reference/regexp.go
  requestId: Optional. A unique identifier for this request. Restricted to
    36 ASCII characters. A random UUID is recommended. This request is only
    idempotent if a `request_id` is provided."
r      r   N)
r   r   r   r   r   r   StringFieldcontentVersionTag	requestIdr   r   r   r   r   r      s*    	  ++A.##A&)r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      rSrg	)
BuildVersion+   aE  Describe user-specific version tag and server-generated unique build ID
for a specific build.

Fields:
  buildId: Unique build ID generated by server.
  buildLogUri: Build log uri.
  buildTime: Build time stamp
  contentVersionTag: User-specified version tag of content build.
  isFailed: Boolean value whether build failed.
r   r            r   N)r   r   r   r   r   r   r   buildIdbuildLogUri	buildTimer    BooleanFieldisFailedr   r   r   r   r#   r#   +   sZ    	 !!!$'%%a(+##A&)++A.##A&(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\R                  " S5      r\R                  " SS5      r	\R                  " S5      r
\R                  " S5      rSrg	)
CreateReferenceRequestB   a  The CreateReferenceRequest request.

Fields:
  parent: Required. The parent resource name (target_resource of this
    reference). For example: `//targetservice.googleapis.com/projects/{my-
    project}/locations/{location}/instances/{my-instance}`.
  reference: Required. The reference to be created.
  referenceId: The unique id of this resource. Must be unique within a scope
    of a target resource, but does not have to be globally unique. Reference
    ID is part of resource name of the reference. Resource name is generated
    in the following way: {parent}/references/{reference_id}. Reference ID
    field is currently required but id auto generation might be added in the
    future. It can be any arbitrary string, either GUID or any other string,
    however CLHs can use preprocess callbacks to perform a custom
    validation.
  requestId: Optional. Request ID is an idempotency ID of the request. It
    must be a valid UUID. Zero UUID (00000000-0000-0000-0000-000000000000)
    is not supported.
r   	Referencer   r%   r&   r   N)r   r   r   r   r   r   r   parentr   	referencereferenceIdr!   r   r   r   r   r2   r2   B   sK    (   #&$$[!4)%%a(+##A&)r   r2   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)DeleteReferenceRequest]   a  The DeleteReferenceRequest request.

Fields:
  name: Required. Full resource name of the reference, in the following
    format:
    `//{targer_service}/{target_resource}/references/{reference_id}`. For
    example: `//targetservice.googleapis.com/projects/{my-
    project}/locations/{location}/instances/{my-instance}/references/{xyz}`.
  requestId: Optional. Request ID is an idempotency ID of the request. It
    must be a valid UUID. Zero UUID (00000000-0000-0000-0000-000000000000)
    is not supported.
r   r   r   N
r   r   r   r   r   r   r   namer!   r   r   r   r   r9   r9   ]   s)     
		q	!$##A&)r   r9   c                       \ rS rSrSrSrg)Emptyo   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   Nr0   r   r   r   r>   r>   o   s    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)Exemplarx   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.
additionalPropertiesc                   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   r   keyr   valuer   r   r   r   AdditionalPropertyrH      ,    
 !!!$c$$%<a@er   rN   r   Tr   r   Nr   r   r   r   r   r   MessagerN   r   rC   r   r   r   r   AttachmentsValueListEntryrE      4    		AY.. 	A %112FTXYr   rR   r   Tr   r   r%   r   N)r   r   r   r   r   r   MapUnrecognizedFieldsr   rQ   rR   r   attachmentsr   	timestamp
FloatFieldrM   r   r   r   r   rA   rA   x   so    , !!"89Z)"3"3 Z :Z2 &&'BAPTU+##A&)


q
!%r   rA   c                   <    \ rS rSrSr\R                  " S5      rSrg)GetReferenceRequest   aP  The GetReferenceRequest request.

Fields:
  name: Required. Full resource name of the reference, in the following
    format:
    `//{target_service}/{target_resource}/references/{reference_id}`. For
    example: `//targetservice.googleapis.com/projects/{my-
    project}/locations/{location}/instances/{my-instance}/references/{xyz}`.
r   r   N	r   r   r   r   r   r   r   r<   r   r   r   r   rY   rY      s     
		q	!$r   rY   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   r]   r]      s=     $$Q')##A&(&&'SUVW+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\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.
rC   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.AdditionalProperty   zAn additional property for a AttributeMapValue object.

Fields:
  key: Name of the additional property.
  value: A GoogleApiServicecontrolV1AttributeValue attribute.
r   r]   r   r   NrK   r   r   r   rN   rk      s-    
 !!!$c$$%NPQRer   rN   r   Tr   r   NrP   r   r   r   AttributeMapValuerh      s4    	SY.. 	S %112FTXYr   rm   r   r   variantr   N)r   r   r   r   r   r   rT   r   rQ   rm   r   attributeMapra   VariantINT32droppedAttributesCountr   r   r   r   re   re      sk    * !!"89Z)++ Z :Z8 ''(;Q?,$11!Y=N=N=T=TUr   re   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   rA   r%   (GoogleApiServicecontrolV1ExplicitBucketsr&   +GoogleApiServicecontrolV1ExponentialBucketsr'   &GoogleApiServicecontrolV1LinearBuckets         	   
   r   N)r   r   r   r   r   r   ra   bucketCountscountr   	exemplarsexplicitBucketsexponentialBucketslinearBucketsrW   maximummeanminimumsumOfSquaredDeviationr   r   r   r   ru   ru     s     D ''D9,

 
 
#%$$ZTB)**+UWXY/ --.[]^_(()QSTU-  #'			a	 $  #'#..r2r   ru   c                   :    \ rS rSrSr\R                  " SSS9rSrg)rv   i0  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   rW   boundsr   r   r   r   rv   rv   0  s     D1&r   rv   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)	rw   iC  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   rn   r%   r   N)r   r   r   r   r   r   rW   growthFactorra   rq   rr   numFiniteBucketsscaler   r   r   r   rw   rw   C  sH     %%a(,++Ay7H7H7N7NO


q
!%r   rw   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)$GoogleApiServicecontrolV1HttpRequestiW  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'   ry   rz   r{   r|   r}               rn      r   N)r   r   r   r   r   r   ra   cacheFillBytesr+   cacheHitcacheLookupcacheValidatedWithOriginServerr   latencyprotocolrefererremoteIprequestMethodrequestSize
requestUrlresponseSizeserverIprq   rr   status	userAgentr   r   r   r   r   r   W  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)	rx   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   rn   r   r%   r   N)r   r   r   r   r   r   ra   rq   rr   r   rW   offsetwidthr   r   r   r   rx   rx     sH     ++Ay7H7H7N7NO"&


q
!%r   rx   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'   ry   rz   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   rC   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  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   rL   rM   r   r   r   r   rN   r     )    
 !!!$c##A&er   rN   r   Tr   r   NrP   r   r   r   LabelsValuer     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	)
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   rJ   r   r   NrK   r   r   r   rN   r     rO   r   rN   r   Tr   r   NrP   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.StructPayloadValuei   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   rJ   r   r   NrK   r   r   r   rN   r   -  rO   r   rN   r   Tr   r   NrP   r   r   r   StructPayloadValuer      rS   r   r   r   r   r   r%   r&   *GoogleApiServicecontrolV1LogEntryOperationr'   ry   rz   /GoogleApiServicecontrolV1LogEntrySourceLocationr{   r|   r}   r   r   r   N)r   r   r   r   r   r   Enumr   r   rT   rQ   r   r   r   r   httpRequestr   insertIdlabelsr<   	operationprotoPayload	EnumFieldseveritysourceLocationstructPayloadtextPayloadrV   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   iH  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   idlastproducerr   r   r   r   r   r   H  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   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functionra   liner   r   r   r   r   r   ^  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)$GoogleApiServicecontrolV1MetricValueit  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.
rC   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  r   r   r   r   Nr   r   r   r   rN   r     r   r   rN   r   Tr   r   NrP   r   r   r   r   r     s2    
	'Y.. 	' %112FTXYr   r   r   ru   r   r%   r&   r'   ry   Moneyrz   r{   r|   r   N)r   r   r   r   r   r   rT   r   rQ   r   r+   r`   r   distributionValuerW   doubleValuer   endTimera   
int64Valuer   
moneyValue	startTimerc   r   r   r   r   r   r   t  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   r   
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. Functional spec: go/unified-cloud-labels-proposal
  UserLabelsValue: Private Preview. This feature is only available for
    approved services. User defined labels for the resource that this
    operation is associated with. Functional spec: go/unified-cloud-labels-
    proposal

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. spatula_header:
    and "loas:" are also accepted.
  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. Functional spec: go/unified-cloud-labels-proposal
  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. **IMPORTANT**: DO NOT USE. Although
    never implemented externally, this was implemented for internal
    consumers/clients. However, this is being deprecated. Please see: -
    go/ct:migrate-to-otlp - go/ct:1p-ingestion-integration-policy -
    go/ct:drz-and-legacy-integ-proposal
  userLabels: Private Preview. This feature is only available for approved
    services. User defined labels for the resource that this operation is
    associated with. Functional spec: go/unified-cloud-labels-proposal
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. Promote low importance operation,
    send immediately.
r   r   r   r%   r   N)
r   r   r   r   r   LOWHIGHr   PROMOTEDr   r   r   r   ImportanceValueValuesEnumr     s      CDEHr   r   rC   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.LabelsValuei4  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.
Functional spec: go/unified-cloud-labels-proposal

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.AdditionalPropertyiJ  r   r   r   r   Nr   r   r   r   rN   r   J  r   r   rN   r   Tr   r   NrP   r   r   r   r   r   4  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	)
2GoogleApiServicecontrolV1Operation.UserLabelsValueiW  ak  Private Preview. This feature is only available for approved services.
User defined labels for the resource that this operation is associated
with. Functional spec: go/unified-cloud-labels-proposal

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.AdditionalPropertyid  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   rN   r   d  r   r   rN   r   Tr   r   NrP   r   r   r   UserLabelsValuer   W  s2    		'Y.. 	' %112FTXYr   r   r   r   r%   r&   r   r'   Tr   r   ry   rz   r{   (GoogleApiServicecontrolV1QuotaPropertiesr|   %GoogleApiServicecontrolV1ResourceInfor}   r   "GoogleApiServicecontrolV1TraceSpanr   r   r   N)r   r   r   r   r   r   r   r   r   rT   rQ   r   r   r   
consumerIdr   r   
importancer   r   
logEntriesmetricValueSetsoperationIdoperationNamequotaProperties	resourcesr   
traceSpans
userLabelsr   r   r   r   r   r     sq   Tl).. , !!"89 ZI%%  Z : ZD !!"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   r   r  r   	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   
operationsr   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  aG  Describes a resource associated with this operation.

Fields:
  permission: The resource permission required for this request. Should be
    an IAM Permission with the format "{service}.{plural}.{verb}".
  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.
    The value of this field will be used for proto.resource_name field of
    CloudAuditRecord and generating authorization error message text.
r   r   r%   r&   r   N)r   r   r   r   r   r   r   
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  a  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. This
message is a subset of google.devtools.cloudtrace.v2.Span. Note that this
message corresponds to a legacy Cloud Trace API. New Cloud Trace ingestion
should be done using the "Telemetry API", which alignes with the Open
Telemetry representation of a span. Please do not use in any new code
(except for the purposes of enabling migration from writing to Chemist to
writing to the Telemetry API). See also: go/ct:migrate-to-otlp

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(  re   r   r   rn   r_   r%   r&   r'   ry   rz   r{   r|   r}   Statusr   r   N)r   r   r   r   r   r   r   r(  r   
attributesra   rq   rr   childSpanCountdisplayNamer   r   r<   parentSpanIdr+   sameProcessAsParentSpanspanIdr   spanKindr   r   r   r   r   r   r  r    s    8t	 : %%&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_   i5  a  Represents a string that might be shortened to a specified length. This
message is equivalent with google.devtools.cloudtrace.v2.TruncatableString.

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   rn   r   r   N)r   r   r   r   r   r   ra   rq   rr   truncatedByteCountr   rM   r   r   r   r   r_   r_   5  s8     !--a9J9J9P9PQ



"%r   r_   c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      rSrg)	LifecycleStateiH  al  Describes the lifecycle state of an Immersive Stream for XR resource.

Enums:
  StateValueValuesEnum: Current lifecycle state of the resource (e.g. if
    it's Live or Deprecated).

Fields:
  description: Human readable message describing details about the current
    state.
  state: Current lifecycle state of the resource (e.g. if it's Live or
    Deprecated).
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)#LifecycleState.StateValueValuesEnumiV  a1  Current lifecycle state of the resource (e.g. if it's Live or
Deprecated).

Values:
  STATE_UNSPECIFIED: Unspecified state.
  READY: Resource is ready and available for use.
  IN_USE: Resource is being used (referenced by other resources). In order
    to delete the resource, it must go through deprecation process to
    ensure it's no longer in use by other resources.
  CREATING: Resource is being created.
  UPDATING: Resource is being updated.
  DELETING: Resource is being deleted.
  ERROR: Resource encountered an error and is in indeterministic state.
r   r   r   r%   r&   r'   ry   r   N)r   r   r   r   r   STATE_UNSPECIFIEDREADYIN_USECREATINGUPDATINGDELETINGr   r   r   r   r   StateValueValuesEnumr6  V  s-     EFHHHEr   r=  r   r   r   N)r   r   r   r   r   r   r   r=  r   descriptionr   stater   r   r   r   r4  r4  H  s<    Y^^ . %%a(+


4a
8%r   r4  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListLocationsResponseiq  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   nextPageTokenr   r   r   r   rA  rA  q  s-     $$ZTB)''*-r   rA  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   rD  r   r  unreachabler   r   r   r   rF  rF  ~  s?    
 ''*-%%k1tD*%%a$7+r   rF  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)	ListReferencesRequesti  au  The ListResourceMetadataRequest request.

Fields:
  pageSize: The maximum number of items to return. If unspecified, server
    will pick an appropriate default. Server may return fewer items than
    requested. A caller should only rely on response's next_page_token to
    determine if there are more References left to be queried.
  pageToken: The next_page_token value returned from a previous List
    request, if any.
  parent: Required. The parent resource name (target_resource of this
    reference). For example: `//targetservice.googleapis.com/projects/{my-
    project}/locations/{location}/instances/{my-instance}`.
r   rn   r   r%   r   N)r   r   r   r   r   r   ra   rq   rr   pageSizer   	pageTokenr5   r   r   r   r   rJ  rJ    sG     ##Ay/@/@/F/FG(##A&)  #&r   rJ  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListReferencesResponsei  zThe ListReferencesResponse response.

Fields:
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
  references: The list of references.
r   r4   r   Tr   r   N)r   r   r   r   r   r   r   rD  r   
referencesr   r   r   r   rN  rN    s-     ''*-%%k1tD*r   rN  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
)ListStreamContentsResponsei  zMessage for response to listing StreamContents

Fields:
  nextPageToken: A token identifying a page of results the server should
    return.
  streamContents: The list of StreamContent
  unreachable: Locations that could not be reached.
r   StreamContentr   Tr   r%   r   N)r   r   r   r   r   r   r   rD  r   streamContentsrH  r   r   r   r   rQ  rQ    s?     ''*-))/1tL.%%a$7+r   rQ  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
)ListStreamInstancesResponsei  zMessage for response to listing StreamInstances

Fields:
  nextPageToken: A token identifying a page of results the server should
    return.
  streamInstances: The list of StreamInstance
  unreachable: Locations that could not be reached.
r   StreamInstancer   Tr   r%   r   N)r   r   r   r   r   r   r   rD  r   streamInstancesrH  r   r   r   r   rU  rU    s@     ''*-**+;QN/%%a$7+r   rU  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)rB  i  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"`
rC   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.AdditionalPropertyi  r   r   r   r   Nr   r   r   r   rN   r\    r   r   rN   r   Tr   r   NrP   r   r   r   r   rZ    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	)
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   rJ   r   r   NrK   r   r   r   rN   r`    rO   r   rN   r   Tr   r   NrP   r   r   r   MetadataValuer^    rS   r   rb  r   r   r%   r&   r'   r   N)r   r   r   r   r   r   rT   r   rQ   r   rb  r   r,  r   r   
locationIdmetadatar<   r   r   r   r   rB  rB    s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$r   rB  c                   >   \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S5      rS	rg
)LocationConfigi  a8  Deployment configuration of an instance in a given location.

Fields:
  autoscalingBuffer: Optional. The amount of available capacity the
    autoscaler works to maintain at all times.
  autoscalingMinCapacity: Optional. The minimum capacity the autoscaler will
    maintain.
  capacity: The maximum number of concurrent streaming sessions that the
    instance can support in this location.
  enableAutoscaling: Optional. Whether autoscaling is enabled in this
    location.
  location: The location in which the instance is deployed. We only use
    region for now.
r   rn   r   r%   r&   r'   r   N)r   r   r   r   r   r   ra   rq   rr   autoscalingBufferautoscalingMinCapacitycapacityr+   enableAutoscalingr   locationr   r   r   r   rf  rf    s      ,,Q	8I8I8O8OP$11!Y=N=N=T=TU##Ay/@/@/F/FG(,,Q/""1%(r   rf  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   i6  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   rn   r%   r   N)r   r   r   r   r   r   r   currencyCodera   rq   rr   nanosunitsr   r   r   r   r   r   6  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)rG  iJ  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`.
rC   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.MetadataValueit  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  ra  r   rJ   r   r   NrK   r   r   r   rN   rt    rO   r   rN   r   Tr   r   NrP   r   r   r   rb  rr  t  s4    	AY.. 	A %112FTXYr   rb  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   rJ   r   r   NrK   r   r   r   rN   rx    rO   r   rN   r   Tr   r   NrP   r   r   r   ResponseValuerv    s4     	AY.. 	A %112FTXYr   ry  r   r)  r   r%   r&   r'   r   N)r   r   r   r   r   r   rT   r   rQ   rb  ry  r+   doner   errorrd  r   r<   responser   r   r   r   rG  rG  J  s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r   rG  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 been
    cancelled successfully have 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'   ry   rz   r   N)r   r   r   r   r   r   r   
apiVersion
createTimer   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\R                  " S\R                  R                  S9r\R                  " SS5      r\R                  " SS	5      rS
rg)RealmConfigi  a  Deployment configuration of an instance in a given realm.

Enums:
  RealmValueValuesEnum: A realm in which the instance is deployed.

Fields:
  capacity: The maximum number of concurrent streaming sessions that the
    instance can support in this realm.
  contentBuildVersion: The user-specified version tag and build ID of the
    content served by this instance.
  realm: A realm in which the instance is deployed.
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) RealmConfig.RealmValueValuesEnumi  a5  A realm in which the instance is deployed.

Values:
  REALM_UNSPECIFIED: realm not specified
  REALM_NA_CENTRAL: us-central1
  REALM_NA_EAST: us-east[1|4]
  REALM_NA_WEST: us-west[1|2|4]
  REALM_ASIA_NORTHEAST: asia-northeast[1|3]
  REALM_ASIA_SOUTHEAST: asia-southeast[1|2]
  REALM_EU_WEST: europe-west[1-4]
r   r   r   r%   r&   r'   ry   r   N)r   r   r   r   r   REALM_UNSPECIFIEDREALM_NA_CENTRALREALM_NA_EASTREALM_NA_WESTREALM_ASIA_NORTHEASTREALM_ASIA_SOUTHEASTREALM_EU_WESTr   r   r   r   RealmValueValuesEnumr    s0    
 MMMr   r  r   rn   r#   r   r%   r   N)r   r   r   r   r   r   r   r  ra   rq   rr   ri  r   contentBuildVersionr   realmr   r   r   r   r  r    s]    Y^^ ( ##Ay/@/@/F/FG(!..~qA


4a
8%r   r  c                   D   \ 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
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)r4   i  a  Represents a reference to a resource.

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

Fields:
  createTime: Output only. The creation time.
  details: Details of the reference type with no implied semantics.
    Cumulative size of the field must not be more than 1KiB.
  name: Output only. Relative resource name of the reference. Includes
    target resource as a parent and reference uid
    `{target_resource}/references/{reference_id}`. For example,
    `projects/{my-project}/locations/{location}/instances/{my-
    instance}/references/{xyz}`.
  sourceResource: Required. Full resource name of the resource which refers
    the target resource. For example:
    //tpu.googleapis.com/projects/myproject/nodes/mynode
  targetUniqueId: Output only. The unique_id of the target resource. Example
    1: (For arcus resource) A-1-0-2-387420123-13-913517247483640811
    unique_id format defined in go/m11n-unique-id-as-resource-id Example 2:
    (For CCFE resource) 123e4567-e89b-12d3-a456-426614174000
  type: Required. Type of the reference. A service might impose limits on
    number of references of a specific type. Note: It's recommended to use
    CAPITALS_WITH_UNDERSCORES style for a type name.
rC   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Reference.DetailsValueListEntryi  A 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)2Reference.DetailsValueListEntry.AdditionalPropertyi   An additional property for a DetailsValueListEntry object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   rJ   r   r   NrK   r   r   r   rN   r     rO   r   rN   r   Tr   r   NrP   r   r   r   DetailsValueListEntryr    rS   r   r  r   r   Tr   r%   r&   r'   ry   r   N)r   r   r   r   r   r   rT   r   rQ   r  r   r  r   detailsr<   sourceResourcetargetUniqueIdtyper   r   r   r   r4   r4     s    4 !!"89Zi// Z :Z2 $$Q'*""#:AM'			q	!$((+.((+.			q	!$r   r4   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)StandardQueryParametersi5  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.AltValueValuesEnumiP  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  P  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'   ry   rz   r{   Tr|   r}   r   r   r   N)r   r   r   r   r   r   r   r  r  r   f__xgafvr   access_tokenaltcallbackfieldsrL   oauth_tokenr+   prettyPrint	quotaUserr   
uploadTypeupload_protocolr   r   r   r   r  r  5  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)  it  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.
rC   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  r  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)/Status.DetailsValueListEntry.AdditionalPropertyi  r  r   rJ   r   r   NrK   r   r   r   rN   r    rO   r   rN   r   Tr   r   NrP   r   r   r   r  r    rS   r   r  r   rn   r   Tr   r%   r   N)r   r   r   r   r   r   rT   r   rQ   r  ra   rq   rr   coder   r  r   messager   r   r   r   r)  r)  t  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5      rSrg)StreamConfigi  zDescribes the optional configuration payload that the customer wants to
set up with for the instance.

Fields:
  fallbackUri: User-specified fallback uri that should be launched from the
    client when there is a streaming server stock-out.
r   r   N)	r   r   r   r   r   r   r   fallbackUrir   r   r   r   r  r    s     %%a(+r   r  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " S5      r\R                  " SS	S
S9r\R                  " SS
S9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)rR  i  a  Message describing StreamContent object Next ID: 10

Messages:
  LabelsValue: Labels as key value pairs

Fields:
  apiVersion: The API version to create this Stream Content
  bucketName: Name of the Cloud Storage bucket in the consumer project that
    stores the content source.
  buildVersions: Output only. User-specified version tags and unique build
    IDs of content builds
  contentVersionTags: Output only. User-specified version tags of content
    builds
  createTime: Output only. [Output only] Create time stamp
  labels: Labels as key value pairs
  lifecycleState: Output only. Current state of the content.
  name: Identifier. name of resource
  updateTime: Output only. [Output only] Update time stamp
rC   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
StreamContent.LabelsValuei  Labels as key value pairs

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),StreamContent.LabelsValue.AdditionalPropertyi  r   r   r   r   Nr   r   r   r   rN   r    r   r   rN   r   Tr   r   NrP   r   r   r   r   r    2    	'Y.. 	' %112FTXYr   r   r   r   r#   r%   Tr   r&   r'   ry   r4  rz   r{   r|   r   N)r   r   r   r   r   r   rT   r   rQ   r   r   r  
bucketNamer   buildVersionscontentVersionTagsr  r   lifecycleStater<   
updateTimer   r   r   r   rR  rR    s    ( !!"89ZI%% Z :Z. $$Q'*$$Q'*((TJ- ,,Q>$$Q'*!!-3&))*:A>.			q	!$$$Q'*r   rR  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5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                   " SS5      r\R                  " S5      r\R                  " S5      r\R                   " SS5      r\R                   " S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Srg)rV  i  a0  Message describing StreamInstance object Next ID: 16

Messages:
  LabelsValue: Labels as key value pairs
  LocationConfigsValue: Deployment configuration of the instance by
    locations (only regions are supported now). Map keys are regions in the
    string form.

Fields:
  apiEndpoint: Output only. The API endpoint to which an Stream client can
    connect to request a streaming session.
  apiKey: Output only. The API key that an Stream client must use when
    requesting a streaming session.
  apiVersion: The API version used to create this Stream Instance
  content: The content that this instance serves.
  contentBuildVersion: The user-specified version tag and build ID of the
    content served.
  createTime: Output only. [Output only] Create time stamp
  gpuClass: Immutable. The GPU class this instance uses. Default value is
    "general_purpose".
  labels: Labels as key value pairs
  lifecycleState: Output only. Current status of the instance.
  locationConfigs: Deployment configuration of the instance by locations
    (only regions are supported now). Map keys are regions in the string
    form.
  mode: Optional. The XR mode this instance supports. Default value is "ar"
    which supports both 3D and AR experiences.
  name: Identifier. name of resource
  realmConfigs: Deployment configuration of the instance in realms. Note
    that this is not defined as a map for enum types (Realm) cannot be used
    as key.
  streamConfig: Optional. An optional config data to configure the client
    UI.
  updateTime: Output only. [Output only] Update time stamp
rC   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
StreamInstance.LabelsValuei  r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)-StreamInstance.LabelsValue.AdditionalPropertyi  r   r   r   r   Nr   r   r   r   rN   r    r   r   rN   r   Tr   r   NrP   r   r   r   r   r    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	)
#StreamInstance.LocationConfigsValuei(  a4  Deployment configuration of the instance by locations (only regions
are supported now). Map keys are regions in the string form.

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

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

Fields:
  key: Name of the additional property.
  value: A LocationConfig attribute.
r   rf  r   r   NrK   r   r   r   rN   r  5  s,    
 !!!$c$$%5q9er   rN   r   Tr   r   NrP   r   r   r   LocationConfigsValuer  (  s2    		:Y.. 	: %112FTXYr   r  r   r   r%   r&   r#   r'   ry   rz   r{   r4  r|   r}   r   r   r  r   Tr   r  r   r   r   N)r   r   r   r   r   r   rT   r   rQ   r   r  r   apiEndpointapiKeyr  contentr   r  r  gpuClassr   r  locationConfigsmoder<   realmConfigsstreamConfigr  r   r   r   r   rV  rV    sk   "H !!"89ZI%% Z :Z. !!"89ZY.. Z :Z2 %%a(+  #&$$Q'*!!!$'!..~qA$$Q'*""1%(!!-3&))*:A>.**+A2F/			r	"$			r	"$''rDI,'';,$$R(*r   rV  c                   :    \ rS rSrSr\R                  " SSS9rSrg)!StreamProjectsLocationsGetRequestiS  z]A StreamProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   Trequiredr   Nr[   r   r   r   r  r  S       
		q4	0$r   r  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)"StreamProjectsLocationsListRequesti]  ae  A StreamProjectsLocationsListRequest 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'   rn   ry   r   N)r   r   r   r   r   r   r   extraLocationTypesfilterr+   includeUnrevealedLocationsr<   ra   rq   rr   rK  rL  r   r   r   r   r  r  ]  s}    $ !,,Q>  #&(55a8			q4	0$##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	)
.StreamProjectsLocationsOperationsCancelRequestix  zA StreamProjectsLocationsOperationsCancelRequest 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  x  s/     %112JAN			q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg).StreamProjectsLocationsOperationsDeleteRequesti  z|A StreamProjectsLocationsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
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)+StreamProjectsLocationsOperationsGetRequesti  zkA StreamProjectsLocationsOperationsGetRequest 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),StreamProjectsLocationsOperationsListRequesti  a  A StreamProjectsLocationsOperationsListRequest 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%   rn   r&   r'   r   N)r   r   r   r   r   r   r   r  r<   ra   rq   rr   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5      r\R                  " SSS9r	Sr
g	)
1StreamProjectsLocationsStreamContentsBuildRequesti  zA StreamProjectsLocationsStreamContentsBuildRequest object.

Fields:
  buildStreamContentRequest: A BuildStreamContentRequest resource to be
    passed as the request body.
  name: Required. Canonical resource name of the content.
r   r   r   Tr  r   N)r   r   r   r   r   r   r   buildStreamContentRequestr   r<   r   r   r   r   r  r    s0     (445PRST			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5      r
\R                  " S	5      rS
rg)2StreamProjectsLocationsStreamContentsCreateRequesti  a  A StreamProjectsLocationsStreamContentsCreateRequest object.

Fields:
  parent: Required. Value for parent.
  requestId: Optional. 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).
  streamContent: A StreamContent resource to be passed as the request body.
  streamContentId: Required. Id of the requesting object If the id is
    generated from the server-side, remove this field and stream_content_id
    from the method_signature of Create RPC
r   Tr  r   rR  r%   r&   r   N)r   r   r   r   r   r   r   r5   r!   r   streamContentstreamContentIdr   r   r   r   r  r    sM    *   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)	2StreamProjectsLocationsStreamContentsDeleteRequesti  a  A StreamProjectsLocationsStreamContentsDeleteRequest object.

Fields:
  name: Required. Canonical resource name of the content.
  requestId: Optional. 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   Nr;   r   r   r   r  r    +    " 
		q4	0$##A&)r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)/StreamProjectsLocationsStreamContentsGetRequesti  z}A StreamProjectsLocationsStreamContentsGetRequest object.

Fields:
  name: Required. Canonical resource name of the content.
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5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)0StreamProjectsLocationsStreamContentsListRequesti  a  A StreamProjectsLocationsStreamContentsListRequest object.

Fields:
  filter: Filtering results
  orderBy: Hint for how to order the results
  pageSize: Requested page size. Server may return fewer items than
    requested. If unspecified, server will pick an appropriate default.
  pageToken: A token identifying a page of results the server should return.
  parent: Required. Parent value for ListStreamContentsRequest
r   r   r%   rn   r&   r'   Tr  r   Nr   r   r   r   r   r   r   r  orderByra   rq   rr   rK  rL  r5   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S9r\R                  " S5      r\R                  " SS5      r
\R                  " S	5      rS
rg)1StreamProjectsLocationsStreamContentsPatchRequesti  aE  A StreamProjectsLocationsStreamContentsPatchRequest object.

Fields:
  name: Identifier. name of resource
  requestId: Optional. 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).
  streamContent: A StreamContent resource to be passed as the request body.
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the StreamContent 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   Tr  r   rR  r%   r&   r   N)r   r   r   r   r   r   r   r<   r!   r   r  
updateMaskr   r   r   r   r  r    sM    . 
		q4	0$##A&)((!<-$$Q'*r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SS5      r
\R                  " S	5      rS
rg)3StreamProjectsLocationsStreamInstancesCreateRequesti+  a  A StreamProjectsLocationsStreamInstancesCreateRequest object.

Fields:
  parent: Required. Value for parent.
  requestId: Optional. 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).
  streamInstance: A StreamInstance resource to be passed as the request
    body.
  streamInstanceId: Required. Id of the requesting object If the id is
    generated from the server-side, remove this field and stream_instance_id
    from the method_signature of Create RPC
r   Tr  r   rV  r%   r&   r   N)r   r   r   r   r   r   r   r5   r!   r   streamInstancestreamInstanceIdr   r   r   r   r  r  +  sO    ,   T2&##A&)))*:A>.**1-r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	3StreamProjectsLocationsStreamInstancesDeleteRequestiH  a  A StreamProjectsLocationsStreamInstancesDeleteRequest object.

Fields:
  name: Required. Canonical resource name of the instance.
  requestId: Optional. 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   Nr;   r   r   r   r  r  H  r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)0StreamProjectsLocationsStreamInstancesGetRequesti^  zA StreamProjectsLocationsStreamInstancesGetRequest object.

Fields:
  name: Required. Canonical resource name of the instance.
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5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)1StreamProjectsLocationsStreamInstancesListRequestih  a  A StreamProjectsLocationsStreamInstancesListRequest object.

Fields:
  filter: Filtering results
  orderBy: Hint for how to order the results
  pageSize: Requested page size. Server may return fewer items than
    requested. If unspecified, server will pick an appropriate default.
  pageToken: A token identifying a page of results the server should return.
  parent: Required. Parent value for ListStreamInstancesRequest
r   r   r%   rn   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5      r\R                  " SS5      r
\R                  " S	5      rS
rg)2StreamProjectsLocationsStreamInstancesPatchRequesti{  aM  A StreamProjectsLocationsStreamInstancesPatchRequest object.

Fields:
  name: Identifier. name of resource
  requestId: Optional. 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).
  streamInstance: A StreamInstance resource to be passed as the request
    body.
  updateMask: Required. Field mask is used to specify the fields to be
    overwritten in the StreamInstance 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   Tr  r   rV  r%   r&   r   N)r   r   r   r   r   r   r   r<   r!   r   r	  r  r   r   r   r   r  r  {  sN    0 
		q4	0$##A&)))*:A>.$$Q'*r   r  r  z$.xgafvr  1r  2N)Mr   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packagerQ   r	   r   r#   r.   r2   r9   r>   rA   rY   r]   re   ru   rv   rw   r   rx   r   r   r   r   r   r   r  r   r  r  r_   r4  rA  rF  rJ  rN  rQ  rU  rB  rf  r   rG  r~  r  r4   r  r)  r  rR  rV  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r   r   <module>r     s  
 ' < % ( f)## f'	 1 1 ' '9$$ '&=Y.. ='Y.. '6'Y.. '$I 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v=):): v=rAy/@/@ A<)Y->-> )4*I,=,= *0b0):): b0J#1B1B #&&9Y&& &9R
+I-- 
+8Y.. 8$$I-- $(
EY.. 
E8!2!2 88)"3"3 8M"y   M"`&Y&& &.$I $(i8	!! i8X"	)) "6$9)## $9N:"	!! :"z<.i// <.~0%Y 0%f	)9$$ 	)5(I%% 5(pe)Y&& e)P1	(9(9 1'):): '6
1Y5F5F 
11Y5F5F 11)2C2C 1393D3D 30
1	8I8I 
1-9J9J -8'9J9J ',1i6G6G 13y7H7H 3&(	8I8I (<.):K:K .:'):K:K ',1y7H7H 13	8I8I 3&(9J9J (> 	 " "Z4  ! !114>  ! !114>r   