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

Build event-driven applications on Google Cloud Platform.
    )absolute_import)messages)encoding)extra_typeseventarcc                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
AuditConfig   aw  Specifies the audit configuration for a service. The configuration
determines which permission types are logged, and what identities, if any,
are exempted from logging. An AuditConfig must have one or more
AuditLogConfigs. If there are AuditConfigs for both `allServices` and a
specific service, the union of the two AuditConfigs is used for that
service: the log_types specified in each AuditConfig are enabled, and the
exempted_members in each AuditLogConfig are exempted. Example Policy with
multiple AuditConfigs: { "audit_configs": [ { "service": "allServices",
"audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [
"user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type":
"ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com",
"audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type":
"DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For
sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
logging. It also exempts `jose@example.com` from DATA_READ logging, and
`aliya@example.com` from DATA_WRITE logging.

Fields:
  auditLogConfigs: The configuration for logging of each type of permission.
  service: Specifies a service that will be enabled for audit logging. For
    example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
    `allServices` is a special value that covers all services.
AuditLogConfig   Trepeated    N)__name__
__module____qualname____firstlineno____doc__	_messagesMessageFieldauditLogConfigsStringFieldservice__static_attributes__r       Mlib/googlecloudsdk/generated_clients/apis/eventarc/v1/eventarc_v1_messages.pyr	   r	      s.    0 **+;QN/!!!$'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
)r   .   aR  Provides the configuration for logging a type of permissions. Example: {
"audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [
"user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables
'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from
DATA_READ logging.

Enums:
  LogTypeValueValuesEnum: The log type that this config enables.

Fields:
  exemptedMembers: Specifies the identities that do not cause logging for
    this type of permission. Follows the same format of Binding.members.
  logType: The log type that this config enables.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	%AuditLogConfig.LogTypeValueValuesEnum>   a  The log type that this config enables.

Values:
  LOG_TYPE_UNSPECIFIED: Default case. Should never be this.
  ADMIN_READ: Admin reads. Example: CloudIAM getIamPolicy
  DATA_WRITE: Data writes. Example: CloudSQL Users create
  DATA_READ: Data reads. Example: CloudSQL Users list
r   r   r      r   N)
r   r   r   r   r   LOG_TYPE_UNSPECIFIED
ADMIN_READ
DATA_WRITE	DATA_READr   r   r   r   LogTypeValueValuesEnumr!   >   s     JJIr   r(   r   Tr   r   r   N)r   r   r   r   r   r   Enumr(   r   exemptedMembers	EnumFieldlogTyper   r   r   r   r   r   .   s>    y~~  ))!d;/ 8!<'r   r   c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	AuthenticationConfigP   zAuthentication configuration.

Fields:
  mutualTlsAuth: mTLS authentication configuration.
  saslAuth: SASL authentication configuration.
MutualTlsAuthConfigr   SaslAuthConfigr   r   N)
r   r   r   r   r   r   r   mutualTlsAuthsaslAuthr   r   r   r   r.   r.   P   s/     (()>B-##$4a8(r   r.   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)Binding\   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   r5   r5   \   s?    Ob $$VQ/)!!!d3'			q	!$r   r5   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      r\R                  " S	5      r\R                  " S
5      r\R                   " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R*                  " S5      r\R.                  " SS5      r\R                  " S5      r\R                  " S5      rSrg)Channel   a]  A representation of the Channel resource. A Channel is a resource on
which event providers publish their events. The published events are
delivered through the transport associated with the channel. Note that a
channel is associated with exactly one event provider.

Enums:
  StateValueValuesEnum: Output only. The state of a Channel.

Messages:
  LabelsValue: Optional. Resource labels.

Fields:
  activationToken: Output only. The activation token for the channel. The
    token must be used by the provider to register the channel for
    publishing.
  createTime: Output only. The creation time.
  cryptoKeyName: Optional. Resource name of a KMS crypto key (managed by the
    user) used to encrypt/decrypt their event data. It must match the
    pattern `projects/*/locations/*/keyRings/*/cryptoKeys/*`.
  labels: Optional. Resource labels.
  name: Required. The resource name of the channel. Must be unique within
    the location on the project and must be in
    `projects/{project}/locations/{location}/channels/{channel_id}` format.
  provider: The name of the event provider (e.g. Eventarc SaaS partner)
    associated with the channel. This provider will be granted permissions
    to publish events to the channel. Format:
    `projects/{project}/locations/{location}/providers/{provider_id}`.
  pubsubTopic: Output only. The name of the Pub/Sub topic created and
    managed by Eventarc system as a transport for the event delivery.
    Format: `projects/{project}/topics/{topic_id}`.
  satisfiesPzs: Output only. Whether or not this Channel satisfies the
    requirements of physical zone separation
  state: Output only. The state of a Channel.
  uid: Output only. Server assigned unique identifier for the channel. The
    value is a UUID4 string and guaranteed to remain unchanged until the
    resource is deleted.
  updateTime: Output only. The last-modified time.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	Channel.StateValueValuesEnum   a  Output only. The state of a Channel.

Values:
  STATE_UNSPECIFIED: Default value. This value is unused.
  PENDING: The PENDING state indicates that a Channel has been created
    successfully and there is a new activation token available for the
    subscriber to use to convey the Channel to the provider in order to
    create a Connection.
  ACTIVE: The ACTIVE state indicates that a Channel has been successfully
    connected with the event provider. An ACTIVE Channel is ready to
    receive and route events from the event provider.
  INACTIVE: The INACTIVE state indicates that the Channel cannot receive
    events permanently. There are two possible cases this state can
    happen: 1. The SaaS provider disconnected from this Channel. 2. The
    Channel activation token has expired but the SaaS provider wasn't
    connected. To re-establish a Connection with a provider, the
    subscriber should create a new Channel and give it to the provider.
r   r   r   r#   r   N)
r   r   r   r   r   STATE_UNSPECIFIEDPENDINGACTIVEINACTIVEr   r   r   r   StateValueValuesEnumr?      s    $ GFHr   rE   additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Channel.LabelsValue   Optional. Resource labels.

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

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)&Channel.LabelsValue.AdditionalProperty   An additional property for a LabelsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   N
r   r   r   r   r   r   r   keyvaluer   r   r   r   AdditionalPropertyrL      )    
 !!!$c##A&er   rR   r   Tr   r   Nr   r   r   r   r   r   MessagerR   r   rF   r   r   r   r   LabelsValuerH      2    	'Y.. 	' %112FTXYr   rV   r   r   r#                  	   
      r   N)r   r   r   r   r   r   r)   rE   r   MapUnrecognizedFieldsrU   rV   r   activationToken
createTimecryptoKeyNamer   labelsnameproviderpubsubTopicBooleanFieldsatisfiesPzsr+   stateuid
updateTimer   r   r   r   r<   r<      s    %NY^^ 0 !!"89ZI%% Z :Z. ))!,/$$Q'*''*-!!-3&			q	!$""1%(%%a(+''*,


4a
8%b!#$$R(*r   r<   c                   j   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      rSrg)ChannelConnectioni  a4  A representation of the ChannelConnection resource. A ChannelConnection
is a resource which event providers create during the activation process to
establish a connection between the provider and the subscriber channel.

Messages:
  LabelsValue: Optional. Resource labels.

Fields:
  activationToken: Input only. Activation token for the channel. The token
    will be used during the creation of ChannelConnection to bind the
    channel with the provider project. This field will not be stored in the
    provider resource.
  channel: Required. The name of the connected subscriber Channel. This is a
    weak reference to avoid cross project and cross accounts references.
    This must be in
    `projects/{project}/location/{location}/channels/{channel_id}` format.
  createTime: Output only. The creation time.
  labels: Optional. Resource labels.
  name: Required. The name of the connection.
  uid: Output only. Server assigned ID of the resource. The server
    guarantees uniqueness and immutability until deleted.
  updateTime: Output only. The last-modified time.
rF   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
ChannelConnection.LabelsValuei1  rJ   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)0ChannelConnection.LabelsValue.AdditionalPropertyi<  rN   r   r   r   NrO   r   r   r   rR   rr   <  rS   r   rR   r   Tr   r   NrT   r   r   r   rV   rp   1  rW   r   rV   r   r   r#   rX   rY   rZ   r[   r   N)r   r   r   r   r   r   r`   r   rU   rV   r   ra   channelrb   r   rd   re   rk   rl   r   r   r   r   rn   rn     s    0 !!"89ZI%% Z :Z. ))!,/!!!$'$$Q'*!!-3&			q	!$a #$$Q'*r   rn   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)	CloudRuniR  aq  Represents a Cloud Run destination.

Fields:
  job: Required. The name of the Cloud Run job to run. See
    https://cloud.google.com/run/docs/reference/rest/v1/namespaces.jobs.
    Only jobs located in the same project as the trigger object can be
    addressed. This field cannot be used with the `service` or `path`
    fields.
  path: Optional. The relative path on the Cloud Run service the events
    should be sent to. The value must conform to the definition of a URI
    path segment (section 3.3 of RFC2396). Examples: "/route", "route",
    "route/subroute".
  region: Required. The region the Cloud Run service is deployed in.
  service: Required. The name of the Cloud Run service being addressed. See
    https://cloud.google.com/run/docs/reference/rest/v1/namespaces.services.
    Only services located in the same project as the trigger object can be
    addressed.
r   r   r#   rX   r   N)r   r   r   r   r   r   r   jobpathregionr   r   r   r   r   ru   ru   R  sI    & 	a #			q	!$  #&!!!$'r   ru   c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " SS	5      r\R                  " S
S5      r\R                  " S5      rSrg)Destinationil  a  Represents a target of an invocation over HTTP.

Fields:
  cloudFunction: The Cloud Function resource name. Cloud Functions V1 and V2
    are supported. Format:
    `projects/{project}/locations/{location}/functions/{function}` This is a
    read-only field. Creating Cloud Functions V1/V2 triggers is only
    supported via the Cloud Functions product. An error will be returned if
    the user sets this value.
  cloudRun: Cloud Run fully-managed resource that receives the events. The
    resource should be in the same project as the trigger.
  gke: A GKE service capable of receiving events. The service should be
    running in the same project as the trigger.
  httpEndpoint: An HTTP endpoint destination described by an URI.
  networkConfig: Optional. Network config is used to configure how Eventarc
    resolves and connect to a destination. This should only be used with
    HttpEndpoint destination type.
  workflow: The resource name of the Workflow whose Executions are triggered
    by the events. The Workflow resource should be deployed in the same
    project as the trigger. Format:
    `projects/{project}/locations/{location}/workflows/{workflow}`
r   ru   r   GKEr#   HttpEndpointrX   NetworkConfigrY   rZ   r   N)r   r   r   r   r   r   r   cloudFunctionr   cloudRungkehttpEndpointnetworkConfigworkflowr   r   r   r   rz   rz   l  sq    . ''*-##J2(ua(#'':,((!<-""1%(r   rz   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   Nr   r   r   r   r   r   r   r   r   r   r     s    r   r   c                   P   \ 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
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)
Enrollmenti  aE  An enrollment represents a subscription for messages on a particular
message bus. It defines a matching criteria for messages on the bus and the
subscriber endpoint where matched messages should be delivered.

Messages:
  AnnotationsValue: Optional. Resource annotations.
  LabelsValue: Optional. Resource labels.

Fields:
  annotations: Optional. Resource annotations.
  celMatch: Required. A CEL expression identifying which messages this
    enrollment applies to.
  createTime: Output only. The creation time.
  destination: Required. Destination is the Pipeline that the Enrollment is
    delivering to. It must point to the full resource name of a Pipeline.
    Format:
    "projects/{PROJECT_ID}/locations/{region}/pipelines/{PIPELINE_ID)"
  displayName: Optional. Resource display name.
  etag: Output only. This checksum is computed by the server based on the
    value of other fields, and might be sent only on update and delete
    requests to ensure that the client has an up-to-date value before
    proceeding.
  labels: Optional. Resource labels.
  messageBus: Required. Immutable. Resource name of the message bus
    identifying the source of the messages. It matches the form
    projects/{project}/locations/{location}/messageBuses/{messageBus}.
  name: Identifier. Resource name of the form
    projects/{project}/locations/{location}/enrollments/{enrollment}
  uid: Output only. Server assigned unique identifier for the channel. The
    value is a UUID4 string and guaranteed to remain unchanged until the
    resource is deleted.
  updateTime: Output only. The last-modified time.
rF   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Enrollment.AnnotationsValuei  Optional. Resource annotations.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   NrO   r   r   r   rR   r     rS   r   rR   r   Tr   r   NrT   r   r   r   AnnotationsValuer     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	)
Enrollment.LabelsValuei  rJ   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g))Enrollment.LabelsValue.AdditionalPropertyi  rN   r   r   r   NrO   r   r   r   rR   r     rS   r   rR   r   Tr   r   NrT   r   r   r   rV   r     rW   r   rV   r   r   r#   rX   rY   rZ   r[   r\   r]   r^   r_   r   N)r   r   r   r   r   r   r`   r   rU   r   rV   r   annotationsr   celMatchrb   destinationdisplayNameetagrd   
messageBusre   rk   rl   r   r   r   r   r   r     s    D !!"89Z** Z :Z0 !!"89ZI%% Z :Z. &&'91=+""1%($$Q'*%%a(+%%a(+			q	!$!!-3&$$Q'*			q	!$b!#$$R(*r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)EventFilteri  a  Filters events based on exact matches on the CloudEvents attributes.

Fields:
  attribute: Required. The name of a CloudEvents attribute. Currently, only
    a subset of attributes are supported for filtering. You can [retrieve a
    specific provider's supported event types](/eventarc/docs/list-
    providers#describe-provider). All triggers MUST provide a filter for the
    'type' attribute.
  operator: Optional. The operator used for matching the events with the
    value of the filter. If not specified, only events that have an exact
    key-value pair specified in the filter are matched. The allowed values
    are `path_pattern` and `match-path-pattern`. `path_pattern` is only
    allowed for GCFv1 triggers.
  value: Required. The value for the attribute.
r   r   r#   r   N)r   r   r   r   r   r   r   	attributeoperatorrQ   r   r   r   r   r   r     s9      ##A&)""1%(



"%r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSSS9r
\R                  " S	5      rS
rg)	EventTypei  aI  A representation of the event type resource.

Fields:
  description: Output only. Human friendly description of what the event
    type is about. For example "Bucket created in Cloud Storage".
  eventSchemaUri: Output only. URI for the event schema. For example
    "https://github.com/googleapis/google-cloudevents/blob/master/proto/goog
    le/events/cloud/storage/v1/events.proto"
  filteringAttributes: Output only. Filtering attributes for the event type.
  type: Output only. The full name of the event type (for example,
    "google.cloud.storage.object.v1.finalized"). In the form of {provider-
    specific-prefix}.{resource}.{version}.{verb}. Types MUST be versioned
    and event schemas are guaranteed to remain backward compatible within
    one version. Note that event type versions and API versions do not need
    to match.
r   r   FilteringAttributer#   Tr   rX   r   N)r   r   r   r   r   r   r   descriptioneventSchemaUrir   filteringAttributestyper   r   r   r   r   r     sP    " %%a(+((+.!../CQQUV			q	!$r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)8EventarcProjectsLocationsChannelConnectionsCreateRequesti$  a_  A EventarcProjectsLocationsChannelConnectionsCreateRequest object.

Fields:
  channelConnection: A ChannelConnection resource to be passed as the
    request body.
  channelConnectionId: Required. The user-provided ID to be assigned to the
    channel connection.
  parent: Required. The parent collection in which to add this channel
    connection.
rn   r   r   r#   Trequiredr   N)r   r   r   r   r   r   r   channelConnectionr   channelConnectionIdparentr   r   r   r   r   r   $  s@    	  ,,-@!D!--a0  T2&r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)8EventarcProjectsLocationsChannelConnectionsDeleteRequesti5  zA EventarcProjectsLocationsChannelConnectionsDeleteRequest object.

Fields:
  name: Required. The name of the channel connection to delete.
r   Tr   r   N	r   r   r   r   r   r   r   re   r   r   r   r   r   r   5       
		q4	0$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	)
>EventarcProjectsLocationsChannelConnectionsGetIamPolicyRequesti?  aJ  A EventarcProjectsLocationsChannelConnectionsGetIamPolicyRequest 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   variantr   Tr   r   Nr   r   r   r   r   r   IntegerFieldVariantINT32options_requestedPolicyVersionr   resourcer   r   r   r   r   r   ?  :    * $-#9#9!YEVEVE\E\#] ""1t4(r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)5EventarcProjectsLocationsChannelConnectionsGetRequestiY  zA EventarcProjectsLocationsChannelConnectionsGetRequest object.

Fields:
  name: Required. The name of the channel connection to get.
r   Tr   r   Nr   r   r   r   r   r   Y  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
)6EventarcProjectsLocationsChannelConnectionsListRequestic  a>  A EventarcProjectsLocationsChannelConnectionsListRequest object.

Fields:
  pageSize: The maximum number of channel connections to return on each
    page. Note: The service may send fewer responses.
  pageToken: The page token; provide the value from the `next_page_token`
    field in a previous `ListChannelConnections` call to retrieve the
    subsequent page. When paginating, all other parameters provided to
    `ListChannelConnetions` match the call that provided the page token.
  parent: Required. The parent collection from which to list channel
    connections.
r   r   r   r#   Tr   r   Nr   r   r   r   r   r   r   r   r   pageSizer   	pageTokenr   r   r   r   r   r   r   c  sI     ##Ay/@/@/F/FG(##A&)  T2&r   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
>EventarcProjectsLocationsChannelConnectionsSetIamPolicyRequestiv  az  A EventarcProjectsLocationsChannelConnectionsSetIamPolicyRequest object.

Fields:
  resource: REQUIRED: The resource for which the policy is being specified.
    See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   Tr   SetIamPolicyRequestr   r   Nr   r   r   r   r   r   r   r   r   setIamPolicyRequestr   r   r   r   r   r   v  /    	 ""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	)
DEventarcProjectsLocationsChannelConnectionsTestIamPermissionsRequesti  a  A EventarcProjectsLocationsChannelConnectionsTestIamPermissionsRequest
object.

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

Fields:
  channel: A Channel resource to be passed as the request body.
  channelId: Required. The user-provided ID to be assigned to the channel.
  parent: Required. The parent collection in which to add this channel.
  validateOnly: Optional. If set, validate the request and preview the
    review, but do not post it.
r<   r   r   r#   Tr   rX   r   N)r   r   r   r   r   r   r   rs   r   	channelIdr   rh   validateOnlyr   r   r   r   r   r     sM     ""9a0'##A&)  T2&''*,r   r   c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      r	Sr
g)	.EventarcProjectsLocationsChannelsDeleteRequesti  zA EventarcProjectsLocationsChannelsDeleteRequest object.

Fields:
  name: Required. The name of the channel to be deleted.
  validateOnly: Optional. If set, validate the request and preview the
    review, but do not post it.
r   Tr   r   r   N)r   r   r   r   r   r   r   re   rh   r   r   r   r   r   r   r     s+     
		q4	0$''*,r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
4EventarcProjectsLocationsChannelsGetIamPolicyRequesti  a@  A EventarcProjectsLocationsChannelsGetIamPolicyRequest 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   Tr   r   Nr   r   r   r   r   r     r   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)+EventarcProjectsLocationsChannelsGetRequesti  zqA EventarcProjectsLocationsChannelsGetRequest object.

Fields:
  name: Required. The name of the channel to get.
r   Tr   r   Nr   r   r   r   r   r     r   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg),EventarcProjectsLocationsChannelsListRequesti  a  A EventarcProjectsLocationsChannelsListRequest object.

Fields:
  orderBy: The sorting order of the resources returned. Value should be a
    comma-separated list of fields. The default sorting order is ascending.
    To specify descending order for a field, append a `desc` suffix; for
    example: `name desc, channel_id`.
  pageSize: The maximum number of channels to return on each page. Note: The
    service may send fewer.
  pageToken: The page token; provide the value from the `next_page_token`
    field in a previous `ListChannels` call to retrieve the subsequent page.
    When paginating, all other parameters provided to `ListChannels` must
    match the call that provided the page token.
  parent: Required. The parent collection to list channels on.
r   r   r   r#   rX   Tr   r   N)r   r   r   r   r   r   r   orderByr   r   r   r   r   r   r   r   r   r   r   r     sY      !!!$'##Ay/@/@/F/FG(##A&)  T2&r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg)-EventarcProjectsLocationsChannelsPatchRequesti  a  A EventarcProjectsLocationsChannelsPatchRequest object.

Fields:
  channel: A Channel resource to be passed as the request body.
  name: Required. The resource name of the channel. Must be unique within
    the location on the project and must be in
    `projects/{project}/locations/{location}/channels/{channel_id}` format.
  updateMask: The fields to be updated; only fields explicitly provided are
    updated. If no field mask is provided, all provided fields in the
    request are updated. To update all fields, provide a field mask of "*".
  validateOnly: Optional. If set, validate the request and preview the
    review, but do not post it.
r<   r   r   Tr   r#   rX   r   N)r   r   r   r   r   r   r   rs   r   re   
updateMaskrh   r   r   r   r   r   r   r     sM     ""9a0'			q4	0$$$Q'*''*,r   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
4EventarcProjectsLocationsChannelsSetIamPolicyRequesti  ap  A EventarcProjectsLocationsChannelsSetIamPolicyRequest object.

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

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

Fields:
  enrollment: A Enrollment resource to be passed as the request body.
  enrollmentId: Required. The user-provided ID to be assigned to the
    Enrollment. It should match the format
    `^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$`.
  parent: Required. The parent collection in which to add this enrollment.
  validateOnly: Optional. If set, validate the request and preview the
    review, but do not post it.
r   r   r   r#   Tr   rX   r   N)r   r   r   r   r   r   r   
enrollmentr   enrollmentIdr   rh   r   r   r   r   r   r   r   %  M    
 %%lA6*&&q),  T2&''*,r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S5      rS	rg
)1EventarcProjectsLocationsEnrollmentsDeleteRequesti8  a  A EventarcProjectsLocationsEnrollmentsDeleteRequest object.

Fields:
  allowMissing: Optional. If set to true, and the Enrollment is not found,
    the request will succeed but no action will be taken on the server.
  etag: Optional. If provided, the Enrollment will only be deleted if the
    etag matches the current etag on the resource.
  name: Required. The name of the Enrollment to be deleted.
  validateOnly: Optional. If set, validate the request and preview the
    review, but do not post it.
r   r   r#   Tr   rX   r   Nr   r   r   r   r   r   rh   allowMissingr   r   re   r   r   r   r   r   r   r   8  K    
 ''*,			q	!$			q4	0$''*,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	)
7EventarcProjectsLocationsEnrollmentsGetIamPolicyRequestiK  aC  A EventarcProjectsLocationsEnrollmentsGetIamPolicyRequest 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   Tr   r   Nr   r   r   r   r   r   K  r   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg).EventarcProjectsLocationsEnrollmentsGetRequestie  zwA EventarcProjectsLocationsEnrollmentsGetRequest object.

Fields:
  name: Required. The name of the Enrollment to get.
r   Tr   r   Nr   r   r   r   r   r   e  r   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)/EventarcProjectsLocationsEnrollmentsListRequestio  a  A EventarcProjectsLocationsEnrollmentsListRequest object.

Fields:
  filter: Optional. The filter field that the list request will filter on.
    Possible filtersare described in https://google.aip.dev/160.
  orderBy: Optional. The sorting order of the resources returned. Value
    should be a comma-separated list of fields. The default sorting order is
    ascending. To specify descending order for a field, append a `desc`
    suffix; for example: `name desc, update_time`.
  pageSize: Optional. The maximum number of results to return on each page.
    Note: The service may send fewer.
  pageToken: Optional. The page token; provide the value from the
    `next_page_token` field in a previous call to retrieve the subsequent
    page. When paginating, all other parameters provided must match the
    previous call that provided the page token.
  parent: Required. The parent collection to list triggers on.
r   r   r#   r   rX   rY   Tr   r   Nr   r   r   r   r   r   r   filterr   r   r   r   r   r   r   r   r   r   r   r   r   o  i    $   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r\R                  " S	5      r\R                  " S
5      rSrg)0EventarcProjectsLocationsEnrollmentsPatchRequesti  a  A EventarcProjectsLocationsEnrollmentsPatchRequest object.

Fields:
  allowMissing: Optional. If set to true, and the Enrollment is not found, a
    new Enrollment will be created. In this situation, `update_mask` is
    ignored.
  enrollment: A Enrollment resource to be passed as the request body.
  name: Identifier. Resource name of the form
    projects/{project}/locations/{location}/enrollments/{enrollment}
  updateMask: Optional. The fields to be updated; only fields explicitly
    provided are updated. If no field mask is provided, all provided fields
    in the request are updated. To update all fields, provide a field mask
    of "*".
  validateOnly: Optional. If set, validate the request and preview the
    review, but do not post it.
r   r   r   r#   Tr   rX   rY   r   N)r   r   r   r   r   r   rh   r   r   r   r   re   r   r   r   r   r   r   r   r     ]    " ''*,%%lA6*			q4	0$$$Q'*''*,r   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
7EventarcProjectsLocationsEnrollmentsSetIamPolicyRequesti  as  A EventarcProjectsLocationsEnrollmentsSetIamPolicyRequest object.

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

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

Fields:
  name: Required. The name of the config to get.
r   Tr   r   Nr   r   r   r   r   r     r   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)#EventarcProjectsLocationsGetRequesti  z_A EventarcProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   Tr   r   Nr   r   r   r   r  r    r   r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)6EventarcProjectsLocationsGoogleApiSourcesCreateRequesti  a  A EventarcProjectsLocationsGoogleApiSourcesCreateRequest object.

Fields:
  googleApiSource: A GoogleApiSource resource to be passed as the request
    body.
  googleApiSourceId: Required. The user-provided ID to be assigned to the
    GoogleApiSource. It should match the format
    `^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$`.
  parent: Required. The parent collection in which to add this google api
    source.
  validateOnly: Optional. If set, validate the request and preview the
    review, but do not post it.
GoogleApiSourcer   r   r#   Tr   rX   r   N)r   r   r   r   r   r   r   googleApiSourcer   googleApiSourceIdr   rh   r   r   r   r   r   r  r    sO     **+<a@/++A.  T2&''*,r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S5      rS	rg
)6EventarcProjectsLocationsGoogleApiSourcesDeleteRequesti  a  A EventarcProjectsLocationsGoogleApiSourcesDeleteRequest object.

Fields:
  allowMissing: Optional. If set to true, and the MessageBus is not found,
    the request will succeed but no action will be taken on the server.
  etag: Optional. If provided, the MessageBus will only be deleted if the
    etag matches the current etag on the resource.
  name: Required. The name of the GoogleApiSource to be deleted.
  validateOnly: Optional. If set, validate the request and preview the
    review, but do not post it.
r   r   r#   Tr   rX   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	)
<EventarcProjectsLocationsGoogleApiSourcesGetIamPolicyRequesti  aH  A EventarcProjectsLocationsGoogleApiSourcesGetIamPolicyRequest 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   Tr   r   Nr   r   r   r   r
  r
    r   r   r
  c                   :    \ rS rSrSr\R                  " SSS9rSrg)3EventarcProjectsLocationsGoogleApiSourcesGetRequesti  zA EventarcProjectsLocationsGoogleApiSourcesGetRequest object.

Fields:
  name: Required. The name of the google api source to get.
r   Tr   r   Nr   r   r   r   r  r    r   r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)4EventarcProjectsLocationsGoogleApiSourcesListRequesti"  a  A EventarcProjectsLocationsGoogleApiSourcesListRequest object.

Fields:
  filter: Optional. The filter field that the list request will filter on.
    Possible filtersare described in https://google.aip.dev/160.
  orderBy: Optional. The sorting order of the resources returned. Value
    should be a comma-separated list of fields. The default sorting order is
    ascending. To specify descending order for a field, append a `desc`
    suffix; for example: `name desc, update_time`.
  pageSize: Optional. The maximum number of results to return on each page.
    Note: The service may send fewer.
  pageToken: Optional. The page token; provide the value from the
    `next_page_token` field in a previous call to retrieve the subsequent
    page. When paginating, all other parameters provided must match the
    previous call that provided the page token.
  parent: Required. The parent collection to list GoogleApiSources on.
r   r   r#   r   rX   rY   Tr   r   Nr   r   r   r   r  r  "  r   r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r\R                  " S	5      r\R                  " S
5      rSrg)5EventarcProjectsLocationsGoogleApiSourcesPatchRequesti<  a  A EventarcProjectsLocationsGoogleApiSourcesPatchRequest object.

Fields:
  allowMissing: Optional. If set to true, and the GoogleApiSource is not
    found, a new GoogleApiSource will be created. In this situation,
    `update_mask` is ignored.
  googleApiSource: A GoogleApiSource resource to be passed as the request
    body.
  name: Identifier. Resource name of the form projects/{project}/locations/{
    location}/googleApiSources/{google_api_source}
  updateMask: Optional. The fields to be updated; only fields explicitly
    provided are updated. If no field mask is provided, all provided fields
    in the request are updated. To update all fields, provide a field mask
    of "*".
  validateOnly: Optional. If set, validate the request and preview the
    review, but do not post it.
r   r  r   r#   Tr   rX   rY   r   N)r   r   r   r   r   r   rh   r   r   r  r   re   r   r   r   r   r   r   r  r  <  s^    $ ''*,**+<a@/			q4	0$$$Q'*''*,r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
<EventarcProjectsLocationsGoogleApiSourcesSetIamPolicyRequestiV  ax  A EventarcProjectsLocationsGoogleApiSourcesSetIamPolicyRequest object.

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

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

Fields:
  kafkaSource: A KafkaSource resource to be passed as the request body.
  kafkaSourceId: Required. The user-provided ID to be assigned to the
    KafkaSource. It should match the format
    `^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$`.
  parent: Required. The parent collection in which to add this kafka source.
  validateOnly: Optional. If set, validate the request and preview the
    review, but do not post it.
KafkaSourcer   r   r#   Tr   rX   r   N)r   r   r   r   r   r   r   kafkaSourcer   kafkaSourceIdr   rh   r   r   r   r   r   r  r  w  sM    
 &&}a8+''*-  T2&''*,r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S5      rS	rg
)2EventarcProjectsLocationsKafkaSourcesDeleteRequesti  a  A EventarcProjectsLocationsKafkaSourcesDeleteRequest object.

Fields:
  allowMissing: Optional. If set to true, and the KafkaSource is not found,
    the request will succeed but no action will be taken on the server.
  etag: Optional. If provided, the KafkaSource will only be deleted if the
    etag matches the current etag on the resource.
  name: Required. The name of the KafkaSource to be deleted.
  validateOnly: Optional. If set, validate the request and preview the
    review, but do not post it.
r   r   r#   Tr   rX   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	)
8EventarcProjectsLocationsKafkaSourcesGetIamPolicyRequesti  aD  A EventarcProjectsLocationsKafkaSourcesGetIamPolicyRequest 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   Tr   r   Nr   r   r   r   r  r    r   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)/EventarcProjectsLocationsKafkaSourcesGetRequesti  zzA EventarcProjectsLocationsKafkaSourcesGetRequest object.

Fields:
  name: Required. The name of the kafka source to get.
r   Tr   r   Nr   r   r   r   r  r    r   r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)0EventarcProjectsLocationsKafkaSourcesListRequesti  a  A EventarcProjectsLocationsKafkaSourcesListRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return on each page.
    Note: The service may send fewer.
  pageToken: Optional. The page token; provide the value from the
    `next_page_token` field in a previous call to retrieve the subsequent
    page. When paginating, all other parameters provided must match the
    previous call that provided the page token.
  parent: Required. The parent collection to list triggers on.
r   r   r   r#   Tr   r   Nr   r   r   r   r!  r!    I    
 ##Ay/@/@/F/FG(##A&)  T2&r   r!  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r\R                  " S	5      r\R                  " S
5      rSrg)1EventarcProjectsLocationsKafkaSourcesPatchRequesti  a  A EventarcProjectsLocationsKafkaSourcesPatchRequest object.

Fields:
  allowMissing: Optional. If set to true, and the KafkaSource is not found,
    a new KafkaSource will be created. In this situation, `update_mask` is
    ignored.
  kafkaSource: A KafkaSource resource to be passed as the request body.
  name: Identifier. Resource name of the form
    projects/{project}/locations/{location}/kafkaSources/{kafka_source}
  updateMask: Optional. The fields to be updated; only fields explicitly
    provided are updated. If no field mask is provided, all provided fields
    in the request are updated. To update all fields, provide a field mask
    of "*".
  validateOnly: Optional. If set, validate the request and preview the
    review, but do not post it.
r   r  r   r#   Tr   rX   rY   r   N)r   r   r   r   r   r   rh   r   r   r  r   re   r   r   r   r   r   r   r$  r$    s]    " ''*,&&}a8+			q4	0$$$Q'*''*,r   r$  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
8EventarcProjectsLocationsKafkaSourcesSetIamPolicyRequesti  at  A EventarcProjectsLocationsKafkaSourcesSetIamPolicyRequest object.

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

Fields:
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   Tr   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5      r\R                  " SSS9r	\R                  " S	\R                  R                  S
9r\R                  " S5      rSrg)$EventarcProjectsLocationsListRequesti  a  A EventarcProjectsLocationsListRequest object.

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

Fields:
  messageBus: A MessageBus resource to be passed as the request body.
  messageBusId: Required. The user-provided ID to be assigned to the
    MessageBus. It should match the format
    `^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$`.
  parent: Required. The parent collection in which to add this message bus.
  validateOnly: Optional. If set, validate the request and preview the
    review, but do not post it.

MessageBusr   r   r#   Tr   rX   r   N)r   r   r   r   r   r   r   r   r   messageBusIdr   rh   r   r   r   r   r   r-  r-  $  r   r   r-  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S5      rS	rg
)2EventarcProjectsLocationsMessageBusesDeleteRequesti7  a  A EventarcProjectsLocationsMessageBusesDeleteRequest object.

Fields:
  allowMissing: Optional. If set to true, and the MessageBus is not found,
    the request will succeed but no action will be taken on the server.
  etag: Optional. If provided, the MessageBus will only be deleted if the
    etag matches the current etag on the resource.
  name: Required. The name of the MessageBus to be deleted.
  validateOnly: Optional. If set, validate the request and preview the
    review, but do not post it.
r   r   r#   Tr   rX   r   Nr   r   r   r   r1  r1  7  r   r   r1  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
8EventarcProjectsLocationsMessageBusesGetIamPolicyRequestiJ  aD  A EventarcProjectsLocationsMessageBusesGetIamPolicyRequest 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   Tr   r   Nr   r   r   r   r3  r3  J  r   r   r3  c                   :    \ rS rSrSr\R                  " SSS9rSrg)/EventarcProjectsLocationsMessageBusesGetRequestid  zyA EventarcProjectsLocationsMessageBusesGetRequest object.

Fields:
  name: Required. The name of the message bus to get.
r   Tr   r   Nr   r   r   r   r5  r5  d  r   r   r5  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
);EventarcProjectsLocationsMessageBusesListEnrollmentsRequestin  a  A EventarcProjectsLocationsMessageBusesListEnrollmentsRequest object.

Fields:
  pageSize: Optional. The maximum number of results to return on each page.
    Note: The service may send fewer.
  pageToken: Optional. The page token; provide the value from the
    `next_page_token` field in a previous call to retrieve the subsequent
    page. When paginating, all other parameters provided must match the
    previous call that provided the page token.
  parent: Required. The parent message bus to list enrollments on.
r   r   r   r#   Tr   r   Nr   r   r   r   r7  r7  n  r"  r   r7  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)0EventarcProjectsLocationsMessageBusesListRequesti  a  A EventarcProjectsLocationsMessageBusesListRequest object.

Fields:
  filter: Optional. The filter field that the list request will filter on.
    Possible filtersare described in https://google.aip.dev/160.
  orderBy: Optional. The sorting order of the resources returned. Value
    should be a comma-separated list of fields. The default sorting order is
    ascending. To specify descending order for a field, append a `desc`
    suffix; for example: `name desc, update_time`.
  pageSize: Optional. The maximum number of results to return on each page.
    Note: The service may send fewer.
  pageToken: Optional. The page token; provide the value from the
    `next_page_token` field in a previous call to retrieve the subsequent
    page. When paginating, all other parameters provided must match the
    previous call that provided the page token.
  parent: Required. The parent collection to list message buses on.
r   r   r#   r   rX   rY   Tr   r   Nr   r   r   r   r9  r9    r   r   r9  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r\R                  " S	5      r\R                  " S
5      rSrg)1EventarcProjectsLocationsMessageBusesPatchRequesti  a  A EventarcProjectsLocationsMessageBusesPatchRequest object.

Fields:
  allowMissing: Optional. If set to true, and the MessageBus is not found, a
    new MessageBus will be created. In this situation, `update_mask` is
    ignored.
  messageBus: A MessageBus resource to be passed as the request body.
  name: Identifier. Resource name of the form
    projects/{project}/locations/{location}/messageBuses/{message_bus}
  updateMask: Optional. The fields to be updated; only fields explicitly
    provided are updated. If no field mask is provided, all provided fields
    in the request are updated. To update all fields, provide a field mask
    of "*".
  validateOnly: Optional. If set, validate the request and preview the
    review, but do not post it.
r   r.  r   r#   Tr   rX   rY   r   N)r   r   r   r   r   r   rh   r   r   r   r   re   r   r   r   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	)
8EventarcProjectsLocationsMessageBusesSetIamPolicyRequesti  at  A EventarcProjectsLocationsMessageBusesSetIamPolicyRequest object.

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

Fields:
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   Tr   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	)
0EventarcProjectsLocationsOperationsCancelRequesti  a  A EventarcProjectsLocationsOperationsCancelRequest object.

Fields:
  googleLongrunningCancelOperationRequest: A
    GoogleLongrunningCancelOperationRequest resource to be passed as the
    request body.
  name: The name of the operation resource to be cancelled.
'GoogleLongrunningCancelOperationRequestr   r   Tr   r   N)r   r   r   r   r   r   r   'googleLongrunningCancelOperationRequestr   re   r   r   r   r   rA  rA    s0     -6,B,BClno,p)			q4	0$r   rA  c                   :    \ rS rSrSr\R                  " SSS9rSrg)0EventarcProjectsLocationsOperationsDeleteRequesti  z~A EventarcProjectsLocationsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
r   Tr   r   Nr   r   r   r   rE  rE    r   r   rE  c                   :    \ rS rSrSr\R                  " SSS9rSrg)-EventarcProjectsLocationsOperationsGetRequesti  zmA EventarcProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Tr   r   Nr   r   r   r   rG  rG    r   r   rG  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg).EventarcProjectsLocationsOperationsListRequesti  a  A EventarcProjectsLocationsOperationsListRequest object.

Fields:
  filter: The standard list filter.
  name: The name of the operation's parent resource.
  pageSize: The standard list page size.
  pageToken: The standard list page token.
  returnPartialSuccess: When set to `true`, operations that are reachable
    are returned as normal, and those that are unreachable are returned in
    the [ListOperationsResponse.unreachable] field. This can only be `true`
    when reading across collections e.g. when `parent` is set to
    `"projects/example/locations/-"`. This field is not by default supported
    and will result in an `UNIMPLEMENTED` error if set unless explicitly
    documented otherwise in service or product specific documentation.
r   r   Tr   r#   r   rX   rY   r   N)r   r   r   r   r   r   r   r   re   r   r   r   r   r   rh   returnPartialSuccessr   r   r   r   rI  rI    sj        #&			q4	0$##Ay/@/@/F/FG(##A&)"//2r   rI  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
\R                  " S	5      rS
rg)/EventarcProjectsLocationsPipelinesCreateRequesti  a  A EventarcProjectsLocationsPipelinesCreateRequest object.

Fields:
  parent: Required. The parent collection in which to add this pipeline.
  pipeline: A Pipeline resource to be passed as the request body.
  pipelineId: Required. The user-provided ID to be assigned to the Pipeline.
    It should match the format `^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$`.
  validateOnly: Optional. If set, validate the request and preview the
    review, but do not post it.
r   Tr   Pipeliner   r#   rX   r   N)r   r   r   r   r   r   r   r   r   pipeline
pipelineIdrh   r   r   r   r   r   rL  rL    sM    	   T2&##J2($$Q'*''*,r   rL  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S5      rS	rg
)/EventarcProjectsLocationsPipelinesDeleteRequesti  a  A EventarcProjectsLocationsPipelinesDeleteRequest object.

Fields:
  allowMissing: Optional. If set to true, and the Pipeline is not found, the
    request will succeed but no action will be taken on the server.
  etag: Optional. If provided, the Pipeline will only be deleted if the etag
    matches the current etag on the resource.
  name: Required. The name of the Pipeline to be deleted.
  validateOnly: Optional. If set, validate the request and preview the
    review, but do not post it.
r   r   r#   Tr   rX   r   Nr   r   r   r   rQ  rQ    r   r   rQ  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
5EventarcProjectsLocationsPipelinesGetIamPolicyRequesti2  aA  A EventarcProjectsLocationsPipelinesGetIamPolicyRequest 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   Tr   r   Nr   r   r   r   rS  rS  2  r   r   rS  c                   :    \ rS rSrSr\R                  " SSS9rSrg),EventarcProjectsLocationsPipelinesGetRequestiL  zsA EventarcProjectsLocationsPipelinesGetRequest object.

Fields:
  name: Required. The name of the pipeline to get.
r   Tr   r   Nr   r   r   r   rU  rU  L  r   r   rU  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)-EventarcProjectsLocationsPipelinesListRequestiV  a  A EventarcProjectsLocationsPipelinesListRequest object.

Fields:
  filter: Optional. The filter field that the list request will filter on.
    Possible filters are described in https://google.aip.dev/160.
  orderBy: Optional. The sorting order of the resources returned. Value
    should be a comma-separated list of fields. The default sorting order is
    ascending. To specify descending order for a field, append a `desc`
    suffix; for example: `name desc, update_time`.
  pageSize: Optional. The maximum number of results to return on each page.
    Note: The service may send fewer.
  pageToken: Optional. The page token; provide the value from the
    `next_page_token` field in a previous call to retrieve the subsequent
    page. When paginating, all other parameters provided must match the
    previous call that provided the page token.
  parent: Required. The parent collection to list pipelines on.
r   r   r#   r   rX   rY   Tr   r   Nr   r   r   r   rW  rW  V  r   r   rW  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " SS5      r\R                  " S	5      r\R                  " S
5      rSrg).EventarcProjectsLocationsPipelinesPatchRequestip  a<  A EventarcProjectsLocationsPipelinesPatchRequest object.

Fields:
  allowMissing: Optional. If set to true, and the Pipeline is not found, a
    new Pipeline will be created. In this situation, `update_mask` is
    ignored.
  name: Identifier. The resource name of the Pipeline. Must be unique within
    the location of the project and must be in
    `projects/{project}/locations/{location}/pipelines/{pipeline}` format.
  pipeline: A Pipeline resource to be passed as the request body.
  updateMask: Optional. The fields to be updated; only fields explicitly
    provided are updated. If no field mask is provided, all provided fields
    in the request are updated. To update all fields, provide a field mask
    of "*".
  validateOnly: Optional. If set, validate the request and preview the
    review, but do not post it.
r   r   Tr   rM  r#   rX   rY   r   N)r   r   r   r   r   r   rh   r   r   re   r   rN  r   r   r   r   r   r   rY  rY  p  s]    $ ''*,			q4	0$##J2($$Q'*''*,r   rY  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
5EventarcProjectsLocationsPipelinesSetIamPolicyRequesti  aq  A EventarcProjectsLocationsPipelinesSetIamPolicyRequest object.

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

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

Fields:
  name: Required. The name of the provider to get.
r   Tr   r   Nr   r   r   r   r_  r_    r   r   r_  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)-EventarcProjectsLocationsProvidersListRequesti  a  A EventarcProjectsLocationsProvidersListRequest object.

Fields:
  filter: The filter field that the list request will filter on.
  orderBy: The sorting order of the resources returned. Value should be a
    comma-separated list of fields. The default sorting oder is ascending.
    To specify descending order for a field, append a `desc` suffix; for
    example: `name desc, _id`.
  pageSize: The maximum number of providers to return on each page.
  pageToken: The page token; provide the value from the `next_page_token`
    field in a previous `ListProviders` call to retrieve the subsequent
    page. When paginating, all other parameters provided to `ListProviders`
    must match the call that provided the page token.
  parent: Required. The parent of the provider to get.
r   r   r#   r   rX   rY   Tr   r   Nr   r   r   r   ra  ra    si        #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   ra  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
\R                  " S	5      rS
rg).EventarcProjectsLocationsTriggersCreateRequesti  a|  A EventarcProjectsLocationsTriggersCreateRequest object.

Fields:
  parent: Required. The parent collection in which to add this trigger.
  trigger: A Trigger resource to be passed as the request body.
  triggerId: Required. The user-provided ID to be assigned to the trigger.
  validateOnly: Optional. If set, validate the request and preview the
    review, but do not post it.
r   Tr   Triggerr   r#   rX   r   N)r   r   r   r   r   r   r   r   r   trigger	triggerIdrh   r   r   r   r   r   rc  rc    sM       T2&""9a0'##A&)''*,r   rc  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S5      rS	rg
).EventarcProjectsLocationsTriggersDeleteRequesti  a  A EventarcProjectsLocationsTriggersDeleteRequest object.

Fields:
  allowMissing: If set to true, and the trigger is not found, the request
    will succeed but no action will be taken on the server.
  etag: If provided, the trigger will only be deleted if the etag matches
    the current etag on the resource.
  name: Required. The name of the trigger to be deleted.
  validateOnly: Optional. If set, validate the request and preview the
    review, but do not post it.
r   r   r#   Tr   rX   r   Nr   r   r   r   rh  rh    r   r   rh  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
4EventarcProjectsLocationsTriggersGetIamPolicyRequesti  a@  A EventarcProjectsLocationsTriggersGetIamPolicyRequest 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   Tr   r   Nr   r   r   r   rj  rj    r   r   rj  c                   :    \ rS rSrSr\R                  " SSS9rSrg)+EventarcProjectsLocationsTriggersGetRequesti
  zqA EventarcProjectsLocationsTriggersGetRequest object.

Fields:
  name: Required. The name of the trigger to get.
r   Tr   r   Nr   r   r   r   rl  rl  
  r   r   rl  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg),EventarcProjectsLocationsTriggersListRequesti  a  A EventarcProjectsLocationsTriggersListRequest object.

Fields:
  filter: Filter field. Used to filter the Triggers to be listed. Possible
    filters are described in https://google.aip.dev/160. For example, using
    "?filter=destination:gke" would list only Triggers with a gke
    destination.
  orderBy: The sorting order of the resources returned. Value should be a
    comma-separated list of fields. The default sorting order is ascending.
    To specify descending order for a field, append a `desc` suffix; for
    example: `name desc, trigger_id`.
  pageSize: The maximum number of triggers to return on each page. Note: The
    service may send fewer.
  pageToken: The page token; provide the value from the `next_page_token`
    field in a previous `ListTriggers` call to retrieve the subsequent page.
    When paginating, all other parameters provided to `ListTriggers` must
    match the call that provided the page token.
  parent: Required. The parent collection to list triggers on.
r   r   r#   r   rX   rY   Tr   r   Nr   r   r   r   rn  rn    si    (   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   rn  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " SS5      r\R                  " S	5      r\R                  " S
5      rSrg)-EventarcProjectsLocationsTriggersPatchRequesti0  a  A EventarcProjectsLocationsTriggersPatchRequest object.

Fields:
  allowMissing: If set to true, and the trigger is not found, a new trigger
    will be created. In this situation, `update_mask` is ignored.
  name: Required. The resource name of the trigger. Must be unique within
    the location of the project and must be in
    `projects/{project}/locations/{location}/triggers/{trigger}` format.
  trigger: A Trigger resource to be passed as the request body.
  updateMask: The fields to be updated; only fields explicitly provided are
    updated. If no field mask is provided, all provided fields in the
    request are updated. To update all fields, provide a field mask of "*".
  validateOnly: Optional. If set, validate the request and preview the
    review, but do not post it.
r   r   Tr   rd  r#   rX   rY   r   N)r   r   r   r   r   r   rh   r   r   re   r   re  r   r   r   r   r   r   rp  rp  0  s]      ''*,			q4	0$""9a0'$$Q'*''*,r   rp  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
4EventarcProjectsLocationsTriggersSetIamPolicyRequestiH  ap  A EventarcProjectsLocationsTriggersSetIamPolicyRequest object.

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

Fields:
  resource: REQUIRED: The resource for which the policy detail is being
    requested. See [Resource
    names](https://cloud.google.com/apis/design/resource_names) for the
    appropriate value for this field.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   Tr   r   r   r   Nr   r   r   r   rt  rt  X  r   r   rt  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
)9EventarcProjectsLocationsUpdateGoogleChannelConfigRequestih  a  A EventarcProjectsLocationsUpdateGoogleChannelConfigRequest object.

Fields:
  googleChannelConfig: A GoogleChannelConfig resource to be passed as the
    request body.
  name: Required. The resource name of the config. Must be in the format of,
    `projects/{project}/locations/{location}/googleChannelConfig`. In API
    responses, the config name always includes the projectID, regardless of
    whether the projectID or projectNumber was provided.
  updateMask: The fields to be updated; only fields explicitly provided are
    updated. If no field mask is provided, all provided fields in the
    request are updated. To update all fields, provide a field mask of "*".
GoogleChannelConfigr   r   Tr   r#   r   N)r   r   r   r   r   r   r   googleChannelConfigr   re   r   r   r   r   r   rv  rv  h  s?     "../DaH			q4	0$$$Q'*r   rv  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)	r7   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#   rX   r   N)r   r   r   r   r   r   r   r   
expressionlocationtitler   r   r   r   r7   r7   |  sI    : %%a(+$$Q'*""1%(



"%r   r7   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r
\R                  " S5      rSrg)	r   i  a  A representation of the FilteringAttribute resource. Filtering
attributes are per event type.

Fields:
  attribute: Output only. Attribute used for filtering the event type.
  description: Output only. Description of the purpose of the attribute.
  pathPatternSupported: Output only. If true, the attribute accepts matching
    expressions in the Eventarc PathPattern format.
  required: Output only. If true, the triggers for this provider should
    always specify a filter on these attributes. Trigger creation will fail
    otherwise.
r   r   r#   rX   r   N)r   r   r   r   r   r   r   r   r   rh   pathPatternSupportedr   r   r   r   r   r   r     sJ     ##A&)%%a(+"//2##A&(r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      rSrg	)
r{   i  a  Represents a GKE destination.

Fields:
  cluster: Required. The name of the cluster the GKE service is running in.
    The cluster must be running in the same project as the trigger being
    created.
  location: Required. The name of the Google Compute Engine in which the
    cluster resides, which can either be compute zone (for example, us-
    central1-a) for the zonal clusters or region (for example, us-central1)
    for regional clusters.
  namespace: Required. The namespace the GKE service is running in.
  path: Optional. The relative path on the GKE service the events should be
    sent to. The value must conform to the definition of a URI path segment
    (section 3.3 of RFC2396). Examples: "/route", "route", "route/subroute".
  service: Required. Name of the GKE service.
r   r   r#   rX   rY   r   N)r   r   r   r   r   r   r   clusterr{  	namespacerw   r   r   r   r   r   r{   r{     sY    " !!!$'""1%(##A&)			q	!$!!!$'r   r{   c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " SS5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      rSrg)r  i  a  A GoogleApiSource represents a subscription of 1P events from a
MessageBus.

Messages:
  AnnotationsValue: Optional. Resource annotations.
  LabelsValue: Optional. Resource labels.

Fields:
  annotations: Optional. Resource annotations.
  createTime: Output only. The creation time.
  cryptoKeyName: Optional. Resource name of a KMS crypto key (managed by the
    user) used to encrypt/decrypt their event data. It must match the
    pattern `projects/*/locations/*/keyRings/*/cryptoKeys/*`.
  destination: Required. Destination is the message bus that the
    GoogleApiSource is delivering to. It must be point to the full resource
    name of a MessageBus. Format:
    "projects/{PROJECT_ID}/locations/{region}/messagesBuses/{MESSAGE_BUS_ID)
  displayName: Optional. Resource display name.
  etag: Output only. This checksum is computed by the server based on the
    value of other fields, and might be sent only on update and delete
    requests to ensure that the client has an up-to-date value before
    proceeding.
  labels: Optional. Resource labels.
  loggingConfig: Optional. Config to control Platform logging for the
    GoogleApiSource.
  name: Identifier. Resource name of the form projects/{project}/locations/{
    location}/googleApiSources/{google_api_source}
  organizationSubscription: Optional. Config to enable subscribing to events
    from all projects in the GoogleApiSource's org.
  projectSubscriptions: Optional. Config to enable subscribing to all events
    from a list of projects. All the projects must be in the same org as the
    GoogleApiSource.
  uid: Output only. Server assigned unique identifier for the channel. The
    value is a UUID4 string and guaranteed to remain unchanged until the
    resource is deleted.
  updateTime: Output only. The last-modified time.
rF   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
 GoogleApiSource.AnnotationsValuei  r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)3GoogleApiSource.AnnotationsValue.AdditionalPropertyi   r   r   r   r   NrO   r   r   r   rR   r     rS   r   rR   r   Tr   r   NrT   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	)
GoogleApiSource.LabelsValuei  rJ   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g).GoogleApiSource.LabelsValue.AdditionalPropertyi  rN   r   r   r   NrO   r   r   r   rR   r    rS   r   rR   r   Tr   r   NrT   r   r   r   rV   r    rW   r   rV   r   r   r#   rX   rY   rZ   r[   LoggingConfigr\   r]   OrganizationSubscriptionr^   ProjectSubscriptionsr_         r   N)r   r   r   r   r   r   r`   r   rU   r   rV   r   r   r   rb   rc   r   r   r   rd   loggingConfigre   organizationSubscriptionprojectSubscriptionsrk   rl   r   r   r   r   r  r    sJ   $L !!"89Z** Z :Z0 !!"89ZI%% Z :Z. &&'91=+$$Q'*''*-%%a(+%%a(+			q	!$!!-3&((!<-			q	!$&334NPRS"//0FKb!#$$R(*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)rw  i4  a  A GoogleChannelConfig is a resource that stores the custom settings
respected by Eventarc first-party triggers in the matching region. Once
configured, first-party event data will be protected using the specified
custom managed encryption key instead of Google-managed encryption keys.

Messages:
  LabelsValue: Optional. Resource labels.

Fields:
  cryptoKeyName: Optional. Resource name of a KMS crypto key (managed by the
    user) used to encrypt/decrypt their event data. It must match the
    pattern `projects/*/locations/*/keyRings/*/cryptoKeys/*`.
  labels: Optional. Resource labels.
  name: Required. The resource name of the config. Must be in the format of,
    `projects/{project}/locations/{location}/googleChannelConfig`. In API
    responses, the config name always includes the projectID, regardless of
    whether the projectID or projectNumber was provided.
  updateTime: Output only. The last-modified time.
rF   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
GoogleChannelConfig.LabelsValueiI  rJ   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)2GoogleChannelConfig.LabelsValue.AdditionalPropertyiT  rN   r   r   r   NrO   r   r   r   rR   r  T  rS   r   rR   r   Tr   r   NrT   r   r   r   rV   r  I  rW   r   rV   r   r   r#   rX   r   N)r   r   r   r   r   r   r`   r   rU   rV   r   rc   r   rd   re   rl   r   r   r   r   rw  rw  4  s{    ( !!"89ZI%% Z :Z. ''*-!!-3&			q	!$$$Q'*r   rw  c                      \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " S5      r
\R                  " SS	5      r\R                  " S
S5      r\R                  " S5      r\R                  " S5      rSrg)(GoogleCloudEventarcV1PipelineDestinationig  al  Represents a target of an invocation over HTTP.

Fields:
  authenticationConfig: Optional. An authentication config used to
    authenticate message requests, such that destinations can verify the
    source. For example, this can be used with private Google Cloud
    destinations that require Google Cloud credentials for access like Cloud
    Run. This field is optional and should be set only by users interested
    in authenticated push.
  httpEndpoint: Optional. An HTTP endpoint destination described by an URI.
    If a DNS FQDN is provided as the endpoint, Pipeline will create a
    peering zone to the consumer VPC and forward DNS requests to the VPC
    specified by network config to resolve the service endpoint. See:
    https://cloud.google.com/dns/docs/zones/zones-overview#peering_zones
  messageBus: Optional. The resource name of the Message Bus to which events
    should be published. The Message Bus resource should exist in the same
    project as the Pipeline. Format:
    `projects/{project}/locations/{location}/messageBuses/{message_bus}`
  networkConfig: Optional. Network config is used to configure how Pipeline
    resolves and connects to a destination.
  outputPayloadFormat: Optional. The message format before it is delivered
    to the destination. If not set, the message will be delivered in the
    format it was originally delivered to the Pipeline. This field can only
    be set if Pipeline.input_payload_format is also set.
  topic: Optional. The resource name of the Pub/Sub topic to which events
    should be published. Format:
    `projects/{project}/locations/{location}/topics/{topic}`
  workflow: Optional. The resource name of the Workflow whose Executions are
    triggered by the events. The Workflow resource should be deployed in the
    same project as the Pipeline. Format:
    `projects/{project}/locations/{location}/workflows/{workflow}`
<GoogleCloudEventarcV1PipelineDestinationAuthenticationConfigr   4GoogleCloudEventarcV1PipelineDestinationHttpEndpointr   r#   5GoogleCloudEventarcV1PipelineDestinationNetworkConfigrX   1GoogleCloudEventarcV1PipelineMessagePayloadFormatrY   rZ   r[   r   N)r   r   r   r   r   r   r   authenticationConfigr   r   r   r   outputPayloadFormattopicr   r   r   r   r   r  r  g  s    B #//0npqr''(^`ab,$$Q'*(()`bcd-!../bdef



"%""1%(r   r  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	r  i  a  Represents a config used to authenticate message requests.

Fields:
  googleOidc: Optional. This authenticate method will apply Google OIDC
    tokens signed by a Google Cloud service account to the requests.
  oauthToken: Optional. If specified, an [OAuth
    token](https://developers.google.com/identity/protocols/OAuth2) will be
    generated and attached as an `Authorization` header in the HTTP request.
    This type of authorization should generally only be used when calling
    Google APIs hosted on *.googleapis.com.
EGoogleCloudEventarcV1PipelineDestinationAuthenticationConfigOidcTokenr   FGoogleCloudEventarcV1PipelineDestinationAuthenticationConfigOAuthTokenr   r   N)
r   r   r   r   r   r   r   
googleOidc
oauthTokenr   r   r   r   r  r    s1    
 %%&mopq*%%&npqr*r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i  a  Contains information needed for generating an [OAuth
token](https://developers.google.com/identity/protocols/OAuth2). This type
of authorization should generally only be used when calling Google APIs
hosted on *.googleapis.com.

Fields:
  scope: Optional. OAuth scope to be used for generating OAuth access token.
    If not specified, "https://www.googleapis.com/auth/cloud-platform" will
    be used.
  serviceAccount: Required. Service account email used to generate the
    [OAuth token](https://developers.google.com/identity/protocols/OAuth2).
    The principal who calls this API must have iam.serviceAccounts.actAs
    permission in the service account. See
    https://cloud.google.com/iam/docs/understanding-service-accounts for
    more information. Eventarc service agents must have
    roles/roles/iam.serviceAccountTokenCreator role to allow Pipeline to
    create OAuth2 tokens for authenticated requests.
r   r   r   N)
r   r   r   r   r   r   r   scopeserviceAccountr   r   r   r   r  r    s)    & 


"%((+.r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i  a  Represents a config used to authenticate with a Google OIDC token using
a Google Cloud service account. Use this authentication method to invoke
your Cloud Run and Cloud Functions destinations or HTTP endpoints that
support Google OIDC.

Fields:
  audience: Optional. Audience to be used to generate the OIDC Token. The
    audience claim identifies the recipient that the JWT is intended for. If
    unspecified, the destination URI will be used.
  serviceAccount: Required. Service account email used to generate the OIDC
    Token. The principal who calls this API must have
    iam.serviceAccounts.actAs permission in the service account. See
    https://cloud.google.com/iam/docs/understanding-service-accounts for
    more information. Eventarc service agents must have
    roles/roles/iam.serviceAccountTokenCreator role to allow the Pipeline to
    create OpenID tokens for authenticated requests.
r   r   r   N)
r   r   r   r   r   r   r   audiencer  r   r   r   r   r  r    s)    $ ""1%(((+.r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i  ay  Represents a HTTP endpoint destination.

Fields:
  messageBindingTemplate: Optional. The CEL expression used to modify how
    the destination-bound HTTP request is constructed. If a binding
    expression is not specified here, the message is treated as a CloudEvent
    and is mapped to the HTTP request according to the CloudEvent HTTP
    Protocol Binding Binary Content Mode (https://github.com/cloudevents/spe
    c/blob/main/cloudevents/bindings/http-protocol-binding.md#31-binary-
    content-mode). In this representation, all fields except the `data` and
    `datacontenttype` field on the message are mapped to HTTP request
    headers with a prefix of `ce-`. To construct the HTTP request payload
    and the value of the content-type HTTP header, the payload format is
    defined as follows: 1) Use the output_payload_format_type on the
    Pipeline.Destination if it is set, else: 2) Use the
    input_payload_format_type on the Pipeline if it is set, else: 3) Treat
    the payload as opaque binary data. The `data` field of the message is
    converted to the payload format or left as-is for case 3) and then
    attached as the payload of the HTTP request. The `content-type` header
    on the HTTP request is set to the payload format type or left empty for
    case 3). However, if a mediation has updated the `datacontenttype` field
    on the message so that it is not the same as the payload format type but
    it is still a prefix of the payload format type, then the `content-type`
    header on the HTTP request is set to this `datacontenttype` value. For
    example, if the `datacontenttype` is "application/json" and the payload
    format type is "application/json; charset=utf-8", then the `content-
    type` header on the HTTP request is set to "application/json;
    charset=utf-8". If a non-empty binding expression is specified then this
    expression is used to modify the default CloudEvent HTTP Protocol
    Binding Binary Content representation. The result of the CEL expression
    must be a map of key/value pairs which is used as follows: - If a map
    named `headers` exists on the result of the expression, then its
    key/value pairs are directly mapped to the HTTP request headers. The
    headers values are constructed from the corresponding value type's
    canonical representation. If the `headers` field doesn't exist then the
    resulting HTTP request will be the headers of the CloudEvent HTTP
    Binding Binary Content Mode representation of the final message. Note:
    If the specified binding expression, has updated the `datacontenttype`
    field on the message so that it is not the same as the payload format
    type but it is still a prefix of the payload format type, then the
    `content-type` header in the `headers` map is set to this
    `datacontenttype` value. - If a field named `body` exists on the result
    of the expression then its value is directly mapped to the body of the
    request. If the value of the `body` field is of type bytes or string
    then it is used for the HTTP request body as-is, with no conversion. If
    the body field is of any other type then it is converted to a JSON
    string. If the body field does not exist then the resulting payload of
    the HTTP request will be data value of the CloudEvent HTTP Binding
    Binary Content Mode representation of the final message as described
    earlier. - Any other fields in the resulting expression will be ignored.
    The CEL expression may access the incoming CloudEvent message in its
    definition, as follows: - The `data` field of the incoming CloudEvent
    message can be accessed using the `message.data` value. Subfields of
    `message.data` may also be accessed if an input_payload_format has been
    specified on the Pipeline. - Each attribute of the incoming CloudEvent
    message can be accessed using the `message.` value, where is replaced
    with the name of the attribute. - Existing headers can be accessed in
    the CEL expression using the `headers` variable. The `headers` variable
    defines a map of key/value pairs corresponding to the HTTP headers of
    the CloudEvent HTTP Binding Binary Content Mode representation of the
    final message as described earlier. For example, the following CEL
    expression can be used to construct an HTTP request by adding an
    additional header to the HTTP headers of the CloudEvent HTTP Binding
    Binary Content Mode representation of the final message and by
    overwriting the body of the request: ``` { "headers":
    headers.merge({"new-header-key": "new-header-value"}), "body": "new-
    body" } ``` - The default binding for the message payload can be
    accessed using the `body` variable. It conatins a string representation
    of the message payload in the format specified by the
    `output_payload_format` field. If the `input_payload_format` field is
    not set, the `body` variable contains the same message payload bytes
    that were published. Additionally, the following CEL extension functions
    are provided for use in this CEL expression: - toBase64Url:
    map.toBase64Url() -> string - Converts a CelValue to a base64url encoded
    string - toJsonString: map.toJsonString() -> string - Converts a
    CelValue to a JSON string - merge: map1.merge(map2) -> map3 - Merges the
    passed CEL map with the existing CEL map the function is applied to. -
    If the same key exists in both maps, if the key's value is type map both
    maps are merged else the value from the passed map is used. -
    denormalize: map.denormalize() -> map - Denormalizes a CEL map such that
    every value of type map or key in the map is expanded to return a single
    level map. - The resulting keys are "." separated indices of the map
    keys. - For example: { "a": 1, "b": { "c": 2, "d": 3 } "e": [4, 5] }
    .denormalize() -> { "a": 1, "b.c": 2, "b.d": 3, "e.0": 4, "e.1": 5 } -
    setField: map.setField(key, value) -> message - Sets the field of the
    message with the given key to the given value. - If the field is not
    present it will be added. - If the field is present it will be
    overwritten. - The key can be a dot separated path to set a field in a
    nested message. - Key must be of type string. - Value may be any valid
    type. - removeFields: map.removeFields([key1, key2, ...]) -> message -
    Removes the fields of the map with the given keys. - The keys can be a
    dot separated path to remove a field in a nested message. - If a key is
    not found it will be ignored. - Keys must be of type string. - toMap:
    [map1, map2, ...].toMap() -> map - Converts a CEL list of CEL maps to a
    single CEL map - toCloudEventJsonWithPayloadFormat:
    message.toCloudEventJsonWithPayloadFormat() -> map - Converts a message
    to the corresponding structure of JSON format for CloudEvents. - It
    converts `data` to destination payload format specified in
    `output_payload_format`. If `output_payload_format` is not set, the data
    will remain unchanged. - It also sets the corresponding datacontenttype
    of the CloudEvent, as indicated by `output_payload_format`. If no
    `output_payload_format` is set it will use the value of the
    "datacontenttype" attribute on the CloudEvent if present, else remove
    "datacontenttype" attribute. - This function expects that the content of
    the message will adhere to the standard CloudEvent format. If it doesn't
    then this function will fail. - The result is a CEL map that corresponds
    to the JSON representation of the CloudEvent. To convert that data to a
    JSON string it can be chained with the toJsonString function. The
    Pipeline expects that the message it receives adheres to the standard
    CloudEvent format. If it doesn't then the outgoing message request may
    fail with a persistent error.
  uri: Required. The URI of the HTTP endpoint. The value must be a RFC2396
    URI string. Examples: `https://svc.us-central1.p.local:8080/route`. Only
    the HTTPS protocol is supported.
r   r   r   N)
r   r   r   r   r   r   r   messageBindingTemplateurir   r   r   r   r  r    s,    rh %003a #r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  iK	  a)  Represents a network config to be used for destination resolution and
connectivity.

Fields:
  networkAttachment: Required. Name of the NetworkAttachment that allows
    access to the consumer VPC. Format: `projects/{PROJECT_ID}/regions/{REGI
    ON}/networkAttachments/{NETWORK_ATTACHMENT_NAME}`
r   r   N	r   r   r   r   r   r   r   networkAttachmentr   r   r   r   r  r  K	  s      ++A.r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)&GoogleCloudEventarcV1PipelineMediationiX	  zMediation defines different ways to modify the Pipeline.

Fields:
  transformation: Optional. How the Pipeline is to transform messages
4GoogleCloudEventarcV1PipelineMediationTransformationr   r   N)	r   r   r   r   r   r   r   transformationr   r   r   r   r  r  X	  s     ))*`bcd.r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  ib	  a  Transformation defines the way to transform an incoming message.

Fields:
  transformationTemplate: Optional. The CEL expression template to apply to
    transform messages. The following CEL extension functions are provided
    for use in this CEL expression: - merge: map1.merge(map2) -> map3 -
    Merges the passed CEL map with the existing CEL map the function is
    applied to. - If the same key exists in both maps, if the key's value is
    type map both maps are merged else the value from the passed map is
    used. - denormalize: map.denormalize() -> map - Denormalizes a CEL map
    such that every value of type map or key in the map is expanded to
    return a single level map. - The resulting keys are "." separated
    indices of the map keys. - For example: { "a": 1, "b": { "c": 2, "d": 3
    } "e": [4, 5] } .denormalize() -> { "a": 1, "b.c": 2, "b.d": 3, "e.0":
    4, "e.1": 5 } - setField: map.setField(key, value) -> message - Sets the
    field of the message with the given key to the given value. - If the
    field is not present it will be added. - If the field is present it will
    be overwritten. - The key can be a dot separated path to set a field in
    a nested message. - Key must be of type string. - Value may be any valid
    type. - removeFields: map.removeFields([key1, key2, ...]) -> message -
    Removes the fields of the map with the given keys. - The keys can be a
    dot separated path to remove a field in a nested message. - If a key is
    not found it will be ignored. - Keys must be of type string. - toMap:
    [map1, map2, ...].toMap() -> map - Converts a CEL list of CEL maps to a
    single CEL map - toDestinationPayloadFormat():
    message.data.toDestinationPayloadFormat() -> string or bytes - Converts
    the message data to the destination payload format specified in
    Pipeline.Destination.output_payload_format - This function is meant to
    be applied to the message.data field. - If the destination payload
    format is not set, the function will return the message data unchanged.
    - toCloudEventJsonWithPayloadFormat:
    message.toCloudEventJsonWithPayloadFormat() -> map - Converts a message
    to the corresponding structure of JSON format for CloudEvents - This
    function applies toDestinationPayloadFormat() to the message data. It
    also sets the corresponding datacontenttype of the CloudEvent, as
    indicated by Pipeline.Destination.output_payload_format. If no
    output_payload_format is set it will use the existing datacontenttype on
    the CloudEvent if present, else leave datacontenttype absent. - This
    function expects that the content of the message will adhere to the
    standard CloudEvent format. If it doesn't then this function will fail.
    - The result is a CEL map that corresponds to the JSON representation of
    the CloudEvent. To convert that data to a JSON string it can be chained
    with the toJsonString function.
r   r   N)	r   r   r   r   r   r   r   transformationTemplater   r   r   r   r  r  b	  s    +Z %003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	  zRepresents the format of message data.

Fields:
  avro: Optional. Avro format.
  json: Optional. JSON format.
  protobuf: Optional. Protobuf format.
;GoogleCloudEventarcV1PipelineMessagePayloadFormatAvroFormatr   ;GoogleCloudEventarcV1PipelineMessagePayloadFormatJsonFormatr   ?GoogleCloudEventarcV1PipelineMessagePayloadFormatProtobufFormatr#   r   N)r   r   r   r   r   r   r   avrojsonprotobufr   r   r   r   r  r  	  sE     
		 ]_`	a$			 ]_`	a$##$eghi(r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i	  zThe format of an AVRO message payload.

Fields:
  schemaDefinition: Optional. The entire schema definition is stored in this
    field.
r   r   N	r   r   r   r   r   r   r   schemaDefinitionr   r   r   r   r  r  	       **1-r   r  c                       \ rS rSrSrSrg)r  i	  z%The format of a JSON message payload.r   Nr   r   r   r   r  r  	  s    .r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i	  zThe format of a Protobuf message payload.

Fields:
  schemaDefinition: Optional. The entire schema definition is stored in this
    field.
r   r   Nr  r   r   r   r  r  	  r  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " S5      rSrg)	(GoogleCloudEventarcV1PipelineRetryPolicyi	  a  The retry policy configuration for the Pipeline. The pipeline
exponentially backs off in case the destination is non responsive or returns
a retryable error code. The default semantics are as follows: The backoff
starts with a 5 second delay and doubles the delay after each failed attempt
(10 seconds, 20 seconds, 40 seconds, etc.). The delay is capped at 60
seconds by default. Please note that if you set the min_retry_delay and
max_retry_delay fields to the same value this will make the duration between
retries constant.

Fields:
  maxAttempts: Optional. The maximum number of delivery attempts for any
    message. The value must be between 1 and 100. The default value for this
    field is 5.
  maxRetryDelay: Optional. The maximum amount of seconds to wait between
    retry attempts. The value must be between 1 and 600. The default value
    for this field is 60.
  minRetryDelay: Optional. The minimum amount of seconds to wait between
    retry attempts. The value must be between 1 and 600. The default value
    for this field is 5.
r   r   r   r#   r   N)r   r   r   r   r   r   r   r   r   maxAttemptsr   maxRetryDelayminRetryDelayr   r   r   r   r  r  	  sG    * &&q)2C2C2I2IJ+''*-''*-r   r  c                       \ rS rSrSrSrg)rB  i	  z3The request message for Operations.CancelOperation.r   Nr   r   r   r   rB  rB  	  s    <r   rB  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)'GoogleLongrunningListOperationsResponsei	  a  The response message for Operations.ListOperations.

Fields:
  nextPageToken: The standard List next-page token.
  operations: A list of operations that matches the specified filter in the
    request.
  unreachable: Unordered list. Unreachable resources. Populated when the
    request sets `ListOperationsRequest.return_partial_success` and reads
    across collections e.g. when attempting to list all resources across all
    supported locations.
r   GoogleLongrunningOperationr   Tr   r#   r   N)r   r   r   r   r   r   r   nextPageTokenr   
operationsunreachabler   r   r   r   r  r  	  sA    
 ''*-%%&BAPTU*%%a$7+r   r  c                   z   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " S	S
5      r\R                  " SS5      r\R                   " S5      r\R                  " SS5      rSrg)r  i	  a  This resource represents a long-running operation that is the result of
a network API call.

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

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

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer   r   Nr   r   r   r   r   r   r   rP   r   rQ   r   r   r   r   rR   r  %
  ,    
 !!!$c$$%<a@er   rR   r   Tr   r   NrT   r   r   r   MetadataValuer  
  s4    	AY.. 	A %112FTXYr   r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
(GoogleLongrunningOperation.ResponseValuei2
  a  The normal, successful response of the operation. If the original
method returns no data on success, such as `Delete`, the response is
`google.protobuf.Empty`. If the original method is standard
`Get`/`Create`/`Update`, the response should be the resource. For other
methods, the response should have the type `XxxResponse`, where `Xxx` is
the original method name. For example, if the original method name is
`TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r   r   rR   r  D
  r  r   rR   r   Tr   r   NrT   r   r   r   ResponseValuer  2
  s4     	AY.. 	A %112FTXYr   r  r   GoogleRpcStatusr   r#   rX   rY   r   N)r   r   r   r   r   r   r`   r   rU   r  r  rh   doner   errormetadatar   re   responser   r   r   r   r  r  	  s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 !2A
6%##OQ7(			q	!$##OQ7(r   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S\R                  R                  S9r\R                  " SSS	S
9r\R                   " S5      rSrg)r  iX
  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.
rF   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
%GoogleRpcStatus.DetailsValueListEntryil
  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)8GoogleRpcStatus.DetailsValueListEntry.AdditionalPropertyiy
  zAn additional property for a DetailsValueListEntry object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r   r   rR   r  y
  r  r   rR   r   Tr   r   NrT   r   r   r   DetailsValueListEntryr  l
  4    		AY.. 	A %112FTXYr   r  r   r   r   Tr   r#   r   N)r   r   r   r   r   r   r`   r   rU   r  r   r   r   coder   detailsr   messager   r   r   r   r  r  X
  s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r|   i
  a  Represents a HTTP endpoint destination.

Fields:
  uri: Required. The URI of the HTTP endpoint. The value must be a RFC2396
    URI string. Examples: `http://10.10.10.8:80/route`, `http://svc.us-
    central1.p.local:8080/`. Only HTTP and HTTPS protocols are supported.
    The host can be either a static IP addressable from the VPC specified by
    the network config, or an internal DNS hostname of the service
    resolvable via Cloud DNS.
r   r   N)	r   r   r   r   r   r   r   r  r   r   r   r   r|   r|   
  s    	 	a #r   r|   c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " SS5      r\R                  " S	S
5      r\R                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " SSS9r\R                  " S5      r\R                  " S5      rSrg)r  i
  a  KafkaSource that reads data from Kafka and delivers them to the Message
Bus. The location of the KafkaSource must match the location of the Message
Bus that it delivers to.

Messages:
  AnnotationsValue: Optional. Resource annotations.
  LabelsValue: Optional. Resource labels.

Fields:
  annotations: Optional. Resource annotations.
  authenticationConfig: Optional. Authentication configuration used to
    authenticate the Kafka client with the Kafka broker, and authorize to
    read the topic(s).
  brokerUris: Required. The Kafka broker URIs. e.g. 10.12.34.56:8080
  consumerGroupId: Required. The consumer group ID used by the Kafka broker
    to track the offsets of all topic partitions being read by this Stream.
  createTime: Output only. The creation time.
  destination: Required. Destination is the message bus that the kafka
    source is delivering to. It must be point to the full resource name of a
    MessageBus. Format:
    "projects/{PROJECT_ID}/locations/{region}/messagesBuses/{MESSAGE_BUS_ID)
  displayName: Optional. Resource display name.
  etag: Output only. This checksum is computed by the server based on the
    value of other fields, and might be sent only on update and delete
    requests to ensure that the client has an up-to-date value before
    proceeding.
  initialOffset: Required. The initial message offset from which to start
    streaming. Supported values: newest, oldest.
  labels: Optional. Resource labels.
  loggingConfig: Optional. Config to control Platform Logging for Kafka
    Sources.
  name: Identifier. Resource name of the form
    projects/{project}/locations/{location}/kafkaSources/{kafka_source}
  networkConfig: Optional. The network passed to the Kafka source to connect
    to the kafka broker available from a customer VPC.
  topics: Required. The Kafka topics to read from.
  uid: Output only. Server assigned unique identifier for the KafkaSource.
    The value is a UUID4 string and guaranteed to remain unchanged until the
    resource is deleted.
  updateTime: Output only. The last-modified time.
rF   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
KafkaSource.AnnotationsValuei
  r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)/KafkaSource.AnnotationsValue.AdditionalPropertyi
  r   r   r   r   NrO   r   r   r   rR   r  
  rS   r   rR   r   Tr   r   NrT   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	)
KafkaSource.LabelsValuei
  rJ   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)*KafkaSource.LabelsValue.AdditionalPropertyi
  rN   r   r   r   NrO   r   r   r   rR   r  
  rS   r   rR   r   Tr   r   NrT   r   r   r   rV   r  
  rW   r   rV   r   r.   r   r#   Tr   rX   rY   rZ   r[   r\   r]   r^   r  r_   r  r}   r           r   N)r   r   r   r   r   r   r`   r   rU   r   rV   r   r   r  r   
brokerUrisconsumerGroupIdrb   r   r   r   initialOffsetrd   r  re   r   topicsrk   rl   r   r   r   r   r  r  
  s{   (T !!"89Z** Z :Z0 !!"89ZI%% Z :Z. &&'91=+"//0FJ$$Q6*))!,/$$Q'*%%a(+%%a(+			q	!$''*-!!-4&(("=-			r	"$(("=-  d3&b!#$$R(*r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListChannelConnectionsResponsei  az  The response message for the `ListChannelConnections` method.

Fields:
  channelConnections: The requested channel connections, up to the number
    specified in `page_size`.
  nextPageToken: A page token that can be sent to `ListChannelConnections`
    to request the next page. If this is empty, then there are no more
    pages.
  unreachable: Unreachable resources, if any.
rn   r   Tr   r   r#   r   N)r   r   r   r   r   r   r   channelConnectionsr   r  r  r   r   r   r   r   r     sA    	 !--.A1tT''*-%%a$7+r   r   c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListChannelsResponsei  aM  The response message for the `ListChannels` method.

Fields:
  channels: The requested channels, up to the number specified in
    `page_size`.
  nextPageToken: A page token that can be sent to `ListChannels` to request
    the next page. If this is empty, then there are no more pages.
  unreachable: Unreachable resources, if any.
r<   r   Tr   r   r#   r   N)r   r   r   r   r   r   r   channelsr   r  r  r   r   r   r   r  r    s?     ##Iq4@(''*-%%a$7+r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListEnrollmentsResponsei)  aY  The response message for the `ListEnrollments` method.

Fields:
  enrollments: The requested Enrollments, up to the number specified in
    `page_size`.
  nextPageToken: A page token that can be sent to `ListEnrollments` to
    request the next page. If this is empty, then there are no more pages.
  unreachable: Unreachable resources, if any.
r   r   Tr   r   r#   r   N)r   r   r   r   r   r   r   enrollmentsr   r  r  r   r   r   r   r  r  )  s?     &&|QF+''*-%%a$7+r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListGoogleApiSourcesResponsei9  av  The response message for the `ListGoogleApiSources` method.

Fields:
  googleApiSources: The requested GoogleApiSources, up to the number
    specified in `page_size`.
  nextPageToken: A page token that can be sent to
    `ListMessageBusEnrollments` to request the next page. If this is empty,
    then there are no more pages.
  unreachable: Unreachable resources, if any.
r  r   Tr   r   r#   r   N)r   r   r   r   r   r   r   googleApiSourcesr   r  r  r   r   r   r   r	  r	  9  sA    	 ++,=q4P''*-%%a$7+r   r	  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListKafkaSourcesResponseiJ  a]  The response message for the `ListKafkaSources` method.

Fields:
  kafkaSources: The requested KafkaSources, up to the number specified in
    `page_size`.
  nextPageToken: A page token that can be sent to `ListKafkaSources` to
    request the next page. If this is empty, then there are no more pages.
  unreachable: Unreachable resources, if any.
r  r   Tr   r   r#   r   N)r   r   r   r   r   r   r   kafkaSourcesr   r  r  r   r   r   r   r  r  J  s?     ''q4H,''*-%%a$7+r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListLocationsResponseiZ  zThe response message for Locations.ListLocations.

Fields:
  locations: A list of locations that matches the specified filter in the
    request.
  nextPageToken: The standard List next-page token.
Locationr   Tr   r   r   N)r   r   r   r   r   r   r   	locationsr   r  r   r   r   r   r  r  Z  s-     $$ZTB)''*-r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSS9r	Sr
g	)
!ListMessageBusEnrollmentsResponseig  ar  The response message for the `ListMessageBusEnrollments` method.`

Fields:
  enrollments: The requested enrollments, up to the number specified in
    `page_size`.
  nextPageToken: A page token that can be sent to
    `ListMessageBusEnrollments` to request the next page. If this is empty,
    then there are no more pages.
  unreachable: Unreachable resources, if any.
r   Tr   r   r#   r   N)r   r   r   r   r   r   r   r  r  r  r   r   r   r   r  r  g  s=    	 %%a$7+''*-%%a$7+r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListMessageBusesResponseix  a^  The response message for the `ListMessageBuses` method.

Fields:
  messageBuses: The requested message buses, up to the number specified in
    `page_size`.
  nextPageToken: A page token that can be sent to `ListMessageBuses` to
    request the next page. If this is empty, then there are no more pages.
  unreachable: Unreachable resources, if any.
r.  r   Tr   r   r#   r   N)r   r   r   r   r   r   r   messageBusesr   r  r  r   r   r   r   r  r  x  s?     ''a$G,''*-%%a$7+r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListPipelinesResponsei  aO  The response message for the ListPipelines method.

Fields:
  nextPageToken: A page token that can be sent to `ListPipelines` to request
    the next page. If this is empty, then there are no more pages.
  pipelines: The requested pipelines, up to the number specified in
    `page_size`.
  unreachable: Unreachable resources, if any.
r   rM  r   Tr   r#   r   N)r   r   r   r   r   r   r   r  r   	pipelinesr  r   r   r   r   r  r    ?     ''*-$$ZTB)%%a$7+r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListProvidersResponsei  aQ  The response message for the `ListProviders` method.

Fields:
  nextPageToken: A page token that can be sent to `ListProviders` to request
    the next page. If this is empty, then there are no more pages.
  providers: The requested providers, up to the number specified in
    `page_size`.
  unreachable: Unreachable resources, if any.
r   Providerr   Tr   r#   r   N)r   r   r   r   r   r   r   r  r   	providersr  r   r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListTriggersResponsei  aM  The response message for the `ListTriggers` method.

Fields:
  nextPageToken: A page token that can be sent to `ListTriggers` to request
    the next page. If this is empty, then there are no more pages.
  triggers: The requested triggers, up to the number specified in
    `page_size`.
  unreachable: Unreachable resources, if any.
r   rd  r   Tr   r#   r   N)r   r   r   r   r   r   r   r  r   triggersr  r   r   r   r   r   r     s?     ''*-##Iq4@(%%a$7+r   r   c                   x   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      rSrg)r  i  aM  A resource that represents a Google Cloud location.

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

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

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

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)'Location.LabelsValue.AdditionalPropertyi  rN   r   r   r   NrO   r   r   r   rR   r&    rS   r   rR   r   Tr   r   NrT   r   r   r   rV   r$    r   r   rV   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.MetadataValuei  a  Service-specific metadata. For example the available capacity at the
given location.

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

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g))Location.MetadataValue.AdditionalPropertyi  r  r   r  r   r   Nr  r   r   r   rR   r*    r  r   rR   r   Tr   r   NrT   r   r   r   r  r(    r  r   r  r   r   r#   rX   rY   r   N)r   r   r   r   r   r   r`   r   rU   rV   r  r   r   r   rd   
locationIdr  re   r   r   r   r   r  r    s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$r   r  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)r  i  a  The configuration for Platform Telemetry logging for Eventarc Advanced
resources.

Enums:
  LogSeverityValueValuesEnum: Optional. The minimum severity of logs that
    will be sent to Stackdriver/Platform Telemetry. Logs at severitiy
    \\u2265 this value will be sent, unless it is NONE.

Fields:
  logSeverity: Optional. The minimum severity of logs that will be sent to
    Stackdriver/Platform Telemetry. Logs at severitiy \u2265 this value will
    be sent, unless it is NONE.
c                   @    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrg)(LoggingConfig.LogSeverityValueValuesEnumi  a  Optional. The minimum severity of logs that will be sent to
Stackdriver/Platform Telemetry. Logs at severitiy \\u2265 this value will
be sent, unless it is NONE.

Values:
  LOG_SEVERITY_UNSPECIFIED: Log severity is not specified. This value is
    treated the same as NONE, but is used to distinguish between no update
    and update to NONE in update_masks.
  NONE: Default value at resource creation, presence of this value must be
    treated as no logging/disable logging.
  DEBUG: Debug or trace level logging.
  INFO: Routine information, such as ongoing status or performance.
  NOTICE: Normal but significant events, such as start up, shut down, or a
    configuration change.
  WARNING: Warning events might cause problems.
  ERROR: Error events are likely to cause problems.
  CRITICAL: Critical events cause more severe problems or outages.
  ALERT: A person must take action immediately.
  EMERGENCY: One or more systems are unusable.
r   r   r   r#   rX   rY   rZ   r[   r\   r]   r   N)r   r   r   r   r   LOG_SEVERITY_UNSPECIFIEDNONEDEBUGINFONOTICEWARNINGERRORCRITICALALERT	EMERGENCYr   r   r   r   LogSeverityValueValuesEnumr.    s<    (  !DEDFGEHEIr   r9  r   r   N)r   r   r   r   r   r   r)   r9  r+   logSeverityr   r   r   r   r  r    s-    9>> @ ##$@!D+r   r  c                   .   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " SS5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)r.  i:  a  MessageBus for the messages flowing through the system. The admin has
visibility and control over the messages being published and consumed and
can restrict publishers and subscribers to only a subset of data available
in the system by defining authorization policies.

Messages:
  AnnotationsValue: Optional. Resource annotations.
  LabelsValue: Optional. Resource labels.

Fields:
  annotations: Optional. Resource annotations.
  createTime: Output only. The creation time.
  cryptoKeyName: Optional. Resource name of a KMS crypto key (managed by the
    user) used to encrypt/decrypt their event data. It must match the
    pattern `projects/*/locations/*/keyRings/*/cryptoKeys/*`.
  displayName: Optional. Resource display name.
  etag: Output only. This checksum is computed by the server based on the
    value of other fields, and might be sent only on update and delete
    requests to ensure that the client has an up-to-date value before
    proceeding.
  labels: Optional. Resource labels.
  loggingConfig: Optional. Config to control Platform logging for the
    Message Bus. This log configuration is applied to the Message Bus
    itself, and all the Enrollments attached to it.
  name: Identifier. Resource name of the form
    projects/{project}/locations/{location}/messageBuses/{message_bus}
  uid: Output only. Server assigned unique identifier for the channel. The
    value is a UUID4 string and guaranteed to remain unchanged until the
    resource is deleted.
  updateTime: Output only. The last-modified time.
rF   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
MessageBus.AnnotationsValuei[  r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g).MessageBus.AnnotationsValue.AdditionalPropertyig  r   r   r   r   NrO   r   r   r   rR   r?  g  rS   r   rR   r   Tr   r   NrT   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	)
MessageBus.LabelsValueit  rJ   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g))MessageBus.LabelsValue.AdditionalPropertyi  rN   r   r   r   NrO   r   r   r   rR   rC    rS   r   rR   r   Tr   r   NrT   r   r   r   rV   rA  t  rW   r   rV   r   r   r#   rX   rY   rZ   r  r[   r\   r]   r^   r   N)r   r   r   r   r   r   r`   r   rU   r   rV   r   r   r   rb   rc   r   r   rd   r  re   rk   rl   r   r   r   r   r.  r.  :  s   @ !!"89Z** Z :Z0 !!"89ZI%% Z :Z. &&'91=+$$Q'*''*-%%a(+			q	!$!!-3&((!<-			q	!$a #$$R(*r   r.  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r0   i  zMutual TLS authentication mechanism configuration.

Fields:
  secretManagerResources: mTLS auth config loaded from Secret Manager.
MutualTlsSecretsr   r   N)	r   r   r   r   r   r   r   secretManagerResourcesr   r   r   r   r0   r0     s     %112DaHr   r0   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)rE  i  a4  Mutual TLS payloads from Secret Manager.

Fields:
  clientCertificate: Required. The client certificate for mTLS may be loaded
    from Secret Manager. Supported Formats:
    `projects/{project}/secrets/{secret}/versions/{version}` `projects/{proj
    ect}/locations/{location}/secrets/{secret}/versions/{version}`
  clientKey: Required. The client key for mTLS may be loaded from Secret
    Manager. Supported Formats:
    `projects/{project}/secrets/{secret}/versions/{version}` `projects/{proj
    ect}/locations/{location}/secrets/{secret}/versions/{version}`
r   r   r   N)
r   r   r   r   r   r   r   clientCertificate	clientKeyr   r   r   r   rE  rE    s*      ++A.##A&)r   rE  c                   <    \ rS rSrSr\R                  " S5      rSrg)r}   i  a  Network Configuration that can be inherited by other protos.

Fields:
  networkAttachment: Required. Name of the NetworkAttachment that allows
    access to the customer's VPC. Format: `projects/{PROJECT_ID}/regions/{RE
    GION}/networkAttachments/{NETWORK_ATTACHMENT_NAME}`
r   r   Nr  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\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)OperationMetadatai  a  Represents the metadata of the long-running operation.

Fields:
  apiVersion: Output only. API version used to start the operation.
  createTime: Output only. The time the operation was created.
  endTime: Output only. The time the operation finished running.
  requestedCancellation: Output only. Identifies whether the user has
    requested cancellation of the operation. Operations that have
    successfully been cancelled have Operation.error value with a
    google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.
  statusMessage: Output only. Human-readable status of the operation, if
    any.
  target: Output only. Server-defined resource path for the target of the
    operation.
  verb: Output only. Name of the verb executed by the operation.
r   r   r#   rX   rY   rZ   r[   r   N)r   r   r   r   r   r   r   
apiVersionrb   endTimerh   requestedCancellationstatusMessagetargetverbr   r   r   r   rL  rL    sz    " $$Q'*$$Q'*!!!$'#003''*-  #&			q	!$r   rL  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i  zConfig to enabled subscribing to events from other projects in the org.

Fields:
  enabled: Required. Enable org level subscription.
r   r   N)	r   r   r   r   r   r   rh   enabledr   r   r   r   r  r    s     ""1%'r   r  c                   
   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " SS5      r\R                  " S	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S5      r\R                  " SS5      r\R                  " SS5      r\R                  " SSSS9r\R                  " S5      r\R                  " SS5      r\R4                  " S5      r\R                  " S5      r\R                  " S5      rSrg )!rM  i  ar  A representation of the Pipeline resource.

Messages:
  AnnotationsValue: Optional. User-defined annotations. See
    https://google.aip.dev/128#annotations.
  LabelsValue: Optional. User labels attached to the Pipeline that can be
    used to group resources. An object containing a list of "key": value
    pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

Fields:
  annotations: Optional. User-defined annotations. See
    https://google.aip.dev/128#annotations.
  createTime: Output only. The creation time. A timestamp in RFC3339 UTC
    "Zulu" format, with nanosecond resolution and up to nine fractional
    digits. Examples: "2014-10-02T15:01:23Z" and
    "2014-10-02T15:01:23.045123456Z".
  cryptoKeyName: Optional. Resource name of a KMS crypto key (managed by the
    user) used to encrypt/decrypt the event data. If not set, an internal
    Google-owned key will be used to encrypt messages. It must match the
    pattern "projects/{project}/locations/{location}/keyRings/{keyring}/cryp
    toKeys/{key}".
  destinations: Required. List of destinations to which messages will be
    forwarded. Currently, exactly one destination is supported per Pipeline.
  displayName: Optional. Display name of resource.
  errorMessageBus: Optional. Resource name of the message bus to publish
    error messages to. It matches the form
    projects/{project}/locations/{location}/messageBuses/{messageBus}.
  etag: Output only. This checksum is computed by the server based on the
    value of other fields, and might be sent only on create requests to
    ensure that the client has an up-to-date value before proceeding.
  inputPayloadFormat: Optional. The payload format expected for the messages
    received by the Pipeline. If input_payload_format is set then any
    messages not matching this format will be treated as persistent errors.
    If input_payload_format is not set, then the message data will be
    treated as an opaque binary and no output format can be set on the
    Pipeline through the Pipeline.Destination.output_payload_format field.
    Any Mediations on the Pipeline that involve access to the data field
    will fail as persistent errors.
  labels: Optional. User labels attached to the Pipeline that can be used to
    group resources. An object containing a list of "key": value pairs.
    Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
  loggingConfig: Optional. Config to control Platform Logging for Pipelines.
  mediations: Optional. List of mediation operations to be performed on the
    message. Currently, only one Transformation operation is allowed in each
    Pipeline.
  name: Identifier. The resource name of the Pipeline. Must be unique within
    the location of the project and must be in
    `projects/{project}/locations/{location}/pipelines/{pipeline}` format.
  retryPolicy: Optional. The retry policy to use in the pipeline.
  satisfiesPzs: Output only. Whether or not this Pipeline satisfies the
    requirements of physical zone separation
  uid: Output only. Server-assigned unique identifier for the Pipeline. The
    value is a UUID4 string and guaranteed to remain unchanged until the
    resource is deleted.
  updateTime: Output only. The last-modified time. A timestamp in RFC3339
    UTC "Zulu" format, with nanosecond resolution and up to nine fractional
    digits. Examples: "2014-10-02T15:01:23Z" and
    "2014-10-02T15:01:23.045123456Z".
rF   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Pipeline.AnnotationsValuei"  zOptional. User-defined annotations. See
https://google.aip.dev/128#annotations.

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

Fields:
  additionalProperties: Additional properties of type AnnotationsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g),Pipeline.AnnotationsValue.AdditionalPropertyi/  r   r   r   r   NrO   r   r   r   rR   rY  /  rS   r   rR   r   Tr   r   NrT   r   r   r   r   rW  "  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	)
Pipeline.LabelsValuei<  ab  Optional. User labels attached to the Pipeline that can be used to
group resources. An object containing a list of "key": value pairs.
Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

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)'Pipeline.LabelsValue.AdditionalPropertyiI  rN   r   r   r   NrO   r   r   r   rR   r^  I  rS   r   rR   r   Tr   r   NrT   r   r   r   rV   r\  <  rZ  r   rV   r   r   r#   r  rX   Tr   rY   rZ   r[   r  r\   r]   r  r^   r  r_   r  r  r  r  r  r  r   N)r   r   r   r   r   r   r`   r   rU   r   rV   r   r   r   rb   rc   destinationsr   errorMessageBusr   inputPayloadFormatrd   r  
mediationsre   retryPolicyrh   ri   rk   rl   r   r   r   r   rM  rM    s   :x !!"89Z** Z :Z2 !!"89ZI%% Z :Z2 &&'91=+$$Q'*''*-''(RTU`de,%%a(+))!,/			q	!$ --.acde!!-3&(("=-%%&NPR]ab*			r	"$&&'QSUV+''+,b!#$$R(*r   rM  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " S	5      r
\R                  " S
\R                  R                  S9rSrg)Policyih  aw  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:
  auditConfigs: Specifies cloud audit logging configuration for this policy.
  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).
r	   r   Tr   r5   r   r#   rX   r   r   N)r   r   r   r   r   r   r   auditConfigsbindings
BytesFieldr   r   r   r   versionr   r   r   r   re  re  h  sa    EN ''q4H,##Iq4@(			a	 $""1i.?.?.E.EF'r   re  c                   :    \ rS rSrSr\R                  " SSS9rSrg)r  i  a  Config to enable subscribing to all events from a list of projects.

Fields:
  list: Required. A list of projects to receive events from. All the
    projects must be in the same org. The listed projects should have the
    format project/{identifier} where identifier can be either the project
    id for project number. A single list may contain both formats. At most
    100 projects can be listed.
r   Tr   r   N)	r   r   r   r   r   r   r   listr   r   r   r   r  r    s     
		q4	0$r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " S5      r
S	rg
)r  i  a;  A representation of the Provider resource.

Fields:
  displayName: Output only. Human friendly name for the Provider. For
    example "Cloud Storage".
  eventTypes: Output only. Event types for this provider.
  name: Output only. In
    `projects/{project}/locations/{location}/providers/{provider_id}`
    format.
r   r   r   Tr   r#   r   N)r   r   r   r   r   r   r   r   r   
eventTypesre   r   r   r   r   r  r    s=    	 %%a(+%%k1tD*			q	!$r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)Pubsubi  aq  Represents a Pub/Sub transport.

Fields:
  subscription: Output only. The name of the Pub/Sub subscription created
    and managed by Eventarc as a transport for the event delivery. Format:
    `projects/{PROJECT_ID}/subscriptions/{SUBSCRIPTION_NAME}`.
  topic: Optional. The name of the Pub/Sub topic created and managed by
    Eventarc as a transport for the event delivery. Format:
    `projects/{PROJECT_ID}/topics/{TOPIC_NAME}`. You can set an existing
    topic for triggers of the type
    `google.cloud.pubsub.topic.v1.messagePublished`. The topic you provide
    here is not deleted by Eventarc at trigger deletion.
r   r   r   N)
r   r   r   r   r   r   r   subscriptionr  r   r   r   r   ro  ro    s)     &&q),



"%r   ro  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
)r1   i  a9  SASL/Plain or SASL/SCRAM mechanism configuration.

Enums:
  MechanismValueValuesEnum: Required. The SASL authentication mechanism.

Fields:
  mechanism: Required. The SASL authentication mechanism.
  passwordSecret: Required. The password for the authentication identity may
    be loaded from Secret Manager. Supported Format: 1-
    "projects/{project}/secrets/{secret}/versions/{version}" 2- "projects/{p
    roject}/locations/{location}/secrets/{secret}/versions/{version}"
  username: Optional. The SASL authentication identity (username).
  usernameSecret: Optional. The username for the authentication identity may
    be loaded from Secret Manager. Supported Format: 1-
    "projects/{project}/secrets/{secret}/versions/{version}" 2- "projects/{p
    roject}/locations/{location}/secrets/{secret}/versions/{version}"
c                   (    \ rS rSrSrSrSrSrSrSr	g)	'SaslAuthConfig.MechanismValueValuesEnumi  zRequired. The SASL authentication mechanism.

Values:
  AUTH_MECHANISM_UNSPECIFIED: Default Mechanism is unspecified.
  PLAIN: PLAIN
  SHA_256: SHA_256
  SHA_512: SHA_512
r   r   r   r#   r   N)
r   r   r   r   r   AUTH_MECHANISM_UNSPECIFIEDPLAINSHA_256SHA_512r   r   r   r   MechanismValueValuesEnumrs    s     "#EGGr   rx  r   r   r#   rX   r   N)r   r   r   r   r   r   r)   rx  r+   	mechanismr   passwordSecretusernameusernameSecretr   r   r   r   r1   r1     s\    $  !!"<a@)((+.""1%(((+.r   r1   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 message for `SetIamPolicy` method.

Fields:
  policy: REQUIRED: The complete policy to be applied to the `resource`. The
    size of the policy is limited to a few 10s of KB. An empty policy is a
    valid policy but certain Google Cloud services (such as Projects) might
    reject them.
  updateMask: OPTIONAL: A FieldMask specifying which fields of the policy to
    modify. Only the fields in the mask will be modified. If no mask is
    provided, the following default mask is used: `paths: "bindings, etag"`
re  r   r   r   N)r   r   r   r   r   r   r   policyr   r   r   r   r   r   r   r     s+    
 !!(A.&$$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   r  mediaprotor   r   r   r   AltValueValuesEnumr  ;  s     DEEr   r  c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumiG  zFV1 error format.

Values:
  _1: v1 error format
  _2: v2 error format
r   r   r   N)r   r   r   r   r   _1_2r   r   r   r   FXgafvValueValuesEnumr  G  s     
B	
Br   r  r   r   r#   r  )defaultrX   rY   rZ   r[   r\   Tr]   r^   r_   r  r   N)r   r   r   r   r   r   r)   r  r  r+   f__xgafvr   access_tokenaltcallbackfieldsrP   oauth_tokenrh   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   r  r     s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      rSrg)	StateConditioni_  zA condition that is part of the trigger state computation.

Enums:
  CodeValueValuesEnum: The canonical code of the condition.

Fields:
  code: The canonical code of the condition.
  message: Human-readable message.
c                   \    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrg)"StateCondition.CodeValueValuesEnumij  a  The canonical code of the condition.

Values:
  OK: Not an error; returned on success. HTTP Mapping: 200 OK
  CANCELLED: The operation was cancelled, typically by the caller. HTTP
    Mapping: 499 Client Closed Request
  UNKNOWN: Unknown error. For example, this error may be returned when a
    `Status` value received from another address space belongs to an error
    space that is not known in this address space. Also errors raised by
    APIs that do not return enough error information may be converted to
    this error. HTTP Mapping: 500 Internal Server Error
  INVALID_ARGUMENT: The client specified an invalid argument. Note that
    this differs from `FAILED_PRECONDITION`. `INVALID_ARGUMENT` indicates
    arguments that are problematic regardless of the state of the system
    (e.g., a malformed file name). HTTP Mapping: 400 Bad Request
  DEADLINE_EXCEEDED: The deadline expired before the operation could
    complete. For operations that change the state of the system, this
    error may be returned even if the operation has completed
    successfully. For example, a successful response from a server could
    have been delayed long enough for the deadline to expire. HTTP
    Mapping: 504 Gateway Timeout
  NOT_FOUND: Some requested entity (e.g., file or directory) was not
    found. Note to server developers: if a request is denied for an entire
    class of users, such as gradual feature rollout or undocumented
    allowlist, `NOT_FOUND` may be used. If a request is denied for some
    users within a class of users, such as user-based access control,
    `PERMISSION_DENIED` must be used. HTTP Mapping: 404 Not Found
  ALREADY_EXISTS: The entity that a client attempted to create (e.g., file
    or directory) already exists. HTTP Mapping: 409 Conflict
  PERMISSION_DENIED: The caller does not have permission to execute the
    specified operation. `PERMISSION_DENIED` must not be used for
    rejections caused by exhausting some resource (use
    `RESOURCE_EXHAUSTED` instead for those errors). `PERMISSION_DENIED`
    must not be used if the caller can not be identified (use
    `UNAUTHENTICATED` instead for those errors). This error code does not
    imply the request is valid or the requested entity exists or satisfies
    other pre-conditions. HTTP Mapping: 403 Forbidden
  UNAUTHENTICATED: The request does not have valid authentication
    credentials for the operation. HTTP Mapping: 401 Unauthorized
  RESOURCE_EXHAUSTED: Some resource has been exhausted, perhaps a per-user
    quota, or perhaps the entire file system is out of space. HTTP
    Mapping: 429 Too Many Requests
  FAILED_PRECONDITION: The operation was rejected because the system is
    not in a state required for the operation's execution. For example,
    the directory to be deleted is non-empty, an rmdir operation is
    applied to a non-directory, etc. Service implementors can use the
    following guidelines to decide between `FAILED_PRECONDITION`,
    `ABORTED`, and `UNAVAILABLE`: (a) Use `UNAVAILABLE` if the client can
    retry just the failing call. (b) Use `ABORTED` if the client should
    retry at a higher level. For example, when a client-specified test-
    and-set fails, indicating the client should restart a read-modify-
    write sequence. (c) Use `FAILED_PRECONDITION` if the client should not
    retry until the system state has been explicitly fixed. For example,
    if an "rmdir" fails because the directory is non-empty,
    `FAILED_PRECONDITION` should be returned since the client should not
    retry unless the files are deleted from the directory. HTTP Mapping:
    400 Bad Request
  ABORTED: The operation was aborted, typically due to a concurrency issue
    such as a sequencer check failure or transaction abort. See the
    guidelines above for deciding between `FAILED_PRECONDITION`,
    `ABORTED`, and `UNAVAILABLE`. HTTP Mapping: 409 Conflict
  OUT_OF_RANGE: The operation was attempted past the valid range. E.g.,
    seeking or reading past end-of-file. Unlike `INVALID_ARGUMENT`, this
    error indicates a problem that may be fixed if the system state
    changes. For example, a 32-bit file system will generate
    `INVALID_ARGUMENT` if asked to read at an offset that is not in the
    range [0,2^32-1], but it will generate `OUT_OF_RANGE` if asked to read
    from an offset past the current file size. There is a fair bit of
    overlap between `FAILED_PRECONDITION` and `OUT_OF_RANGE`. We recommend
    using `OUT_OF_RANGE` (the more specific error) when it applies so that
    callers who are iterating through a space can easily look for an
    `OUT_OF_RANGE` error to detect when they are done. HTTP Mapping: 400
    Bad Request
  UNIMPLEMENTED: The operation is not implemented or is not
    supported/enabled in this service. HTTP Mapping: 501 Not Implemented
  INTERNAL: Internal errors. This means that some invariants expected by
    the underlying system have been broken. This error code is reserved
    for serious errors. HTTP Mapping: 500 Internal Server Error
  UNAVAILABLE: The service is currently unavailable. This is most likely a
    transient condition, which can be corrected by retrying with a
    backoff. Note that it is not always safe to retry non-idempotent
    operations. See the guidelines above for deciding between
    `FAILED_PRECONDITION`, `ABORTED`, and `UNAVAILABLE`. HTTP Mapping: 503
    Service Unavailable
  DATA_LOSS: Unrecoverable data loss or corruption. HTTP Mapping: 500
    Internal Server Error
r   r   r   r#   rX   rY   rZ   r[   r\   r]   r^   r_   r  r  r  r  r  r   N)r   r   r   r   r   OK	CANCELLEDUNKNOWNINVALID_ARGUMENTDEADLINE_EXCEEDED	NOT_FOUNDALREADY_EXISTSPERMISSION_DENIEDUNAUTHENTICATEDRESOURCE_EXHAUSTEDFAILED_PRECONDITIONABORTEDOUT_OF_RANGEUNIMPLEMENTEDINTERNALUNAVAILABLE	DATA_LOSSr   r   r   r   CodeValueValuesEnumr  j  se    Vn 
BIGINOGLMHKIr   r  r   r   r   N)r   r   r   r   r   r   r)   r  r+   r  r   r  r   r   r   r   r  r  _  s?    hINN hT 
		2A	6$!!!$'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Srg)	Transporti  zRepresents the transport intermediaries created for the trigger to
deliver events.

Fields:
  pubsub: The Pub/Sub topic and subscription used by Eventarc as a transport
    intermediary.
ro  r   r   N)	r   r   r   r   r   r   r   pubsubr   r   r   r   r  r    s     !!(A.&r   r  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " SSSS9r\R                  " SS5      r\R                  " S5      r\R,                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      rSrg)rd  i  aB
  A representation of the trigger resource.

Messages:
  ConditionsValue: Output only. The reason(s) why a trigger is in FAILED
    state.
  LabelsValue: Optional. User labels attached to the triggers that can be
    used to group resources.

Fields:
  channel: Optional. The name of the channel associated with the trigger in
    `projects/{project}/locations/{location}/channels/{channel}` format. You
    must provide a channel to receive events from Eventarc SaaS partners.
  conditions: Output only. The reason(s) why a trigger is in FAILED state.
  createTime: Output only. The creation time.
  destination: Required. Destination specifies where the events should be
    sent to.
  etag: Output only. This checksum is computed by the server based on the
    value of other fields, and might be sent only on create requests to
    ensure that the client has an up-to-date value before proceeding.
  eventDataContentType: Optional. EventDataContentType specifies the type of
    payload in MIME format that is expected from the CloudEvent data field.
    This is set to `application/json` if the value is not defined.
  eventFilters: Required. Unordered list. The list of filters that applies
    to event attributes. Only events that match all the provided filters are
    sent to the destination.
  labels: Optional. User labels attached to the triggers that can be used to
    group resources.
  name: Required. The resource name of the trigger. Must be unique within
    the location of the project and must be in
    `projects/{project}/locations/{location}/triggers/{trigger}` format.
  satisfiesPzs: Output only. Whether or not this Trigger satisfies the
    requirements of physical zone separation
  serviceAccount: Optional. The IAM service account email associated with
    the trigger. The service account represents the identity of the trigger.
    The `iam.serviceAccounts.actAs` permission must be granted on the
    service account to allow a principal to impersonate the service account.
    For more information, see the [Roles and
    permissions](/eventarc/docs/all-roles-permissions) page specific to the
    trigger destination.
  transport: Optional. To deliver messages, Eventarc might use other Google
    Cloud products as a transport intermediary. This field contains a
    reference to that transport intermediary. This information can be used
    for debugging purposes.
  uid: Output only. Server-assigned unique identifier for the trigger. The
    value is a UUID4 string and guaranteed to remain unchanged until the
    resource is deleted.
  updateTime: Output only. The last-modified time.
rF   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Trigger.ConditionsValuei.  zOutput only. The reason(s) why a trigger is in FAILED state.

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

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

Fields:
  key: Name of the additional property.
  value: A StateCondition attribute.
r   r  r   r   Nr  r   r   r   rR   r  9  s,    
 !!!$c$$%5q9er   rR   r   Tr   r   NrT   r   r   r   ConditionsValuer  .  s2    	:Y.. 	: %112FTXYr   r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Trigger.LabelsValueiF  zOptional. User labels attached to the triggers that can be used to
group resources.

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)&Trigger.LabelsValue.AdditionalPropertyiR  rN   r   r   r   NrO   r   r   r   rR   r  R  rS   r   rR   r   Tr   r   NrT   r   r   r   rV   r  F  r   r   rV   r   r   r#   rz   rX   rY   rZ   r   r[   Tr   r\   r]   r^   r_   r  r  r  r  r   N)r   r   r   r   r   r   r`   r   rU   r  rV   r   rs   r   
conditionsrb   r   r   eventDataContentTypeeventFiltersrd   re   rh   ri   r  	transportrk   rl   r   r   r   r   rd  rd    sX   /b !!"89Z	)) Z :Z. !!"89ZI%% Z :Z0 !!!$'%%&7;*$$Q'*&&}a8+			q	!$"..q1''q4H,!!-3&			q	!$''+,((,.$$["5)b!#$$R(*r   rd  r  z$.xgafvr  1r  2r   zoptions.requestedPolicyVersionN)r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packagerU   r	   r   r.   r5   r<   rn   ru   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-  r1  r3  r5  r7  r9  r;  r=  r?  rA  rE  rG  rI  rL  rQ  rS  rU  rW  rY  r[  r]  r_  ra  rc  rh  rj  rl  rn  rp  rr  rt  rv  r7   r   r{   r  rw  r  r  r  r  r  r  r  r  r  r  r  r  r  rB  r  r  r  r|   r  r   r  r  r	  r  r  r  r  r  r  r   r  r  r.  r0   rE  r}   rL  r  rM  re  r  r  ro  r1   r   r  r  r   r  r  rd  AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r   r   <module>r     s   ' < % ( %)## %:=Y&& =D	99,, 	9T"i T"nb)i b)J7(	)) 7(t%y   %4&)## &@I ^)"" ^)B#)## #,"	!! "03y?P?P 3"1y?P?P 15YEVEV 541I<M<M 13Y=N=N 3&IYEVEV I U9K\K\ U"+Y5F5F +"
+Y5F5F 
+59;L;L 541)2C2C 1393D3D 3.+I4E4E +*I9;L;L I UARAR U +	8I8I +&+	8I8I +&5i>O>O 541Y5F5F 13i6G6G 34+y7H7H +2Ii>O>O I UIDUDU U 1Y=N=N 11)*;*; 1+Y=N=N +*+Y=N=N +&59CTCT 541):K:K 139;L;L 34+I<M<M +4I9CTCT I UIZIZ U"+9J9J +&+9J9J +&5y?P?P 541i6G6G 13y7H7H 3$+	8I8I +2Iy?P?P I UYEVEV U '9+<+< '0+9J9J +&+9J9J +&5y?P?P 541i6G6G 13)BSBS 3$3y7H7H 34+	8I8I +2Iy?P?P I UYEVEV U 1y7H7H 11y7H7H 11I4E4E 13Y5F5F 30+i6G6G +$+i6G6G +&5I<M<M 54193D3D 13I4E4E 34+Y5F5F +4II<M<M I U)BSBS U 193D3D 13I4E4E 30+Y5F5F +"+Y5F5F +&59;L;L 541)2C2C 1393D3D 38+I4E4E +0I9;L;L I UARAR U (	@Q@Q ((!#9 !#H'** '(%)

 %2d)i'' d)N0()++ 0(f(&y/@/@ (&Vs9CTCT s",YM^M^ ,0,IL]L] ,.v!9;L;L v!r
/I<M<M 
/eY->-> e.49;L;L .4bj	8I8I j.)BSBS ./)BSBS /.iFWFW .+y/@/@ +6=i.?.? =8i.?.? 8$i8!2!2 i8X0%i'' 0%f!9$$ !k))## k)\8Y%6%6 8"89,, 8 8i// 8 89#4#4 8"8y00 8 
+I-- 
+8	(9(9 8"8y00 8 8I-- 8 8I-- 8 89,, 8 M"y   M"`/EI%% /Ed[)"" [)|I)++ I'y(( '$	/I%% 	/"	)) "6&y00 &@)y   @)FKGY KG\19,, 1"y   ""#Y #&$,Y&& $,N()++ ("<.i// <.~v%Y&& v%r
8	 1 1 
88!2!2 8	/	!! 	/p)i p)f 	 " "Z4  ! !114>  ! !114>  " "BDd  gGH  " "8:Z\|~  " ";=]_A  " "@Bb  eEF  " "<>^  aAB  " "<>^  aAB  " "9;[]}  " "8:Z\|~r   