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

Provides reliable, many-to-many, asynchronous messaging between applications.
    )absolute_import)messages)encoding)extra_typespubsubc                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SS5      r
Srg)	AIInference   a  Configuration for making inference requests against Vertex AI models.

Fields:
  endpoint: Required. An endpoint to a Vertex AI model of the form
    `projects/{project}/locations/{location}/endpoints/{endpoint}` or `proje
    cts/{project}/locations/{location}/publishers/{publisher}/models/{model}
    `. Vertex AI API requests will be sent to this endpoint.
  serviceAccountEmail: Optional. The service account to use to make
    prediction requests against endpoints. The resource creator or updater
    that specifies this field must have `iam.serviceAccounts.actAs`
    permission on the service account. If not specified, the Pub/Sub
    [service agent]({$universe.dns_names.final_documentation_domain}/iam/doc
    s/service-agents), service-{project_number}@gcp-sa-
    pubsub.iam.gserviceaccount.com, is used.
  unstructuredInference: Optional. Requests and responses can be any
    arbitrary JSON object.
      UnstructuredInference    N)__name__
__module____qualname____firstlineno____doc__	_messagesStringFieldendpointserviceAccountEmailMessageFieldunstructuredInference__static_attributes__r       Ilib/googlecloudsdk/generated_clients/apis/pubsub/v1/pubsub_v1_messages.pyr	   r	      s>    $ ""1%(!--a0#001H!Lr   r	   c                   :    \ rS rSrSr\R                  " SSS9rSrg)AcknowledgeRequest)   zRequest for the Acknowledge method.

Fields:
  ackIds: Required. The acknowledgment ID for the messages being
    acknowledged that was returned by the Pub/Sub system in the `Pull`
    response. Must not be empty.
r   Trepeatedr   N)	r   r   r   r   r   r   r   ackIdsr   r   r   r   r   r   )   s       T2&r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)AnalyticsHubSubscriptionInfo5   a  Information about an associated [Analytics Hub
subscription](https://cloud.google.com/bigquery/docs/analytics-hub-manage-
subscriptions).

Fields:
  listing: Optional. The name of the associated Analytics Hub listing
    resource. Pattern: "projects/{project}/locations/{location}/dataExchange
    s/{data_exchange}/listings/{listing}"
  subscription: Optional. The name of the associated Analytics Hub
    subscription resource. Pattern:
    "projects/{project}/locations/{location}/subscriptions/{subscription}"
r   r   r   N)
r   r   r   r   r   r   r   listingsubscriptionr   r   r   r   r%   r%   5   s)     !!!$'&&q),r   r%   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)
AvroConfigG   a  Configuration for writing message data in Avro format. Message payloads
and metadata will be written to files as an Avro binary.

Fields:
  useTopicSchema: Optional. When true, the output Cloud Storage file will be
    serialized using the topic schema, if it exists.
  writeMetadata: Optional. When true, write the subscription name,
    message_id, publish_time, attributes, and ordering_key as additional
    fields in the output. The subscription name, message_id, and
    publish_time fields are put in their own fields while all other message
    properties other than data (for example, an ordering_key, if present)
    are added as entries in the attributes map.
r   r   r   N)
r   r   r   r   r   r   BooleanFielduseTopicSchemawriteMetadatar   r   r   r   r*   r*   G   s)     ))!,.((+-r   r*   c                       \ rS rSrSrSrg)
AvroFormatZ   zConfiguration for reading Cloud Storage data in Avro binary format. The
bytes of each object will be set to the `data` field of a Pub/Sub message.
r   Nr   r   r   r   r   r   r   r   r   r0   r0   Z       r   r0   c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " SS5      r\R                  " S	5      rS
rg)
AwsKinesisa   a  Ingestion settings for Amazon Kinesis Data Streams.

Enums:
  StateValueValuesEnum: Output only. An output-only field that indicates the
    state of the Kinesis ingestion source.

Fields:
  awsRoleArn: Required. AWS role ARN to be used for Federated Identity
    authentication with Kinesis. Check the Pub/Sub docs for how to set up
    this role and the required permissions that need to be attached to it.
  consumerArn: Required. The Kinesis consumer ARN to used for ingestion in
    Enhanced Fan-Out mode. The consumer must be already created and ready to
    be used.
  gcpServiceAccount: Required. The GCP service account to be used for
    Federated Identity authentication with Kinesis (via a
    `AssumeRoleWithWebIdentity` call for the provided role). The
    `aws_role_arn` must be set up with `accounts.google.com:sub` equals to
    this service account number.
  state: Output only. An output-only field that indicates the state of the
    Kinesis ingestion source.
  streamArn: Required. The Kinesis stream ARN to ingest data from.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)AwsKinesis.StateValueValuesEnumy   a  Output only. An output-only field that indicates the state of the
Kinesis ingestion source.

Values:
  STATE_UNSPECIFIED: Default value. This value is unused.
  ACTIVE: Ingestion is active.
  KINESIS_PERMISSION_DENIED: Permission denied encountered while consuming
    data from Kinesis. This can happen if: - The provided `aws_role_arn`
    does not exist or does not have the appropriate permissions attached.
    - The provided `aws_role_arn` is not set up properly for Identity
    Federation using `gcp_service_account`. - The Pub/Sub SA is not
    granted the `iam.serviceAccounts.getOpenIdToken` permission on
    `gcp_service_account`.
  PUBLISH_PERMISSION_DENIED: Permission denied encountered while
    publishing to the topic. This can happen if the Pub/Sub SA has not
    been granted the [appropriate publish
    permissions](https://cloud.google.com/pubsub/docs/access-
    control#pubsub.publisher)
  STREAM_NOT_FOUND: The Kinesis stream does not exist.
  CONSUMER_NOT_FOUND: The Kinesis consumer does not exist.
r   r   r   r         r   N)r   r   r   r   r   STATE_UNSPECIFIEDACTIVEKINESIS_PERMISSION_DENIEDPUBLISH_PERMISSION_DENIEDSTREAM_NOT_FOUNDCONSUMER_NOT_FOUNDr   r   r   r   StateValueValuesEnumr8   y   s,    * F ! !r   rB   r   r   r   r:   r;   r   N)r   r   r   r   r   r   EnumrB   r   
awsRoleArnconsumerArngcpServiceAccount	EnumFieldstate	streamArnr   r   r   r   r5   r5   a   sm    .Y^^ : $$Q'*%%a(+++A.


4a
8%##A&)r   r5   c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " SS5      r\R                  " S	5      rS
rg)AwsMsk   a  Ingestion settings for Amazon MSK.

Enums:
  StateValueValuesEnum: Output only. An output-only field that indicates the
    state of the Amazon MSK ingestion source.

Fields:
  awsRoleArn: Required. AWS role ARN to be used for Federated Identity
    authentication with Amazon MSK. Check the Pub/Sub docs for how to set up
    this role and the required permissions that need to be attached to it.
  clusterArn: Required. The Amazon Resource Name (ARN) that uniquely
    identifies the cluster.
  gcpServiceAccount: Required. The GCP service account to be used for
    Federated Identity authentication with Amazon MSK (via a
    `AssumeRoleWithWebIdentity` call for the provided role). The
    `aws_role_arn` must be set up with `accounts.google.com:sub` equals to
    this service account number.
  state: Output only. An output-only field that indicates the state of the
    Amazon MSK ingestion source.
  topic: Required. The name of the topic in the Amazon MSK cluster that
    Pub/Sub will import from.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)AwsMsk.StateValueValuesEnum   a  Output only. An output-only field that indicates the state of the
Amazon MSK ingestion source.

Values:
  STATE_UNSPECIFIED: Default value. This value is unused.
  ACTIVE: Ingestion is active.
  MSK_PERMISSION_DENIED: Permission denied encountered while consuming
    data from Amazon MSK.
  PUBLISH_PERMISSION_DENIED: Permission denied encountered while
    publishing to the topic.
  CLUSTER_NOT_FOUND: The provided MSK cluster wasn't found.
  TOPIC_NOT_FOUND: The provided topic wasn't found.
r   r   r   r   r:   r;   r   N)r   r   r   r   r   r<   r=   MSK_PERMISSION_DENIEDr?   CLUSTER_NOT_FOUNDTOPIC_NOT_FOUNDr   r   r   r   rB   rN      s+     F !Or   rB   r   r   r   r:   r;   r   N)r   r   r   r   r   r   rC   rB   r   rD   
clusterArnrF   rG   rH   topicr   r   r   r   rK   rK      sm    .Y^^ * $$Q'*$$Q'*++A.


4a
8%



"%r   rK   c                   d   \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " SS
5      r\R                  " S5      r\R                  " S5      rSrg)AzureEventHubs   af  Ingestion settings for Azure Event Hubs.

Enums:
  StateValueValuesEnum: Output only. An output-only field that indicates the
    state of the Event Hubs ingestion source.

Fields:
  clientId: Optional. The client id of the Azure application that is being
    used to authenticate Pub/Sub.
  eventHub: Optional. The name of the Event Hub.
  gcpServiceAccount: Optional. The GCP service account to be used for
    Federated Identity authentication.
  namespace: Optional. The name of the Event Hubs namespace.
  resourceGroup: Optional. Name of the resource group within the azure
    subscription.
  state: Output only. An output-only field that indicates the state of the
    Event Hubs ingestion source.
  subscriptionId: Optional. The Azure subscription id.
  tenantId: Optional. The tenant id of the Azure application that is being
    used to authenticate Pub/Sub.
c                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)#AzureEventHubs.StateValueValuesEnum   a=  Output only. An output-only field that indicates the state of the
Event Hubs ingestion source.

Values:
  STATE_UNSPECIFIED: Default value. This value is unused.
  ACTIVE: Ingestion is active.
  EVENT_HUBS_PERMISSION_DENIED: Permission denied encountered while
    consuming data from Event Hubs. This can happen when `client_id`, or
    `tenant_id` are invalid. Or the right permissions haven't been
    granted.
  PUBLISH_PERMISSION_DENIED: Permission denied encountered while
    publishing to the topic.
  NAMESPACE_NOT_FOUND: The provided Event Hubs namespace couldn't be
    found.
  EVENT_HUB_NOT_FOUND: The provided Event Hub couldn't be found.
  SUBSCRIPTION_NOT_FOUND: The provided Event Hubs subscription couldn't be
    found.
  RESOURCE_GROUP_NOT_FOUND: The provided Event Hubs resource group
    couldn't be found.
r   r   r   r   r:   r;         r   N)r   r   r   r   r   r<   r=   EVENT_HUBS_PERMISSION_DENIEDr?   NAMESPACE_NOT_FOUNDEVENT_HUB_NOT_FOUNDSUBSCRIPTION_NOT_FOUNDRESOURCE_GROUP_NOT_FOUNDr   r   r   r   rB   rY      s8    ( F#$  ! r   rB   r   r   r   r:   r;   r[   r\      r   N)r   r   r   r   r   r   rC   rB   r   clientIdeventHubrF   	namespaceresourceGrouprG   rH   subscriptionIdtenantIdr   r   r   r   rV   rV      s    ,!Y^^ !< ""1%(""1%(++A.##A&)''*-


4a
8%((+.""1%(r   rV   c                   @   \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      rSrg)BigQueryConfigi  a  Configuration for a BigQuery subscription.

Enums:
  StateValueValuesEnum: Output only. An output-only field that indicates
    whether or not the subscription can receive messages.

Fields:
  dropUnknownFields: Optional. When true and use_topic_schema is true, any
    fields that are a part of the topic schema that are not part of the
    BigQuery table schema are dropped when writing to BigQuery. Otherwise,
    the schemas must be kept in sync and any messages with extra fields are
    not written and remain in the subscription's backlog.
  serviceAccountEmail: Optional. The service account to use to write to
    BigQuery. The subscription creator or updater that specifies this field
    must have `iam.serviceAccounts.actAs` permission on the service account.
    If not specified, the Pub/Sub [service
    agent](https://cloud.google.com/iam/docs/service-agents),
    service-{project_number}@gcp-sa-pubsub.iam.gserviceaccount.com, is used.
  state: Output only. An output-only field that indicates whether or not the
    subscription can receive messages.
  table: Optional. The name of the table to which to write data, of the form
    {projectId}.{datasetId}.{tableId}
  useTableSchema: Optional. When true, use the BigQuery table's schema as
    the columns to write to in BigQuery. `use_table_schema` and
    `use_topic_schema` cannot be enabled at the same time.
  useTopicSchema: Optional. When true, use the topic's schema as the columns
    to write to in BigQuery, if it exists. `use_topic_schema` and
    `use_table_schema` cannot be enabled at the same time.
  writeMetadata: Optional. When true, write the subscription name,
    message_id, publish_time, attributes, and ordering_key to additional
    columns in the table. The subscription name, message_id, and
    publish_time fields are put in their own columns while all other message
    properties (other than data) are written to a JSON object in the
    attributes column.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)#BigQueryConfig.StateValueValuesEnumi5  a  Output only. An output-only field that indicates whether or not the
subscription can receive messages.

Values:
  STATE_UNSPECIFIED: Default value. This value is unused.
  ACTIVE: The subscription can actively send messages to BigQuery
  PERMISSION_DENIED: Cannot write to the BigQuery table because of
    permission denied errors. This can happen if - Pub/Sub SA has not been
    granted the [appropriate BigQuery IAM
    permissions](https://cloud.google.com/pubsub/docs/create-
    subscription#assign_bigquery_service_account) -
    bigquery.googleapis.com API is not enabled for the project
    ([instructions](https://cloud.google.com/service-usage/docs/enable-
    disable))
  NOT_FOUND: Cannot write to the BigQuery table because it does not exist.
  SCHEMA_MISMATCH: Cannot write to the BigQuery table due to a schema
    mismatch.
  IN_TRANSIT_LOCATION_RESTRICTION: Cannot write to the destination because
    enforce_in_transit is set to true and the destination locations are
    not in the allowed regions.
r   r   r   r   r:   r;   r   Nr   r   r   r   r   r<   r=   PERMISSION_DENIED	NOT_FOUNDSCHEMA_MISMATCHIN_TRANSIT_LOCATION_RESTRICTIONr   r   r   r   rB   rl   5  s*    * FIO&'#r   rB   r   r   r   r:   r;   r[   r\   r   N)r   r   r   r   r   r   rC   rB   r,   dropUnknownFieldsr   r   rG   rH   tableuseTableSchemar-   r.   r   r   r   r   rj   rj     s    "H(Y^^ (:  ,,Q/!--a0


4a
8%



"%))!,.))!,.((+-r   rj   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)Bindingi[  at  Associates `members`, or principals, with a `role`.

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

Enums:
  StateValueValuesEnum: Output only. An output-only field that indicates the
    state of the Cloud Storage ingestion source.

Fields:
  avroFormat: Optional. Data from Cloud Storage will be interpreted in Avro
    format.
  bucket: Optional. Cloud Storage bucket. The bucket name must be without
    any prefix like "gs://". See the [bucket naming requirements]
    (https://cloud.google.com/storage/docs/buckets#naming).
  matchGlob: Optional. Glob pattern used to match objects that will be
    ingested. If unset, all objects will be ingested. See the [supported pat
    terns](https://cloud.google.com/storage/docs/json_api/v1/objects/list#li
    st-objects-and-prefixes-using-glob).
  minimumObjectCreateTime: Optional. Only objects with a larger or equal
    creation timestamp will be ingested.
  pubsubAvroFormat: Optional. It will be assumed data from Cloud Storage was
    written via [Cloud Storage
    subscriptions](https://cloud.google.com/pubsub/docs/cloudstorage).
  state: Output only. An output-only field that indicates the state of the
    Cloud Storage ingestion source.
  textFormat: Optional. Data from Cloud Storage will be interpreted as text.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)!CloudStorage.StateValueValuesEnumi  a8  Output only. An output-only field that indicates the state of the
Cloud Storage ingestion source.

Values:
  STATE_UNSPECIFIED: Default value. This value is unused.
  ACTIVE: Ingestion is active.
  CLOUD_STORAGE_PERMISSION_DENIED: Permission denied encountered while
    calling the Cloud Storage API. This can happen if the Pub/Sub SA has
    not been granted the [appropriate
    permissions](https://cloud.google.com/storage/docs/access-control/iam-
    permissions): - storage.objects.list: to list the objects in a bucket.
    - storage.objects.get: to read the objects in a bucket. -
    storage.buckets.get: to verify the bucket exists.
  PUBLISH_PERMISSION_DENIED: Permission denied encountered while
    publishing to the topic. This can happen if the Pub/Sub SA has not
    been granted the [appropriate publish
    permissions](https://cloud.google.com/pubsub/docs/access-
    control#pubsub.publisher)
  BUCKET_NOT_FOUND: The provided Cloud Storage bucket doesn't exist.
  TOO_MANY_OBJECTS: The Cloud Storage bucket has too many objects,
    ingestion will be paused.
r   r   r   r   r:   r;   r   N)r   r   r   r   r   r<   r=   CLOUD_STORAGE_PERMISSION_DENIEDr?   BUCKET_NOT_FOUNDTOO_MANY_OBJECTSr   r   r   r   rB   r~     s,    , F&'# !r   rB   r0   r   r   r   r:   PubSubAvroFormatr;   r[   
TextFormatr\   r   N)r   r   r   r   r   r   rC   rB   r   
avroFormatr   bucket	matchGlobminimumObjectCreateTimepubsubAvroFormatrG   rH   
textFormatr   r   r   r   r|   r|     s    4Y^^ < %%lA6*  #&##A&)%11!4++,>B


4a
8%%%lA6*r   r|   c                      \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R(                  " SS5      r\R                  " SS5      rSrg)CloudStorageConfigi  a	  Configuration for a Cloud Storage subscription.

Enums:
  StateValueValuesEnum: Output only. An output-only field that indicates
    whether or not the subscription can receive messages.

Fields:
  avroConfig: Optional. If set, message data will be written to Cloud
    Storage in Avro format.
  bucket: Required. User-provided name for the Cloud Storage bucket. The
    bucket must be created by the user. The bucket name must be without any
    prefix like "gs://". See the [bucket naming requirements]
    (https://cloud.google.com/storage/docs/buckets#naming).
  filenameDatetimeFormat: Optional. User-provided format string specifying
    how to represent datetimes in Cloud Storage filenames. See the [datetime
    format guidance](https://cloud.google.com/pubsub/docs/create-
    cloudstorage-subscription#file_names).
  filenamePrefix: Optional. User-provided prefix for Cloud Storage filename.
    See the [object naming
    requirements](https://cloud.google.com/storage/docs/objects#naming).
  filenameSuffix: Optional. User-provided suffix for Cloud Storage filename.
    See the [object naming
    requirements](https://cloud.google.com/storage/docs/objects#naming).
    Must not end in "/".
  maxBytes: Optional. The maximum bytes that can be written to a Cloud
    Storage file before a new file is created. Min 1 KB, max 10 GiB. The
    max_bytes limit may be exceeded in cases where messages are larger than
    the limit.
  maxDuration: Optional. The maximum duration that can elapse before a new
    Cloud Storage file is created. Min 1 minute, max 10 minutes, default 5
    minutes. May not exceed the subscription's acknowledgment deadline.
  maxMessages: Optional. The maximum number of messages that can be written
    to a Cloud Storage file before a new file is created. Min 1000 messages.
  serviceAccountEmail: Optional. The service account to use to write to
    Cloud Storage. The subscription creator or updater that specifies this
    field must have `iam.serviceAccounts.actAs` permission on the service
    account. If not specified, the Pub/Sub [service
    agent](https://cloud.google.com/iam/docs/service-agents),
    service-{project_number}@gcp-sa-pubsub.iam.gserviceaccount.com, is used.
  state: Output only. An output-only field that indicates whether or not the
    subscription can receive messages.
  textConfig: Optional. If set, message data will be written to Cloud
    Storage in text format.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)'CloudStorageConfig.StateValueValuesEnumi"  a  Output only. An output-only field that indicates whether or not the
subscription can receive messages.

Values:
  STATE_UNSPECIFIED: Default value. This value is unused.
  ACTIVE: The subscription can actively send messages to Cloud Storage.
  PERMISSION_DENIED: Cannot write to the Cloud Storage bucket because of
    permission denied errors.
  NOT_FOUND: Cannot write to the Cloud Storage bucket because it does not
    exist.
  IN_TRANSIT_LOCATION_RESTRICTION: Cannot write to the destination because
    enforce_in_transit is set to true and the destination locations are
    not in the allowed regions.
  SCHEMA_MISMATCH: Cannot write to the Cloud Storage bucket due to an
    incompatibility between the topic schema and subscription settings.
r   r   r   r   r:   r;   r   N)r   r   r   r   r   r<   r=   rn   ro   rq   rp   r   r   r   r   rB   r   "  s*      FI&'#Or   rB   r*   r   r   r   r:   r;   r[   r\   rb   	   
   
TextConfig   r   N)r   r   r   r   r   r   rC   rB   r   
avroConfigr   r   filenameDatetimeFormatfilenamePrefixfilenameSuffixIntegerFieldmaxBytesmaxDurationmaxMessagesr   rG   rH   
textConfigr   r   r   r   r   r     s    +ZY^^ 0 %%lA6*  #&$003((+.((+.##A&(%%a(+&&q)+!--a0


4b
9%%%lB7*r   r   c                   >    \ rS rSrSr\R                  " SS5      rSrg)CommitSchemaRequestiG  z]Request for CommitSchema method.

Fields:
  schema: Required. The schema revision to commit.
Schemar   r   N	r   r   r   r   r   r   r   schemar   r   r   r   r   r   G       !!(A.&r   r   c                      \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " SS	5      r\R                  " S
5      rSrg)ConfluentCloudiQ  a  Ingestion settings for Confluent Cloud.

Enums:
  StateValueValuesEnum: Output only. An output-only field that indicates the
    state of the Confluent Cloud ingestion source.

Fields:
  bootstrapServer: Required. The address of the bootstrap server. The format
    is url:port.
  clusterId: Required. The id of the cluster.
  gcpServiceAccount: Required. The GCP service account to be used for
    Federated Identity authentication with `identity_pool_id`.
  identityPoolId: Required. The id of the identity pool to be used for
    Federated Identity authentication with Confluent Cloud. See
    https://docs.confluent.io/cloud/current/security/authenticate/workload-
    identities/identity-providers/oauth/identity-pools.html#add-oauth-
    identity-pools.
  state: Output only. An output-only field that indicates the state of the
    Confluent Cloud ingestion source.
  topic: Required. The name of the topic in the Confluent Cloud cluster that
    Pub/Sub will import from.
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)#ConfluentCloud.StateValueValuesEnumii  a\  Output only. An output-only field that indicates the state of the
Confluent Cloud ingestion source.

Values:
  STATE_UNSPECIFIED: Default value. This value is unused.
  ACTIVE: Ingestion is active.
  CONFLUENT_CLOUD_PERMISSION_DENIED: Permission denied encountered while
    consuming data from Confluent Cloud.
  PUBLISH_PERMISSION_DENIED: Permission denied encountered while
    publishing to the topic.
  UNREACHABLE_BOOTSTRAP_SERVER: The provided bootstrap server address is
    unreachable.
  CLUSTER_NOT_FOUND: The provided cluster wasn't found.
  TOPIC_NOT_FOUND: The provided topic wasn't found.
r   r   r   r   r:   r;   r[   r   N)r   r   r   r   r   r<   r=   !CONFLUENT_CLOUD_PERMISSION_DENIEDr?   UNREACHABLE_BOOTSTRAP_SERVERrQ   rR   r   r   r   r   rB   r   i  s1     F()% !#$ Or   rB   r   r   r   r:   r;   r[   r   N)r   r   r   r   r   r   rC   rB   r   bootstrapServer	clusterIdrF   identityPoolIdrG   rH   rT   r   r   r   r   r   r   Q  s}    .Y^^ 0 ))!,/##A&)++A.((+.


4a
8%



"%r   r   c                   0   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " SS5      r\R                  " S	5      r\R                  " SS
5      rSrg)CreateSnapshotRequesti  a  Request for the `CreateSnapshot` method.

Messages:
  LabelsValue: Optional. See [Creating and managing
    labels](https://cloud.google.com/pubsub/docs/labels).
  TagsValue: Optional. Input only. Immutable. Tag keys/values directly bound
    to this resource. For example: "123/environment": "production",
    "123/costCenter": "marketing"

Fields:
  labels: Optional. See [Creating and managing
    labels](https://cloud.google.com/pubsub/docs/labels).
  subscription: Required. The subscription whose backlog the snapshot
    retains. Specifically, the created snapshot is guaranteed to retain: (a)
    The existing backlog on the subscription. More precisely, this is
    defined as the messages in the subscription's backlog that are
    unacknowledged upon the successful completion of the `CreateSnapshot`
    request; as well as: (b) Any messages published to the subscription's
    topic following the successful completion of the CreateSnapshot request.
    Format is `projects/{project}/subscriptions/{sub}`.
  tags: Optional. Input only. Immutable. Tag keys/values directly bound to
    this resource. For example: "123/environment": "production",
    "123/costCenter": "marketing"
additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
!CreateSnapshotRequest.LabelsValuei  Optional. See [Creating and managing
labels](https://cloud.google.com/pubsub/docs/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)4CreateSnapshotRequest.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   keyvaluer   r   r   r   AdditionalPropertyr     )    
 !!!$c##A&er   r   r   Tr!   r   Nr   r   r   r   r   r   Messager   r   r   r   r   r   r   LabelsValuer     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	)
CreateSnapshotRequest.TagsValuei  7  Optional. Input only. Immutable. Tag keys/values directly bound to
this resource. For example: "123/environment": "production",
"123/costCenter": "marketing"

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   r     r   r   r   r   Tr!   r   Nr   r   r   r   	TagsValuer     2    		'Y.. 	' %112FTXYr   r   r   r   r   r   N)r   r   r   r   r   r   MapUnrecognizedFieldsr   r   r   r   r   labelsr   r(   tagsr   r   r   r   r   r     s    2 !!"89ZI%% Z :Z0 !!"89Z)## Z :Z2 !!-3&&&q),			Q	/$r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9rSrg)DeadLetterPolicyi  aW  Dead lettering is done on a best effort basis. The same message might be
dead lettered multiple times. If validation on any of the fields fails at
subscription creation/updation, the create/update subscription request will
fail.

Fields:
  deadLetterTopic: Optional. The name of the topic to which dead letter
    messages should be published. Format is
    `projects/{project}/topics/{topic}`.The Pub/Sub service account
    associated with the enclosing subscription's parent project (i.e.,
    service-{project_number}@gcp-sa-pubsub.iam.gserviceaccount.com) must
    have permission to Publish() to this topic. The operation will fail if
    the topic does not exist. Users should ensure that there is a
    subscription attached to this topic since messages published to a topic
    with no subscriptions are lost.
  maxDeliveryAttempts: Optional. The maximum number of delivery attempts for
    any message. The value must be between 5 and 100. The number of delivery
    attempts is defined as 1 + (the sum of number of NACKs and number of
    times the acknowledgment deadline has been exceeded for the message). A
    NACK is any call to ModifyAckDeadline with a 0 deadline. Note that
    client libraries may automatically extend ack_deadlines. This field will
    be honored on a best effort basis. If this parameter is 0, a default
    value of 5 is used.
r   r   variantr   N)r   r   r   r   r   r   r   deadLetterTopicr   VariantINT32maxDeliveryAttemptsr   r   r   r   r   r     s8    2 ))!,/!..q):K:K:Q:QRr   r   c                       \ rS rSrSrSrg)DetachSubscriptionResponsei  zDResponse for the DetachSubscription method. Reserved for future use.r   Nr2   r   r   r   r   r     s    Mr   r   c                       \ rS rSrSrSrg)Emptyi  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   Nr2   r   r   r   r   r         r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)ExpirationPolicyi  a  A policy that specifies the conditions for resource expiration (i.e.,
automatic resource deletion).

Fields:
  ttl: Optional. Specifies the "time-to-live" duration for an associated
    resource. The resource expires if it is not active for a period of
    `ttl`. The definition of "activity" depends on the type of the
    associated resource. The minimum and maximum allowed values for `ttl`
    depend on the type of the associated resource, as well. If `ttl` is not
    set, the associated resource never expires.
r   r   N)	r   r   r   r   r   r   r   ttlr   r   r   r   r   r     s    
 	a #r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	rw   i  aq  Represents a textual expression in the Common Expression Language (CEL)
syntax. CEL is a C-like expression language. The syntax and semantics of CEL
are documented at https://github.com/google/cel-spec. Example (Comparison):
title: "Summary size limit" description: "Determines if a summary is less
than 100 chars" expression: "document.summary.size() < 100" Example
(Equality): title: "Requestor is owner" description: "Determines if
requestor is the document owner" expression: "document.owner ==
request.auth.claims.email" Example (Logic): title: "Public documents"
description: "Determine whether the document should be publicly visible"
expression: "document.type != 'private' && document.type != 'internal'"
Example (Data Manipulation): title: "Notification string" description:
"Create a notification string with a timestamp." expression: "'New message
received at ' + string(document.create_time)" The exact variables and
functions that may be referenced within an expression are determined by the
service that evaluates it. See the service documentation for additional
information.

Fields:
  description: Optional. Description of the expression. This is a longer
    text which describes the expression, e.g. when hovered over it in a UI.
  expression: Textual representation of an expression in Common Expression
    Language syntax.
  location: Optional. String indicating the location of the expression for
    error reporting, e.g. a file name and a position in the file.
  title: Optional. Title for the expression, i.e. a short string describing
    its purpose. This can be used e.g. in UIs which allow to enter the
    expression.
r   r   r   r:   r   N)r   r   r   r   r   r   r   description
expressionlocationtitler   r   r   r   rw   rw     sI    : %%a(+$$Q'*""1%(



"%r   rw   c                   >    \ rS rSrSr\R                  " SS5      rSrg)FailedMessagei:  zqPub/Sub message that failed to be transformed.

Fields:
  error: Required. Error status of the failed transform.
Statusr   r   N)	r   r   r   r   r   r   r   errorr   r   r   r   r   r   :  s     
 
 1
-%r   r   c                       \ rS rSrSrSrg)FilteredMessageiD  zFiltered Pub/Sub message.r   Nr2   r   r   r   r   r   D  s    "r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
5      r
\R                  " SS5      r\R                  " SS5      rSrg)IngestionDataSourceSettingsiH  a  Settings for an ingestion data source on a topic.

Fields:
  awsKinesis: Optional. Amazon Kinesis Data Streams.
  awsMsk: Optional. Amazon MSK.
  azureEventHubs: Optional. Azure Event Hubs.
  cloudStorage: Optional. Cloud Storage.
  confluentCloud: Optional. Confluent Cloud.
  platformLogsSettings: Optional. Platform Logs settings. If unset, no
    Platform Logs will be generated.
r5   r   rK   r   rV   r   r|   r:   r   r;   PlatformLogsSettingsr[   r   N)r   r   r   r   r   r   r   
awsKinesisawsMskazureEventHubscloudStorageconfluentCloudplatformLogsSettingsr   r   r   r   r   r   H  sy    
 %%lA6*!!(A.&))*:A>.'':,))*:A>."//0FJr   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)JavaScriptUDFi]  a	  User-defined JavaScript function that can transform or filter a Pub/Sub
message.

Fields:
  code: Required. JavaScript code that contains a function `function_name`
    with the below signature: ``` /** * Transforms a Pub/Sub message. *
    @return {(Object)>|null)} - To * filter a message, return `null`. To
    transform a message return a map * with the following keys: * -
    (required) 'data' : {string} * - (optional) 'attributes' : {Object} *
    Returning empty `attributes` will remove all attributes from the *
    message. * * @param {(Object)>} Pub/Sub * message. Keys: * - (required)
    'data' : {string} * - (required) 'attributes' : {Object} * * @param
    {Object} metadata - Pub/Sub message metadata. * Keys: * - (optional)
    'message_id' : {string} * - (optional) 'publish_time': {string} YYYY-MM-
    DDTHH:MM:SSZ format * - (optional) 'ordering_key': {string} */ function
    (message, metadata) { } ```
  functionName: Required. Name of the JavasScript function that should
    applied to Pub/Sub messages.
r   r   r   N)
r   r   r   r   r   r   r   codefunctionNamer   r   r   r   r   r   ]  s)    ( 
		q	!$&&q),r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListSchemaRevisionsResponseiv  zResponse for the `ListSchemaRevisions` method.

Fields:
  nextPageToken: A token that can be sent as `page_token` to retrieve the
    next page. If this field is empty, there are no subsequent pages.
  schemas: The revisions of the schema.
r   r   r   Tr!   r   Nr   r   r   r   r   r   r   nextPageTokenr   schemasr   r   r   r   r   r   v  s-     ''*-""8Q>'r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListSchemasResponsei  zResponse for the `ListSchemas` method.

Fields:
  nextPageToken: If not empty, indicates that there may be more schemas that
    match the request; this value should be passed in a new
    `ListSchemasRequest`.
  schemas: The resulting schemas.
r   r   r   Tr!   r   Nr   r   r   r   r   r     s-     ''*-""8Q>'r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListSnapshotsResponsei  a  Response for the `ListSnapshots` method.

Fields:
  nextPageToken: Optional. If not empty, indicates that there may be more
    snapshot that match the request; this value should be passed in a new
    `ListSnapshotsRequest`.
  snapshots: Optional. The resulting snapshots.
r   Snapshotr   Tr!   r   N)r   r   r   r   r   r   r   r   r   	snapshotsr   r   r   r   r   r     s-     ''*-$$ZTB)r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListSubscriptionsResponsei  aN  Response for the `ListSubscriptions` method.

Fields:
  nextPageToken: Optional. If not empty, indicates that there may be more
    subscriptions that match the request; this value should be passed in a
    new `ListSubscriptionsRequest` to get more subscriptions.
  subscriptions: Optional. The subscriptions that match the request.
r   Subscriptionr   Tr!   r   N)r   r   r   r   r   r   r   r   r   subscriptionsr   r   r   r   r   r     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)	ListTopicSnapshotsResponsei  aM  Response for the `ListTopicSnapshots` method.

Fields:
  nextPageToken: Optional. If not empty, indicates that there may be more
    snapshots that match the request; this value should be passed in a new
    `ListTopicSnapshotsRequest` to get more snapshots.
  snapshots: Optional. The names of the snapshots that match the request.
r   r   Tr!   r   N)
r   r   r   r   r   r   r   r   r   r   r   r   r   r   r     s+     ''*-##A5)r   r   c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)	ListTopicSubscriptionsResponsei  a}  Response for the `ListTopicSubscriptions` method.

Fields:
  nextPageToken: Optional. If not empty, indicates that there may be more
    subscriptions that match the request; this value should be passed in a
    new `ListTopicSubscriptionsRequest` to get more subscriptions.
  subscriptions: Optional. The names of subscriptions attached to the topic
    specified in the request.
r   r   Tr!   r   N)
r   r   r   r   r   r   r   r   r   r   r   r   r   r  r    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	)
ListTopicsResponsei  a  Response for the `ListTopics` method.

Fields:
  nextPageToken: Optional. If not empty, indicates that there may be more
    topics that match the request; this value should be passed in a new
    `ListTopicsRequest`.
  topics: Optional. The resulting topics.
r   Topicr   Tr!   r   N)r   r   r   r   r   r   r   r   r   topicsr   r   r   r   r  r    s-     ''*-!!'1t<&r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      r	Sr
g)	MessageStoragePolicyi  aO  A policy constraining the storage of messages published to the topic.

Fields:
  allowedPersistenceRegions: Optional. A list of IDs of Google Cloud regions
    where messages that are published to the topic may be persisted in
    storage. Messages published by publishers running in non-allowed Google
    Cloud regions (or running outside of Google Cloud altogether) are routed
    for storage in one of the allowed regions. An empty list means that no
    regions are allowed, and is not a valid configuration.
  enforceInTransit: Optional. If true, `allowed_persistence_regions` is also
    used to enforce in-transit guarantees for messages. That is, Pub/Sub
    will fail Publish operations on this topic and subscribe operations on
    any subscription attached to this topic in any region that is not in
    `allowed_persistence_regions`.
r   Tr!   r   r   N)r   r   r   r   r   r   r   allowedPersistenceRegionsr,   enforceInTransitr   r   r   r   r  r    s-      (33AE++A.r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r
\R                  " SS5      r\R                  " S	S
5      rSrg)MessageTransformi  aW  All supported message transforms types.

Fields:
  aiInference: Optional. AI Inference.
  disabled: Optional. If true, the transform is disabled and will not be
    applied to messages. Defaults to `false`.
  enabled: Optional. This field is deprecated, use the `disabled` field to
    disable transforms.
  javascriptUdf: Optional. JavaScript User Defined Function. If multiple
    JavaScriptUDF's are specified on a resource, each must have a unique
    `function_name`.
  schemaEncoding: Optional. Validate a message against a schema and
    optionally transforms between JSON and BINARY format.
r	   r   r   r   r   r:   SchemaEncodingr;   r   N)r   r   r   r   r   r   r   aiInferencer,   disabledenabledjavascriptUdfschemaEncodingr   r   r   r   r  r    s`     &&}a8+##A&(""1%'((!<-))*:A>.r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	MessageTransformsi  z\List of MessageTransforms

Fields:
  messageTransforms: Required. List of MessageTransforms
r  r   Tr!   r   N)	r   r   r   r   r   r   r   messageTransformsr   r   r   r   r  r    s      ,,-?TRr   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
ModifyAckDeadlineRequesti  a  Request for the ModifyAckDeadline method.

Fields:
  ackDeadlineSeconds: Required. The new ack deadline with respect to the
    time this request was sent to the Pub/Sub system. For example, if the
    value is 10, the new ack deadline will expire 10 seconds after the
    `ModifyAckDeadline` call was made. Specifying zero might immediately
    make the message available for delivery to another subscriber client.
    This typically results in an increase in the rate of message
    redeliveries (that is, duplicates). The minimum deadline you can specify
    is 0 seconds. The maximum deadline you can specify in a single request
    is 600 seconds (10 minutes).
  ackIds: Required. List of acknowledgment IDs.
r   r   r   Tr!   r   N)r   r   r   r   r   r   r   r   r   ackDeadlineSecondsr   r#   r   r   r   r   r  r    s:     !--a9J9J9P9PQ  T2&r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)ModifyPushConfigRequesti"  a}  Request for the ModifyPushConfig method.

Fields:
  pushConfig: Required. The push configuration for future deliveries. An
    empty `pushConfig` indicates that the Pub/Sub system should stop pushing
    messages from the given subscription and allow messages to be pulled and
    acknowledged - effectively pausing the subscription if `Pull` or
    `StreamingPull` is not called.

PushConfigr   r   N)	r   r   r   r   r   r   r   
pushConfigr   r   r   r   r  r  "  s     %%lA6*r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)	NoWrapperi0  a  Sets the `data` field as the HTTP body for delivery.

Fields:
  writeMetadata: Optional. When true, writes the Pub/Sub message metadata to
    `x-goog-pubsub-:` headers of the HTTP request. Writes the Pub/Sub
    message attributes to `:` headers of the HTTP request.
r   r   N)	r   r   r   r   r   r   r,   r.   r   r   r   r   r  r  0  s     ((+-r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)	OidcTokeni<  ao  Contains information needed for generating an [OpenID Connect
token](https://developers.google.com/identity/protocols/OpenIDConnect).

Fields:
  audience: Optional. Audience to be used when generating OIDC token. The
    audience claim identifies the recipients that the JWT is intended for.
    The audience value is a single case-sensitive string. Having multiple
    values (array) for the audience field is not supported. More info about
    the OIDC JWT token audience here:
    https://tools.ietf.org/html/rfc7519#section-4.1.3 Note: if not
    specified, the Push endpoint URL will be used.
  serviceAccountEmail: Optional. [Service account
    email](https://cloud.google.com/iam/docs/service-accounts) used for
    generating the OIDC token. For more information on setting up
    authentication, see [Push
    subscriptions](https://cloud.google.com/pubsub/docs/push).
r   r   r   N)
r   r   r   r   r   r   r   audiencer   r   r   r   r   r  r  <  s*    $ ""1%(!--a0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   iS  a  Settings for Platform Logs produced by Pub/Sub.

Enums:
  SeverityValueValuesEnum: Optional. The minimum severity level of Platform
    Logs that will be written.

Fields:
  severity: Optional. The minimum severity level of Platform Logs that will
    be written.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
),PlatformLogsSettings.SeverityValueValuesEnumi_  a  Optional. The minimum severity level of Platform Logs that will be
written.

Values:
  SEVERITY_UNSPECIFIED: Default value. Logs level is unspecified. Logs
    will be disabled.
  DISABLED: Logs will be disabled.
  DEBUG: Debug logs and higher-severity logs will be written.
  INFO: Info logs and higher-severity logs will be written.
  WARNING: Warning logs and higher-severity logs will be written.
  ERROR: Only error logs will be written.
r   r   r   r   r:   r;   r   N)r   r   r   r   r   SEVERITY_UNSPECIFIEDDISABLEDDEBUGINFOWARNINGERRORr   r   r   r   SeverityValueValuesEnumr#  _  s(     HEDGEr   r*  r   r   N)r   r   r   r   r   r   rC   r*  rG   severityr   r   r   r   r   r   S  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\R                  R                  S	9rS
rg)Policyiv  a*  An Identity and Access Management (IAM) policy, which specifies access
controls for Google Cloud resources. A `Policy` is a collection of
`bindings`. A `binding` binds one or more `members`, or principals, to a
single `role`. Principals can be user accounts, service accounts, Google
groups, and domains (such as G Suite). A `role` is a named list of
permissions; each `role` can be an IAM predefined role or a user-created
custom role. For some types of Google Cloud resources, a `binding` can also
specify a `condition`, which is a logical expression that allows access to a
resource only if the expression evaluates to `true`. A condition can add
constraints based on attributes of the request, the resource, or both. To
learn which resources support conditions in their IAM policies, see the [IAM
documentation](https://cloud.google.com/iam/help/conditions/resource-
policies). **JSON example:** ``` { "bindings": [ { "role":
"roles/resourcemanager.organizationAdmin", "members": [
"user:mike@example.com", "group:admins@example.com", "domain:google.com",
"serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role":
"roles/resourcemanager.organizationViewer", "members": [
"user:eve@example.com" ], "condition": { "title": "expirable access",
"description": "Does not grant access after Sep 2020", "expression":
"request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag":
"BwWWja0YfJA=", "version": 3 } ``` **YAML example:** ``` bindings: -
members: - user:mike@example.com - group:admins@example.com -
domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com
role: roles/resourcemanager.organizationAdmin - members: -
user:eve@example.com role: roles/resourcemanager.organizationViewer
condition: title: expirable access description: Does not grant access after
Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z')
etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features,
see the [IAM documentation](https://cloud.google.com/iam/docs/).

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

Enums:
  StateValueValuesEnum: Output only. An output-only field that indicates
    whether or not the subscription can receive messages.

Fields:
  region: Optional. The GCP region to which messages will be published. If
    this is different from the region that messages were published, egress
    fees will be incurred. If the region is not specified, Pub/Sub will use
    the region to which the messages were originally published on a best-
    effort basis.
  serviceAccountEmail: Optional. The service account to use to publish to
    Pub/Sub. The subscription creator or updater that specifies this field
    must have `iam.serviceAccounts.actAs` permission on the service account.
    If not specified, the Pub/Sub [service
    agent](https://cloud.google.com/iam/docs/service-agents),
    service-{project_number}@gcp-sa-pubsub.iam.gserviceaccount.com, is used.
  state: Output only. An output-only field that indicates whether or not the
    subscription can receive messages.
  topic: Optional. The name of the topic to which to write data, of the form
    projects/{project_id}/topics/{topic_id}
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)'PubSubExportConfig.StateValueValuesEnumi  a  Output only. An output-only field that indicates whether or not the
subscription can receive messages.

Values:
  STATE_UNSPECIFIED: Default value. This value is unused.
  ACTIVE: The subscription can actively send messages
  PERMISSION_DENIED: Cannot write to the destination because of permission
    denied errors.
  NOT_FOUND: Cannot write to the destination because it does not exist.
  SCHEMA_MISMATCH: Cannot write to the destination due to a schema
    mismatch.
  IN_TRANSIT_LOCATION_RESTRICTION: Cannot write to the destination because
    enforce_in_transit is set to true and the destination locations are
    not in the allowed regions.
r   r   r   r   r:   r;   r   Nrm   r   r   r   rB   r6    s*     FIO&'#r   rB   r   r   r   r:   r   N)r   r   r   r   r   r   rC   rB   r   regionr   rG   rH   rT   r   r   r   r   r4  r4    s]    0(Y^^ (.   #&!--a0


4a
8%



"%r   r4  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      rSrg	)
PubSubLiteExportConfigi  a  Configuration for a Pub/Sub Lite export subscription.

Enums:
  StateValueValuesEnum: Output only. An output-only field that indicates
    whether or not the subscription can receive messages.

Fields:
  serviceAccountEmail: Optional. The service account to use to publish to
    Pub/Sub Lite. The subscription creator or updater that specifies this
    field must have `iam.serviceAccounts.actAs` permission on the service
    account. If not specified, the Pub/Sub [service
    agent](https://cloud.google.com/iam/docs/service-agents),
    service-{project_number}@gcp-sa-pubsub.iam.gserviceaccount.com, is used.
  state: Output only. An output-only field that indicates whether or not the
    subscription can receive messages.
  topic: Optional. The name of the topic to which to write data, of the form
    projects/{project_id}/locations/{location_id}/topics/{topic_id} Pushes
    occur in the same region as the Pub/Sub Lite topic. If this is different
    from the location the messages were published to, egress fees will be
    incurred.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
+PubSubLiteExportConfig.StateValueValuesEnumi  a9  Output only. An output-only field that indicates whether or not the
subscription can receive messages.

Values:
  STATE_UNSPECIFIED: Default value. This value is unused.
  ACTIVE: The subscription can actively send messages
  PERMISSION_DENIED: Cannot write to the destination because of permission
    denied errors.
  NOT_FOUND: Cannot write to the destination because it does not exist.
  IN_TRANSIT_LOCATION_RESTRICTION: Cannot write to the destination because
    enforce_in_transit is set to true and the destination locations are
    not in the allowed regions.
r   r   r   r   r:   r   N)r   r   r   r   r   r<   r=   rn   ro   rq   r   r   r   r   rB   r;    s%     FI&'#r   rB   r   r   r   r   N)r   r   r   r   r   r   rC   rB   r   r   rG   rH   rT   r   r   r   r   r9  r9    sM    ,(Y^^ (( "--a0


4a
8%



"%r   r9  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	PublishRequesti1  zXRequest for the Publish method.

Fields:
  messages: Required. The messages to publish.
PubsubMessager   Tr!   r   N)	r   r   r   r   r   r   r   r   r   r   r   r   r=  r=  1  s     ##OQF(r   r=  c                   :    \ rS rSrSr\R                  " SSS9rSrg)PublishResponsei;  zResponse for the `Publish` method.

Fields:
  messageIds: Optional. The server-assigned ID of each published message, in
    the same order as the messages in the request. IDs are guaranteed to be
    unique within the topic.
r   Tr!   r   N)	r   r   r   r   r   r   r   
messageIdsr   r   r   r   r@  r@  ;  s     $$Q6*r   r@  c                   "   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      rSrg)r>  iG  a  A message that is published by publishers and consumed by subscribers.
The message must contain either a non-empty data field or at least one
attribute. Note that client libraries represent this object differently
depending on the language. See the corresponding [client library
documentation](https://cloud.google.com/pubsub/docs/reference/libraries) for
more information. See [quotas and limits]
(https://cloud.google.com/pubsub/quotas) for more information about message
limits.

Messages:
  AttributesValue: Optional. Attributes for this message. If this field is
    empty, the message must contain non-empty data. This can be used to
    filter messages on the subscription.

Fields:
  attributes: Optional. Attributes for this message. If this field is empty,
    the message must contain non-empty data. This can be used to filter
    messages on the subscription.
  data: Optional. The message data field. If this field is empty, the
    message must contain at least one attribute.
  messageId: ID of this message, assigned by the server when the message is
    published. Guaranteed to be unique within the topic. This value may be
    read by a subscriber that receives a `PubsubMessage` via a `Pull` call
    or a push delivery. It must not be populated by the publisher in a
    `Publish` call.
  orderingKey: Optional. If non-empty, identifies related messages for which
    publish order should be respected. If a `Subscription` has
    `enable_message_ordering` set to `true`, messages published with the
    same non-empty `ordering_key` value will be delivered to subscribers in
    the order in which they are received by the Pub/Sub system. All
    `PubsubMessage`s published in a given `PublishRequest` must specify the
    same `ordering_key` value. For more information, see [ordering
    messages](https://cloud.google.com/pubsub/docs/ordering).
  publishTime: The time at which the message was published, populated by the
    server when it receives the `Publish` call. It must not be populated by
    the publisher in a `Publish` call.
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	)
PubsubMessage.AttributesValuein  aF  Optional. Attributes for this message. If this field is empty, the
message must contain non-empty data. This can be used to filter messages
on the subscription.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   rF  {  r   r   r   r   Tr!   r   Nr   r   r   r   AttributesValuerD  n  r   r   rH  r   r   r   r:   r;   r   N)r   r   r   r   r   r   r   r   r   rH  r   
attributesr/  datar   	messageIdorderingKeypublishTimer   r   r   r   r>  r>  G  s    $L !!"89Z	)) Z :Z2 %%&7;*			a	 $##A&)%%a(+%%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	)
"PubsubProjectsSchemasCommitRequesti  a  A PubsubProjectsSchemasCommitRequest object.

Fields:
  commitSchemaRequest: A CommitSchemaRequest resource to be passed as the
    request body.
  name: Required. The name of the schema we are revising. Format is
    `projects/{project}/schemas/{schema}`.
r   r   r   Trequiredr   N)r   r   r   r   r   r   r   commitSchemaRequestr   namer   r   r   r   rO  rO    s/     "../DaH			q4	0$r   rO  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
)"PubsubProjectsSchemasCreateRequesti  a  A PubsubProjectsSchemasCreateRequest object.

Fields:
  parent: Required. The name of the project in which to create the schema.
    Format is `projects/{project-id}`.
  schema: A Schema resource to be passed as the request body.
  schemaId: The ID to use for the schema, which will become the final
    component of the schema's resource name. See
    https://cloud.google.com/pubsub/docs/pubsub-basics#resource_names for
    resource name constraints.
r   TrP  r   r   r   r   N)r   r   r   r   r   r   r   parentr   r   schemaIdr   r   r   r   rU  rU    s=    
   T2&!!(A.&""1%(r   rU  c                   :    \ rS rSrSr\R                  " SSS9rSrg)"PubsubProjectsSchemasDeleteRequesti  zA PubsubProjectsSchemasDeleteRequest object.

Fields:
  name: Required. Name of the schema to delete. Format is
    `projects/{project}/schemas/{schema}`.
r   TrP  r   N)	r   r   r   r   r   r   r   rS  r   r   r   r   rY  rY    s     
		q4	0$r   rY  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	*PubsubProjectsSchemasDeleteRevisionRequesti  a  A PubsubProjectsSchemasDeleteRevisionRequest object.

Fields:
  name: Required. The name of the schema revision to be deleted, with a
    revision ID explicitly included. Example: `projects/123/schemas/my-
    schema@c7cfa2a8`
  revisionId: Optional. This field is deprecated and should not be used for
    specifying the revision ID. The revision ID should be specified via the
    `name` parameter.
r   TrP  r   r   N)
r   r   r   r   r   r   r   rS  
revisionIdr   r   r   r   r[  r[    s+    	 
		q4	0$$$Q'*r   r[  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
(PubsubProjectsSchemasGetIamPolicyRequesti  a4  A PubsubProjectsSchemasGetIamPolicyRequest object.

Fields:
  options_requestedPolicyVersion: Optional. The maximum policy version that
    will be used to format the policy. Valid values are 0, 1, and 3.
    Requests specifying an invalid value will be rejected. Requests for
    policies with any conditional role bindings must specify version 3.
    Policies with no conditional role bindings may specify any valid value
    or leave the field unset. The policy in the response might use the
    policy version that you specified, or it might use a lower policy
    version. For example, if you specify version 3, but the policy has no
    conditional role bindings, the response uses version 1. To learn which
    resources support conditions in their IAM policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
  resource: REQUIRED: The resource for which the policy is being requested.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r   r   r   TrP  r   Nr   r   r   r   r   r   r   r   r   options_requestedPolicyVersionr   resourcer   r   r   r   r^  r^    :    * $-#9#9!YEVEVE\E\#] ""1t4(r   r^  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SS5      rS	rg
)PubsubProjectsSchemasGetRequesti  a  A PubsubProjectsSchemasGetRequest object.

Enums:
  ViewValueValuesEnum: The set of fields to return in the response. If not
    set, returns a Schema with all fields filled out. Set to `BASIC` to omit
    the `definition`.

Fields:
  name: Required. The name of the schema to get. Format is
    `projects/{project}/schemas/{schema}`.
  view: The set of fields to return in the response. If not set, returns a
    Schema with all fields filled out. Set to `BASIC` to omit the
    `definition`.
c                   $    \ rS rSrSrSrSrSrSrg)3PubsubProjectsSchemasGetRequest.ViewValueValuesEnumi  an  The set of fields to return in the response. If not set, returns a
Schema with all fields filled out. Set to `BASIC` to omit the
`definition`.

Values:
  SCHEMA_VIEW_UNSPECIFIED: The default / unset value. The API will default
    to the BASIC view.
  BASIC: Include the name and type of the schema, but not the definition.
  FULL: Include all Schema object fields.
r   r   r   r   N	r   r   r   r   r   SCHEMA_VIEW_UNSPECIFIEDBASICFULLr   r   r   r   ViewValueValuesEnumrf        	  EDr   rk  r   TrP  r   r   N)r   r   r   r   r   r   rC   rk  r   rS  rG   viewr   r   r   r   rd  rd    s>    INN  
		q4	0$			2A	6$r   rd  c                       \ rS rSrSr " S S\R                  5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9r\R                  " SS5      rSrg) PubsubProjectsSchemasListRequesti  a  A PubsubProjectsSchemasListRequest object.

Enums:
  ViewValueValuesEnum: The set of Schema fields to return in the response.
    If not set, returns Schemas with `name` and `type`, but not
    `definition`. Set to `FULL` to retrieve all fields.

Fields:
  pageSize: Maximum number of schemas to return.
  pageToken: The value returned by the last `ListSchemasResponse`; indicates
    that this is a continuation of a prior `ListSchemas` call, and that the
    system should return the next page of data.
  parent: Required. The name of the project in which to list schemas. Format
    is `projects/{project-id}`.
  view: The set of Schema fields to return in the response. If not set,
    returns Schemas with `name` and `type`, but not `definition`. Set to
    `FULL` to retrieve all fields.
c                   $    \ rS rSrSrSrSrSrSrg)4PubsubProjectsSchemasListRequest.ViewValueValuesEnumi    The set of Schema fields to return in the response. If not set,
returns Schemas with `name` and `type`, but not `definition`. Set to
`FULL` to retrieve all fields.

Values:
  SCHEMA_VIEW_UNSPECIFIED: The default / unset value. The API will default
    to the BASIC view.
  BASIC: Include the name and type of the schema, but not the definition.
  FULL: Include all Schema object fields.
r   r   r   r   Nrg  r   r   r   rk  rq    rl  r   rk  r   r   r   r   TrP  r:   r   N)r   r   r   r   r   r   rC   rk  r   r   r   pageSizer   	pageTokenrV  rG   rm  r   r   r   r   ro  ro    sl    &INN  ##Ay/@/@/F/FG(##A&)  T2&			2A	6$r   ro  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " S\R                  R                  S	9r\R                  " S
5      r\R                  " SS5      rSrg))PubsubProjectsSchemasListRevisionsRequesti0  a  A PubsubProjectsSchemasListRevisionsRequest object.

Enums:
  ViewValueValuesEnum: The set of Schema fields to return in the response.
    If not set, returns Schemas with `name` and `type`, but not
    `definition`. Set to `FULL` to retrieve all fields.

Fields:
  name: Required. The name of the schema to list revisions for.
  pageSize: The maximum number of revisions to return per page.
  pageToken: The page token, received from a previous ListSchemaRevisions
    call. Provide this to retrieve the subsequent page.
  view: The set of Schema fields to return in the response. If not set,
    returns Schemas with `name` and `type`, but not `definition`. Set to
    `FULL` to retrieve all fields.
c                   $    \ rS rSrSrSrSrSrSrg)=PubsubProjectsSchemasListRevisionsRequest.ViewValueValuesEnumiB  rr  r   r   r   r   Nrg  r   r   r   rk  rx  B  rl  r   rk  r   TrP  r   r   r   r:   r   N)r   r   r   r   r   r   rC   rk  r   rS  r   r   r   rs  rt  rG   rm  r   r   r   r   rv  rv  0  sl    "INN  
		q4	0$##Ay/@/@/F/FG(##A&)			2A	6$r   rv  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
$PubsubProjectsSchemasRollbackRequestiW  zA PubsubProjectsSchemasRollbackRequest object.

Fields:
  name: Required. The schema being rolled back with revision id.
  rollbackSchemaRequest: A RollbackSchemaRequest resource to be passed as
    the request body.
r   TrP  RollbackSchemaRequestr   r   N)r   r   r   r   r   r   r   rS  r   rollbackSchemaRequestr   r   r   r   rz  rz  W  /     
		q4	0$#001H!Lr   rz  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
(PubsubProjectsSchemasSetIamPolicyRequestid  ad  A PubsubProjectsSchemasSetIamPolicyRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy is being specified.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   TrP  SetIamPolicyRequestr   r   Nr   r   r   r   r   r   r   ra  r   setIamPolicyRequestr   r   r   r   r  r  d  /    	 ""1t4(!../DaHr   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
.PubsubProjectsSchemasTestIamPermissionsRequestit  a}  A PubsubProjectsSchemasTestIamPermissionsRequest object.

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

Fields:
  parent: Required. The name of the project in which to validate schemas.
    Format is `projects/{project-id}`.
  validateMessageRequest: A ValidateMessageRequest resource to be passed as
    the request body.
r   TrP  ValidateMessageRequestr   r   N)r   r   r   r   r   r   r   rV  r   validateMessageRequestr   r   r   r   r  r    s/       T2&$112JANr   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
$PubsubProjectsSchemasValidateRequesti  a	  A PubsubProjectsSchemasValidateRequest object.

Fields:
  parent: Required. The name of the project in which to validate schemas.
    Format is `projects/{project-id}`.
  validateSchemaRequest: A ValidateSchemaRequest resource to be passed as
    the request body.
r   TrP  ValidateSchemaRequestr   r   N)r   r   r   r   r   r   r   rV  r   validateSchemaRequestr   r   r   r   r  r    s/       T2&#001H!Lr   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
$PubsubProjectsSnapshotsCreateRequesti  a>  A PubsubProjectsSnapshotsCreateRequest object.

Fields:
  createSnapshotRequest: A CreateSnapshotRequest resource to be passed as
    the request body.
  name: Required. User-provided name for this snapshot. If the name is not
    provided in the request, the server will assign a random name for this
    snapshot on the same project as the subscription. Note that for REST API
    requests, you must specify a name. See the [resource name
    rules](https://cloud.google.com/pubsub/docs/pubsub-
    basics#resource_names). Format is `projects/{project}/snapshots/{snap}`.
r   r   r   TrP  r   N)r   r   r   r   r   r   r   createSnapshotRequestr   rS  r   r   r   r   r  r    s/     $001H!L			q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)$PubsubProjectsSnapshotsDeleteRequesti  zA PubsubProjectsSnapshotsDeleteRequest object.

Fields:
  snapshot: Required. The name of the snapshot to delete. Format is
    `projects/{project}/snapshots/{snap}`.
r   TrP  r   N	r   r   r   r   r   r   r   snapshotr   r   r   r   r  r         ""1t4(r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
*PubsubProjectsSnapshotsGetIamPolicyRequesti  a6  A PubsubProjectsSnapshotsGetIamPolicyRequest object.

Fields:
  options_requestedPolicyVersion: Optional. The maximum policy version that
    will be used to format the policy. Valid values are 0, 1, and 3.
    Requests specifying an invalid value will be rejected. Requests for
    policies with any conditional role bindings must specify version 3.
    Policies with no conditional role bindings may specify any valid value
    or leave the field unset. The policy in the response might use the
    policy version that you specified, or it might use a lower policy
    version. For example, if you specify version 3, but the policy has no
    conditional role bindings, the response uses version 1. To learn which
    resources support conditions in their IAM policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
  resource: REQUIRED: The resource for which the policy is being requested.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r   r   r   TrP  r   Nr_  r   r   r   r  r    rb  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)!PubsubProjectsSnapshotsGetRequesti  zA PubsubProjectsSnapshotsGetRequest object.

Fields:
  snapshot: Required. The name of the snapshot to get. Format is
    `projects/{project}/snapshots/{snap}`.
r   TrP  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
)"PubsubProjectsSnapshotsListRequesti  a  A PubsubProjectsSnapshotsListRequest object.

Fields:
  pageSize: Optional. Maximum number of snapshots to return.
  pageToken: Optional. The value returned by the last
    `ListSnapshotsResponse`; indicates that this is a continuation of a
    prior `ListSnapshots` call, and that the system should return the next
    page of data.
  project: Required. The name of the project in which to list snapshots.
    Format is `projects/{project-id}`.
r   r   r   r   TrP  r   Nr   r   r   r   r   r   r   r   r   rs  r   rt  projectr   r   r   r   r  r    I    
 ##Ay/@/@/F/FG(##A&)!!!d3'r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
#PubsubProjectsSnapshotsPatchRequesti  zA PubsubProjectsSnapshotsPatchRequest object.

Fields:
  name: Optional. The name of the snapshot.
  updateSnapshotRequest: A UpdateSnapshotRequest resource to be passed as
    the request body.
r   TrP  UpdateSnapshotRequestr   r   N)r   r   r   r   r   r   r   rS  r   updateSnapshotRequestr   r   r   r   r  r    r}  r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
*PubsubProjectsSnapshotsSetIamPolicyRequesti  af  A PubsubProjectsSnapshotsSetIamPolicyRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy is being specified.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   TrP  r  r   r   Nr  r   r   r   r  r    r  r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
0PubsubProjectsSnapshotsTestIamPermissionsRequesti  a  A PubsubProjectsSnapshotsTestIamPermissionsRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   TrP  r  r   r   Nr  r   r   r   r  r    r  r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
-PubsubProjectsSubscriptionsAcknowledgeRequesti!  a#  A PubsubProjectsSubscriptionsAcknowledgeRequest object.

Fields:
  acknowledgeRequest: A AcknowledgeRequest resource to be passed as the
    request body.
  subscription: Required. The subscription whose message is being
    acknowledged. Format is `projects/{project}/subscriptions/{sub}`.
r   r   r   TrP  r   N)r   r   r   r   r   r   r   acknowledgeRequestr   r(   r   r   r   r   r  r  !  s/     !--.BAF&&q48,r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)(PubsubProjectsSubscriptionsDeleteRequesti/  zA PubsubProjectsSubscriptionsDeleteRequest object.

Fields:
  subscription: Required. The subscription to delete. Format is
    `projects/{project}/subscriptions/{sub}`.
r   TrP  r   N	r   r   r   r   r   r   r   r(   r   r   r   r   r  r  /       &&q48,r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)(PubsubProjectsSubscriptionsDetachRequesti:  zA PubsubProjectsSubscriptionsDetachRequest object.

Fields:
  subscription: Required. The subscription to detach. Format is
    `projects/{project}/subscriptions/{subscription}`.
r   TrP  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SS9rSrg	)
.PubsubProjectsSubscriptionsGetIamPolicyRequestiE  a:  A PubsubProjectsSubscriptionsGetIamPolicyRequest object.

Fields:
  options_requestedPolicyVersion: Optional. The maximum policy version that
    will be used to format the policy. Valid values are 0, 1, and 3.
    Requests specifying an invalid value will be rejected. Requests for
    policies with any conditional role bindings must specify version 3.
    Policies with no conditional role bindings may specify any valid value
    or leave the field unset. The policy in the response might use the
    policy version that you specified, or it might use a lower policy
    version. For example, if you specify version 3, but the policy has no
    conditional role bindings, the response uses version 1. To learn which
    resources support conditions in their IAM policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
  resource: REQUIRED: The resource for which the policy is being requested.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r   r   r   TrP  r   Nr_  r   r   r   r  r  E  rb  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)%PubsubProjectsSubscriptionsGetRequesti_  zA PubsubProjectsSubscriptionsGetRequest object.

Fields:
  subscription: Required. The name of the subscription to get. Format is
    `projects/{project}/subscriptions/{sub}`.
r   TrP  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
)&PubsubProjectsSubscriptionsListRequestij  a  A PubsubProjectsSubscriptionsListRequest object.

Fields:
  pageSize: Optional. Maximum number of subscriptions to return.
  pageToken: Optional. The value returned by the last
    `ListSubscriptionsResponse`; indicates that this is a continuation of a
    prior `ListSubscriptions` call, and that the system should return the
    next page of data.
  project: Required. The name of the project in which to list subscriptions.
    Format is `projects/{project-id}`.
r   r   r   r   TrP  r   Nr  r   r   r   r  r  j  r  r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
3PubsubProjectsSubscriptionsModifyAckDeadlineRequesti|  a  A PubsubProjectsSubscriptionsModifyAckDeadlineRequest object.

Fields:
  modifyAckDeadlineRequest: A ModifyAckDeadlineRequest resource to be passed
    as the request body.
  subscription: Required. The name of the subscription. Format is
    `projects/{project}/subscriptions/{sub}`.
r  r   r   TrP  r   N)r   r   r   r   r   r   r   modifyAckDeadlineRequestr   r(   r   r   r   r   r  r  |  s0     '334NPQR&&q48,r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
2PubsubProjectsSubscriptionsModifyPushConfigRequesti  a  A PubsubProjectsSubscriptionsModifyPushConfigRequest object.

Fields:
  modifyPushConfigRequest: A ModifyPushConfigRequest resource to be passed
    as the request body.
  subscription: Required. The name of the subscription. Format is
    `projects/{project}/subscriptions/{sub}`.
r  r   r   TrP  r   N)r   r   r   r   r   r   r   modifyPushConfigRequestr   r(   r   r   r   r   r  r    s/     &223LaP&&q48,r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
'PubsubProjectsSubscriptionsPatchRequesti  aR  A PubsubProjectsSubscriptionsPatchRequest object.

Fields:
  name: Required. The name of the subscription. It must have the format
    `"projects/{project}/subscriptions/{subscription}"`. `{subscription}`
    must start with a letter, and contain only letters (`[A-Za-z]`), numbers
    (`[0-9]`), dashes (`-`), underscores (`_`), periods (`.`), tildes (`~`),
    plus (`+`) or percent signs (`%`). It must be between 3 and 255
    characters in length, and it must not start with `"goog"`.
  updateSubscriptionRequest: A UpdateSubscriptionRequest resource to be
    passed as the request body.
r   TrP  UpdateSubscriptionRequestr   r   N)r   r   r   r   r   r   r   rS  r   updateSubscriptionRequestr   r   r   r   r  r    s0     
		q4	0$'445PRSTr   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
&PubsubProjectsSubscriptionsPullRequesti  a  A PubsubProjectsSubscriptionsPullRequest object.

Fields:
  pullRequest: A PullRequest resource to be passed as the request body.
  subscription: Required. The subscription from which messages should be
    pulled. Format is `projects/{project}/subscriptions/{sub}`.
PullRequestr   r   TrP  r   N)r   r   r   r   r   r   r   pullRequestr   r(   r   r   r   r   r  r    s-     &&}a8+&&q48,r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
&PubsubProjectsSubscriptionsSeekRequesti  zA PubsubProjectsSubscriptionsSeekRequest object.

Fields:
  seekRequest: A SeekRequest resource to be passed as the request body.
  subscription: Required. The subscription to affect.
SeekRequestr   r   TrP  r   N)r   r   r   r   r   r   r   seekRequestr   r(   r   r   r   r   r  r    s-     &&}a8+&&q48,r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
.PubsubProjectsSubscriptionsSetIamPolicyRequesti  aj  A PubsubProjectsSubscriptionsSetIamPolicyRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy is being specified.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   TrP  r  r   r   Nr  r   r   r   r  r    r  r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
4PubsubProjectsSubscriptionsTestIamPermissionsRequesti  a  A PubsubProjectsSubscriptionsTestIamPermissionsRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   TrP  r  r   r   Nr  r   r   r   r  r    r  r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
*PubsubProjectsTestMessageTransformsRequesti  a(  A PubsubProjectsTestMessageTransformsRequest object.

Fields:
  project: Required. The name of the project in which to test the
    MessageTransforms. Format is `projects/{project-id}`.
  testMessageTransformsRequest: A TestMessageTransformsRequest resource to
    be passed as the request body.
r   TrP  TestMessageTransformsRequestr   r   N)r   r   r   r   r   r   r   r  r   testMessageTransformsRequestr   r   r   r   r  r    s0     !!!d3'!*!7!78VXY!Zr   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)!PubsubProjectsTopicsDeleteRequesti  zA PubsubProjectsTopicsDeleteRequest object.

Fields:
  topic: Required. Name of the topic to delete. Format is
    `projects/{project}/topics/{topic}`.
r   TrP  r   N	r   r   r   r   r   r   r   rT   r   r   r   r   r  r         

D
1%r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
'PubsubProjectsTopicsGetIamPolicyRequesti  a3  A PubsubProjectsTopicsGetIamPolicyRequest object.

Fields:
  options_requestedPolicyVersion: Optional. The maximum policy version that
    will be used to format the policy. Valid values are 0, 1, and 3.
    Requests specifying an invalid value will be rejected. Requests for
    policies with any conditional role bindings must specify version 3.
    Policies with no conditional role bindings may specify any valid value
    or leave the field unset. The policy in the response might use the
    policy version that you specified, or it might use a lower policy
    version. For example, if you specify version 3, but the policy has no
    conditional role bindings, the response uses version 1. To learn which
    resources support conditions in their IAM policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
  resource: REQUIRED: The resource for which the policy is being requested.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
r   r   r   TrP  r   Nr_  r   r   r   r  r    rb  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)PubsubProjectsTopicsGetRequesti  zA PubsubProjectsTopicsGetRequest object.

Fields:
  topic: Required. The name of the topic to get. Format is
    `projects/{project}/topics/{topic}`.
r   TrP  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
)PubsubProjectsTopicsListRequesti!  a  A PubsubProjectsTopicsListRequest object.

Fields:
  pageSize: Optional. Maximum number of topics to return.
  pageToken: Optional. The value returned by the last `ListTopicsResponse`;
    indicates that this is a continuation of a prior `ListTopics` call, and
    that the system should return the next page of data.
  project: Required. The name of the project in which to list topics. Format
    is `projects/{project-id}`.
r   r   r   r   TrP  r   Nr  r   r   r   r  r  !  sI    	 ##Ay/@/@/F/FG(##A&)!!!d3'r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
 PubsubProjectsTopicsPatchRequesti2  a!  A PubsubProjectsTopicsPatchRequest object.

Fields:
  name: Required. The name of the topic. It must have the format
    `"projects/{project}/topics/{topic}"`. `{topic}` must start with a
    letter, and contain only letters (`[A-Za-z]`), numbers (`[0-9]`), dashes
    (`-`), underscores (`_`), periods (`.`), tildes (`~`), plus (`+`) or
    percent signs (`%`). It must be between 3 and 255 characters in length,
    and it must not start with `"goog"`.
  updateTopicRequest: A UpdateTopicRequest resource to be passed as the
    request body.
r   TrP  UpdateTopicRequestr   r   N)r   r   r   r   r   r   r   rS  r   updateTopicRequestr   r   r   r   r  r  2  s/     
		q4	0$ --.BAFr   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
"PubsubProjectsTopicsPublishRequestiD  a  A PubsubProjectsTopicsPublishRequest object.

Fields:
  publishRequest: A PublishRequest resource to be passed as the request
    body.
  topic: Required. The messages in the request will be published on this
    topic. Format is `projects/{project}/topics/{topic}`.
r=  r   r   TrP  r   N)r   r   r   r   r   r   r   publishRequestr   rT   r   r   r   r   r  r  D  s.     ))*:A>.


D
1%r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
'PubsubProjectsTopicsSetIamPolicyRequestiR  ac  A PubsubProjectsTopicsSetIamPolicyRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy is being specified.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   TrP  r  r   r   Nr  r   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
)(PubsubProjectsTopicsSnapshotsListRequestib  a  A PubsubProjectsTopicsSnapshotsListRequest object.

Fields:
  pageSize: Optional. Maximum number of snapshot names to return.
  pageToken: Optional. The value returned by the last
    `ListTopicSnapshotsResponse`; indicates that this is a continuation of a
    prior `ListTopicSnapshots` call, and that the system should return the
    next page of data.
  topic: Required. The name of the topic that snapshots are attached to.
    Format is `projects/{project}/topics/{topic}`.
r   r   r   r   TrP  r   Nr   r   r   r   r   r   r   r   r   rs  r   rt  rT   r   r   r   r   r  r  b  I    
 ##Ay/@/@/F/FG(##A&)


D
1%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
),PubsubProjectsTopicsSubscriptionsListRequestit  a  A PubsubProjectsTopicsSubscriptionsListRequest object.

Fields:
  pageSize: Optional. Maximum number of subscription names to return.
  pageToken: Optional. The value returned by the last
    `ListTopicSubscriptionsResponse`; indicates that this is a continuation
    of a prior `ListTopicSubscriptions` call, and that the system should
    return the next page of data.
  topic: Required. The name of the topic that subscriptions are attached to.
    Format is `projects/{project}/topics/{topic}`.
r   r   r   r   TrP  r   Nr  r   r   r   r  r  t  r  r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
-PubsubProjectsTopicsTestIamPermissionsRequesti  a|  A PubsubProjectsTopicsTestIamPermissionsRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   TrP  r  r   r   Nr  r   r   r   r  r    r  r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
-PubsubProjectsValidateMessageTransformRequesti  a4  A PubsubProjectsValidateMessageTransformRequest object.

Fields:
  project: Required. The name of the project in which to validate the
    MessageTransform. Format is `projects/{project-id}`.
  validateMessageTransformRequest: A ValidateMessageTransformRequest
    resource to be passed as the request body.
r   TrP  ValidateMessageTransformRequestr   r   N)r   r   r   r   r   r   r   r  r   validateMessageTransformRequestr   r   r   r   r  r    s0     !!!d3'$-$:$:;\^_$`!r   r  c                       \ rS rSrSrSrg)PubsubWrapperi  zThe payload to the push endpoint is in the form of the JSON
representation of a PubsubMessage (https://cloud.google.com/pubsub/docs/refe
rence/rpc/google.pubsub.v1#pubsubmessage).
r   Nr2   r   r   r   r  r    s    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  i  a  Request for the `Pull` method.

Fields:
  maxMessages: Required. The maximum number of messages to return for this
    request. Must be a positive integer. The Pub/Sub system may return fewer
    than the number specified.
  returnImmediately: Optional. If this field set to true, the system will
    respond immediately even if it there are no messages available to return
    in the `Pull` response. Otherwise, the system may wait (for a bounded
    amount of time) until at least one message is available, rather than
    returning no messages. Warning: setting this field to `true` is
    discouraged because it adversely impacts the performance of `Pull`
    operations. We recommend that users do not set this field.
r   r   r   r   N)r   r   r   r   r   r   r   r   r   r   r,   returnImmediatelyr   r   r   r   r  r    s8     &&q)2C2C2I2IJ+,,Q/r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	PullResponsei  a  Response for the `Pull` method.

Fields:
  receivedMessages: Optional. Received Pub/Sub messages. The list will be
    empty if there are no more messages available in the backlog, or if no
    messages could be returned before the request timeout. For JSON, the
    response can be entirely empty. The Pub/Sub system may return fewer than
    the `maxMessages` requested even if there are more messages available in
    the backlog.
ReceivedMessager   Tr!   r   N)	r   r   r   r   r   r   r   receivedMessagesr   r   r   r   r  r    s    	 ++,=q4P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S5      r\R                  " S	S
5      r\R                  " SS5      r\R                  " S5      rSrg)r  i  a
  Configuration for a push delivery endpoint.

Messages:
  AttributesValue: Optional. Endpoint configuration attributes that can be
    used to control different aspects of the message delivery. The only
    currently supported attribute is `x-goog-version`, which you can use to
    change the format of the pushed message. This attribute indicates the
    version of the data expected by the endpoint. This controls the shape of
    the pushed message (i.e., its fields and metadata). If not present
    during the `CreateSubscription` call, it will default to the version of
    the Pub/Sub API used to make such call. If not present in a
    `ModifyPushConfig` call, its value will not be changed.
    `GetSubscription` calls will always return a valid version, even if the
    subscription was created without this attribute. The only supported
    values for the `x-goog-version` attribute are: * `v1beta1`: uses the
    push format defined in the v1beta1 Pub/Sub API. * `v1` or `v1beta2`:
    uses the push format defined in the v1 Pub/Sub API. For example:
    `attributes { "x-goog-version": "v1" }`

Fields:
  attributes: Optional. Endpoint configuration attributes that can be used
    to control different aspects of the message delivery. The only currently
    supported attribute is `x-goog-version`, which you can use to change the
    format of the pushed message. This attribute indicates the version of
    the data expected by the endpoint. This controls the shape of the pushed
    message (i.e., its fields and metadata). If not present during the
    `CreateSubscription` call, it will default to the version of the Pub/Sub
    API used to make such call. If not present in a `ModifyPushConfig` call,
    its value will not be changed. `GetSubscription` calls will always
    return a valid version, even if the subscription was created without
    this attribute. The only supported values for the `x-goog-version`
    attribute are: * `v1beta1`: uses the push format defined in the v1beta1
    Pub/Sub API. * `v1` or `v1beta2`: uses the push format defined in the v1
    Pub/Sub API. For example: `attributes { "x-goog-version": "v1" }`
  noWrapper: Optional. When set, the payload to the push endpoint is not
    wrapped.
  oidcToken: Optional. If specified, Pub/Sub will generate and attach an
    OIDC JWT token as an `Authorization` header in the HTTP request for
    every pushed message.
  pubsubWrapper: Optional. When set, the payload to the push endpoint is in
    the form of the JSON representation of a PubsubMessage (https://cloud.go
    ogle.com/pubsub/docs/reference/rpc/google.pubsub.v1#pubsubmessage).
  pushEndpoint: Optional. A URL locating the endpoint to which messages
    should be pushed. For example, a Webhook endpoint might use
    `https://example.com/push`.
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	)
PushConfig.AttributesValuei  av  Optional. Endpoint configuration attributes that can be used to
control different aspects of the message delivery. The only currently
supported attribute is `x-goog-version`, which you can use to change the
format of the pushed message. This attribute indicates the version of the
data expected by the endpoint. This controls the shape of the pushed
message (i.e., its fields and metadata). If not present during the
`CreateSubscription` call, it will default to the version of the Pub/Sub
API used to make such call. If not present in a `ModifyPushConfig` call,
its value will not be changed. `GetSubscription` calls will always return
a valid version, even if the subscription was created without this
attribute. The only supported values for the `x-goog-version` attribute
are: * `v1beta1`: uses the push format defined in the v1beta1 Pub/Sub API.
* `v1` or `v1beta2`: uses the push format defined in the v1 Pub/Sub API.
For example: `attributes { "x-goog-version": "v1" }`

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

Fields:
  additionalProperties: Additional properties of type AttributesValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)-PushConfig.AttributesValue.AdditionalPropertyi	  rG  r   r   r   Nr   r   r   r   r   r  	  r   r   r   r   Tr!   r   Nr   r   r   r   rH  r    s2    ,	'Y.. 	' %112FTXYr   rH  r   r  r   r  r   r  r:   r;   r   N)r   r   r   r   r   r   r   r   r   rH  r   rI  	noWrapper	oidcTokenpubsubWrapperr   pushEndpointr   r   r   r   r  r    s    -^ !!"89"Z	)) "Z :"ZH %%&7;*$$[!4)$$[!4)((!<-&&q),r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " SS5      rSrg	)
r  i+	  a  A message and its corresponding acknowledgment ID.

Fields:
  ackId: Optional. This ID can be used to acknowledge the received message.
  deliveryAttempt: Optional. The approximate number of times that Pub/Sub
    has attempted to deliver the associated message to a subscriber. More
    precisely, this is 1 + (number of NACKs) + (number of ack_deadline
    exceeds) for this message. A NACK is any call to ModifyAckDeadline with
    a 0 deadline. An ack_deadline exceeds event is whenever a message is not
    acknowledged within ack_deadline. Note that ack_deadline is initially
    Subscription.ackDeadlineSeconds, but may get extended automatically by
    the client library. Upon the first delivery of a given message,
    `delivery_attempt` will have a value of 1. The value is calculated at
    best effort and is approximate. If a DeadLetterPolicy is not set on the
    subscription, this will be 0.
  message: Optional. The message.
r   r   r   r>  r   r   N)r   r   r   r   r   r   r   ackIdr   r   r   deliveryAttemptr   messager   r   r   r   r  r  +	  sI    $ 


"%**1i6G6G6M6MN/""?A6'r   r  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)ReplicationPolicyiC	  a  A policy for replication of messages published to the topic. Messages
are replicated based on the set properties. By default, messages are
replicated to different zones within the same region.

Enums:
  ReplicationStrategyValueValuesEnum: The replication strategy to use for
    the topic. If unspecified, messages are replicated across different
    zones within the same region. Otherwise, messages are replicated to a
    second region within the same continent.

Fields:
  replicationStrategy: The replication strategy to use for the topic. If
    unspecified, messages are replicated across different zones within the
    same region. Otherwise, messages are replicated to a second region
    within the same continent.
c                   $    \ rS rSrSrSrSrSrSrg)4ReplicationPolicy.ReplicationStrategyValueValuesEnumiU	  a  The replication strategy to use for the topic. If unspecified,
messages are replicated across different zones within the same region.
Otherwise, messages are replicated to a second region within the same
continent.

Values:
  REPLICATION_STRATEGY_UNSPECIFIED: Default value. This value is unused.
  ZONAL_SYNCHRONOUS: Default value if not specified, messages are
    replicated across different zones within the same region.
  REGIONAL_SYNCHRONOUS: If specified, synchronously replicates messages
    published to a second, nearby region. The second region is chosen by
    the service and may not be the same for all messages published to the
    same original region. The chosen region adheres to the topic's message
    storage policy.
r   r   r   r   N)	r   r   r   r   r    REPLICATION_STRATEGY_UNSPECIFIEDZONAL_SYNCHRONOUSREGIONAL_SYNCHRONOUSr   r   r   r   "ReplicationStrategyValueValuesEnumr  U	  s     ()$r   r  r   r   N)r   r   r   r   r   r   rC   r  rG   replicationStrategyr   r   r   r   r	  r	  C	  s.    "9>> ( "++,PRSTr   r	  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)RetryPolicyil	  aN  A policy that specifies how Pub/Sub retries message delivery. Retry
delay will be exponential based on provided minimum and maximum backoffs.
https://en.wikipedia.org/wiki/Exponential_backoff. RetryPolicy will be
triggered on NACKs or acknowledgment deadline exceeded events for a given
message. Retry Policy is implemented on a best effort basis. At times, the
delay between consecutive deliveries may not match the configuration. That
is, delay can be more or less than configured backoff.

Fields:
  maximumBackoff: Optional. The maximum delay between consecutive deliveries
    of a given message. Value should be between 0 and 600 seconds. Defaults
    to 600 seconds.
  minimumBackoff: Optional. The minimum delay between consecutive deliveries
    of a given message. Value should be between 0 and 600 seconds. Defaults
    to 10 seconds.
r   r   r   N)
r   r   r   r   r   r   r   maximumBackoffminimumBackoffr   r   r   r   r  r  l	  s)    " ((+.((+.r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r{  i	  zRequest for the `RollbackSchema` method.

Fields:
  revisionId: Required. The revision ID to roll back to. It must be a
    revision of the same schema. Example: c7cfa2a8
r   r   N)	r   r   r   r   r   r   r   r\  r   r   r   r   r{  r{  	  s     $$Q'*r   r{  c                   r   \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R"                  " SS5      r\R&                  " SS5      rSrg)r   i	  a  A schema resource.

Enums:
  TypeValueValuesEnum: The type of the schema definition.

Messages:
  TagsValue: Optional. Input only. Immutable. Tag keys/values directly bound
    to this resource. For example: "123/environment": "production",
    "123/costCenter": "marketing"

Fields:
  definition: The definition of the schema. This should contain a string
    representing the full definition of the schema that is a valid schema
    definition of the type specified in `type`.
  name: Required. Name of the schema. Format is
    `projects/{project}/schemas/{schema}`.
  revisionCreateTime: Output only. The timestamp that the revision was
    created.
  revisionId: Output only. Immutable. The revision ID of the schema.
  tags: Optional. Input only. Immutable. Tag keys/values directly bound to
    this resource. For example: "123/environment": "production",
    "123/costCenter": "marketing"
  type: The type of the schema definition.
c                   $    \ rS rSrSrSrSrSrSrg)Schema.TypeValueValuesEnumi	  zThe type of the schema definition.

Values:
  TYPE_UNSPECIFIED: Default value. This value is unused.
  PROTOCOL_BUFFER: A Protocol Buffer schema definition.
  AVRO: An Avro schema definition.
r   r   r   r   N)	r   r   r   r   r   TYPE_UNSPECIFIEDPROTOCOL_BUFFERAVROr   r   r   r   TypeValueValuesEnumr  	  s     ODr   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	)
Schema.TagsValuei	  r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)#Schema.TagsValue.AdditionalPropertyi	  r   r   r   r   Nr   r   r   r   r   r   	  r   r   r   r   Tr!   r   Nr   r   r   r   r   r  	  r   r   r   r   r   r   r:   r;   r[   r   N)r   r   r   r   r   r   rC   r  r   r   r   r   r   
definitionrS  revisionCreateTimer\  r   r   rG   typer   r   r   r   r   r   	  s    2
INN 
 !!"89Z)## Z :Z2 $$Q'*			q	!$ ,,Q/$$Q'*			Q	/$			2A	6$r   r   c                   $   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " SS5      r\R                  " S	5      r\R                  " SS
5      r\R                  " S5      rSrg)r  i	  a  Single message transform that can validate messages against a schema and
convert from one encoding to another.

Enums:
  InputEncodingValueValuesEnum: Required. The encoding of messages validated
    against `schema`.
  OutputEncodingValueValuesEnum: Required. The encoding of messages to
    output. If `output_encoding` is the same as `input_encoding`, then
    messages are validated against `schema` without changing the format.

Fields:
  firstRevisionId: Optional. The minimum (inclusive) revision allowed for
    validating messages. If empty or not present, allow any revision to be
    validated against last_revision or any revision created before.
  inputEncoding: Required. The encoding of messages validated against
    `schema`.
  lastRevisionId: Optional. The maximum (inclusive) revision allowed for
    validating messages. If empty or not present, allow any revision to be
    validated against first_revision or any revision created after.
  outputEncoding: Required. The encoding of messages to output. If
    `output_encoding` is the same as `input_encoding`, then messages are
    validated against `schema` without changing the format.
  schema: Required. The name of the schema that messages published should be
    validated against. Format is `projects/{project}/schemas/{schema}`. The
    value of this field will be `_deleted-schema_` if the schema is deleted
    after the SMT was created.
c                   $    \ rS rSrSrSrSrSrSrg)+SchemaEncoding.InputEncodingValueValuesEnumi	  zRequired. The encoding of messages validated against `schema`.

Values:
  ENCODING_UNSPECIFIED: Unspecified
  JSON: JSON encoding
  BINARY: Binary encoding, as defined by the schema type. For some schema
    types, binary encoding may not be available.
r   r   r   r   N	r   r   r   r   r   ENCODING_UNSPECIFIEDJSONBINARYr   r   r   r   InputEncodingValueValuesEnumr&  	       DFr   r+  c                   $    \ rS rSrSrSrSrSrSrg),SchemaEncoding.OutputEncodingValueValuesEnumi	  al  Required. The encoding of messages to output. If `output_encoding` is
the same as `input_encoding`, then messages are validated against `schema`
without changing the format.

Values:
  ENCODING_UNSPECIFIED: Unspecified
  JSON: JSON encoding
  BINARY: Binary encoding, as defined by the schema type. For some schema
    types, binary encoding may not be available.
r   r   r   r   Nr'  r   r   r   OutputEncodingValueValuesEnumr.  	  s    	 DFr   r/  r   r   r   r:   r;   r   N)r   r   r   r   r   r   rC   r+  r/  r   firstRevisionIdrG   inputEncodinglastRevisionIdoutputEncodingr   r   r   r   r   r  r  	  s    8Y^^ inn  ))!,/%%&DaH-((+.&&'FJ.  #&r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S5      r\R                  " S5      rS	rg
)SchemaSettingsi
  a  Settings for validating messages published against a schema.

Enums:
  EncodingValueValuesEnum: Optional. The encoding of messages validated
    against `schema`.

Fields:
  encoding: Optional. The encoding of messages validated against `schema`.
  firstRevisionId: Optional. The minimum (inclusive) revision allowed for
    validating messages. If empty or not present, allow any revision to be
    validated against last_revision or any revision created before.
  lastRevisionId: Optional. The maximum (inclusive) revision allowed for
    validating messages. If empty or not present, allow any revision to be
    validated against first_revision or any revision created after.
  schema: Required. The name of the schema that messages published should be
    validated against. Format is `projects/{project}/schemas/{schema}`. The
    value of this field will be `_deleted-schema_` if the schema has been
    deleted.
c                   $    \ rS rSrSrSrSrSrSrg)&SchemaSettings.EncodingValueValuesEnumi*
  zOptional. The encoding of messages validated against `schema`.

Values:
  ENCODING_UNSPECIFIED: Unspecified
  JSON: JSON encoding
  BINARY: Binary encoding, as defined by the schema type. For some schema
    types, binary encoding may not be available.
r   r   r   r   Nr'  r   r   r   EncodingValueValuesEnumr7  *
  r,  r   r8  r   r   r   r:   r   N)r   r   r   r   r   r   rC   r8  rG   r   r   r0  r2  r   r   r   r   r   r5  r5  
  s\    (	    !:A>())!,/((+.  #&r   r5  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i=
  a  Request for the `Seek` method.

Fields:
  snapshot: Optional. The snapshot to seek to. The snapshot's topic must be
    the same as that of the provided subscription. Format is
    `projects/{project}/snapshots/{snap}`.
  time: Optional. The time to seek to. Messages retained in the subscription
    that were published before this time are marked as acknowledged, and
    messages retained in the subscription that were published after this
    time are marked as unacknowledged. Note that this operation affects only
    those messages retained in the subscription (configured by the
    combination of `message_retention_duration` and
    `retain_acked_messages`). For example, if `time` corresponds to a point
    before the message retention window (or to a point before the system's
    notion of the subscription creation time), only retained messages will
    be marked as unacknowledged, and already-expunged messages will not be
    restored.
r   r   r   N)
r   r   r   r   r   r   r   r  timer   r   r   r   r  r  =
  s)    & ""1%(			q	!$r   r  c                       \ rS rSrSrSrg)SeekResponseiU
  z8Response for the `Seek` method (this response is empty).r   Nr2   r   r   r   r<  r<  U
      Ar   r<  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  iY
  a)  Request message for `SetIamPolicy` method.

Fields:
  policy: REQUIRED: The complete policy to be applied to the `resource`. The
    size of the policy is limited to a few 10s of KB. An empty policy is a
    valid policy but certain Google Cloud services (such as Projects) might
    reject them.
r-  r   r   N)	r   r   r   r   r   r   r   policyr   r   r   r   r  r  Y
  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S5      r\R                  " S5      r\R                  " S	5      rS
rg)r   if
  a  A snapshot resource. Snapshots are used in
[Seek](https://cloud.google.com/pubsub/docs/replay-overview) operations,
which allow you to manage message acknowledgments in bulk. That is, you can
set the acknowledgment state of messages in an existing subscription to the
state captured by a snapshot.

Messages:
  LabelsValue: Optional. See [Creating and managing labels]
    (https://cloud.google.com/pubsub/docs/labels).

Fields:
  expireTime: Optional. The snapshot is guaranteed to exist up until this
    time. A newly-created snapshot expires no later than 7 days from the
    time of its creation. Its exact lifetime is determined at creation by
    the existing backlog in the source subscription. Specifically, the
    lifetime of the snapshot is `7 days - (age of oldest unacked message in
    the subscription)`. For example, consider a subscription whose oldest
    unacked message is 3 days old. If a snapshot is created from this
    subscription, the snapshot -- which will always capture this 3-day-old
    backlog as long as the snapshot exists -- will expire in 4 days. The
    service will refuse to create a snapshot that would expire in less than
    1 hour after creation.
  labels: Optional. See [Creating and managing labels]
    (https://cloud.google.com/pubsub/docs/labels).
  name: Optional. The name of the snapshot.
  topic: Optional. The name of the topic from which this snapshot is
    retaining messages.
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	)
Snapshot.LabelsValuei
  Optional. See [Creating and managing labels]
(https://cloud.google.com/pubsub/docs/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)'Snapshot.LabelsValue.AdditionalPropertyi
  r   r   r   r   Nr   r   r   r   r   rE  
  r   r   r   r   Tr!   r   Nr   r   r   r   r   rB  
  r   r   r   r   r   r   r:   r   N)r   r   r   r   r   r   r   r   r   r   r   
expireTimer   r   rS  rT   r   r   r   r   r   r   f
  s{    : !!"89ZI%% Z :Z0 $$Q'*!!-3&			q	!$



"%r   r   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersi
  a  Query parameters accepted by all methods.

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

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

Values:
  json: Responses with Content-Type of application/json
  media: Media download with context-dependent Content-Type
  proto: Responses with Content-Type of application/x-protobuf
r   r   r   r   N)	r   r   r   r   r   jsonmediaprotor   r   r   r   AltValueValuesEnumrJ  
  s     DEEr   rN  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   FXgafvValueValuesEnumrP  
  s     
B	
Br   rS  r   r   r   rK  )defaultr:   r;   r[   r\   rb   Tr   r   r      r   N)r   r   r   r   r   r   rC   rN  rS  rG   f__xgafvr   access_tokenaltcallbackfieldsr   oauth_tokenr,   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   rH  rH  
  s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   rH  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S\R                  R                  S9r\R                  " SSS	S
9r\R                   " S5      rSrg)r   i
  a  The `Status` type defines a logical error model that is suitable for
different programming environments, including REST APIs and RPC APIs. It is
used by [gRPC](https://github.com/grpc). Each `Status` message contains
three pieces of data: error code, error message, and error details. You can
find out more about this error model and how to work with it in the [API
Design Guide](https://cloud.google.com/apis/design/errors).

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

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

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer   r   Nr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   re    ,    
 !!!$c$$%<a@er   r   r   Tr!   r   Nr   r   r   r   DetailsValueListEntryrc  
  4    		AY.. 	A %112FTXYr   ri  r   r   r   Tr!   r   r   N)r   r   r   r   r   r   r   r   r   ri  r   r   r   r   r   detailsr   r  r   r   r   r   r   r   
  s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   r   c                   d   \ 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
\R                  R                  S9r\R"                  " SS5      r\R"                  " SS5      r\R"                  " SS5      r\R"                  " SS5      r\R,                  " S5      r\R,                  " S5      r\R,                  " S5      r\R"                  " SS5      r\R6                  " S5      r\R"                  " SS5      r\R6                  " S5      r\R"                  " SSSS9r\R6                  " S 5      r \R"                  " S!S"5      r!\R"                  " S#S$5      r"\R"                  " S%S&5      r#\R,                  " S'5      r$\R"                  " S(S)5      r%\RL                  " SS*5      r'\R"                  " S	S+5      r(\R6                  " S,5      r)\R6                  " S-5      r*S.r+g/)0r   i  a  A subscription resource. If none of `push_config`, `bigquery_config`, or
`cloud_storage_config` is set, then the subscriber will pull and ack
messages using API methods. At most one of these fields may be set.

Enums:
  StateValueValuesEnum: Output only. An output-only field indicating whether
    or not the subscription can receive messages.

Messages:
  LabelsValue: Optional. See [Creating and managing
    labels](https://cloud.google.com/pubsub/docs/labels).
  TagsValue: Optional. Input only. Immutable. Tag keys/values directly bound
    to this resource. For example: "123/environment": "production",
    "123/costCenter": "marketing"

Fields:
  ackDeadlineSeconds: Optional. The approximate amount of time (on a best-
    effort basis) Pub/Sub waits for the subscriber to acknowledge receipt
    before resending the message. In the interval after the message is
    delivered and before it is acknowledged, it is considered to be
    _outstanding_. During that time period, the message will not be
    redelivered (on a best-effort basis). For pull subscriptions, this value
    is used as the initial value for the ack deadline. To override this
    value for a given message, call `ModifyAckDeadline` with the
    corresponding `ack_id` if using non-streaming pull or send the `ack_id`
    in a `StreamingModifyAckDeadlineRequest` if using streaming pull. The
    minimum custom deadline you can specify is 10 seconds. The maximum
    custom deadline you can specify is 600 seconds (10 minutes). If this
    parameter is 0, a default value of 10 seconds is used. For push
    delivery, this value is also used to set the request timeout for the
    call to the push endpoint. If the subscriber never acknowledges the
    message, the Pub/Sub system will eventually redeliver the message.
  analyticsHubSubscriptionInfo: Output only. Information about the
    associated Analytics Hub subscription. Only set if the subscritpion is
    created by Analytics Hub.
  bigqueryConfig: Optional. If delivery to BigQuery is used with this
    subscription, this field is used to configure it.
  cloudStorageConfig: Optional. If delivery to Google Cloud Storage is used
    with this subscription, this field is used to configure it.
  deadLetterPolicy: Optional. A policy that specifies the conditions for
    dead lettering messages in this subscription. If dead_letter_policy is
    not set, dead lettering is disabled. The Pub/Sub service account
    associated with this subscriptions's parent project (i.e.,
    service-{project_number}@gcp-sa-pubsub.iam.gserviceaccount.com) must
    have permission to Acknowledge() messages on this subscription.
  detached: Optional. Indicates whether the subscription is detached from
    its topic. Detached subscriptions don't receive messages from their
    topic and don't retain any backlog. `Pull` and `StreamingPull` requests
    will return FAILED_PRECONDITION. If the subscription is a push
    subscription, pushes to the endpoint will not be made.
  enableExactlyOnceDelivery: Optional. If true, Pub/Sub provides the
    following guarantees for the delivery of a message with a given value of
    `message_id` on this subscription: * The message sent to a subscriber is
    guaranteed not to be resent before the message's acknowledgment deadline
    expires. * An acknowledged message will not be resent to a subscriber.
    Note that subscribers may still receive multiple copies of a message
    when `enable_exactly_once_delivery` is true if the message was published
    multiple times by a publisher client. These copies are considered
    distinct by Pub/Sub and have distinct `message_id` values.
  enableMessageOrdering: Optional. If true, messages published with the same
    `ordering_key` in `PubsubMessage` will be delivered to the subscribers
    in the order in which they are received by the Pub/Sub system.
    Otherwise, they may be delivered in any order.
  expirationPolicy: Optional. A policy that specifies the conditions for
    this subscription's expiration. A subscription is considered active as
    long as any connected subscriber is successfully consuming messages from
    the subscription or is issuing operations on the subscription. If
    `expiration_policy` is not set, a *default policy* with `ttl` of 31 days
    will be used. The minimum allowed value for `expiration_policy.ttl` is 1
    day. If `expiration_policy` is set, but `expiration_policy.ttl` is not
    set, the subscription never expires.
  filter: Optional. An expression written in the Pub/Sub [filter
    language](https://cloud.google.com/pubsub/docs/filtering). If non-empty,
    then only `PubsubMessage`s whose `attributes` field matches the filter
    are delivered on this subscription. If empty, then no messages are
    filtered out.
  labels: Optional. See [Creating and managing
    labels](https://cloud.google.com/pubsub/docs/labels).
  messageRetentionDuration: Optional. How long to retain unacknowledged
    messages in the subscription's backlog, from the moment a message is
    published. If `retain_acked_messages` is true, then this also configures
    the retention of acknowledged messages, and thus configures how far back
    in time a `Seek` can be done. Defaults to 7 days. Cannot be more than 31
    days or less than 10 minutes.
  messageTransforms: Optional. Transforms to be applied to messages before
    they are delivered to subscribers. Transforms are applied in the order
    specified.
  name: Required. The name of the subscription. It must have the format
    `"projects/{project}/subscriptions/{subscription}"`. `{subscription}`
    must start with a letter, and contain only letters (`[A-Za-z]`), numbers
    (`[0-9]`), dashes (`-`), underscores (`_`), periods (`.`), tildes (`~`),
    plus (`+`) or percent signs (`%`). It must be between 3 and 255
    characters in length, and it must not start with `"goog"`.
  pubsubExportConfig: Optional. If delivery to Pub/Sub is used with this
    subscription, this field is used to configure it.
  pubsubliteExportConfig: Optional. If delivery to Pub/Sub Lite is used with
    this subscription, this field is used to configure it.
  pushConfig: Optional. If push delivery is used with this subscription,
    this field is used to configure it.
  retainAckedMessages: Optional. Indicates whether to retain acknowledged
    messages. If true, then messages are not expunged from the
    subscription's backlog, even if they are acknowledged, until they fall
    out of the `message_retention_duration` window. This must be true if you
    would like to [`Seek` to a timestamp]
    (https://cloud.google.com/pubsub/docs/replay-overview#seek_to_a_time) in
    the past to replay previously-acknowledged messages.
  retryPolicy: Optional. A policy that specifies how Pub/Sub retries message
    delivery for this subscription. If not set, the default retry policy is
    applied. This generally implies that messages will be retried as soon as
    possible for healthy subscribers. RetryPolicy will be triggered on NACKs
    or acknowledgment deadline exceeded events for a given message.
  state: Output only. An output-only field indicating whether or not the
    subscription can receive messages.
  tags: Optional. Input only. Immutable. Tag keys/values directly bound to
    this resource. For example: "123/environment": "production",
    "123/costCenter": "marketing"
  topic: Required. The name of the topic from which this subscription is
    receiving messages. Format is `projects/{project}/topics/{topic}`. The
    value of this field will be `_deleted-topic_` if the topic has been
    deleted.
  topicMessageRetentionDuration: Output only. Indicates the minimum duration
    for which a message is retained after it is published to the
    subscription's topic. If this field is set, messages published to the
    subscription's topic in the last `topic_message_retention_duration` are
    always available to subscribers. See the `message_retention_duration`
    field in `Topic`. This field is set only in responses from the server;
    it is ignored if it is set in any requests.
c                   $    \ rS rSrSrSrSrSrSrg)!Subscription.StateValueValuesEnumi  a  Output only. An output-only field indicating whether or not the
subscription can receive messages.

Values:
  STATE_UNSPECIFIED: Default value. This value is unused.
  ACTIVE: The subscription can actively receive messages
  RESOURCE_ERROR: The subscription cannot receive messages because of an
    error with the resource to which it pushes messages. See the more
    detailed error state in the corresponding configuration.
r   r   r   r   N)	r   r   r   r   r   r<   r=   RESOURCE_ERRORr   r   r   r   rB   rn    s    	 FNr   rB   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	)
Subscription.LabelsValuei  r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)+Subscription.LabelsValue.AdditionalPropertyi  r   r   r   r   Nr   r   r   r   r   rs    r   r   r   r   Tr!   r   Nr   r   r   r   r   rq    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	)
Subscription.TagsValuei  r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g))Subscription.TagsValue.AdditionalPropertyi  r   r   r   r   Nr   r   r   r   r   rw    r   r   r   r   Tr!   r   Nr   r   r   r   r   ru    r   r   r   r   r   r%   r   rj   r   r   r:   r   r;   r[   r\   rb   r   r   r   r   rU  r     Tr!      r4     r9     r  r
      r                 r   N),r   r   r   r   r   r   rC   rB   r   r   r   r   r   r   r   r   r  r   analyticsHubSubscriptionInfobigqueryConfigcloudStorageConfigdeadLetterPolicyr,   detachedenableExactlyOnceDeliveryenableMessageOrderingexpirationPolicyr   filterr   messageRetentionDurationr  rS  pubsubExportConfigpubsubliteExportConfigr  retainAckedMessagesretryPolicyrG   rH   r   rT   topicMessageRetentionDurationr   r   r   r   r   r     s,   BY^^  !!"89ZI%% Z :Z0 !!"89Z)## Z :Z2 !--a9J9J9P9PQ!*!7!78VXY!Z))*:A>. --.BAF++,>B##A&('44Q7#003++,>B  $&!!-4&&2226,,-?dS			r	"$ --.BBG$112JBO%%lB7*!..r2&&}b9+


4b
9%			R	0$



#%"+"7"7";r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)r  i  a3  Request message for `TestIamPermissions` method.

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

Fields:
  permissions: A subset of `TestPermissionsRequest.permissions` that the
    caller is allowed.
r   Tr!   r   Nr  r   r   r   r  r    s     %%a$7+r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " S5      r
\R                  " S5      rS	rg
)r  i
  a  Request for `TestMessageTransforms` method.

Fields:
  message: Required. The message to transform.
  messageTransforms: Optional. Ad-hoc MessageTransforms to test against.
  subscription: Optional. If specified, test against the subscription's
    MessageTransforms. Format is
    `projects/{project}/subscriptions/{subscription}`.
  topic: Optional. If specified, test against the topic's MessageTransforms.
    Format is `projects/{project}/topics/{topic}`.
r>  r   r  r   r   r:   r   N)r   r   r   r   r   r   r   r  r  r   r(   rT   r   r   r   r   r  r  
  sO    
 ""?A6',,-@!D&&q),



"%r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	TestMessageTransformsResponsei  a  Response for `TestMessageTransforms` method.

Fields:
  transformedMessages: Optional. The state of the Pub/Sub message after
    applying each MessageTransform incrementally. If the message is filtered
    or fails transform at any point, subsequent transforms will not be
    applied.
TransformedMessager   Tr!   r   N)	r   r   r   r   r   r   r   transformedMessagesr   r   r   r   r  r    s      "../CQQUVr   r  c                       \ rS rSrSrSrg)r   i*  zConfiguration for writing message data in text format. Message payloads
will be written to files as raw text, separated by a newline.
r   Nr2   r   r   r   r   r   *  r3   r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)r   i1  zConfiguration for reading Cloud Storage data in text format. Each line
of text as specified by the delimiter will be set to the `data` field of a
Pub/Sub message.

Fields:
  delimiter: Optional. When unset, '\n' is used.
r   r   N)	r   r   r   r   r   r   r   	delimiterr   r   r   r   r   r   1  s     ##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
S5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " SSSS9r\R                  " S5      r\R                  " SS5      r\R.                  " S5      r\R                  " SS5      r\R4                  " SS5      r\R                  " S	S5      rSrg)r  i=  a  A topic resource.

Enums:
  StateValueValuesEnum: Output only. An output-only field indicating the
    state of the topic.

Messages:
  LabelsValue: Optional. See [Creating and managing labels]
    (https://cloud.google.com/pubsub/docs/labels).
  TagsValue: Optional. Input only. Immutable. Tag keys/values directly bound
    to this resource. For example: "123/environment": "production",
    "123/costCenter": "marketing"

Fields:
  ingestionDataSourceSettings: Optional. Settings for ingestion from a data
    source into this topic.
  kmsKeyName: Optional. The resource name of the Cloud KMS CryptoKey to be
    used to protect access to messages published on this topic. The expected
    format is `projects/*/locations/*/keyRings/*/cryptoKeys/*`.
  labels: Optional. See [Creating and managing labels]
    (https://cloud.google.com/pubsub/docs/labels).
  messageRetentionDuration: Optional. Indicates the minimum duration to
    retain a message after it is published to the topic. If this field is
    set, messages published to the topic in the last
    `message_retention_duration` are always available to subscribers. For
    instance, it allows any attached subscription to [seek to a
    timestamp](https://cloud.google.com/pubsub/docs/replay-
    overview#seek_to_a_time) that is up to `message_retention_duration` in
    the past. If this field is not set, message retention is controlled by
    settings on individual subscriptions. Cannot be more than 31 days or
    less than 10 minutes.
  messageStoragePolicy: Optional. Policy constraining the set of Google
    Cloud Platform regions where messages published to the topic may be
    stored. If not present, then no constraints are in effect.
  messageTransforms: Optional. Transforms to be applied to messages
    published to the topic. Transforms are applied in the order specified.
  name: Required. The name of the topic. It must have the format
    `"projects/{project}/topics/{topic}"`. `{topic}` must start with a
    letter, and contain only letters (`[A-Za-z]`), numbers (`[0-9]`), dashes
    (`-`), underscores (`_`), periods (`.`), tildes (`~`), plus (`+`) or
    percent signs (`%`). It must be between 3 and 255 characters in length,
    and it must not start with `"goog"`.
  replicationPolicy: The replication policy to use for the topic. If
    unspecified, no cross-region replication happens for published messages.
    Messages are still replicated to multiple zones within the region to
    which they are published.
  satisfiesPzs: Optional. Reserved for future use. This field is set only in
    responses from the server; it is ignored if it is set in any requests.
  schemaSettings: Optional. Settings for validating messages published
    against a schema.
  state: Output only. An output-only field indicating the state of the
    topic.
  tags: Optional. Input only. Immutable. Tag keys/values directly bound to
    this resource. For example: "123/environment": "production",
    "123/costCenter": "marketing"
c                   $    \ rS rSrSrSrSrSrSrg)Topic.StateValueValuesEnumiw  a~  Output only. An output-only field indicating the state of the topic.

Values:
  STATE_UNSPECIFIED: Default value. This value is unused.
  ACTIVE: The topic does not have any persistent errors.
  INGESTION_RESOURCE_ERROR: Ingestion from the data source has encountered
    a permanent error. See the more detailed error state in the
    corresponding ingestion source configuration.
r   r   r   r   N)	r   r   r   r   r   r<   r=   INGESTION_RESOURCE_ERRORr   r   r   r   rB   r  w  s     F r   rB   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	)
Topic.LabelsValuei  rC  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)$Topic.LabelsValue.AdditionalPropertyi  r   r   r   r   Nr   r   r   r   r   r    r   r   r   r   Tr!   r   Nr   r   r   r   r   r    r   r   r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Topic.TagsValuei  r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)"Topic.TagsValue.AdditionalPropertyi  r   r   r   r   Nr   r   r   r   r   r    r   r   r   r   Tr!   r   Nr   r   r   r   r   r    r   r   r   r   r   r   r   r:   r  r;   r  r[   Tr!   r\   r	  rb   r   r5  r   r   rU  r   N)r   r   r   r   r   r   rC   rB   r   r   r   r   r   r   ingestionDataSourceSettingsr   
kmsKeyNamer   r  messageStoragePolicyr  rS  replicationPolicyr,   satisfiesPzsschemaSettingsrG   rH   r   r   r   r   r   r  r  =  sX   7r!Y^^ ! !!"89ZI%% Z :Z0 !!"89Z)## Z :Z2 !* 6 67TVW X$$Q'*!!-3&&2215"//0FJ,,-?TR			q	!$,,-@!D''*,))*:B?.


4b
9%			R	0$r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	S	r
g
)r  i  a  Result of applying a MessageTransform to a Pub/Sub message.

Fields:
  failedMessage: Optional. Pub/Sub message that failed to be transformed.
  filteredMessage: Optional. Filtered Pub/Sub message.
  transformedMessage: Optional. Transformed Pub/Sub message.
r   r   r   r   r>  r   r   N)r   r   r   r   r   r   r   failedMessagefilteredMessagetransformedMessager   r   r   r   r  r    sA     ((!<-**+<a@/ --oqAr   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      rSrg)	r   i  a  Configuration for making inferences using arbitrary JSON payloads.

Messages:
  ParametersValue: Optional. A parameters object to be included in each
    inference request. The parameters object is combined with the data field
    of the Pub/Sub message to form the inference request.

Fields:
  parameters: Optional. A parameters object to be included in each inference
    request. The parameters object is combined with the data field of the
    Pub/Sub message to form the inference request.
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	)
%UnstructuredInference.ParametersValuei  aE  Optional. A parameters object to be included in each inference
request. The parameters object is combined with the data field of the
Pub/Sub message to form the inference request.

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   rf  r   r   Nrg  r   r   r   r   r    rh  r   r   r   Tr!   r   Nr   r   r   r   ParametersValuer    rj  r   r  r   r   N)r   r   r   r   r   r   r   r   r   r  r   
parametersr   r   r   r   r   r     sL     !!"89Z	)) Z :Z2 %%&7;*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  zRequest for the UpdateSnapshot method.

Fields:
  snapshot: Required. The updated snapshot object.
  updateMask: Required. Indicates which fields in the provided snapshot to
    update. Must be specified and non-empty.
r   r   r   r   N)r   r   r   r   r   r   r   r  r   
updateMaskr   r   r   r   r  r    s+     ##J2($$Q'*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  zRequest for the UpdateSubscription method.

Fields:
  subscription: Required. The updated subscription object.
  updateMask: Required. Indicates which fields in the provided subscription
    to update. Must be specified and non-empty.
r   r   r   r   N)r   r   r   r   r   r   r   r(   r   r  r   r   r   r   r  r    s+     '':,$$Q'*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  a  Request for the UpdateTopic method.

Fields:
  topic: Required. The updated topic object.
  updateMask: Required. Indicates which fields in the provided topic to
    update. Must be specified and non-empty. Note that if `update_mask`
    contains "message_storage_policy" but the `message_storage_policy` is
    not set in the `topic` provided above, then the updated value is
    determined by the policy configured at the project or organization
    level.
r  r   r   r   N)r   r   r   r   r   r   r   rT   r   r  r   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5      r\R                  " S5      r\R                  " SS	5      rS
rg)r  i*  a  Request for the `ValidateMessage` method.

Enums:
  EncodingValueValuesEnum: The encoding expected for messages

Fields:
  encoding: The encoding expected for messages
  message: Message to validate against the provided `schema_spec`.
  name: Name of the schema against which to validate. Format is
    `projects/{project}/schemas/{schema}`.
  schema: Ad-hoc schema against which to validate
c                   $    \ rS rSrSrSrSrSrSrg).ValidateMessageRequest.EncodingValueValuesEnumi8  zThe encoding expected for messages

Values:
  ENCODING_UNSPECIFIED: Unspecified
  JSON: JSON encoding
  BINARY: Binary encoding, as defined by the schema type. For some schema
    types, binary encoding may not be available.
r   r   r   r   Nr'  r   r   r   r8  r  8  r,  r   r8  r   r   r   r   r:   r   N)r   r   r   r   r   r   rC   r8  rG   r   r/  r  r   rS  r   r   r   r   r   r   r  r  *  s^    	    !:A>(  #'			q	!$!!(A.&r   r  c                       \ rS rSrSrSrg)ValidateMessageResponseiK  z9Response for the `ValidateMessage` method. Empty for now.r   Nr2   r   r   r   r  r  K  s    Br   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  iO  ztRequest for `ValidateMessageTransform` method.

Fields:
  messageTransform: Required. MessageTransform to validate.
r  r   r   N)	r   r   r   r   r   r   r   messageTransformr   r   r   r   r  r  O  s     ++,>Br   r  c                       \ rS rSrSrSrg) ValidateMessageTransformResponseiY  z/Response for `ValidateMessageTransform` method.r   Nr2   r   r   r   r  r  Y  s    8r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  i]  zeRequest for the `ValidateSchema` method.

Fields:
  schema: Required. The schema object to validate.
r   r   r   Nr   r   r   r   r  r  ]  r   r   r  c                       \ rS rSrSrSrg)ValidateSchemaResponseig  z8Response for the `ValidateSchema` method. Empty for now.r   Nr2   r   r   r   r  r  g  r=  r   r  rV  z$.xgafvrQ  1rR  2r`  zoptions.requestedPolicyVersionN)r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packager   r	   r   r%   r*   r0   r5   rK   rV   rj   rv   r|   r   r   r   r   r   r   r   r   rw   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r  r  r  r   r-  r   r4  r9  r=  r@  r>  rO  rU  rY  r[  r^  rd  ro  rv  rz  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r{  r   r  r5  r  r<  r  r   rH  r   r   r  r  r  r  r   r   r  r  r   r  r  r  r  r  r  r  r  r  AddCustomJsonFieldMappingAddCustomJsonEnumMappingrS  r   r   r   <module>r     s@
   ' < % ( M)## M0	3** 	3*9#4#4 *$,"" ,&"" 9'"" 9'x1#Y 1#h<&Y&& <&~H,Y&& H,VT"i T"n?79$$ ?7DP8** P8f/)++ /5#Y&& 5#pO0I-- O0dSy(( S<N!2!2 NI !y(( ! !#9 !#H.I%% .#i'' #K)"3"3 K**I%% *2
?)"3"3 
??)++ ?CI-- CK	 1 1 K6!2!2 6:Y%6%6 :=** =/9,, /*?y(( ?.S	)) S3y00 3(7i// 7	,	!! 	,1	!! 1. ?9,,  ?FIGY IGXy(( 3#** 3#l-#Y.. -#`GY&& G	7i'' 	7E)I%% E)P1):): 1&):): &$1):): 1(1B1B ( 5y/@/@ 54 7i&7&7  7F&7y'8'8 &7R$7	0A0A $7N
M9+<+< 
MIy/@/@ I UY5F5F U O)2C2C OM9+<+< M19+<+< 1$59+<+< 551B1B 545	(9(9 54):): 4$
M)*;*; 
MI1B1B I Uy7H7H U 9I4E4E 99y/@/@ 99y/@/@ 95Y5F5F 549I,=,= 94Y->-> 4$9):K:K 999J9J 9Ui.?.? U$
9Y->-> 
9	9Y->-> 	9IY5F5F I U9;L;L U [1B1B [2	(9(9 25i.?.? 542Y%6%6 24i&7&7 4"Gy'8'8 G$2):): 2Ii.?.? I 2y/@/@ 2$293D3D 2$UI4E4E U aI4E4E aI%% 0)## 0(Q9$$ QY*"" Y*x7i'' 70&U	)) &UR,)## ,,(I-- (E7Y E7P=$Y&& =$@%$Y&& %$P")## "0B9$$ B
/)++ 
/:#y   :#z<.i// <.~0%Y 0%fZ<9$$ Z<z
8	 1 1 
88!2!2 8#9#4#4 #&
WI$5$5 
W"" 	'"" 	'F1I F1RB** B(<I-- (<V
(I-- 
(
(	 1 1 
((** ("/Y.. /BCi// CCi&7&7 C9y'8'8 9/I-- /BY.. B 	 " "Z4  ! !114>  ! !114>  " ",.NPpr  " ".0PRrt  " "24TVvx  " "+-MOoqr   