
                            S r SSKJr  SSKJr  SSKJr  SSKJr  Sr	 " S S\R                  5      r " S	 S
\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S \R                  5      r " S! S"\R                  5      r " S# S$\R                  5      r " S% S&\R                  5      r " S' S(\R                  5      r " S) S*\R                  5      r " S+ S,\R                  5      r " S- S.\R                  5      r " S/ S0\R                  5      r " S1 S2\R                  5      r  " S3 S4\R                  5      r! " S5 S6\R                  5      r" " S7 S8\R                  5      r# " S9 S:\R                  5      r$ " S; S<\R                  5      r% " S= S>\R                  5      r& " S? S@\R                  5      r' " SA SB\R                  5      r( " SC SD\R                  5      r) " SE SF\R                  5      r* " SG SH\R                  5      r+ " SI SJ\R                  5      r, " SK SL\R                  5      r- " SM SN\R                  5      r. " SO SP\R                  5      r/ " SQ SR\R                  5      r0 " SS ST\R                  5      r1 " SU SV\R                  5      r2 " SW SX\R                  5      r3 " SY SZ\R                  5      r4 " S[ S\\R                  5      r5 " S] S^\R                  5      r6 " S_ S`\R                  5      r7 " Sa Sb\R                  5      r8 " Sc Sd\R                  5      r9 " Se Sf\R                  5      r: " Sg Sh\R                  5      r; " Si Sj\R                  5      r< " Sk Sl\R                  5      r= " Sm Sn\R                  5      r> " So Sp\R                  5      r? " Sq Sr\R                  5      r@ " Ss St\R                  5      rA " Su Sv\R                  5      rB " Sw Sx\R                  5      rC " Sy Sz\R                  5      rD " S{ S|\R                  5      rE " S} S~\R                  5      rF " S S\R                  5      rG " S S\R                  5      rH " S S\R                  5      rI " S S\R                  5      rJ " S S\R                  5      rK\R                  " \FSS5        \R                  " \FR                  SS5        \R                  " \FR                  SS5        g)z6Generated message classes for pubsublite version v1.

    )absolute_import)messages)encoding)extra_types
pubsublitec                       \ rS rSrSrSrg)CancelOperationRequest   z3The request message for Operations.CancelOperation. N__name__
__module____qualname____firstlineno____doc____static_attributes__r       Qlib/googlecloudsdk/generated_clients/apis/pubsublite/v1/pubsublite_v1_messages.pyr	   r	      s    <r   r	   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
Srg)Capacity   a  The throughput capacity configuration for each partition.

Fields:
  publishMibPerSec: Publish throughput capacity per partition in MiB/s. Must
    be >= 4 and <= 16.
  subscribeMibPerSec: Subscribe throughput capacity per partition in MiB/s.
    Must be >= 4 and <= 32.
   variant   r   N)r   r   r   r   r   	_messagesIntegerFieldVariantINT32publishMibPerSecsubscribeMibPerSecr   r   r   r   r   r      sG     ++Ay7H7H7N7NO --a9J9J9P9PQr   r   c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)CommitCursorRequest"   zRequest for CommitCursor.

Fields:
  cursor: The new value for the committed cursor.
  partition: The partition for which to update the cursor. Partitions are
    zero indexed, so `partition` must be in the range [0,
    topic.num_partitions).
Cursorr   r   r   Nr   r   r   r   r   r   MessageFieldcursorr   	partitionr   r   r   r   r#   r#   "   s+     !!(A.&$$Q')r   r#   c                       \ rS rSrSrSrg)CommitCursorResponse0   zResponse for CommitCursor.r   Nr   r   r   r   r+   r+   0   s    #r   r+   c                   <    \ rS rSrSr\R                  " S5      rSrg)ComputeHeadCursorRequest4   zCompute the current head cursor for a partition.

Fields:
  partition: Required. The partition for which we should compute the head
    cursor.
r   r   N)	r   r   r   r   r   r   r   r)   r   r   r   r   r.   r.   4   s     $$Q')r   r.   c                   >    \ rS rSrSr\R                  " SS5      rSrg)ComputeHeadCursorResponse?   zsResponse containing the head cursor for the requested topic and
partition.

Fields:
  headCursor: The head cursor.
r%   r   r   N)	r   r   r   r   r   r   r'   
headCursorr   r   r   r   r1   r1   ?   s     %%h2*r   r1   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SS5      r
Srg)	ComputeMessageStatsRequestJ   a  Compute statistics about a range of messages in a given topic and
partition.

Fields:
  endCursor: The exclusive end of the range. The range is empty if
    end_cursor <= start_cursor. Specifying a start_cursor before the first
    message and an end_cursor after the last message will retrieve all
    messages.
  partition: Required. The partition for which we should compute message
    stats.
  startCursor: The inclusive start of the range.
r%   r   r      r   N)r   r   r   r   r   r   r'   	endCursorr   r)   startCursorr   r   r   r   r5   r5   J   s=     $$Xq1)$$Q')&&x3+r   r5   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)	ComputeMessageStatsResponse]   a  Response containing stats for messages in the requested topic and
partition.

Fields:
  messageBytes: The number of quota bytes accounted to these messages.
  messageCount: The count of messages.
  minimumEventTime: The minimum event timestamp across these messages. For
    the purposes of this computation, if a message does not have an event
    time, we use the publish time. The timestamp will be unset if there are
    no messages.
  minimumPublishTime: The minimum publish timestamp across these messages.
    Note that publish timestamps within a partition are not guaranteed to be
    non-decreasing. The timestamp will be unset if there are no messages.
r   r   r7      r   N)r   r   r   r   r   r   r   messageBytesmessageCountStringFieldminimumEventTimeminimumPublishTimer   r   r   r   r;   r;   ]   sK     ''*,''*,**1- ,,Q/r   r;   c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)ComputeTimeCursorRequests   a  Compute the corresponding cursor for a publish or event time in a topic
partition.

Fields:
  partition: Required. The partition for which we should compute the cursor.
  target: Required. The target publish or event time. Specifying a future
    time will return an unset cursor.
r   
TimeTargetr   r   N)r   r   r   r   r   r   r   r)   r'   targetr   r   r   r   rD   rD   s   s+     $$Q')!!,2&r   rD   c                   >    \ rS rSrSr\R                  " SS5      rSrg)ComputeTimeCursorResponse   aK  Response containing the cursor corresponding to a publish or event time
in a topic partition.

Fields:
  cursor: If present, the cursor references the first message with time
    greater than or equal to the specified target time. If such a message
    cannot be found, the cursor will be unset (i.e. `cursor` is not
    present).
r%   r   r   N)	r   r   r   r   r   r   r'   r(   r   r   r   r   rI   rI      s     !!(A.&r   rI   c                   <    \ rS rSrSr\R                  " S5      rSrg)r%      zA cursor that describes the position of a message within a topic
partition.

Fields:
  offset: The offset of a message within a topic partition. Must be greater
    than or equal 0.
r   r   N)	r   r   r   r   r   r   r   offsetr   r   r   r   r%   r%      s     !!!$&r   r%   c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)DeliveryConfig   zThe settings for a subscription's message delivery.

Enums:
  DeliveryRequirementValueValuesEnum: The DeliveryRequirement for this
    subscription.

Fields:
  deliveryRequirement: The DeliveryRequirement for this subscription.
c                   $    \ rS rSrSrSrSrSrSrg)1DeliveryConfig.DeliveryRequirementValueValuesEnum   a  The DeliveryRequirement for this subscription.

Values:
  DELIVERY_REQUIREMENT_UNSPECIFIED: Default value. This value is unused.
  DELIVER_IMMEDIATELY: The server does not wait for a published message to
    be successfully written to storage before delivering it to
    subscribers.
  DELIVER_AFTER_STORED: The server will not deliver a published message to
    subscribers until the message has been successfully written to
    storage. This will result in higher end-to-end latency, but consistent
    delivery.
r   r   r   r   N)	r   r   r   r   r    DELIVERY_REQUIREMENT_UNSPECIFIEDDELIVER_IMMEDIATELYDELIVER_AFTER_STOREDr   r   r   r   "DeliveryRequirementValueValuesEnumrR      s     ()$r   rW   r   r   N)r   r   r   r   r   r   EnumrW   	EnumFielddeliveryRequirementr   r   r   r   rO   rO      s.    9>> " "++,PRSTr   rO   c                       \ rS rSrSrSrg)Empty   a  A generic empty message that you can re-use to avoid defining duplicated
empty messages in your APIs. A typical example is to use it as the request
or the response type of an API method. For instance: service Foo { rpc
Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
r   Nr   r   r   r   r\   r\      s    r   r\   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	5      r\R                  " S
S5      rSrg)ExportConfig   a  Configuration for a Pub/Sub Lite subscription that writes messages to a
destination. User subscriber clients must not connect to this subscription.

Enums:
  CurrentStateValueValuesEnum: Output only. The current state of the export,
    which may be different to the desired state due to errors. This field is
    output only.
  DesiredStateValueValuesEnum: The desired state of this export. Setting
    this to values other than `ACTIVE` and `PAUSED` will result in an error.

Fields:
  currentState: Output only. The current state of the export, which may be
    different to the desired state due to errors. This field is output only.
  deadLetterTopic: Optional. The name of an optional Pub/Sub Lite topic to
    publish messages that can not be exported to the destination. For
    example, the message can not be published to the Pub/Sub service because
    it does not satisfy the constraints documented at
    https://cloud.google.com/pubsub/docs/publisher. Structured like:
    projects/{project_number}/locations/{location}/topics/{topic_id}. Must
    be within the same project and location as the subscription. The topic
    may be changed or removed.
  desiredState: The desired state of this export. Setting this to values
    other than `ACTIVE` and `PAUSED` will result in an error.
  pubsubConfig: Messages are automatically written from the Pub/Sub Lite
    topic associated with this subscription to a Pub/Sub topic.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
(ExportConfig.CurrentStateValueValuesEnum   a  Output only. The current state of the export, which may be different
to the desired state due to errors. This field is output only.

Values:
  STATE_UNSPECIFIED: Default value. This value is unused.
  ACTIVE: Messages are being exported.
  PAUSED: Exporting messages is suspended.
  PERMISSION_DENIED: Messages cannot be exported due to permission denied
    errors. Output only.
  NOT_FOUND: Messages cannot be exported due to missing resources. Output
    only.
r   r   r   r7   r=   r   Nr   r   r   r   r   STATE_UNSPECIFIEDACTIVEPAUSEDPERMISSION_DENIED	NOT_FOUNDr   r   r   r   CurrentStateValueValuesEnumrb      $     FFIr   rj   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
(ExportConfig.DesiredStateValueValuesEnum   a  The desired state of this export. Setting this to values other than
`ACTIVE` and `PAUSED` will result in an error.

Values:
  STATE_UNSPECIFIED: Default value. This value is unused.
  ACTIVE: Messages are being exported.
  PAUSED: Exporting messages is suspended.
  PERMISSION_DENIED: Messages cannot be exported due to permission denied
    errors. Output only.
  NOT_FOUND: Messages cannot be exported due to missing resources. Output
    only.
r   r   r   r7   r=   r   Nrd   r   r   r   DesiredStateValueValuesEnumrm      rk   r   ro   r   r   r7   PubSubConfigr=   r   N)r   r   r   r   r   r   rX   rj   ro   rY   currentStater@   deadLetterTopicdesiredStater'   pubsubConfigr   r   r   r   r_   r_      sq    6INN &INN & $$%BAF,))!,/$$%BAF,'':,r   r_   c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListOperationsResponsei  a  The response message for Operations.ListOperations.

Fields:
  nextPageToken: The standard List next-page token.
  operations: A list of operations that matches the specified filter in the
    request.
  unreachable: Unordered list. Unreachable resources. Populated when the
    request sets `ListOperationsRequest.return_partial_success` and reads
    across collections e.g. when attempting to list all resources across all
    supported locations.
r   	Operationr   Trepeatedr7   r   N)r   r   r   r   r   r   r@   nextPageTokenr'   
operationsunreachabler   r   r   r   rv   rv     s?    
 ''*-%%k1tD*%%a$7+r   rv   c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListPartitionCursorsResponsei  zResponse for ListPartitionCursors

Fields:
  nextPageToken: A token, which can be sent as `page_token` to retrieve the
    next page. If this field is omitted, there are no subsequent pages.
  partitionCursors: The partition cursors from this request.
r   PartitionCursorr   Trx   r   N)r   r   r   r   r   r   r@   rz   r'   partitionCursorsr   r   r   r   r~   r~     s/     ''*-++,=q4Pr   r~   c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	ListReservationTopicsResponsei*  a1  Response for ListReservationTopics.

Fields:
  nextPageToken: A token that can be sent as `page_token` to retrieve the
    next page of results. If this field is omitted, there are no more
    results.
  topics: The names of topics attached to the reservation. The order of the
    topics is unspecified.
r   r   Trx   r   N)
r   r   r   r   r   r   r@   rz   topicsr   r   r   r   r   r   *  s+     ''*-  T2&r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListReservationsResponsei9  a8  Response for ListReservations.

Fields:
  nextPageToken: A token that can be sent as `page_token` to retrieve the
    next page of results. If this field is omitted, there are no more
    results.
  reservations: The list of reservation in the requested parent. The order
    of the reservations is unspecified.
r   Reservationr   Trx   r   N)r   r   r   r   r   r   r@   rz   r'   reservationsr   r   r   r   r   r   9  s-     ''*-''q4H,r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListSubscriptionsResponseiH  a=  Response for ListSubscriptions.

Fields:
  nextPageToken: A token that can be sent as `page_token` to retrieve the
    next page of results. If this field is omitted, there are no more
    results.
  subscriptions: The list of subscriptions in the requested parent. The
    order of the subscriptions is unspecified.
r   Subscriptionr   Trx   r   N)r   r   r   r   r   r   r@   rz   r'   subscriptionsr   r   r   r   r   r   H  s-     ''*-((TJ-r   r   c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	ListTopicSubscriptionsResponseiW  aA  Response for ListTopicSubscriptions.

Fields:
  nextPageToken: A token that can be sent as `page_token` to retrieve the
    next page of results. If this field is omitted, there are no more
    results.
  subscriptions: The names of subscriptions attached to the topic. The order
    of the subscriptions is unspecified.
r   r   Trx   r   N)
r   r   r   r   r   r   r@   rz   r   r   r   r   r   r   r   W  s+     ''*-''D9-r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListTopicsResponseif  a   Response for ListTopics.

Fields:
  nextPageToken: A token that can be sent as `page_token` to retrieve the
    next page of results. If this field is omitted, there are no more
    results.
  topics: The list of topic in the requested parent. The order of the topics
    is unspecified.
r   Topicr   Trx   r   N)r   r   r   r   r   r   r@   rz   r'   r   r   r   r   r   r   r   f  s-     ''*-!!'1t<&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)rw   iu  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`.
additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Operation.MetadataValuei  a  Service-specific metadata associated with the operation. It typically
contains progress information and common metadata such as create time.
Some services might not provide such metadata. Any method that returns a
long-running operation should document the metadata type, if any.

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

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)*Operation.MetadataValue.AdditionalPropertyi  zAn additional property for a MetadataValue 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   AdditionalPropertyr     ,    
 !!!$c$$%<a@er   r   r   Trx   r   Nr   r   r   r   r   r   Messager   r'   r   r   r   r   r   MetadataValuer     s4    	AY.. 	A %112FTXYr   r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Operation.ResponseValuei  a  The normal, successful response of the operation. If the original
method returns no data on success, such as `Delete`, the response is
`google.protobuf.Empty`. If the original method is standard
`Get`/`Create`/`Update`, the response should be the resource. For other
methods, the response should have the type `XxxResponse`, where `Xxx` is
the original method name. For example, if the original method name is
`TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r   r   r   Nr   r   r   r   r   r     r   r   r   r   Trx   r   Nr   r   r   r   ResponseValuer     s4     	AY.. 	A %112FTXYr   r   r   Statusr   r7   r=      r   N)r   r   r   r   r   r   MapUnrecognizedFieldsr   r   r   r   BooleanFielddoner'   errormetadatar@   nameresponser   r   r   r   rw   rw   u  s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r   rw   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)	OperationMetadatai  a  Metadata for long running operations.

Fields:
  createTime: The time the operation was created.
  endTime: The time the operation finished running. Not set if the operation
    has not completed.
  target: Resource path for the target of the operation. For example,
    targets of seeks are subscription resources, structured like: projects/{
    project_number}/locations/{location}/subscriptions/{subscription_id}
  verb: Name of the verb executed by the operation.
r   r   r7   r=   r   N)r   r   r   r   r   r   r@   
createTimeendTimerG   verbr   r   r   r   r   r     sI    
 $$Q'*!!!$'  #&			q	!$r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S\R                  R                  S9rSrg	)
PartitionConfigi  a)  The settings for a topic's partitions.

Fields:
  capacity: The capacity configuration.
  count: The number of partitions in the topic. Must be at least 1. Once a
    topic has been created the number of partitions can be increased but not
    decreased. Message ordering is not guaranteed across a topic resize. For
    more information see
    https://cloud.google.com/pubsub/lite/docs/topics#scaling_capacity
  scale: DEPRECATED: Use capacity instead which can express a superset of
    configurations. Every partition in the topic is allocated throughput
    equivalent to `scale` times the standard partition throughput (4 MiB/s).
    This is also reflected in the cost of this topic; a topic with `scale`
    of 2 and count of 10 is charged for 20 partitions. This value must be in
    the range [1,4].
r   r   r   r7   r   r   N)r   r   r   r   r   r   r'   capacityr   countr   r   scaler   r   r   r   r   r     sI    " ##J2(

 
 
#%

 
 I,=,=,C,C
D%r   r   c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)r   i  zA pair of a Cursor and the partition it is for.

Fields:
  cursor: The value of the cursor.
  partition: The partition this is for.
r%   r   r   r   Nr&   r   r   r   r   r     s+     !!(A.&$$Q')r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)rp   i  zConfiguration for exporting to a Pub/Sub topic.

Fields:
  topic: The name of the Pub/Sub topic. Structured like:
    projects/{project_number}/topics/{topic_id}. The topic may be changed.
r   r   N)	r   r   r   r   r   r   r@   topicr   r   r   r   rp   rp     s     


"%r   rp   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
7PubsubliteAdminProjectsLocationsOperationsCancelRequesti"  zA PubsubliteAdminProjectsLocationsOperationsCancelRequest 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   Trequiredr   N)r   r   r   r   r   r   r'   cancelOperationRequestr@   r   r   r   r   r   r   r   "  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)7PubsubliteAdminProjectsLocationsOperationsDeleteRequesti/  zA PubsubliteAdminProjectsLocationsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
r   Tr   r   N	r   r   r   r   r   r   r@   r   r   r   r   r   r   r   /       
		q4	0$r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)4PubsubliteAdminProjectsLocationsOperationsGetRequesti9  ztA PubsubliteAdminProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Tr   r   Nr   r   r   r   r   r   9  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)5PubsubliteAdminProjectsLocationsOperationsListRequestiC  a  A PubsubliteAdminProjectsLocationsOperationsListRequest 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   r7   r   r=   r   r   N)r   r   r   r   r   r   r@   filterr   r   r   r   pageSize	pageTokenr   returnPartialSuccessr   r   r   r   r   r   C  sj        #&			q4	0$##Ay/@/@/F/FG(##A&)"//2r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)9PubsubliteAdminProjectsLocationsReservationsCreateRequesti[  a  A PubsubliteAdminProjectsLocationsReservationsCreateRequest object.

Fields:
  parent: Required. The parent location in which to create the reservation.
    Structured like `projects/{project_number}/locations/{location}`.
  reservation: A Reservation resource to be passed as the request body.
  reservationId: Required. The ID to use for the reservation, which will
    become the final component of the reservation's name. This value is
    structured like: `my-reservation-name`.
r   Tr   r   r   r7   r   N)r   r   r   r   r   r   r@   parentr'   reservationreservationIdr   r   r   r   r   r   [  s=    	   T2&&&}a8+''*-r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)9PubsubliteAdminProjectsLocationsReservationsDeleteRequestil  zA PubsubliteAdminProjectsLocationsReservationsDeleteRequest object.

Fields:
  name: Required. The name of the reservation to delete. Structured like: pr
    ojects/{project_number}/locations/{location}/reservations/{reservation_i
    d}
r   Tr   r   Nr   r   r   r   r   r   l       
		q4	0$r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)6PubsubliteAdminProjectsLocationsReservationsGetRequestix  zA PubsubliteAdminProjectsLocationsReservationsGetRequest object.

Fields:
  name: Required. The name of the reservation whose configuration to return.
    Structured like: projects/{project_number}/locations/{location}/reservat
    ions/{reservation_id}
r   Tr   r   Nr   r   r   r   r   r   x  r   r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)7PubsubliteAdminProjectsLocationsReservationsListRequesti  a  A PubsubliteAdminProjectsLocationsReservationsListRequest object.

Fields:
  pageSize: The maximum number of reservations to return. The service may
    return fewer than this value. If unset or zero, all reservations for the
    parent will be returned.
  pageToken: A page token, received from a previous `ListReservations` call.
    Provide this to retrieve the subsequent page. When paginating, all other
    parameters provided to `ListReservations` must match the call that
    provided the page token.
  parent: Required. The parent whose reservations are to be listed.
    Structured like `projects/{project_number}/locations/{location}`.
r   r   r   r7   Tr   r   Nr   r   r   r   r   r   r   r   r   r   r@   r   r   r   r   r   r   r   r     I     ##Ay/@/@/F/FG(##A&)  T2&r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)8PubsubliteAdminProjectsLocationsReservationsPatchRequesti  ah  A PubsubliteAdminProjectsLocationsReservationsPatchRequest object.

Fields:
  name: The name of the reservation. Structured like: projects/{project_numb
    er}/locations/{location}/reservations/{reservation_id}
  reservation: A Reservation resource to be passed as the request body.
  updateMask: Required. A mask specifying the reservation fields to change.
r   Tr   r   r   r7   r   N)r   r   r   r   r   r   r@   r   r'   r   
updateMaskr   r   r   r   r   r     s=     
		q4	0$&&}a8+$$Q'*r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S5      rS	rg
)=PubsubliteAdminProjectsLocationsReservationsTopicsListRequesti  a  A PubsubliteAdminProjectsLocationsReservationsTopicsListRequest object.

Fields:
  name: Required. The name of the reservation whose topics to list.
    Structured like: projects/{project_number}/locations/{location}/reservat
    ions/{reservation_id}
  pageSize: The maximum number of topics to return. The service may return
    fewer than this value. If unset or zero, all topics for the given
    reservation will be returned.
  pageToken: A page token, received from a previous `ListReservationTopics`
    call. Provide this to retrieve the subsequent page. When paginating, all
    other parameters provided to `ListReservationTopics` must match the call
    that provided the page token.
r   Tr   r   r   r7   r   Nr   r   r   r   r   r   r@   r   r   r   r   r   r   r   r   r   r   r   r     sI     
		q4	0$##Ay/@/@/F/FG(##A&)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):PubsubliteAdminProjectsLocationsSubscriptionsCreateRequesti  a  A PubsubliteAdminProjectsLocationsSubscriptionsCreateRequest object.

Fields:
  parent: Required. The parent location in which to create the subscription.
    Structured like `projects/{project_number}/locations/{location}`.
  skipBacklog: If true, the newly created subscription will only receive
    messages published after the subscription was created. Otherwise, the
    entire message backlog will be received on the subscription. Defaults to
    false.
  subscription: A Subscription resource to be passed as the request body.
  subscriptionId: Required. The ID to use for the subscription, which will
    become the final component of the subscription's name. This value is
    structured like: `my-sub-name`.
r   Tr   r   r   r7   r=   r   N)r   r   r   r   r   r   r@   r   r   skipBacklogr'   subscriptionsubscriptionIdr   r   r   r   r   r     sM       T2&&&q)+'':,((+.r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg):PubsubliteAdminProjectsLocationsSubscriptionsDeleteRequesti  zA PubsubliteAdminProjectsLocationsSubscriptionsDeleteRequest object.

Fields:
  name: Required. The name of the subscription to delete.
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)7PubsubliteAdminProjectsLocationsSubscriptionsGetRequesti  zA PubsubliteAdminProjectsLocationsSubscriptionsGetRequest object.

Fields:
  name: Required. The name of the subscription whose configuration to
    return.
r   Tr   r   Nr   r   r   r   r   r     s     
		q4	0$r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)8PubsubliteAdminProjectsLocationsSubscriptionsListRequesti  a  A PubsubliteAdminProjectsLocationsSubscriptionsListRequest object.

Fields:
  pageSize: The maximum number of subscriptions to return. The service may
    return fewer than this value. If unset or zero, all subscriptions for
    the parent will be returned.
  pageToken: A page token, received from a previous `ListSubscriptions`
    call. Provide this to retrieve the subsequent page. When paginating, all
    other parameters provided to `ListSubscriptions` must match the call
    that provided the page token.
  parent: Required. The parent whose subscriptions are to be listed.
    Structured like `projects/{project_number}/locations/{location}`.
r   r   r   r7   Tr   r   Nr   r   r   r   r   r     r   r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)9PubsubliteAdminProjectsLocationsSubscriptionsPatchRequesti  ao  A PubsubliteAdminProjectsLocationsSubscriptionsPatchRequest object.

Fields:
  name: The name of the subscription. Structured like: projects/{project_num
    ber}/locations/{location}/subscriptions/{subscription_id}
  subscription: A Subscription resource to be passed as the request body.
  updateMask: Required. A mask specifying the subscription fields to change.
r   Tr   r   r   r7   r   N)r   r   r   r   r   r   r@   r   r'   r   r   r   r   r   r   r   r     s=     
		q4	0$'':,$$Q'*r   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
8PubsubliteAdminProjectsLocationsSubscriptionsSeekRequesti
  zA PubsubliteAdminProjectsLocationsSubscriptionsSeekRequest object.

Fields:
  name: Required. The name of the subscription to seek.
  seekSubscriptionRequest: A SeekSubscriptionRequest resource to be passed
    as the request body.
r   Tr   SeekSubscriptionRequestr   r   N)r   r   r   r   r   r   r@   r   r'   seekSubscriptionRequestr   r   r   r   r   r   
  s/     
		q4	0$%223LaPr   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)3PubsubliteAdminProjectsLocationsTopicsCreateRequesti  a  A PubsubliteAdminProjectsLocationsTopicsCreateRequest object.

Fields:
  parent: Required. The parent location in which to create the topic.
    Structured like `projects/{project_number}/locations/{location}`.
  topic: A Topic resource to be passed as the request body.
  topicId: Required. The ID to use for the topic, which will become the
    final component of the topic's name. This value is structured like: `my-
    topic-name`.
r   Tr   r   r   r7   r   N)r   r   r   r   r   r   r@   r   r'   r   topicIdr   r   r   r   r   r     s=    	   T2&

 
 !
,%!!!$'r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)3PubsubliteAdminProjectsLocationsTopicsDeleteRequesti(  zzA PubsubliteAdminProjectsLocationsTopicsDeleteRequest object.

Fields:
  name: Required. The name of the topic to delete.
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):PubsubliteAdminProjectsLocationsTopicsGetPartitionsRequesti2  zA PubsubliteAdminProjectsLocationsTopicsGetPartitionsRequest object.

Fields:
  name: Required. The topic whose partition information to return.
r   Tr   r   Nr   r   r   r   r   r   2  r   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)0PubsubliteAdminProjectsLocationsTopicsGetRequesti<  zA PubsubliteAdminProjectsLocationsTopicsGetRequest object.

Fields:
  name: Required. The name of the topic whose configuration to return.
r   Tr   r   Nr   r   r   r   r   r   <  r   r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)1PubsubliteAdminProjectsLocationsTopicsListRequestiF  ac  A PubsubliteAdminProjectsLocationsTopicsListRequest object.

Fields:
  pageSize: The maximum number of topics to return. The service may return
    fewer than this value. If unset or zero, all topics for the parent will
    be returned.
  pageToken: A page token, received from a previous `ListTopics` call.
    Provide this to retrieve the subsequent page. When paginating, all other
    parameters provided to `ListTopics` must match the call that provided
    the page token.
  parent: Required. The parent whose topics are to be listed. Structured
    like `projects/{project_number}/locations/{location}`.
r   r   r   r7   Tr   r   Nr   r   r   r   r   r   F  r   r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)2PubsubliteAdminProjectsLocationsTopicsPatchRequestiZ  a=  A PubsubliteAdminProjectsLocationsTopicsPatchRequest object.

Fields:
  name: The name of the topic. Structured like:
    projects/{project_number}/locations/{location}/topics/{topic_id}
  topic: A Topic resource to be passed as the request body.
  updateMask: Required. A mask specifying the topic fields to change.
r   Tr   r   r   r7   r   N)r   r   r   r   r   r   r@   r   r'   r   r   r   r   r   r   r   r   Z  s=     
		q4	0$

 
 !
,%$$Q'*r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S5      rS	rg
)>PubsubliteAdminProjectsLocationsTopicsSubscriptionsListRequestii  a\  A PubsubliteAdminProjectsLocationsTopicsSubscriptionsListRequest object.

Fields:
  name: Required. The name of the topic whose subscriptions to list.
  pageSize: The maximum number of subscriptions to return. The service may
    return fewer than this value. If unset or zero, all subscriptions for
    the given topic will be returned.
  pageToken: A page token, received from a previous `ListTopicSubscriptions`
    call. Provide this to retrieve the subsequent page. When paginating, all
    other parameters provided to `ListTopicSubscriptions` must match the
    call that provided the page token.
r   Tr   r   r   r7   r   Nr   r   r   r   r   r   i  sI     
		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	)
APubsubliteCursorProjectsLocationsSubscriptionsCommitCursorRequesti|  zA PubsubliteCursorProjectsLocationsSubscriptionsCommitCursorRequest
object.

Fields:
  commitCursorRequest: A CommitCursorRequest resource to be passed as the
    request body.
  subscription: The subscription for which to update the cursor.
r#   r   r   Tr   r   N)r   r   r   r   r   r   r'   commitCursorRequestr@   r   r   r   r   r   r  r  |  s/     "../DaH&&q48,r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)@PubsubliteCursorProjectsLocationsSubscriptionsCursorsListRequesti  a  A PubsubliteCursorProjectsLocationsSubscriptionsCursorsListRequest
object.

Fields:
  pageSize: The maximum number of cursors to return. The service may return
    fewer than this value. If unset or zero, all cursors for the parent will
    be returned.
  pageToken: A page token, received from a previous `ListPartitionCursors`
    call. Provide this to retrieve the subsequent page. When paginating, all
    other parameters provided to `ListPartitionCursors` must match the call
    that provided the page token.
  parent: Required. The subscription for which to retrieve cursors.
    Structured like `projects/{project_number}/locations/{location}/subscrip
    tions/{subscription_id}`.
r   r   r   r7   Tr   r   Nr   r   r   r   r  r    sI      ##Ay/@/@/F/FG(##A&)  T2&r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
CPubsubliteTopicStatsProjectsLocationsTopicsComputeHeadCursorRequesti  a  A PubsubliteTopicStatsProjectsLocationsTopicsComputeHeadCursorRequest
object.

Fields:
  computeHeadCursorRequest: A ComputeHeadCursorRequest resource to be passed
    as the request body.
  topic: Required. The topic for which we should compute the head cursor.
r.   r   r   Tr   r   N)r   r   r   r   r   r   r'   computeHeadCursorRequestr@   r   r   r   r   r   r  r    0     '334NPQR


D
1%r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
EPubsubliteTopicStatsProjectsLocationsTopicsComputeMessageStatsRequesti  a  A PubsubliteTopicStatsProjectsLocationsTopicsComputeMessageStatsRequest
object.

Fields:
  computeMessageStatsRequest: A ComputeMessageStatsRequest resource to be
    passed as the request body.
  topic: Required. The topic for which we should compute message stats.
r5   r   r   Tr   r   N)r   r   r   r   r   r   r'   computeMessageStatsRequestr@   r   r   r   r   r   r
  r
    s0      )556RTUV


D
1%r   r
  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
CPubsubliteTopicStatsProjectsLocationsTopicsComputeTimeCursorRequesti  a  A PubsubliteTopicStatsProjectsLocationsTopicsComputeTimeCursorRequest
object.

Fields:
  computeTimeCursorRequest: A ComputeTimeCursorRequest resource to be passed
    as the request body.
  topic: Required. The topic for which we should compute the cursor.
rD   r   r   Tr   r   N)r   r   r   r   r   r   r'   computeTimeCursorRequestr@   r   r   r   r   r   r  r    r  r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)r   i  a  Metadata about a reservation resource.

Fields:
  name: The name of the reservation. Structured like: projects/{project_numb
    er}/locations/{location}/reservations/{reservation_id}
  throughputCapacity: The reserved throughput capacity. Every unit of
    throughput capacity is equivalent to 1 MiB/s of published messages or 2
    MiB/s of subscribed messages. Any topics which are declared as using
    capacity from a Reservation will consume resources from this reservation
    instead of being charged individually.
r   r   r   N)r   r   r   r   r   r   r@   r   r   throughputCapacityr   r   r   r   r   r     s*    
 
		q	!$ --a0r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)ReservationConfigi  zThe settings for this topic's Reservation usage.

Fields:
  throughputReservation: The Reservation to use for this topic's throughput
    capacity. Structured like: projects/{project_number}/locations/{location
    }/reservations/{reservation_id}
r   r   N)	r   r   r   r   r   r   r@   throughputReservationr   r   r   r   r  r    s     $//2r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)RetentionConfigi  a  The settings for a topic's message retention.

Fields:
  perPartitionBytes: The provisioned storage, in bytes, per partition. If
    the number of bytes stored in any of the topic's partitions grows beyond
    this value, older messages will be dropped to make room for newer ones,
    regardless of the value of `period`.
  period: How long a published message is retained. If unset, messages will
    be retained as long as the bytes retained for each partition is below
    `per_partition_bytes`.
r   r   r   N)r   r   r   r   r   r   r   perPartitionBytesr@   periodr   r   r   r   r  r    s*    
  ,,Q/  #&r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      rSrg	)
r   i  a  Request for SeekSubscription.

Enums:
  NamedTargetValueValuesEnum: Seek to a named position with respect to the
    message backlog.

Fields:
  namedTarget: Seek to a named position with respect to the message backlog.
  timeTarget: Seek to the first message whose publish or event time is
    greater than or equal to the specified query time. If no such message
    can be located, will seek to the end of the message backlog.
c                   $    \ rS rSrSrSrSrSrSrg)2SeekSubscriptionRequest.NamedTargetValueValuesEnumi  a  Seek to a named position with respect to the message backlog.

Values:
  NAMED_TARGET_UNSPECIFIED: Unspecified named target. Do not use.
  TAIL: Seek to the oldest retained message.
  HEAD: Seek past all recently published messages, skipping the entire
    message backlog.
r   r   r   r   N)	r   r   r   r   r   NAMED_TARGET_UNSPECIFIEDTAILHEADr   r   r   r   NamedTargetValueValuesEnumr    s      !DDr   r  r   rF   r   r   N)r   r   r   r   r   r   rX   r  rY   namedTargetr'   
timeTargetr   r   r   r   r   r     s>    9>>  ##$@!D+%%lA6*r   r   c                       \ rS rSrSrSrg)SeekSubscriptionResponsei  z5Response for SeekSubscription long running operation.r   Nr   r   r   r   r"  r"    s    >r   r"  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersi  a  Query parameters accepted by all methods.

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

Fields:
  f__xgafv: V1 error format.
  access_token: OAuth access token.
  alt: Data format for response.
  callback: JSONP
  fields: Selector specifying which fields to include in a partial response.
  key: API key. Your API key identifies your project and provides you with
    API access, quota, and reports. Required unless you provide an OAuth 2.0
    token.
  oauth_token: OAuth 2.0 token for the current user.
  prettyPrint: Returns response with indentations and line breaks.
  quotaUser: Available to use for quota purposes for server-side
    applications. Can be any arbitrary string assigned to a user, but should
    not exceed 40 characters.
  trace: A tracing token of the form "token:<tokenid>" to include in api
    requests.
  uploadType: Legacy upload protocol for media (e.g. "media", "multipart").
  upload_protocol: Upload protocol for media (e.g. "raw", "multipart").
c                   $    \ rS rSrSrSrSrSrSrg)*StandardQueryParameters.AltValueValuesEnumi6  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&  6  s     DEEr   r*  c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumiB  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,  B  s     
B	
Br   r/  r   r   r7   r'  )defaultr=   r            T	   
         r   N)r   r   r   r   r   r   rX   r*  r/  rY   f__xgafvr@   access_tokenaltcallbackfieldsr   oauth_tokenr   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   r$  r$    s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   r$  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S\R                  R                  S9r\R                  " SSS	S
9r\R                   " S5      rSrg)r   iZ  a  The `Status` type defines a logical error model that is suitable for
different programming environments, including REST APIs and RPC APIs. It is
used by [gRPC](https://github.com/grpc). Each `Status` message contains
three pieces of data: error code, error message, and error details. You can
find out more about this error model and how to work with it in the [API
Design Guide](https://cloud.google.com/apis/design/errors).

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

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

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r   r   r   Nr   r   r   r   r   rG  {  r   r   r   r   Trx   r   Nr   r   r   r   DetailsValueListEntryrE  n  s4    		AY.. 	A %112FTXYr   rH  r   r   r   Trx   r7   r   N)r   r   r   r   r   r   r   r   r   rH  r   r   r   coder'   detailsr@   messager   r   r   r   r   r   Z  s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " S5      r
\R                  " S5      rS	rg
)r   i  a/  Metadata about a subscription resource.

Fields:
  deliveryConfig: The settings for this subscription's message delivery.
  exportConfig: If present, messages are automatically written from the
    Pub/Sub Lite topic associated with this subscription to a destination.
  name: The name of the subscription. Structured like: projects/{project_num
    ber}/locations/{location}/subscriptions/{subscription_id}
  topic: The name of the topic this subscription is attached to. Structured
    like: projects/{project_number}/locations/{location}/topics/{topic_id}
rO   r   r_   r   r7   r=   r   N)r   r   r   r   r   r   r'   deliveryConfigexportConfigr@   r   r   r   r   r   r   r   r     sN    
 ))*:A>.'':,			q	!$



"%r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)rF   i  a  A target publish or event time. Can be used for seeking to or retrieving
the corresponding cursor.

Fields:
  eventTime: Request the cursor of the first message with event time greater
    than or equal to `event_time`. If messages are missing an event time,
    the publish time is used as a fallback. As event times are user
    supplied, subsequent messages may have event times less than
    `event_time` and should be filtered by the client, if necessary.
  publishTime: Request the cursor of the first message with publish time
    greater than or equal to `publish_time`. All messages thereafter are
    guaranteed to have publish times >= `publish_time`.
r   r   r   N)
r   r   r   r   r   r   r@   	eventTimepublishTimer   r   r   r   rF   rF     s)     ##A&)%%a(+r   rF   c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " SS	5      rS
rg)r   i  af  Metadata about a topic resource.

Fields:
  name: The name of the topic. Structured like:
    projects/{project_number}/locations/{location}/topics/{topic_id}
  partitionConfig: The settings for this topic's partitions.
  reservationConfig: The settings for this topic's Reservation usage.
  retentionConfig: The settings for this topic's message retention.
r   r   r   r  r7   r  r=   r   N)r   r   r   r   r   r   r@   r   r'   partitionConfigreservationConfigretentionConfigr   r   r   r   r   r     sS     
		q	!$**+<a@/,,-@!D**+<a@/r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)TopicPartitionsi  zcResponse for GetTopicPartitions.

Fields:
  partitionCount: The number of partitions in the topic.
r   r   N)	r   r   r   r   r   r   r   partitionCountr   r   r   r   rW  rW    s     ))!,.r   rW  r8  z$.xgafvr-  1r.  2N)Or   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packager   r	   r   r#   r+   r.   r1   r5   r;   rD   rI   r%   rO   r\   r_   rv   r~   r   r   r   r   r   rw   r   r   r   rp   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r
  r  r   r  r  r   r"  r$  r   r   rF   r   rW  AddCustomJsonFieldMappingAddCustomJsonEnumMappingr/  r   r   r   <module>ra     s  
 ' < % ( =Y.. =Ry   R()++ ($9,, $(y00 (3	 1 1 34!2!2 4&0)"3"3 0,3y00 3/	 1 1 /	%Y 	%UY&& U>I E;9$$ E;P8Y.. 8$
Q9#4#4 
Q3I$5$5 3Iy00 IK	 1 1 K:Y%6%6 :=** =i8	!! i8X"	)) "&Ei'' E.	(i'' 	(#9$$ #
1i>O>O 
11i>O>O 119;L;L 13I<M<M 30+	@Q@Q +"	1	@Q@Q 	1	1Y=N=N 	13i>O>O 3((y?P?P ('IDUDU '*,ARAR ,,1ARAR 11i>O>O 13y?P?P 3((	@Q@Q (
Qy?P?P 
Q%):K:K %"1):K:K 11ARAR 11y7H7H 13	8I8I 3((9J9J ('YEVEV '&9	HYHY 93yGXGX 3,2)J[J[ 22IL]L] 22)J[J[ 21)## 1"	3	)) 	3$i'' $"7i// 7>?y00 ?<.i// <.~0%Y 0%f#9$$ #&)"" )&AI A"-i'' - 	 " "Z4  ! !114>  ! !114>r   