
    כ                       d Z ddlmZ ddlmZ ddlmZ ddlmZ dZ	 G d dej                        Z G d	 d
ej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d d ej                        Z G d! d"ej                        Z G d# d$ej                        Z G d% d&ej                        Z G d' d(ej                        Z G d) d*ej                        Z G d+ d,ej                        Z G d- d.ej                        Z G d/ d0ej                        Z G d1 d2ej                        Z  G d3 d4ej                        Z! G d5 d6ej                        Z" G d7 d8ej                        Z# G d9 d:ej                        Z$ G d; d<ej                        Z% G d= d>ej                        Z& G d? d@ej                        Z' G dA dBej                        Z( G dC dDej                        Z) G dE dFej                        Z* G dG dHej                        Z+ G dI dJej                        Z, G dK dLej                        Z- G dM dNej                        Z. G dO dPej                        Z/ G dQ dRej                        Z0 G dS dTej                        Z1 G dU dVej                        Z2 G dW dXej                        Z3 G dY dZej                        Z4 G d[ d\ej                        Z5 G d] d^ej                        Z6 G d_ d`ej                        Z7 G da dbej                        Z8 G dc ddej                        Z9 G de dfej                        Z: G dg dhej                        Z; G di djej                        Z< G dk dlej                        Z= G dm dnej                        Z> G do dpej                        Z? G dq drej                        Z@ G ds dtej                        ZA G du dvej                        ZB G dw dxej                        ZC G dy dzej                        ZD G d{ d|ej                        ZE G d} d~ej                        ZF G d dej                        ZG G d dej                        ZH G d dej                        ZI G d dej                        ZJ G d dej                        ZK G d dej                        ZL G d dej                        ZM G d dej                        ZN G d dej                        ZO G d dej                        ZP G d dej                        ZQ G d dej                        ZR G d dej                        ZS G d dej                        ZT G d dej                        ZU G d dej                        ZV G d dej                        ZW G d dej                        ZX G d dej                        ZY G d dej                        ZZ G d dej                        Z[ G d dej                        Z\ G d dej                        Z] G d dej                        Z^ G d dej                        Z_ G d dej                        Z` G d dej                        Za G d dej                        Zb G d dej                        Zc G d dej                        Zd G d dej                        Ze G d dej                        Zf G d dej                        Zg G d dej                        Zh G dÄ dej                        Zi G dń dej                        Zj G dǄ dej                        Zk G dɄ dej                        Zl G d˄ dej                        Zm G d̈́ dej                        Zn G dτ dej                        Zo G dф dej                        Zp G dӄ dej                        Zq G dՄ dej                        Zr G dׄ dej                        Zs G dل dej                        Zt G dۄ dej                        Zu G d݄ dej                        Zv G d߄ dej                        Zw G d dej                        Zx G d dej                        Zy G d dej                        Zz G d dej                        Z{ G d dej                        Z| G d dej                        Z} G d dej                        Z~ G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d d ej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d	 d
ej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d d ej                        Z G d! d"ej                        Z G d# d$ej                        Z G d% d&ej                        Z G d' d(ej                        Z G d) d*ej                        Z G d+ d,ej                        Z G d- d.ej                        Z G d/ d0ej                        Z ej@                  ed1d2        ejB                  ejD                  d3d4        ejB                  ejD                  d5d6        ej@                  ed7d8       y9(:  zgGenerated message classes for cloudaicompanion version v1.

The AI-powered assistant for Google Cloud.
    )absolute_import)messages)encoding)extra_typescloudaicompanionc                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)APITokenzMessage for API Token based authentication.

  Fields:
    tokenSecretResource: Required. The secret key for the API token. Example:
      projects//secrets//versions/
    username: Required. The username for the API token.
        N)__name__
__module____qualname____doc__	_messagesStringFieldtokenSecretResourceusername     ]lib/googlecloudsdk/generated_clients/apis/cloudaicompanion/v1/cloudaicompanion_v1_messages.pyr	   r	      s.     .	--a0"Y""1%(r   r	   c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)AttemptStatszStatus for the execution attempt.

  Fields:
    endTime: The end time of the execution for the current attempt.
    startTime: The start time of the execution for the current attempt. This
      could be in the future if it's been scheduled.
  r
   r   N)r   r   r   r   r   r   endTime	startTimer   r   r   r   r      s-     "I!!!$'#i##A&)r   r   c                   ^    e Zd ZdZ ej
                  ddd      Z ej                  d      Zy)AuditConfiga  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.
  AuditLogConfigr
   Trepeatedr   N)	r   r   r   r   r   MessageFieldauditLogConfigsr   servicer   r   r   r   r   +   s2    0 +I**+;QN/!I!!!$'r   r   c                       e Zd ZdZ G d dej
                        Z ej                  dd      Z ej                  dd      Z
y)	r   ah  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                        e Zd ZdZdZdZdZdZy)%AuditLogConfig.LogTypeValueValuesEnuma.  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      N)r   r   r   r   LOG_TYPE_UNSPECIFIED
ADMIN_READ
DATA_WRITE	DATA_READr   r   r   LogTypeValueValuesEnumr%   X   s     JJIr   r+   r
   Tr   r   N)r   r   r   r   r   Enumr+   r   exemptedMembers	EnumFieldlogTyper   r   r   r   r   H   sB    y~~  *I))!d;/I 8!<'r   r   c                      e Zd ZdZ G d dej
                        Z G d dej
                        Z ej                  dd      Z	 ej                  d      Z ej                  d      Z ej                  d	      Z ej                  d
      Z ej                  d      Z ej                  dd      Z ej                  d      Zy)
AuthConfiga  The AuthConfig resource use to hold channels and connection config data.

  Enums:
    CredentialTypeValueValuesEnum: Optional. Credential type of the auth
      config.
    StateValueValuesEnum: Output only. The status of the auth config.

  Fields:
    credentialType: Optional. Credential type of the auth config.
    description: Optional. A description of the auth config.
    displayName: Optional. The name of the auth config.
    name: Optional. Resource name of the auth config. For more information,
      see https://cloud.google.com/application-integration/docs/configure-
      authentication-profiles"
      projects/{project}/locations/{location}/authConfigs/{authConfig}
    overrideValidTime: Optional. User provided expiry time to override. For
      the example of Salesforce, username/password credentials can be valid
      for 6 months depending on the instance settings.
    reason: Output only. The reason / details of the current status.
    state: Output only. The status of the auth config.
    validTime: Optional. The time until the auth config is valid. Empty or max
      value is considered the auth config won't expire.
  c                   @    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZy)(AuthConfig.CredentialTypeValueValuesEnuma  Optional. Credential type of the auth config.

    Values:
      CREDENTIAL_TYPE_UNSPECIFIED: Unspecified credential type
      USERNAME_AND_PASSWORD: Regular username/password pair.
      API_KEY: API key.
      OAUTH2_AUTHORIZATION_CODE: OAuth 2.0 Authorization Code Grant Type.
      OAUTH2_IMPLICIT: OAuth 2.0 Implicit Grant Type.
      OAUTH2_CLIENT_CREDENTIALS: OAuth 2.0 Client Credentials Grant Type.
      OAUTH2_RESOURCE_OWNER_CREDENTIALS: OAuth 2.0 Resource Owner Credentials
        Grant Type.
      JWT: JWT Token.
      AUTH_TOKEN: Auth Token, e.g. bearer token.
      SERVICE_ACCOUNT: Service Account which can be used to generate token for
        authentication.
      CLIENT_CERTIFICATE_ONLY: Client Certificate only.
      OIDC_TOKEN: Google OIDC ID Token
    r   r
   r   r&                  	   
      N)r   r   r   r   CREDENTIAL_TYPE_UNSPECIFIEDUSERNAME_AND_PASSWORDAPI_KEYOAUTH2_AUTHORIZATION_CODEOAUTH2_IMPLICITOAUTH2_CLIENT_CREDENTIALS!OAUTH2_RESOURCE_OWNER_CREDENTIALSJWT
AUTH_TOKENSERVICE_ACCOUNTCLIENT_CERTIFICATE_ONLY
OIDC_TOKENr   r   r   CredentialTypeValueValuesEnumr3      sK    $ #$G !O !()%
CJO Jr   rH   c                   ,    e Zd ZdZdZdZdZdZdZdZ	dZ
y	)
AuthConfig.StateValueValuesEnuma  Output only. The status of the auth config.

    Values:
      STATE_UNSPECIFIED: Status not specified.
      VALID: Valid Auth config.
      INVALID: General invalidity, if it doesn't fits in the detailed issue
        below.
      SOFT_DELETED: Auth config soft deleted.
      EXPIRED: Auth config expired.
      UNAUTHORIZED: Auth config unauthorized.
      UNSUPPORTED: Auth config not supported.
    r   r
   r   r&   r4   r5   r6   N)r   r   r   r   STATE_UNSPECIFIEDVALIDINVALIDSOFT_DELETEDEXPIREDUNAUTHORIZEDUNSUPPORTEDr   r   r   StateValueValuesEnumrJ      s-     EGLGLKr   rR   r
   r   r&   r4   r5   r6   r7   r8   N)r   r   r   r   r   r,   rH   rR   r.   credentialTyper   descriptiondisplayNamenameoverrideValidTimereasonstate	validTimer   r   r   r1   r1   j   s    0inn @Y^^ * '9&&'FJ.%	%%a(+%	%%a(+			q	!$+i++A. 9  #&
)

4a
8%#i##A&)r   r1   c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej                  d      Z	y)	Bindinga  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&   N)
r   r   r   r   r   r    	conditionr   membersroler   r   r   r\   r\      sE    Ob %i$$VQ/)!I!!!d3'			q	!$r   r\   c                   8    e Zd ZdZ ej
                  dd      Zy)BooleanParameterArrayzdThis message only contains a field of boolean array.

  Fields:
    booleanValues: Boolean array.
  r
   Tr   N)r   r   r   r   r   BooleanFieldbooleanValuesr   r   r   rb   rb     s     ))((T:-r   rb   c                       e Zd ZdZy)CancelOperationRequestz3The request message for Operations.CancelOperation.Nr   r   r   r   r   r   r   rf   rf   #  s    <r   rf   c                       e Zd ZdZ G d dej
                        Z ej                  dd      Z ej                  d      Z
y)CloudLoggingDetailsa+  Cloud Logging details for execution info

  Enums:
    CloudLoggingSeverityValueValuesEnum: Optional. Severity selected by the
      customer for the logs to be sent to Cloud Logging, for the integration
      version getting executed.

  Fields:
    cloudLoggingSeverity: Optional. Severity selected by the customer for the
      logs to be sent to Cloud Logging, for the integration version getting
      executed.
    enableCloudLogging: Optional. Status of whether Cloud Logging is enabled
      or not for the integration version getting executed.
  c                        e Zd ZdZdZdZdZdZy)7CloudLoggingDetails.CloudLoggingSeverityValueValuesEnuma  Optional. Severity selected by the customer for the logs to be sent to
    Cloud Logging, for the integration version getting executed.

    Values:
      CLOUD_LOGGING_SEVERITY_UNSPECIFIED: Unspecified
      INFO: If Severity selected is `INFO`, then all the Integration Execution
        States (`IN_PROCESS`, `ON_HOLD`, `SUCCEEDED`, `SUSPENDED`, `ERROR`,
        `CANCELLED`) will be sent to Cloud Logging.
      ERROR: If Severity selected is `ERROR`, then only the following
        Integration Execution States (`ERROR`, `CANCELLED`) will be sent to
        Cloud Logging.
      WARNING: If Severity selected is `WARNING`, then only the following
        Integration Execution States (`ERROR`, `CANCELLED`) will be sent to
        Cloud Logging.
    r   r
   r   r&   N)r   r   r   r   "CLOUD_LOGGING_SEVERITY_UNSPECIFIEDINFOERRORWARNINGr   r   r   #CloudLoggingSeverityValueValuesEnumrk   7  s     *+&DEGr   rp   r
   r   N)r   r   r   r   r   r,   rp   r.   cloudLoggingSeverityrc   enableCloudLoggingr   r   r   ri   ri   '  sC    INN * -,,-RTUV-y--a0r   ri   c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Z ej
                  d      Z	y)CloudSchedulerConfiga  Cloud Scheduler Trigger configuration

  Fields:
    cronTab: Required. The cron tab of cloud scheduler trigger.
    errorMessage: Optional. When the job was deleted from Pantheon UI,
      error_message will be populated when Get/List integrations
    location: Required. The location where associated cloud scheduler job will
      be created
    serviceAccountEmail: Required. Service account used by Cloud Scheduler to
      trigger the integration at scheduled time
  r
   r   r&   r4   N)
r   r   r   r   r   r   cronTaberrorMessagelocationserviceAccountEmailr   r   r   rt   rt   P  sR    
 "I!!!$'&&&q),"Y""1%(-	--a0r   rt   c                       e Zd ZdZ ej
                  dd      Z ej                  d      Z ej                  dd      Z	 ej                  d      Z
y	)
CCloudaicompanionProjectsLocationsCodeRepositoryIndexesCreateRequesta  A CloudaicompanionProjectsLocationsCodeRepositoryIndexesCreateRequest
  object.

  Fields:
    codeRepositoryIndex: A CodeRepositoryIndex resource to be passed as the
      request body.
    codeRepositoryIndexId: Required. Id of the requesting object
    parent: Required. Value for parent.
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes since the first
      request. The request ID must be a valid UUID with the exception that
      zero UUID is not supported (00000000-0000-0000-0000-000000000000).
  CodeRepositoryIndexr
   r   r&   Trequiredr4   N)r   r   r   r   r   r    codeRepositoryIndexr   codeRepositoryIndexIdparent	requestIdr   r   r   rz   rz   c  sX      /	../DaH/)//2 9  T2&#i##A&)r   rz   c                       e Zd ZdZ ej
                  d      Z ej                  dd      Z ej                  d      Z	y)CCloudaicompanionProjectsLocationsCodeRepositoryIndexesDeleteRequesta   A CloudaicompanionProjectsLocationsCodeRepositoryIndexesDeleteRequest
  object.

  Fields:
    force: Optional. If set to true, any RepositoryGroups from this
      CodeRepositoryIndex will also be deleted. (Otherwise, the request will
      only work if the CodeRepositoryIndex has no RepositoryGroups.)
    name: Required. Name of the resource
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes after the first
      request. The request ID must be a valid UUID with the exception that
      zero UUID is not supported (00000000-0000-0000-0000-000000000000).
  r
   r   Tr|   r&   N
r   r   r   r   r   rc   forcer   rV   r   r   r   r   r   r   z  sA      !)
 
 
#%			q4	0$#i##A&)r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)@CloudaicompanionProjectsLocationsCodeRepositoryIndexesGetRequestzA CloudaicompanionProjectsLocationsCodeRepositoryIndexesGetRequest
  object.

  Fields:
    name: Required. Name of the resource
  r
   Tr|   Nr   r   r   r   r   r   rV   r   r   r   r   r          
		q4	0$r   r   c                       e Zd ZdZ ej
                  dej                  j                        Z ej                  d      Z
 ej                  dd      Zy)	ACloudaicompanionProjectsLocationsCodeRepositoryIndexesListRequesta  A CloudaicompanionProjectsLocationsCodeRepositoryIndexesListRequest
  object.

  Fields:
    pageSize: Optional. Requested page size. Server may return fewer items
      than requested. If unspecified, server will pick an appropriate default.
    pageToken: Optional. A token identifying a page of results the server
      should return.
    parent: Required. Parent value for ListCodeRepositoryIndexesRequest
  r
   variantr   r&   Tr|   N)r   r   r   r   r   IntegerFieldVariantINT32pageSizer   	pageTokenr   r   r   r   r   r     sO    	 $Y##Ay/@/@/F/FG(#i##A&) 9  T2&r   r   c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej                  d      Z	 ej                  d      Z
y	)
BCloudaicompanionProjectsLocationsCodeRepositoryIndexesPatchRequesta)  A CloudaicompanionProjectsLocationsCodeRepositoryIndexesPatchRequest
  object.

  Fields:
    codeRepositoryIndex: A CodeRepositoryIndex resource to be passed as the
      request body.
    name: Immutable. Identifier. name of resource
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes since the first
      request. The request ID must be a valid UUID with the exception that
      zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    updateMask: Optional. Field mask is used to specify the fields to be
      overwritten in the CodeRepositoryIndex resource by the update. The
      fields specified in the update_mask are relative to the resource, not
      the full request. A field will be overwritten if it is in the mask. If
      the user does not provide a mask then all fields will be overwritten.
  r{   r
   r   Tr|   r&   r4   N)r   r   r   r   r   r    r~   r   rV   r   
updateMaskr   r   r   r   r     sW    ( /	../DaH			q4	0$#i##A&)$y$$Q'*r   r   c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej
                  d      Z	 ej
                  d      Z
y	)
SCloudaicompanionProjectsLocationsCodeRepositoryIndexesRepositoryGroupsCreateRequesta  A CloudaicompanionProjectsLocationsCodeRepositoryIndexesRepositoryGroups
  CreateRequest object.

  Fields:
    parent: Required. Value for parent.
    repositoryGroup: A RepositoryGroup resource to be passed as the request
      body.
    repositoryGroupId: Required. Id of the requesting object
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes since the first
      request. The request ID must be a valid UUID with the exception that
      zero UUID is not supported (00000000-0000-0000-0000-000000000000).
  r
   Tr|   RepositoryGroupr   r&   r4   N)r   r   r   r   r   r   r   r    repositoryGrouprepositoryGroupIdr   r   r   r   r   r     sW      !9  T2&*I**+<a@/+i++A.#i##A&)r   r   c                   \    e Zd ZdZ ej
                  dd      Z ej
                  d      Zy)SCloudaicompanionProjectsLocationsCodeRepositoryIndexesRepositoryGroupsDeleteRequesta[  A CloudaicompanionProjectsLocationsCodeRepositoryIndexesRepositoryGroups
  DeleteRequest object.

  Fields:
    name: Required. Name of the resource
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes after the first
      request. The request ID must be a valid UUID with the exception that
      zero UUID is not supported (00000000-0000-0000-0000-000000000000).
  r
   Tr|   r   Nr   r   r   r   r   r   rV   r   r   r   r   r   r     s/     
		q4	0$#i##A&)r   r   c                       e Zd ZdZ ej
                  dej                  j                        Z ej                  dd      Z
y)YCloudaicompanionProjectsLocationsCodeRepositoryIndexesRepositoryGroupsGetIamPolicyRequesta  A CloudaicompanionProjectsLocationsCodeRepositoryIndexesRepositoryGroups
  GetIamPolicyRequest 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|   N)r   r   r   r   r   r   r   r   options_requestedPolicyVersionr   resourcer   r   r   r   r     s>    , $:9#9#9!YEVEVE\E\#] "Y""1t4(r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)PCloudaicompanionProjectsLocationsCodeRepositoryIndexesRepositoryGroupsGetRequestzA CloudaicompanionProjectsLocationsCodeRepositoryIndexesRepositoryGroups
  GetRequest object.

  Fields:
    name: Required. Name of the resource
  r
   Tr|   Nr   r   r   r   r   r     r   r   r   c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej                  dej                  j                        Z ej
                  d      Z ej
                  dd	      Zy
)QCloudaicompanionProjectsLocationsCodeRepositoryIndexesRepositoryGroupsListRequesta	  A CloudaicompanionProjectsLocationsCodeRepositoryIndexesRepositoryGroups
  ListRequest object.

  Fields:
    filter: Optional. Filtering results
    orderBy: Optional. Hint for how to order the results
    pageSize: Optional. Requested page size. Server may return fewer items
      than requested. If unspecified, server will pick an appropriate default.
    pageToken: Optional. A token identifying a page of results the server
      should return.
    parent: Required. Parent value for ListRepositoryGroupsRequest
  r
   r   r&   r   r4   r5   Tr|   Nr   r   r   r   r   r   filterorderByr   r   r   r   r   r   r   r   r   r   r     s     !9  #&!I!!!$'#Y##Ay/@/@/F/FG(#i##A&) 9  T2&r   r   c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej
                  d      Z	 ej
                  d      Z
y	)
RCloudaicompanionProjectsLocationsCodeRepositoryIndexesRepositoryGroupsPatchRequesta.  A CloudaicompanionProjectsLocationsCodeRepositoryIndexesRepositoryGroups
  PatchRequest object.

  Fields:
    name: Immutable. Identifier. name of resource
    repositoryGroup: A RepositoryGroup resource to be passed as the request
      body.
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes since the first
      request. The request ID must be a valid UUID with the exception that
      zero UUID is not supported (00000000-0000-0000-0000-000000000000).
    updateMask: Optional. Field mask is used to specify the fields to be
      overwritten in the RepositoryGroup resource by the update. The fields
      specified in the update_mask are relative to the resource, not the full
      request. A field will be overwritten if it is in the mask. If the user
      does not provide a mask then all fields will be overwritten.
  r
   Tr|   r   r   r&   r4   N)r   r   r   r   r   r   rV   r    r   r   r   r   r   r   r   r   +  sV    ( 
		q4	0$*I**+<a@/#i##A&)$y$$Q'*r   r   c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)YCloudaicompanionProjectsLocationsCodeRepositoryIndexesRepositoryGroupsSetIamPolicyRequesta  A CloudaicompanionProjectsLocationsCodeRepositoryIndexesRepositoryGroups
  SetIamPolicyRequest 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   N)	r   r   r   r   r   r   r   r    setIamPolicyRequestr   r   r   r   r   F  s3    
 #Y""1t4(.	../DaHr   r   c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)_CloudaicompanionProjectsLocationsCodeRepositoryIndexesRepositoryGroupsTestIamPermissionsRequesta  A CloudaicompanionProjectsLocationsCodeRepositoryIndexesRepositoryGroups
  TestIamPermissionsRequest 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   N)	r   r   r   r   r   r   r   r    testIamPermissionsRequestr   r   r   r   r   W  s4    
 #Y""1t4(4i445PRSTr   r   c                       e Zd ZdZ ej
                  dd      Z ej                  d      Z ej                  dd      Z	 ej                  d      Z
y	)
?CloudaicompanionProjectsLocationsCodeToolsSettingsCreateRequesta  A CloudaicompanionProjectsLocationsCodeToolsSettingsCreateRequest
  object.

  Fields:
    codeToolsSetting: A CodeToolsSetting resource to be passed as the request
      body.
    codeToolsSettingId: Required. Id of the requesting object. If auto-
      generating Id server-side, remove this field and code_tools_setting_id
      from the method_signature of Create RPC
    parent: Required. Value for parent.
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes since the first
      request. For example, consider a situation where you make an initial
      request and the request times out. If you make the request again with
      the same request ID, the server can check if original operation with the
      same request ID was received, and if so, will ignore the second request.
      This prevents clients from accidentally creating duplicate commitments.
      The request ID must be a valid UUID with the exception that zero UUID is
      not supported (00000000-0000-0000-0000-000000000000).
  CodeToolsSettingr
   r   r&   Tr|   r4   N)r   r   r   r   r   r    codeToolsSettingr   codeToolsSettingIdr   r   r   r   r   r   r   h  sX    . ,Y++,>B,y,,Q/ 9  T2&#i##A&)r   r   c                       e Zd ZdZ ej
                  d      Z ej                  dd      Z ej                  d      Z	y)?CloudaicompanionProjectsLocationsCodeToolsSettingsDeleteRequestaz  A CloudaicompanionProjectsLocationsCodeToolsSettingsDeleteRequest
  object.

  Fields:
    force: Optional. If set to true, any code tools settings from this
      publisher will also be deleted. (Otherwise, the request will only work
      if the publisher has no books.)
    name: Required. Name of the resource
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes after the first
      request. For example, consider a situation where you make an initial
      request and the request times out. If you make the request again with
      the same request ID, the server can check if original operation with the
      same request ID was received, and if so, will ignore the second request.
      This prevents clients from accidentally creating duplicate commitments.
      The request ID must be a valid UUID with the exception that zero UUID is
      not supported (00000000-0000-0000-0000-000000000000).
  r
   r   Tr|   r&   Nr   r   r   r   r   r     sA    * !)
 
 
#%			q4	0$#i##A&)r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)<CloudaicompanionProjectsLocationsCodeToolsSettingsGetRequestz~A CloudaicompanionProjectsLocationsCodeToolsSettingsGetRequest object.

  Fields:
    name: Required. Name of the resource.
  r
   Tr|   Nr   r   r   r   r   r          
		q4	0$r   r   c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej                  dej                  j                        Z ej
                  d      Z ej
                  dd	      Zy
)=CloudaicompanionProjectsLocationsCodeToolsSettingsListRequesta  A CloudaicompanionProjectsLocationsCodeToolsSettingsListRequest object.

  Fields:
    filter: Optional. Filtering results.
    orderBy: Optional. Hint for how to order the results.
    pageSize: Optional. Requested page size. Server may return fewer items
      than requested. If unspecified, server will pick an appropriate default.
    pageToken: Optional. A token identifying a page of results the server
      should return.
    parent: Required. Parent value for ListCodeToolsSettingsRequest
  r
   r   r&   r   r4   r5   Tr|   Nr   r   r   r   r   r     s    
 !9  #&!I!!!$'#Y##Ay/@/@/F/FG(#i##A&) 9  T2&r   r   c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej                  d      Z	 ej                  d      Z
y	)
>CloudaicompanionProjectsLocationsCodeToolsSettingsPatchRequesta  A CloudaicompanionProjectsLocationsCodeToolsSettingsPatchRequest object.

  Fields:
    codeToolsSetting: A CodeToolsSetting resource to be passed as the request
      body.
    name: Identifier. Name of the resource. Format:projects/{project}/location
      s/{location}/codeToolsSettings/{codeToolsSetting}
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes since the first
      request. For example, consider a situation where you make an initial
      request and the request times out. If you make the request again with
      the same request ID, the server can check if original operation with the
      same request ID was received, and if so, will ignore the second request.
      This prevents clients from accidentally creating duplicate commitments.
      The request ID must be a valid UUID with the exception that zero UUID is
      not supported (00000000-0000-0000-0000-000000000000).
    updateMask: Optional. Field mask is used to specify the fields to be
      overwritten in the CodeToolsSetting resource by the update. The fields
      specified in the update_mask are relative to the resource, not the full
      request. A field will be overwritten if it is in the mask. If the user
      does not provide a mask then all fields present in the request will be
      overwritten.
  r   r
   r   Tr|   r&   r4   N)r   r   r   r   r   r    r   r   rV   r   r   r   r   r   r   r     sW    4 ,Y++,>B			q4	0$#i##A&)$y$$Q'*r   r   c                       e Zd ZdZ ej
                  dd      Z ej
                  d      Z ej                  dd      Z	 ej
                  d      Z
y	)
NCloudaicompanionProjectsLocationsCodeToolsSettingsSettingBindingsCreateRequesta  A CloudaicompanionProjectsLocationsCodeToolsSettingsSettingBindingsCreat
  eRequest object.

  Fields:
    parent: Required. Value for parent.
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes since the first
      request. For example, consider a situation where you make an initial
      request and the request times out. If you make the request again with
      the same request ID, the server can check if original operation with the
      same request ID was received, and if so, will ignore the second request.
      This prevents clients from accidentally creating duplicate commitments.
      The request ID must be a valid UUID with the exception that zero UUID is
      not supported (00000000-0000-0000-0000-000000000000).
    settingBinding: A SettingBinding resource to be passed as the request
      body.
    settingBindingId: Required. Id of the requesting object. If auto-
      generating Id server-side, remove this field and setting_id from the
      method_signature of Create RPC.
  r
   Tr|   r   SettingBindingr&   r4   Nr   r   r   r   r   r   r   r   r    settingBindingsettingBindingIdr   r   r   r   r     W    . !9  T2&#i##A&))9))*:A>.*Y**1-r   r   c                   \    e Zd ZdZ ej
                  dd      Z ej
                  d      Zy)NCloudaicompanionProjectsLocationsCodeToolsSettingsSettingBindingsDeleteRequesta  A CloudaicompanionProjectsLocationsCodeToolsSettingsSettingBindingsDelet
  eRequest object.

  Fields:
    name: Required. Name of the resource.
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes after the first
      request. For example, consider a situation where you make an initial
      request and the request times out. If you make the request again with
      the same request ID, the server can check if original operation with the
      same request ID was received, and if so, will ignore the second request.
      This prevents clients from accidentally creating duplicate commitments.
      The request ID must be a valid UUID with the exception that zero UUID is
      not supported (00000000-0000-0000-0000-000000000000).
  r
   Tr|   r   Nr   r   r   r   r   r     /    $ 
		q4	0$#i##A&)r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)KCloudaicompanionProjectsLocationsCodeToolsSettingsSettingBindingsGetRequestzA
  CloudaicompanionProjectsLocationsCodeToolsSettingsSettingBindingsGetRequest
  object.

  Fields:
    name: Required. Name of the resource.
  r
   Tr|   Nr   r   r   r   r   r          
		q4	0$r   r   c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej                  dej                  j                        Z ej
                  d      Z ej
                  dd	      Zy
)LCloudaicompanionProjectsLocationsCodeToolsSettingsSettingBindingsListRequesta  A
  CloudaicompanionProjectsLocationsCodeToolsSettingsSettingBindingsListRequest
  object.

  Fields:
    filter: Optional. Filtering results.
    orderBy: Optional. Hint for how to order the results.
    pageSize: Optional. Requested page size. Server may return fewer items
      than requested. If unspecified, server will pick an appropriate default.
    pageToken: Optional. A token identifying a page of results the server
      should return.
    parent: Required. Parent value for ListSettingBindingsRequest.
  r
   r   r&   r   r4   r5   Tr|   Nr   r   r   r   r   r   !  s     !9  #&!I!!!$'#Y##Ay/@/@/F/FG(#i##A&) 9  T2&r   r   c                       e Zd ZdZ ej
                  dd      Z ej
                  d      Z ej                  dd      Z	 ej
                  d      Z
y	)
MCloudaicompanionProjectsLocationsCodeToolsSettingsSettingBindingsPatchRequesta'  A CloudaicompanionProjectsLocationsCodeToolsSettingsSettingBindingsPatch
  Request object.

  Fields:
    name: Identifier. Name of the resource. Format:projects/{project}/location
      s/{location}/{settingType}/{setting}/settingBindings/{setting_binding}
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes since the first
      request. For example, consider a situation where you make an initial
      request and the request times out. If you make the request again with
      the same request ID, the server can check if original operation with the
      same request ID was received, and if so, will ignore the second request.
      This prevents clients from accidentally creating duplicate commitments.
      The request ID must be a valid UUID with the exception that zero UUID is
      not supported (00000000-0000-0000-0000-000000000000).
    settingBinding: A SettingBinding resource to be passed as the request
      body.
    updateMask: Optional. Field mask is used to specify the fields to be
      overwritten in the SettingBinding resource by the update. The fields
      specified in the update_mask are relative to the resource, not the full
      request. A field will be overwritten if it is in the mask. If the user
      does not provide a mask then all fields present in the request will be
      overwritten.
  r
   Tr|   r   r   r&   r4   Nr   r   r   r   r   r   rV   r   r    r   r   r   r   r   r   r   7  V    6 
		q4	0$#i##A&))9))*:A>.$y$$Q'*r   r   c                       e Zd ZdZ ej
                  dd      Z ej                  d      Z ej                  dd      Z	 ej                  d      Z
y	)
KCloudaicompanionProjectsLocationsDataSharingWithGoogleSettingsCreateRequesta!  A
  CloudaicompanionProjectsLocationsDataSharingWithGoogleSettingsCreateRequest
  object.

  Fields:
    dataSharingWithGoogleSetting: A DataSharingWithGoogleSetting resource to
      be passed as the request body.
    dataSharingWithGoogleSettingId: Required. Id of the requesting object. If
      auto-generating Id server-side, remove this field and
      data_sharing_with_google_setting_id from the method_signature of Create
      RPC
    parent: Required. Value for parent.
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes since the first
      request. For example, consider a situation where you make an initial
      request and the request times out. If you make the request again with
      the same request ID, the server can check if original operation with the
      same request ID was received, and if so, will ignore the second request.
      This prevents clients from accidentally creating duplicate commitments.
      The request ID must be a valid UUID with the exception that zero UUID is
      not supported (00000000-0000-0000-0000-000000000000).
  DataSharingWithGoogleSettingr
   r   r&   Tr|   r4   N)r   r   r   r   r   r    dataSharingWithGoogleSettingr   dataSharingWithGoogleSettingIdr   r   r   r   r   r   r   Y  sY    2 "8!7!78VXY!Z#89#8#8#;  9  T2&#i##A&)r   r   c                   \    e Zd ZdZ ej
                  dd      Z ej
                  d      Zy)KCloudaicompanionProjectsLocationsDataSharingWithGoogleSettingsDeleteRequesta  A
  CloudaicompanionProjectsLocationsDataSharingWithGoogleSettingsDeleteRequest
  object.

  Fields:
    name: Required. Name of the resource
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes after the first
      request. For example, consider a situation where you make an initial
      request and the request times out. If you make the request again with
      the same request ID, the server can check if original operation with the
      same request ID was received, and if so, will ignore the second request.
      This prevents clients from accidentally creating duplicate commitments.
      The request ID must be a valid UUID with the exception that zero UUID is
      not supported (00000000-0000-0000-0000-000000000000).
  r
   Tr|   r   Nr   r   r   r   r   r   y  /    & 
		q4	0$#i##A&)r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)HCloudaicompanionProjectsLocationsDataSharingWithGoogleSettingsGetRequestzA
  CloudaicompanionProjectsLocationsDataSharingWithGoogleSettingsGetRequest
  object.

  Fields:
    name: Required. Name of the resource.
  r
   Tr|   Nr   r   r   r   r   r     r   r   r   c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej                  dej                  j                        Z ej
                  d      Z ej
                  dd	      Zy
)ICloudaicompanionProjectsLocationsDataSharingWithGoogleSettingsListRequesta  A
  CloudaicompanionProjectsLocationsDataSharingWithGoogleSettingsListRequest
  object.

  Fields:
    filter: Optional. Filtering results.
    orderBy: Optional. Hint for how to order the results.
    pageSize: Optional. Requested page size. Server may return fewer items
      than requested. If unspecified, server will pick an appropriate default.
    pageToken: Optional. A token identifying a page of results the server
      should return.
    parent: Required. Parent value for
      ListDataSharingWithGoogleSettingsRequest
  r
   r   r&   r   r4   r5   Tr|   Nr   r   r   r   r   r     ss     !9  #&!I!!!$'#Y##Ay/@/@/F/FG(#i##A&) 9  T2&r   r   c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej                  d      Z	 ej                  d      Z
y	)
JCloudaicompanionProjectsLocationsDataSharingWithGoogleSettingsPatchRequestaY  A
  CloudaicompanionProjectsLocationsDataSharingWithGoogleSettingsPatchRequest
  object.

  Fields:
    dataSharingWithGoogleSetting: A DataSharingWithGoogleSetting resource to
      be passed as the request body.
    name: Identifier. Name of the resource. Format:projects/{project}/location
      s/{location}/dataSharingWithGoogleSettings/{dataSharingWithGoogleSetting
      }
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes since the first
      request. For example, consider a situation where you make an initial
      request and the request times out. If you make the request again with
      the same request ID, the server can check if original operation with the
      same request ID was received, and if so, will ignore the second request.
      This prevents clients from accidentally creating duplicate commitments.
      The request ID must be a valid UUID with the exception that zero UUID is
      not supported (00000000-0000-0000-0000-000000000000).
    updateMask: Optional. Field mask is used to specify the fields to be
      overwritten in the DataSharingWithGoogleSetting resource by the update.
      The fields specified in the update_mask are relative to the resource,
      not the full request. A field will be overwritten if it is in the mask.
      If the user does not provide a mask then all fields present in the
      request will be overwritten.
  r   r
   r   Tr|   r&   r4   N)r   r   r   r   r   r    r   r   rV   r   r   r   r   r   r   r     sX    : "8!7!78VXY!Z			q4	0$#i##A&)$y$$Q'*r   r   c                       e Zd ZdZ ej
                  dd      Z ej
                  d      Z ej                  dd      Z	 ej
                  d      Z
y	)
ZCloudaicompanionProjectsLocationsDataSharingWithGoogleSettingsSettingBindingsCreateRequesta  A CloudaicompanionProjectsLocationsDataSharingWithGoogleSettingsSettingB
  indingsCreateRequest object.

  Fields:
    parent: Required. Value for parent.
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes since the first
      request. For example, consider a situation where you make an initial
      request and the request times out. If you make the request again with
      the same request ID, the server can check if original operation with the
      same request ID was received, and if so, will ignore the second request.
      This prevents clients from accidentally creating duplicate commitments.
      The request ID must be a valid UUID with the exception that zero UUID is
      not supported (00000000-0000-0000-0000-000000000000).
    settingBinding: A SettingBinding resource to be passed as the request
      body.
    settingBindingId: Required. Id of the requesting object. If auto-
      generating Id server-side, remove this field and setting_id from the
      method_signature of Create RPC.
  r
   Tr|   r   r   r&   r4   Nr   r   r   r   r   r     r   r   r   c                   \    e Zd ZdZ ej
                  dd      Z ej
                  d      Zy)ZCloudaicompanionProjectsLocationsDataSharingWithGoogleSettingsSettingBindingsDeleteRequesta  A CloudaicompanionProjectsLocationsDataSharingWithGoogleSettingsSettingB
  indingsDeleteRequest object.

  Fields:
    name: Required. Name of the resource.
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes after the first
      request. For example, consider a situation where you make an initial
      request and the request times out. If you make the request again with
      the same request ID, the server can check if original operation with the
      same request ID was received, and if so, will ignore the second request.
      This prevents clients from accidentally creating duplicate commitments.
      The request ID must be a valid UUID with the exception that zero UUID is
      not supported (00000000-0000-0000-0000-000000000000).
  r
   Tr|   r   Nr   r   r   r   r   r     r   r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)WCloudaicompanionProjectsLocationsDataSharingWithGoogleSettingsSettingBindingsGetRequestzA CloudaicompanionProjectsLocationsDataSharingWithGoogleSettingsSettingB
  indingsGetRequest object.

  Fields:
    name: Required. Name of the resource.
  r
   Tr|   Nr   r   r   r   r   r     r   r   r   c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej                  dej                  j                        Z ej
                  d      Z ej
                  dd	      Zy
)XCloudaicompanionProjectsLocationsDataSharingWithGoogleSettingsSettingBindingsListRequesta  A CloudaicompanionProjectsLocationsDataSharingWithGoogleSettingsSettingB
  indingsListRequest object.

  Fields:
    filter: Optional. Filtering results.
    orderBy: Optional. Hint for how to order the results.
    pageSize: Optional. Requested page size. Server may return fewer items
      than requested. If unspecified, server will pick an appropriate default.
    pageToken: Optional. A token identifying a page of results the server
      should return.
    parent: Required. Parent value for ListSettingBindingsRequest.
  r
   r   r&   r   r4   r5   Tr|   Nr   r   r   r   r   r     r   r   r   c                       e Zd ZdZ ej
                  dd      Z ej
                  d      Z ej                  dd      Z	 ej
                  d      Z
y	)
YCloudaicompanionProjectsLocationsDataSharingWithGoogleSettingsSettingBindingsPatchRequesta3  A CloudaicompanionProjectsLocationsDataSharingWithGoogleSettingsSettingB
  indingsPatchRequest object.

  Fields:
    name: Identifier. Name of the resource. Format:projects/{project}/location
      s/{location}/{settingType}/{setting}/settingBindings/{setting_binding}
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes since the first
      request. For example, consider a situation where you make an initial
      request and the request times out. If you make the request again with
      the same request ID, the server can check if original operation with the
      same request ID was received, and if so, will ignore the second request.
      This prevents clients from accidentally creating duplicate commitments.
      The request ID must be a valid UUID with the exception that zero UUID is
      not supported (00000000-0000-0000-0000-000000000000).
    settingBinding: A SettingBinding resource to be passed as the request
      body.
    updateMask: Optional. Field mask is used to specify the fields to be
      overwritten in the SettingBinding resource by the update. The fields
      specified in the update_mask are relative to the resource, not the full
      request. A field will be overwritten if it is in the mask. If the user
      does not provide a mask then all fields present in the request will be
      overwritten.
  r
   Tr|   r   r   r&   r4   Nr   r   r   r   r   r   -  r   r   r   c                       e Zd ZdZ ej
                  dd      Z ej                  d      Z ej                  dd      Z	 ej                  d      Z
y	)
ICloudaicompanionProjectsLocationsGeminiGcpEnablementSettingsCreateRequesta  A
  CloudaicompanionProjectsLocationsGeminiGcpEnablementSettingsCreateRequest
  object.

  Fields:
    geminiGcpEnablementSetting: A GeminiGcpEnablementSetting resource to be
      passed as the request body.
    geminiGcpEnablementSettingId: Required. Id of the requesting object. If
      auto-generating Id server-side, remove this field and
      gemini_gcp_enablement_setting_id from the method_signature of Create RPC
    parent: Required. Value for parent.
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes since the first
      request. For example, consider a situation where you make an initial
      request and the request times out. If you make the request again with
      the same request ID, the server can check if original operation with the
      same request ID was received, and if so, will ignore the second request.
      This prevents clients from accidentally creating duplicate commitments.
      The request ID must be a valid UUID with the exception that zero UUID is
      not supported (00000000-0000-0000-0000-000000000000).
  GeminiGcpEnablementSettingr
   r   r&   Tr|   r4   N)r   r   r   r   r   r    geminiGcpEnablementSettingr   geminiGcpEnablementSettingIdr   r   r   r   r   r   r   O  sY    0  6y556RTUV!6!6!6q!9 9  T2&#i##A&)r   r   c                   \    e Zd ZdZ ej
                  dd      Z ej
                  d      Zy)ICloudaicompanionProjectsLocationsGeminiGcpEnablementSettingsDeleteRequesta  A
  CloudaicompanionProjectsLocationsGeminiGcpEnablementSettingsDeleteRequest
  object.

  Fields:
    name: Required. Name of the resource
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes after the first
      request. For example, consider a situation where you make an initial
      request and the request times out. If you make the request again with
      the same request ID, the server can check if original operation with the
      same request ID was received, and if so, will ignore the second request.
      This prevents clients from accidentally creating duplicate commitments.
      The request ID must be a valid UUID with the exception that zero UUID is
      not supported (00000000-0000-0000-0000-000000000000).
  r
   Tr|   r   Nr   r   r   r   r   r   n  r   r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)FCloudaicompanionProjectsLocationsGeminiGcpEnablementSettingsGetRequestzA CloudaicompanionProjectsLocationsGeminiGcpEnablementSettingsGetRequest
  object.

  Fields:
    name: Required. Name of the resource.
  r
   Tr|   Nr   r   r   r   r   r     r   r   r   c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej                  dej                  j                        Z ej
                  d      Z ej
                  dd	      Zy
)GCloudaicompanionProjectsLocationsGeminiGcpEnablementSettingsListRequesta  A
  CloudaicompanionProjectsLocationsGeminiGcpEnablementSettingsListRequest
  object.

  Fields:
    filter: Optional. Filtering results.
    orderBy: Optional. Hint for how to order the results.
    pageSize: Optional. Requested page size. Server may return fewer items
      than requested. If unspecified, server will pick an appropriate default.
    pageToken: Optional. A token identifying a page of results the server
      should return.
    parent: Required. Parent value for ListGeminiGcpEnablementSettingsRequest
  r
   r   r&   r   r4   r5   Tr|   Nr   r   r   r   r   r     r   r   r   c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej                  d      Z	 ej                  d      Z
y	)
HCloudaicompanionProjectsLocationsGeminiGcpEnablementSettingsPatchRequestaF  A
  CloudaicompanionProjectsLocationsGeminiGcpEnablementSettingsPatchRequest
  object.

  Fields:
    geminiGcpEnablementSetting: A GeminiGcpEnablementSetting resource to be
      passed as the request body.
    name: Identifier. Name of the resource. Format:projects/{project}/location
      s/{location}/geminiGcpEnablementSettings/{geminiGcpEnablementSetting}
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes since the first
      request. For example, consider a situation where you make an initial
      request and the request times out. If you make the request again with
      the same request ID, the server can check if original operation with the
      same request ID was received, and if so, will ignore the second request.
      This prevents clients from accidentally creating duplicate commitments.
      The request ID must be a valid UUID with the exception that zero UUID is
      not supported (00000000-0000-0000-0000-000000000000).
    updateMask: Optional. Field mask is used to specify the fields to be
      overwritten in the GeminiGcpEnablementSetting resource by the update.
      The fields specified in the update_mask are relative to the resource,
      not the full request. A field will be overwritten if it is in the mask.
      If the user does not provide a mask then all fields present in the
      request will be overwritten.
  r   r
   r   Tr|   r&   r4   N)r   r   r   r   r   r    r   r   rV   r   r   r   r   r   r   r     sX    8  6y556RTUV			q4	0$#i##A&)$y$$Q'*r   r   c                       e Zd ZdZ ej
                  dd      Z ej
                  d      Z ej                  dd      Z	 ej
                  d      Z
y	)
XCloudaicompanionProjectsLocationsGeminiGcpEnablementSettingsSettingBindingsCreateRequesta  A CloudaicompanionProjectsLocationsGeminiGcpEnablementSettingsSettingBin
  dingsCreateRequest object.

  Fields:
    parent: Required. Value for parent.
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes since the first
      request. For example, consider a situation where you make an initial
      request and the request times out. If you make the request again with
      the same request ID, the server can check if original operation with the
      same request ID was received, and if so, will ignore the second request.
      This prevents clients from accidentally creating duplicate commitments.
      The request ID must be a valid UUID with the exception that zero UUID is
      not supported (00000000-0000-0000-0000-000000000000).
    settingBinding: A SettingBinding resource to be passed as the request
      body.
    settingBindingId: Required. Id of the requesting object. If auto-
      generating Id server-side, remove this field and setting_id from the
      method_signature of Create RPC.
  r
   Tr|   r   r   r&   r4   Nr   r   r   r   r   r     r   r   r   c                   \    e Zd ZdZ ej
                  dd      Z ej
                  d      Zy)XCloudaicompanionProjectsLocationsGeminiGcpEnablementSettingsSettingBindingsDeleteRequesta  A CloudaicompanionProjectsLocationsGeminiGcpEnablementSettingsSettingBin
  dingsDeleteRequest object.

  Fields:
    name: Required. Name of the resource.
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes after the first
      request. For example, consider a situation where you make an initial
      request and the request times out. If you make the request again with
      the same request ID, the server can check if original operation with the
      same request ID was received, and if so, will ignore the second request.
      This prevents clients from accidentally creating duplicate commitments.
      The request ID must be a valid UUID with the exception that zero UUID is
      not supported (00000000-0000-0000-0000-000000000000).
  r
   Tr|   r   Nr   r   r   r   r   r     r   r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)UCloudaicompanionProjectsLocationsGeminiGcpEnablementSettingsSettingBindingsGetRequestzA CloudaicompanionProjectsLocationsGeminiGcpEnablementSettingsSettingBin
  dingsGetRequest object.

  Fields:
    name: Required. Name of the resource.
  r
   Tr|   Nr   r   r   r   r  r    r   r   r  c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej                  dej                  j                        Z ej
                  d      Z ej
                  dd	      Zy
)VCloudaicompanionProjectsLocationsGeminiGcpEnablementSettingsSettingBindingsListRequesta  A CloudaicompanionProjectsLocationsGeminiGcpEnablementSettingsSettingBin
  dingsListRequest object.

  Fields:
    filter: Optional. Filtering results.
    orderBy: Optional. Hint for how to order the results.
    pageSize: Optional. Requested page size. Server may return fewer items
      than requested. If unspecified, server will pick an appropriate default.
    pageToken: Optional. A token identifying a page of results the server
      should return.
    parent: Required. Parent value for ListSettingBindingsRequest.
  r
   r   r&   r   r4   r5   Tr|   Nr   r   r   r   r  r  
  r   r   r  c                       e Zd ZdZ ej
                  dd      Z ej
                  d      Z ej                  dd      Z	 ej
                  d      Z
y	)
WCloudaicompanionProjectsLocationsGeminiGcpEnablementSettingsSettingBindingsPatchRequesta1  A CloudaicompanionProjectsLocationsGeminiGcpEnablementSettingsSettingBin
  dingsPatchRequest object.

  Fields:
    name: Identifier. Name of the resource. Format:projects/{project}/location
      s/{location}/{settingType}/{setting}/settingBindings/{setting_binding}
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes since the first
      request. For example, consider a situation where you make an initial
      request and the request times out. If you make the request again with
      the same request ID, the server can check if original operation with the
      same request ID was received, and if so, will ignore the second request.
      This prevents clients from accidentally creating duplicate commitments.
      The request ID must be a valid UUID with the exception that zero UUID is
      not supported (00000000-0000-0000-0000-000000000000).
    settingBinding: A SettingBinding resource to be passed as the request
      body.
    updateMask: Optional. Field mask is used to specify the fields to be
      overwritten in the SettingBinding resource by the update. The fields
      specified in the update_mask are relative to the resource, not the full
      request. A field will be overwritten if it is in the mask. If the user
      does not provide a mask then all fields present in the request will be
      overwritten.
  r
   Tr|   r   r   r&   r4   Nr   r   r   r   r  r    r   r   r  c                   8    e Zd ZdZ ej
                  dd      Zy)+CloudaicompanionProjectsLocationsGetRequestzmA CloudaicompanionProjectsLocationsGetRequest object.

  Fields:
    name: Resource name for the location.
  r
   Tr|   Nr   r   r   r   r  r  A  r   r   r  c                       e Zd ZdZ ej
                  dd      Z ej                  d      Z ej                  dd      Z	 ej                  d      Z
y	)
=CloudaicompanionProjectsLocationsLoggingSettingsCreateRequesta  A CloudaicompanionProjectsLocationsLoggingSettingsCreateRequest object.

  Fields:
    loggingSetting: A LoggingSetting resource to be passed as the request
      body.
    loggingSettingId: Required. Id of the requesting object. If auto-
      generating Id server-side, remove this field and setting_id from the
      method_signature of Create RPC.
    parent: Required. Value for parent.
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes since the first
      request. For example, consider a situation where you make an initial
      request and the request times out. If you make the request again with
      the same request ID, the server can check if original operation with the
      same request ID was received, and if so, will ignore the second request.
      This prevents clients from accidentally creating duplicate commitments.
      The request ID must be a valid UUID with the exception that zero UUID is
      not supported (00000000-0000-0000-0000-000000000000).
  LoggingSettingr
   r   r&   Tr|   r4   N)r   r   r   r   r   r    loggingSettingr   loggingSettingIdr   r   r   r   r   r	  r	  K  sW    , *9))*:A>.*Y**1- 9  T2&#i##A&)r   r	  c                   \    e Zd ZdZ ej
                  dd      Z ej
                  d      Zy)=CloudaicompanionProjectsLocationsLoggingSettingsDeleteRequesta  A CloudaicompanionProjectsLocationsLoggingSettingsDeleteRequest object.

  Fields:
    name: Required. Name of the resource.
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes after the first
      request. For example, consider a situation where you make an initial
      request and the request times out. If you make the request again with
      the same request ID, the server can check if original operation with the
      same request ID was received, and if so, will ignore the second request.
      This prevents clients from accidentally creating duplicate commitments.
      The request ID must be a valid UUID with the exception that zero UUID is
      not supported (00000000-0000-0000-0000-000000000000).
  r
   Tr|   r   Nr   r   r   r   r  r  h  s/    " 
		q4	0$#i##A&)r   r  c                   8    e Zd ZdZ ej
                  dd      Zy):CloudaicompanionProjectsLocationsLoggingSettingsGetRequestz|A CloudaicompanionProjectsLocationsLoggingSettingsGetRequest object.

  Fields:
    name: Required. Name of the resource.
  r
   Tr|   Nr   r   r   r   r  r  ~  r   r   r  c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej                  dej                  j                        Z ej
                  d      Z ej
                  dd	      Zy
);CloudaicompanionProjectsLocationsLoggingSettingsListRequesta  A CloudaicompanionProjectsLocationsLoggingSettingsListRequest object.

  Fields:
    filter: Optional. Filtering results.
    orderBy: Optional. Hint for how to order the results.
    pageSize: Optional. Requested page size. Server may return fewer items
      than requested. If unspecified, server will pick an appropriate default.
    pageToken: Optional. A token identifying a page of results the server
      should return.
    parent: Required. Parent value for ListLoggingSettingsRequest.
  r
   r   r&   r   r4   r5   Tr|   Nr   r   r   r   r  r    r   r   r  c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej                  d      Z	 ej                  d      Z
y	)
<CloudaicompanionProjectsLocationsLoggingSettingsPatchRequesta  A CloudaicompanionProjectsLocationsLoggingSettingsPatchRequest object.

  Fields:
    loggingSetting: A LoggingSetting resource to be passed as the request
      body.
    name: Identifier. Name of the resource. Format:projects/{project}/location
      s/{location}/loggingsettings/{loggingsetting}
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes since the first
      request. For example, consider a situation where you make an initial
      request and the request times out. If you make the request again with
      the same request ID, the server can check if original operation with the
      same request ID was received, and if so, will ignore the second request.
      This prevents clients from accidentally creating duplicate commitments.
      The request ID must be a valid UUID with the exception that zero UUID is
      not supported (00000000-0000-0000-0000-000000000000).
    updateMask: Optional. Field mask is used to specify the fields to be
      overwritten in the LoggingSetting resource by the update. The fields
      specified in the update_mask are relative to the resource, not the full
      request. A field will be overwritten if it is in the mask. If the user
      does not provide a mask then all fields present in the request will be
      overwritten.
  r
  r
   r   Tr|   r&   r4   N)r   r   r   r   r   r    r  r   rV   r   r   r   r   r   r  r    sV    4 *9))*:A>.			q4	0$#i##A&)$y$$Q'*r   r  c                       e Zd ZdZ ej
                  dd      Z ej
                  d      Z ej                  dd      Z	 ej
                  d      Z
y	)
LCloudaicompanionProjectsLocationsLoggingSettingsSettingBindingsCreateRequesta  A
  CloudaicompanionProjectsLocationsLoggingSettingsSettingBindingsCreateRequest
  object.

  Fields:
    parent: Required. Value for parent.
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes since the first
      request. For example, consider a situation where you make an initial
      request and the request times out. If you make the request again with
      the same request ID, the server can check if original operation with the
      same request ID was received, and if so, will ignore the second request.
      This prevents clients from accidentally creating duplicate commitments.
      The request ID must be a valid UUID with the exception that zero UUID is
      not supported (00000000-0000-0000-0000-000000000000).
    settingBinding: A SettingBinding resource to be passed as the request
      body.
    settingBindingId: Required. Id of the requesting object. If auto-
      generating Id server-side, remove this field and setting_id from the
      method_signature of Create RPC.
  r
   Tr|   r   r   r&   r4   Nr   r   r   r   r  r    sW    0 !9  T2&#i##A&))9))*:A>.*Y**1-r   r  c                   \    e Zd ZdZ ej
                  dd      Z ej
                  d      Zy)LCloudaicompanionProjectsLocationsLoggingSettingsSettingBindingsDeleteRequesta  A
  CloudaicompanionProjectsLocationsLoggingSettingsSettingBindingsDeleteRequest
  object.

  Fields:
    name: Required. Name of the resource.
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes after the first
      request. For example, consider a situation where you make an initial
      request and the request times out. If you make the request again with
      the same request ID, the server can check if original operation with the
      same request ID was received, and if so, will ignore the second request.
      This prevents clients from accidentally creating duplicate commitments.
      The request ID must be a valid UUID with the exception that zero UUID is
      not supported (00000000-0000-0000-0000-000000000000).
  r
   Tr|   r   Nr   r   r   r   r  r    r   r   r  c                   8    e Zd ZdZ ej
                  dd      Zy)ICloudaicompanionProjectsLocationsLoggingSettingsSettingBindingsGetRequestzA
  CloudaicompanionProjectsLocationsLoggingSettingsSettingBindingsGetRequest
  object.

  Fields:
    name: Required. Name of the resource.
  r
   Tr|   Nr   r   r   r   r  r    r   r   r  c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej                  dej                  j                        Z ej
                  d      Z ej
                  dd	      Zy
)JCloudaicompanionProjectsLocationsLoggingSettingsSettingBindingsListRequesta  A
  CloudaicompanionProjectsLocationsLoggingSettingsSettingBindingsListRequest
  object.

  Fields:
    filter: Optional. Filtering results.
    orderBy: Optional. Hint for how to order the results.
    pageSize: Optional. Requested page size. Server may return fewer items
      than requested. If unspecified, server will pick an appropriate default.
    pageToken: Optional. A token identifying a page of results the server
      should return.
    parent: Required. Parent value for ListSettingBindingsRequest.
  r
   r   r&   r   r4   r5   Tr|   Nr   r   r   r   r  r     r   r   r  c                       e Zd ZdZ ej
                  dd      Z ej
                  d      Z ej                  dd      Z	 ej
                  d      Z
y	)
KCloudaicompanionProjectsLocationsLoggingSettingsSettingBindingsPatchRequesta&  A
  CloudaicompanionProjectsLocationsLoggingSettingsSettingBindingsPatchRequest
  object.

  Fields:
    name: Identifier. Name of the resource. Format:projects/{project}/location
      s/{location}/{settingType}/{setting}/settingBindings/{setting_binding}
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes since the first
      request. For example, consider a situation where you make an initial
      request and the request times out. If you make the request again with
      the same request ID, the server can check if original operation with the
      same request ID was received, and if so, will ignore the second request.
      This prevents clients from accidentally creating duplicate commitments.
      The request ID must be a valid UUID with the exception that zero UUID is
      not supported (00000000-0000-0000-0000-000000000000).
    settingBinding: A SettingBinding resource to be passed as the request
      body.
    updateMask: Optional. Field mask is used to specify the fields to be
      overwritten in the SettingBinding resource by the update. The fields
      specified in the update_mask are relative to the resource, not the full
      request. A field will be overwritten if it is in the mask. If the user
      does not provide a mask then all fields present in the request will be
      overwritten.
  r
   Tr|   r   r   r&   r4   Nr   r   r   r   r  r    sV    8 
		q4	0$#i##A&))9))*:A>.$y$$Q'*r   r  c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)8CloudaicompanionProjectsLocationsOperationsCancelRequestzA CloudaicompanionProjectsLocationsOperationsCancelRequest object.

  Fields:
    cancelOperationRequest: A CancelOperationRequest resource to be passed as
      the request body.
    name: The name of the operation resource to be cancelled.
  rf   r
   r   Tr|   N)	r   r   r   r   r   r    cancelOperationRequestr   rV   r   r   r   r   r   9  s3     29112JAN			q4	0$r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)8CloudaicompanionProjectsLocationsOperationsDeleteRequestzA CloudaicompanionProjectsLocationsOperationsDeleteRequest object.

  Fields:
    name: The name of the operation resource to be deleted.
  r
   Tr|   Nr   r   r   r   r#  r#  F  r   r   r#  c                   8    e Zd ZdZ ej
                  dd      Zy)5CloudaicompanionProjectsLocationsOperationsGetRequestz{A CloudaicompanionProjectsLocationsOperationsGetRequest object.

  Fields:
    name: The name of the operation resource.
  r
   Tr|   Nr   r   r   r   r%  r%  P  r   r   r%  c                       e Zd ZdZ ej
                  d      Z ej
                  dd      Z ej                  dej                  j                        Z ej
                  d      Zy	)
6CloudaicompanionProjectsLocationsOperationsListRequesta  A CloudaicompanionProjectsLocationsOperationsListRequest 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.
  r
   r   Tr|   r&   r   r4   N)r   r   r   r   r   r   r   rV   r   r   r   r   r   r   r   r   r'  r'  Z  sa     !9  #&			q4	0$#Y##Ay/@/@/F/FG(#i##A&)r   r'  c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej
                  d      Z	 ej
                  d      Z
y	)
DCloudaicompanionProjectsLocationsReleaseChannelSettingsCreateRequesta  A CloudaicompanionProjectsLocationsReleaseChannelSettingsCreateRequest
  object.

  Fields:
    parent: Required. Value for parent.
    releaseChannelSetting: A ReleaseChannelSetting resource to be passed as
      the request body.
    releaseChannelSettingId: Required. Id of the requesting object. If auto-
      generating Id server-side, remove this field and
      release_channel_setting_id from the method_signature of Create RPC
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes since the first
      request. For example, consider a situation where you make an initial
      request and the request times out. If you make the request again with
      the same request ID, the server can check if original operation with the
      same request ID was received, and if so, will ignore the second request.
      This prevents clients from accidentally creating duplicate commitments.
      The request ID must be a valid UUID with the exception that zero UUID is
      not supported (00000000-0000-0000-0000-000000000000).
  r
   Tr|   ReleaseChannelSettingr   r&   r4   N)r   r   r   r   r   r   r   r    releaseChannelSettingreleaseChannelSettingIdr   r   r   r   r)  r)  j  sX    . !9  T2&0)001H!L1I11!4#i##A&)r   r)  c                   \    e Zd ZdZ ej
                  dd      Z ej
                  d      Zy)DCloudaicompanionProjectsLocationsReleaseChannelSettingsDeleteRequesta  A CloudaicompanionProjectsLocationsReleaseChannelSettingsDeleteRequest
  object.

  Fields:
    name: Required. Name of the resource
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes after the first
      request. For example, consider a situation where you make an initial
      request and the request times out. If you make the request again with
      the same request ID, the server can check if original operation with the
      same request ID was received, and if so, will ignore the second request.
      This prevents clients from accidentally creating duplicate commitments.
      The request ID must be a valid UUID with the exception that zero UUID is
      not supported (00000000-0000-0000-0000-000000000000).
  r
   Tr|   r   Nr   r   r   r   r.  r.    r   r   r.  c                   8    e Zd ZdZ ej
                  dd      Zy)ACloudaicompanionProjectsLocationsReleaseChannelSettingsGetRequestzA CloudaicompanionProjectsLocationsReleaseChannelSettingsGetRequest
  object.

  Fields:
    name: Required. Name of the resource.
  r
   Tr|   Nr   r   r   r   r0  r0    r   r   r0  c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej                  dej                  j                        Z ej
                  d      Z ej
                  dd	      Zy
)BCloudaicompanionProjectsLocationsReleaseChannelSettingsListRequesta  A CloudaicompanionProjectsLocationsReleaseChannelSettingsListRequest
  object.

  Fields:
    filter: Optional. Filtering results.
    orderBy: Optional. Hint for how to order the results.
    pageSize: Optional. Requested page size. Server may return fewer items
      than requested. If unspecified, server will pick an appropriate default.
    pageToken: Optional. A token identifying a page of results the server
      should return.
    parent: Required. Parent value for ListReleaseChannelSettingsRequest
  r
   r   r&   r   r4   r5   Tr|   Nr   r   r   r   r2  r2    r   r   r2  c                       e Zd ZdZ ej
                  dd      Z ej                  dd      Z ej
                  d      Z	 ej
                  d      Z
y	)
CCloudaicompanionProjectsLocationsReleaseChannelSettingsPatchRequesta&  A CloudaicompanionProjectsLocationsReleaseChannelSettingsPatchRequest
  object.

  Fields:
    name: Identifier. Name of the resource. Format:projects/{project}/location
      s/{location}/releaseChannelSettings/{releaseChannelSetting}
    releaseChannelSetting: A ReleaseChannelSetting resource to be passed as
      the request body.
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes since the first
      request. For example, consider a situation where you make an initial
      request and the request times out. If you make the request again with
      the same request ID, the server can check if original operation with the
      same request ID was received, and if so, will ignore the second request.
      This prevents clients from accidentally creating duplicate commitments.
      The request ID must be a valid UUID with the exception that zero UUID is
      not supported (00000000-0000-0000-0000-000000000000).
    updateMask: Optional. Field mask is used to specify the fields to be
      overwritten in the ReleaseChannelSetting resource by the update. The
      fields specified in the update_mask are relative to the resource, not
      the full request. A field will be overwritten if it is in the mask. If
      the user does not provide a mask then all fields present in the request
      will be overwritten.
  r
   Tr|   r*  r   r&   r4   N)r   r   r   r   r   r   rV   r    r+  r   r   r   r   r   r4  r4    sW    6 
		q4	0$0)001H!L#i##A&)$y$$Q'*r   r4  c                       e Zd ZdZ ej
                  dd      Z ej
                  d      Z ej                  dd      Z	 ej
                  d      Z
y	)
SCloudaicompanionProjectsLocationsReleaseChannelSettingsSettingBindingsCreateRequesta  A CloudaicompanionProjectsLocationsReleaseChannelSettingsSettingBindings
  CreateRequest object.

  Fields:
    parent: Required. Value for parent.
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes since the first
      request. For example, consider a situation where you make an initial
      request and the request times out. If you make the request again with
      the same request ID, the server can check if original operation with the
      same request ID was received, and if so, will ignore the second request.
      This prevents clients from accidentally creating duplicate commitments.
      The request ID must be a valid UUID with the exception that zero UUID is
      not supported (00000000-0000-0000-0000-000000000000).
    settingBinding: A SettingBinding resource to be passed as the request
      body.
    settingBindingId: Required. Id of the requesting object. If auto-
      generating Id server-side, remove this field and setting_id from the
      method_signature of Create RPC.
  r
   Tr|   r   r   r&   r4   Nr   r   r   r   r6  r6    r   r   r6  c                   \    e Zd ZdZ ej
                  dd      Z ej
                  d      Zy)SCloudaicompanionProjectsLocationsReleaseChannelSettingsSettingBindingsDeleteRequesta  A CloudaicompanionProjectsLocationsReleaseChannelSettingsSettingBindings
  DeleteRequest object.

  Fields:
    name: Required. Name of the resource.
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes after the first
      request. For example, consider a situation where you make an initial
      request and the request times out. If you make the request again with
      the same request ID, the server can check if original operation with the
      same request ID was received, and if so, will ignore the second request.
      This prevents clients from accidentally creating duplicate commitments.
      The request ID must be a valid UUID with the exception that zero UUID is
      not supported (00000000-0000-0000-0000-000000000000).
  r
   Tr|   r   Nr   r   r   r   r8  r8    r   r   r8  c                   8    e Zd ZdZ ej
                  dd      Zy)PCloudaicompanionProjectsLocationsReleaseChannelSettingsSettingBindingsGetRequestzA CloudaicompanionProjectsLocationsReleaseChannelSettingsSettingBindings
  GetRequest object.

  Fields:
    name: Required. Name of the resource.
  r
   Tr|   Nr   r   r   r   r:  r:    r   r   r:  c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej                  dej                  j                        Z ej
                  d      Z ej
                  dd	      Zy
)QCloudaicompanionProjectsLocationsReleaseChannelSettingsSettingBindingsListRequesta  A CloudaicompanionProjectsLocationsReleaseChannelSettingsSettingBindings
  ListRequest object.

  Fields:
    filter: Optional. Filtering results.
    orderBy: Optional. Hint for how to order the results.
    pageSize: Optional. Requested page size. Server may return fewer items
      than requested. If unspecified, server will pick an appropriate default.
    pageToken: Optional. A token identifying a page of results the server
      should return.
    parent: Required. Parent value for ListSettingBindingsRequest.
  r
   r   r&   r   r4   r5   Tr|   Nr   r   r   r   r<  r<  !  r   r   r<  c                       e Zd ZdZ ej
                  dd      Z ej
                  d      Z ej                  dd      Z	 ej
                  d      Z
y	)
RCloudaicompanionProjectsLocationsReleaseChannelSettingsSettingBindingsPatchRequesta,  A CloudaicompanionProjectsLocationsReleaseChannelSettingsSettingBindings
  PatchRequest object.

  Fields:
    name: Identifier. Name of the resource. Format:projects/{project}/location
      s/{location}/{settingType}/{setting}/settingBindings/{setting_binding}
    requestId: Optional. An optional request ID to identify requests. Specify
      a unique request ID so that if you must retry your request, the server
      will know to ignore the request if it has already been completed. The
      server will guarantee that for at least 60 minutes since the first
      request. For example, consider a situation where you make an initial
      request and the request times out. If you make the request again with
      the same request ID, the server can check if original operation with the
      same request ID was received, and if so, will ignore the second request.
      This prevents clients from accidentally creating duplicate commitments.
      The request ID must be a valid UUID with the exception that zero UUID is
      not supported (00000000-0000-0000-0000-000000000000).
    settingBinding: A SettingBinding resource to be passed as the request
      body.
    updateMask: Optional. Field mask is used to specify the fields to be
      overwritten in the SettingBinding resource by the update. The fields
      specified in the update_mask are relative to the resource, not the full
      request. A field will be overwritten if it is in the mask. If the user
      does not provide a mask then all fields present in the request will be
      overwritten.
  r
   Tr|   r   r   r&   r4   Nr   r   r   r   r>  r>  6  r   r   r>  c                   j   e Zd ZdZ G d dej
                        Z ej                  d       G d dej                               Z
 ej                  d      Z ej                  d      Z ej                  dd	      Z ej                  d
      Z ej"                  dd      Z ej                  d      Zy)r{   a[  Message describing CodeRepositoryIndex object

  Enums:
    StateValueValuesEnum: Output only. Code Repository Index instance State

  Messages:
    LabelsValue: Optional. Labels as key value pairs

  Fields:
    createTime: Output only. Create time stamp
    kmsKey: Optional. Immutable. Customer-managed encryption key name, in the
      format projects/*/locations/*/keyRings/*/cryptoKeys/*.
    labels: Optional. Labels as key value pairs
    name: Immutable. Identifier. name of resource
    state: Output only. Code Repository Index instance State
    updateTime: Output only. Update time stamp
  c                   $    e Zd ZdZdZdZdZdZdZy)(CodeRepositoryIndex.StateValueValuesEnuma  Output only. Code Repository Index instance State

    Values:
      STATE_UNSPECIFIED: Not set.
      CREATING: Instance is being created.
      ACTIVE: Instance is active.
      DELETING: Instance is being deleted.
      SUSPENDED: Instance is suspended.
    r   r
   r   r&   r4   N)	r   r   r   r   rK   CREATINGACTIVEDELETING	SUSPENDEDr   r   r   rR   rA  k  s#     HFHIr   rR   additionalPropertiesc                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)CodeRepositoryIndex.LabelsValueOptional. Labels as key value pairs

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

    Fields:
      additionalProperties: Additional properties of type LabelsValue
    c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)2CodeRepositoryIndex.LabelsValue.AdditionalPropertyAn additional property for a LabelsValue object.

      Fields:
        key: Name of the additional property.
        value: A string attribute.
      r
   r   Nr   r   r   r   r   r   keyvaluer   r   r   AdditionalPropertyrK    -    
 "I!!!$c#i##A&er   rP  r
   Tr   N	r   r   r   r   r   MessagerP  r    rF  r   r   r   LabelsValuerH  {  4    	'Y.. 	' 29112FTXYr   rT  r
   r   r&   r4   r5   r6   N)r   r   r   r   r   r,   rR   r   MapUnrecognizedFieldsrS  rT  r   
createTimekmsKeyr    labelsrV   r.   rY   
updateTimer   r   r   r{   r{   X  s    $Y^^   "8!!"89ZI%% Z :Z. %y$$Q'* 9  #&!9!!-3&			q	!$
)

4a
8%$y$$Q'*r   r{   c                       e Zd ZdZ ej
                  d       G d dej                               Z ej                  d      Z
 ej                  ddd	      Z ej                  dd
      Z ej                  d      Z ej                  d      Zy)r   a  Message describing CodeToolsSetting object

  Messages:
    LabelsValue: Optional. Labels as key value pairs.

  Fields:
    createTime: Output only. [Output only] Create time stamp.
    enabledTool: Required. Represents the full set of enabled tools.
    labels: Optional. Labels as key value pairs.
    name: Identifier. Name of the resource. Format:projects/{project}/location
      s/{location}/codeToolsSettings/{codeToolsSetting}
    updateTime: Output only. [Output only] Update time stamp.
  rF  c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)CodeToolsSetting.LabelsValueOptional. Labels as key value pairs.

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

    Fields:
      additionalProperties: Additional properties of type LabelsValue
    c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)/CodeToolsSetting.LabelsValue.AdditionalPropertyrL  r
   r   NrM  r   r   r   rP  r`    rQ  r   rP  r
   Tr   NrR  r   r   r   rT  r]    rU  r   rT  r
   ToolSettingr   Tr   r&   r4   r5   N)r   r   r   r   r   rV  r   rS  rT  r   rW  r    enabledToolrY  rV   rZ  r   r   r   r   r     s     "8!!"89ZI%% Z :Z. %y$$Q'*&	&&}a$G+!9!!-3&			q	!$$y$$Q'*r   r   c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)
ConfigItemzMessage for a single configuration item.

  Fields:
    key: Required. Key of the configuration item.
    value: Required. Value of the configuration item.
  r
   r   NrM  r   r   r   rd  rd    s-     		a #
)


"%r   rd  c                   |    e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Zy)ConfluenceConfigzConfluence Configuration.

  Fields:
    pageId: Optional. The optional page ID of the Confluence page.
    spaceKey: Required. The space key of the Confluence space.
    uri: Required. The host address of the Confluence instance.
  r
   r   r&   N)	r   r   r   r   r   r   pageIdspaceKeyurir   r   r   rf  rf    s?     !9  #&"Y""1%(	a #r   rf  c                   >   e Zd ZdZ ej
                  d       G d dej                               Z ej                  d      Z
 ej                  d      Z ej                  d      Z ej                  dd      Z ej                  d	      Z ej                  d
      Zy)r   a  Message describing DataSharingWithGoogleSetting object

  Messages:
    LabelsValue: Optional. Labels as key value pairs.

  Fields:
    createTime: Output only. [Output only] Create time stamp.
    enableDataSharing: Optional. Whether data sharing should be enabled in GA
      products.
    enablePreviewDataSharing: Optional. Whether data sharing should be enabled
      in Preview products.
    labels: Optional. Labels as key value pairs.
    name: Identifier. Name of the resource. Format:projects/{project}/location
      s/{location}/dataSharingWithGoogleSettings/{dataSharingWithGoogleSetting
      }
    updateTime: Output only. [Output only] Update time stamp.
  rF  c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)(DataSharingWithGoogleSetting.LabelsValuer^  c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy);DataSharingWithGoogleSetting.LabelsValue.AdditionalPropertyrL  r
   r   NrM  r   r   r   rP  rn    rQ  r   rP  r
   Tr   NrR  r   r   r   rT  rl    rU  r   rT  r
   r   r&   r4   r5   r6   N)r   r   r   r   r   rV  r   rS  rT  r   rW  rc   enableDataSharingenablePreviewDataSharingr    rY  rV   rZ  r   r   r   r   r     s    $ "8!!"89ZI%% Z :Z. %y$$Q'*,i,,Q/3Y33A6!9!!-3&			q	!$$y$$Q'*r   r   c                       e Zd ZdZ ej
                  d      Z ej                  ddd      Z ej                  dd      Z	y	)
DataTransformerRecommendationao  Individual DataTransformer recommendation containing the task config
  with the new code, integration parameters and the explanation.

  Fields:
    explanation: The explanation of the DataTransformer code.
    integrationParameters: Optional. The list of the new integration
      parameters.
    taskConfig: Optional. The task config of the DataTransformer task.
  r
   IntegrationParameterr   Tr   
TaskConfigr&   N
r   r   r   r   r   r   explanationr    integrationParameters
taskConfigr   r   r   rr  rr    H     &	%%a(+0)001GUYZ%y%%lA6*r   rr  c                       e Zd ZdZ G d dej
                        Z ej                  dd      Z ej                  dd      Z
 ej                  d      Z ej                  d      Zy	)
DataTransformerRequestag  Request message for Data Transformer Task using Gemini.

  Enums:
    GenerationModeValueValuesEnum: Required. The generation mode for the
      DataTransformer task.

  Fields:
    generationMode: Required. The generation mode for the DataTransformer
      task.
    integrationVersion: Required. The integration version which contains all
      the integration parameters, all triggers and tasks including the
      DataTransformer task.
    previousResponse: Optional. The previously present diagramMetadata either
      for regeneration or edit.
    taskId: Required. The task id of the DataTransformer task.
  c                       e Zd ZdZdZdZdZy)4DataTransformerRequest.GenerationModeValueValuesEnumzRequired. The generation mode for the DataTransformer task.

    Values:
      CREATE: Create a new transformation.
      REGENERATE: Regenerate the generated transformation.
      EDIT: Edit an existing transformation.
    r   r
   r   N)r   r   r   r   CREATE
REGENERATEEDITr   r   r   GenerationModeValueValuesEnumr}  8  s     FJDr   r  r
   IntegrationVersionr   r&   r4   N)r   r   r   r   r   r,   r  r.   generationModer    integrationVersionr   previousResponsetaskIdr   r   r   r{  r{  &  si    "
inn 
 '9&&'FJ.-y--.BAF*Y**1- 9  #&r   r{  c                   :    e Zd ZdZ ej
                  ddd      Zy)DataTransformerResponsezResponse message for DataTransformer Task using Gemini.

  Fields:
    recommendations: List of the DataTransformer recommendations.
  rr  r
   Tr   Nr   r   r   r   r   r    recommendationsr   r   r   r  r  J  s!     +I**+JAX\]/r   r  c                   8    e Zd ZdZ ej
                  dd      Zy)DoubleParameterArrayzoThis message only contains a field of double number array.

  Fields:
    doubleValues: Double number array.
  r
   Tr   N)r   r   r   r   r   
FloatFielddoubleValuesr   r   r   r  r  T  s     &%%a$7,r   r  c                       e Zd ZdZy)Emptya!  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); }
  Nrg   r   r   r   r  r  ^  s    r   r  c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Z ej
                  d      Z	 ej                  ddd	      Zy
)ErrorCatcherConfiga  Configuration detail of a error catch task

  Fields:
    description: Optional. User-provided description intended to give more
      business context about the error catcher config.
    errorCatcherId: Required. An error catcher id is string representation for
      the error catcher config. Within a workflow, error_catcher_id uniquely
      identifies an error catcher config among all error catcher configs for
      the workflow
    errorCatcherNumber: Required. A number to uniquely identify each error
      catcher config within the workflow on UI.
    label: Optional. The user created label for a particular error catcher.
      Optional.
    startErrorTasks: Required. The set of start tasks that are to be executed
      for the error catch flow
  r
   r   r&   r4   NextTaskr5   Tr   N)r   r   r   r   r   r   rT   errorCatcherIderrorCatcherNumberlabelr    startErrorTasksr   r   r   r  r  g  sh    " &	%%a(+(9((+.,y,,Q/
)


"%*I**:q4H/r   r  c                   Z    e Zd ZdZ ej
                  d      Z ej                  dd      Zy)EventParametera  This message is used for processing and persisting (when applicable) key
  value pair parameters for each event in the event bus.

  Fields:
    key: Key is used to retrieve the corresponding parameter value. This
      should be unique for a given fired event. These parameters must be
      predefined in the integration definition.
    value: Values for the defined keys. Each value can either be string, int,
      double or any proto message.
  r
   	ValueTyper   N	r   r   r   r   r   r   rN  r    rO  r   r   r   r  r    s/    	 		a #
 )
 
 a
0%r   r  c                      e Zd ZdZ G d dej
                        Z ej                  d       G d dej                               Z
 ej                  d       G d dej                               Z ej                  d	d
      Z ej                  d      Z ej                   d      Z ej                  ddd      Z ej&                  d      Z ej                   d      Z ej                   d      Z ej                  dd      Z ej                  dd      Z ej                  dd      Z ej4                  dd      Z ej                  ddd      Z ej                   d      Z ej                   d      Zy)	ExecutionaH  The Execution contains detailed information of an individual integration
  execution.

  Enums:
    StateValueValuesEnum: Output only. Status of the execution.

  Messages:
    RequestVariablesValue: Optional. Variables provided in the request.
    ResponseVariablesValue: Optional. Variables returned as part of the
      response.

  Fields:
    cloudLoggingDetails: Cloud Logging details for the integration version
    containTaskVariables: Indicates if the task execution contains variables.
    createTime: Output only. Time the execution is created.
    executionAttemptStats: Start and end time of each execution attempt.
    integrationVersionNumber: Indicates which snapshot of integration is used
      for this execution.
    integrationVersionUserLabel: Optional. User-defined label that annotates
      the executed integration version.
    name: Identifier. Execution resource name.
    replayInfo: Output only. Replay info for the execution
    requestVariables: Optional. Variables provided in the request.
    responseVariables: Optional. Variables returned as part of the response.
    state: Output only. Status of the execution.
    taskExecutions: Optional. List of task executions.
    triggerId: The ID of the trigger invoked at the start of the execution.
    updateTime: Output only. Time the execution is recently updated.
  c                   0    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zy
)Execution.StateValueValuesEnuma[  Output only. Status of the execution.

    Values:
      STATE_UNSPECIFIED: Default.
      ON_HOLD: Execution is scheduled and awaiting to be triggered.
      IN_PROCESS: Execution is processing.
      SUCCEEDED: Execution successfully finished. There are no more changes
        after this state.
      FAILED: Execution failed. There's no more change after this state.
      CANCELLED: Execution is cancelled. There's no more change after this
        state.
      RETRY_ON_HOLD: Execution failed and is waiting for retry.
      SUSPENDED: Execution suspended and waiting for manual intervention.
    r   r
   r   r&   r4   r5   r6   r7   N)r   r   r   r   rK   ON_HOLD
IN_PROCESS	SUCCEEDEDFAILED	CANCELLEDRETRY_ON_HOLDrE  r   r   r   rR   r    s2     GJIFIMIr   rR   rF  c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Execution.RequestVariablesValuezOptional. Variables provided in the request.

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

    Fields:
      additionalProperties: Properties of the object.
    c                   Z    e Zd ZdZ ej
                  d      Z ej                  dd      Zy)2Execution.RequestVariablesValue.AdditionalPropertyzAn additional property for a RequestVariablesValue object.

      Fields:
        key: Name of the additional property.
        value: A extra_types.JsonValue attribute.
      r
   extra_types.JsonValuer   Nr  r   r   r   rP  r    0    
 "I!!!$c$i$$%<a@er   rP  r
   Tr   NrR  r   r   r   RequestVariablesValuer    6    	AY.. 	A 29112FTXYr   r  c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy) Execution.ResponseVariablesValuezOptional. Variables returned as part of the response.

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

    Fields:
      additionalProperties: Properties of the object.
    c                   Z    e Zd ZdZ ej
                  d      Z ej                  dd      Zy)3Execution.ResponseVariablesValue.AdditionalPropertyzAn additional property for a ResponseVariablesValue object.

      Fields:
        key: Name of the additional property.
        value: A extra_types.JsonValue attribute.
      r
   r  r   Nr  r   r   r   rP  r    r  r   rP  r
   Tr   NrR  r   r   r   ResponseVariablesValuer    r  r   r  ri   r
   r   r&   r   r4   Tr   r5   r6   r7   
ReplayInfor8   r9   r:   r;   TaskExecution         N)r   r   r   r   r   r,   rR   r   rV  rS  r  r  r    cloudLoggingDetailsrc   containTaskVariablesr   rW  executionAttemptStatsr   integrationVersionNumberintegrationVersionUserLabelrV   
replayInforequestVariablesresponseVariablesr.   rY   taskExecutions	triggerIdrZ  r   r   r   r  r    s   <Y^^ 0 "8!!"89Zi// Z :Z0 "8!!"89Zy00 Z :Z0 /	../DaH///2$y$$Q'*0)00TR3Y33A6 5	 5 5a 8			q	!$%y%%lA6*+Y++,CQG,i,,-ErJ
)

4b
9%)9))/2M.#i##B')$y$$R(*r   r  c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Z ej
                  d      Z	y)r]   a  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&   r4   N)
r   r   r   r   r   r   rT   
expressionrw   titler   r   r   r]   r]   		  sQ    : &	%%a(+$y$$Q'*"Y""1%(
)


"%r   r]   c                      e Zd ZdZ G d dej
                        Z ej                  d       G d dej                               Z
 ej                  d      Z ej                  d      Z ej                  d	      Z ej                   dd
      Z ej                  d      Z ej                  d      Z ej(                  dd      Zy)r   a-  Message describing GeminiGcpEnablementSetting object

  Enums:
    WebGroundingTypeValueValuesEnum: Optional. Web grounding type.

  Messages:
    LabelsValue: Optional. Labels as key value pairs.

  Fields:
    createTime: Output only. [Output only] Create time stamp.
    disableWebGrounding: Optional. Whether web grounding should be disabled.
      DEPRECATED: Use web_grounding_type instead.
    enableCustomerDataSharing: Optional. Whether customer data sharing should
      be enabled.
    labels: Optional. Labels as key value pairs.
    name: Identifier. Name of the resource. Format:projects/{project}/location
      s/{location}/geminiGcpEnablementSettings/{geminiGcpEnablementSetting}
    updateTime: Output only. [Output only] Update time stamp.
    webGroundingType: Optional. Web grounding type.
  c                       e Zd ZdZdZdZdZy):GeminiGcpEnablementSetting.WebGroundingTypeValueValuesEnuma  Optional. Web grounding type.

    Values:
      WEB_GROUNDING_TYPE_UNSPECIFIED: Unspecified grounding.
      GROUNDING_WITH_GOOGLE_SEARCH: Grounding with Google Search.
      WEB_GROUNDING_FOR_ENTERPRISE: Grounding with Google Search for
        Enterprise.
    r   r
   r   N)r   r   r   r   WEB_GROUNDING_TYPE_UNSPECIFIEDGROUNDING_WITH_GOOGLE_SEARCHWEB_GROUNDING_FOR_ENTERPRISEr   r   r   WebGroundingTypeValueValuesEnumr  C	  s     &'"#$ #$ r   r  rF  c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)&GeminiGcpEnablementSetting.LabelsValuer^  c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)9GeminiGcpEnablementSetting.LabelsValue.AdditionalPropertyrL  r
   r   NrM  r   r   r   rP  r  [	  rQ  r   rP  r
   Tr   NrR  r   r   r   rT  r  P	  rU  r   rT  r
   r   r&   r4   r5   r6   r7   N)r   r   r   r   r   r,   r  r   rV  rS  rT  r   rW  rc   disableWebGroundingenableCustomerDataSharingr    rY  rV   rZ  r.   webGroundingTyper   r   r   r   r   -	  s    *%	 % "8!!"89ZI%% Z :Z. %y$$Q'*.	..q14i44Q7!9!!-3&			q	!$$y$$Q'*(Y(()JANr   r   c                   8    e Zd ZdZ ej
                  dd      Zy)IntParameterArrayz`This message only contains a field of integer array.

  Fields:
    intValues: Integer array.
  r
   Tr   N)r   r   r   r   r   r   	intValuesr   r   r   r  r  q	  s     %i$$Q6)r   r  c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej                  ddd      Z	 ej                  dd	d      Z
y
)IntegrationBrancha  An integration branch skeleton containing basic fields which can be used
  to create an integration branch on the UI.

  Fields:
    branchCondition: The condition for the branch.
    explanation: Explanation of why this integration branch was generated.
    integrationParameters: The newly generated workflow parameters.
    taskConfigs: The newly generated tasks which can be branched into the
      current integration.
  r
   r   rs  r&   Tr   rt  r4   N)r   r   r   r   r   r   branchConditionrv  r    rw  taskConfigsr   r   r   r  r  {	  s\    	 *I))!,/%	%%a(+0)001GUYZ&	&&|QF+r   r  c                       e Zd ZdZ ej
                  d      Z ej                  ddd      Z ej                  ddd      Z	y	)
IntegrationBranchRequestaa  The request for generating an integration branch.

  Fields:
    branchCondition: Optional. The condition for the particular branch which
      the user selected.
    integrationParameters: Optional. A list of all the workflow parameters of
      the current integration.
    taskConfigs: Required. A list of all the tasks of the current integration.
  r
   rs  r   Tr   rt  r&   N)
r   r   r   r   r   r   r  r    rw  r  r   r   r   r  r  	  sJ     *I))!,/0)001GUYZ&	&&|QF+r   r  c                   6    e Zd ZdZ ej
                  dd      Zy)IntegrationBranchResponsez{The response containing an integration branch.

  Fields:
    integrationBranch: The integration branch returned by Duet
  r  r
   N)r   r   r   r   r   r    integrationBranchr   r   r   r  r  	  s     -i,,-@!Dr   r  c                   \    e Zd ZdZ ej
                  dd      Z ej
                  dd      Zy)IntegrationConfigParameteraT  Integration Config Parameter is defined in the integration config and
  are used to provide external configuration for integration. It provide
  information about data types of the expected parameters and provide any
  default values or value. They can also be used to add custom attributes.

  Fields:
    parameter: Optional. Integration Parameter to provide the default value,
      data type and attributes required for the Integration config variables.
    value: Values for the defined keys. Each value can either be string, int,
      double or any proto message or a serialized object.
  rs  r
   r  r   N)r   r   r   r   r   r    	parameterrO  r   r   r   r  r  	  s2    
 %i$$%;Q?)
 )
 
 a
0%r   r  c                   6    e Zd ZdZ ej
                  dd      Zy)IntegrationDocumentRequestzThe request for generating description of an integration.

  Fields:
    integrationVersion: Required. The current integrtion on the canvas.
  r  r
   N)r   r   r   r   r   r    r  r   r   r   r  r  	  s     .y--.BAFr   r  c                   4    e Zd ZdZ ej
                  d      Zy)IntegrationDocumentResponsezThe response containing the integration description.

  Fields:
    document: The description of the integration returned by Duet AI.
  r
   N)r   r   r   r   r   r   documentr   r   r   r  r  	  s     #Y""1%(r   r  c                      e Zd ZdZ G d dej
                        Z G d dej
                        Z ej                  dd      Z	 ej                  dd      Z ej                  d	      Z ej                  d
      Z ej                  dd      Z ej                   d      Z ej                  d      Z ej                  d      Zy)rs  a9  Integration Parameter is defined in the integration config and are used
  to provide information about data types of the expected parameters and
  provide any default values if needed. They can also be used to add custom
  attributes. These are static in nature and should not be used for dynamic
  event definition.

  Enums:
    DataTypeValueValuesEnum: Type of the parameter.
    InputOutputTypeValueValuesEnum: Specifies the input/output type for the
      parameter.

  Fields:
    dataType: Type of the parameter.
    defaultValue: Default values for the defined keys. Each value can either
      be string, int, double or any proto message or a serialized object.
    description: Optional. Description of the parameter.
    displayName: The name (without prefix) to be displayed in the UI for this
      parameter. E.g. if the key is "foo.bar.myName", then the name would be
      "myName".
    inputOutputType: Specifies the input/output type for the parameter.
    isTransient: Whether this parameter is a transient parameter.
    jsonSchema: This schema will be used to validate runtime JSON-typed values
      of this parameter.
    key: Key is used to retrieve the corresponding parameter value. This
      should be unique for a given fired event. These parameters must be
      predefined in the integration definition.
  c                   @    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZy),IntegrationParameter.DataTypeValueValuesEnuma  Type of the parameter.

    Values:
      INTEGRATION_PARAMETER_DATA_TYPE_UNSPECIFIED: Unspecified.
      STRING_VALUE: String.
      INT_VALUE: Integer.
      DOUBLE_VALUE: Double Number.
      BOOLEAN_VALUE: Boolean.
      STRING_ARRAY: String Array.
      INT_ARRAY: Integer Array.
      DOUBLE_ARRAY: Double Number Array.
      BOOLEAN_ARRAY: Boolean Array.
      JSON_VALUE: Json.
      PROTO_VALUE: Proto Value (Internal use only).
      PROTO_ARRAY: Proto Array (Internal use only).
    r   r
   r   r&   r4   r5   r6   r7   r8   r9   r:   r;   N)r   r   r   r   +INTEGRATION_PARAMETER_DATA_TYPE_UNSPECIFIEDSTRING_VALUE	INT_VALUEDOUBLE_VALUEBOOLEAN_VALUESTRING_ARRAY	INT_ARRAYDOUBLE_ARRAYBOOLEAN_ARRAY
JSON_VALUEPROTO_VALUEPROTO_ARRAYr   r   r   DataTypeValueValuesEnumr  	  sF      34/LILMLILMJKKr   r  c                        e Zd ZdZdZdZdZdZy)3IntegrationParameter.InputOutputTypeValueValuesEnuma  Specifies the input/output type for the parameter.

    Values:
      IN_OUT_TYPE_UNSPECIFIED: Default.
      IN: Input parameters for the integration. EventBus validates that these
        parameters exist in the integrations before execution.
      OUT: Output Parameters for the integration. EventBus will only return
        the integration parameters tagged with OUT in the response back.
      IN_OUT: Input and Output Parameters. These can be used as both input and
        output. EventBus will validate for the existence of these parameters
        before execution and will also return this parameter back in the
        response.
    r   r
   r   r&   N)r   r   r   r   IN_OUT_TYPE_UNSPECIFIEDINOUTIN_OUTr   r   r   InputOutputTypeValueValuesEnumr  
  s      	
B
CFr   r  r
   r  r   r&   r4   r5   r6   r7   r8   N)r   r   r   r   r   r,   r  r  r.   dataTyper    defaultValuer   rT   rU   inputOutputTyperc   isTransient
jsonSchemarN  r   r   r   rs  rs  	  s    8	 <y~~ & !Y  !:A>('''Q7,%	%%a(+%	%%a(+'I''(H!L/&	&&q)+$y$$Q'*	a #r   rs  c                       e Zd ZdZ ej
                  d      Z ej                  dd      Z ej
                  d      Z	 ej
                  d      Z
y)IntegrationSkeletona  An integration skeleton containing basic fields which can be used to
  create an integration on the UI.

  Fields:
    explanation: Explanation of why this integration was generated.
    integrationVersion: The integration version containing basic triggers and
      tasks.
    name: The name of the integration.
    tag: Indicate the strategy/methodology used to generate the integration.
  r
   r  r   r&   r4   N)r   r   r   r   r   r   rv  r    r  rV   tagr   r   r   r  r  $
  sU    	 &	%%a(+-y--.BAF			q	!$	a #r   r  c                   4    e Zd ZdZ ej
                  d      Zy)IntegrationSkeletonsRequestzThe request containing a list of integrations.

  Fields:
    copilotEnabled: The list of integration skeletons returned by Duet AI.
  r
   N)r   r   r   r   r   rc   copilotEnabledr   r   r   r  r  6
  s     *9))!,.r   r  c                   :    e Zd ZdZ ej
                  ddd      Zy)IntegrationSkeletonsResponsezThe response containing a list of integrations.

  Fields:
    skeletonIntegrations: The list of integration skeletons returned by Duet
      AI.
  r  r
   Tr   N)r   r   r   r   r   r    skeletonIntegrationsr   r   r   r
  r
  @
  s"     0//0EqSWXr   r
  c                      e Zd ZdZ G d dej
                        Z ej                  d      Z ej                  ddd      Z
 ej                  d	d
d      Z ej                  ddd      Z ej                  d      Z ej                  d      Z ej                   dd      Z ej                  ddd      Z ej                  ddd      Z ej                  d      Zy)r  a  The integration version definition.

  Enums:
    StateValueValuesEnum: Output only. User should not set it as an input.

  Fields:
    description: Optional. The integration description.
    errorCatcherConfigs: Optional. Error Catch Task configuration for the
      integration. It's optional.
    integrationConfigParameters: Optional. Config Parameters that are expected
      to be passed to the integration when an integration is published. This
      consists of all the parameters that are expected to provide
      configuration in the integration execution. This gives the user the
      ability to provide default values, value, add information like
      connection url, project based configuration value and also provide data
      types of each parameter.
    integrationParameters: Optional. Parameters that are expected to be passed
      to the integration when an event is triggered. This consists of all the
      parameters that are expected in the integration execution. This gives
      the user the ability to provide default values, add information like PII
      and also provide data types of each parameter.
    name: Optional. Auto-generated primary key.
    snapshotNumber: Optional. An increasing sequence that is set when a new
      snapshot is created. The last created snapshot can be identified by
      [workflow_name, org_id latest(snapshot_number)]. However, last created
      snapshot need not be same as the HEAD. So users should always use "HEAD"
      tag to identify the head.
    state: Output only. User should not set it as an input.
    taskConfigs: Optional. Task configuration for the integration. It's
      optional, but the integration doesn't do anything without task_configs.
    triggerConfigs: Optional. Trigger configurations.
    userLabel: Optional. A user-defined label that annotates an integration
      version. Typically, this is only set when the integration version is
      created.
  c                   $    e Zd ZdZdZdZdZdZdZy)'IntegrationVersion.StateValueValuesEnumzOutput only. User should not set it as an input.

    Values:
      INTEGRATION_STATE_UNSPECIFIED: Default.
      DRAFT: Draft.
      ACTIVE: Active.
      ARCHIVED: Archived.
      SNAPSHOT: Snapshot.
    r   r
   r   r&   r4   N)	r   r   r   r   INTEGRATION_STATE_UNSPECIFIEDDRAFTrC  ARCHIVEDSNAPSHOTr   r   r   rR   r  p
  s#     %&!EFHHr   rR   r
   r  r   Tr   r  r&   rs  r4   r5   r6   r7   rt  r8   TriggerConfigr9   r:   N)r   r   r   r   r   r,   rR   r   rT   r    errorCatcherConfigsintegrationConfigParametersrw  rV   r   snapshotNumberr.   rY   r  triggerConfigs	userLabelr   r   r   r  r  K
  s    "HY^^   &	%%a(+.	../CQQUV 6	 6 67SUVae f0)001GUYZ			q	!$)9))!,.
)

4a
8%&	&&|QF+)9))/1tL.#i##B')r   r  c                       e Zd ZdZ ej
                  d      Z ej                  ddd      Z ej                  dd      Z	y	)
JavascriptRecommendationa`  Individual Javascript recommendation containing the task config with the
  new code, integration parameters and the explanation.

  Fields:
    explanation: The explanation of the Javascript code.
    integrationParameters: Optional. The list of the new integration
      parameters.
    taskConfig: Optional. The task config of the Javascript task.
  r
   rs  r   Tr   rt  r&   Nru  r   r   r   r  r  
  ry  r   r  c                       e Zd ZdZ ej
                  d      Z ej                  dd      Z ej                  d      Z
 ej
                  d      Zy)JavascriptRequesta  Request message for Javascript Task using Gemini.

  Fields:
    copilotEnabled: Optional. If this request is for copilot.
    integrationVersion: Required. The integration version which contains all
      the integration parameters, all triggers and tasks including the
      Javascript task.
    taskId: Required. The task id of the Javascript task.
    useCurrentScript: Optional. Whether to use the current javascript task
      config (JS code) to generate the Javascript code.
  r
   r  r   r&   r4   N)r   r   r   r   r   rc   r  r    r  r   r  useCurrentScriptr   r   r   r  r  
  sV    
 *9))!,.-y--.BAF 9  #&+Y++A.r   r  c                   :    e Zd ZdZ ej
                  ddd      Zy)JavascriptResponsez}Response message for Javascript Task using Gemini.

  Fields:
    recommendations: List of the Javascript recommendations.
  r  r
   Tr   Nr  r   r   r   r  r  
  s!     +I**+EqSWX/r   r  c                   ^    e Zd ZdZ ej
                  ddd      Z ej                  d      Zy)!ListCodeRepositoryIndexesResponsezMessage for response to listing CodeRepositoryIndexes

  Fields:
    codeRepositoryIndexes: The list of CodeRepositoryIndex
    nextPageToken: A token identifying a page of results the server should
      return.
  r{   r
   Tr   r   N)	r   r   r   r   r   r    codeRepositoryIndexesr   nextPageTokenr   r   r   r!  r!  
  s4     1)001FTXY')''*-r   r!  c                       e Zd ZdZ ej
                  ddd      Z ej                  d      Z ej                  dd      Z	y)	ListCodeToolsSettingsResponsea  Message for response to listing CodeToolsSettings

  Fields:
    codeToolsSettings: The list of CodeToolsSetting
    nextPageToken: A token identifying a page of results the server should
      return.
    unreachable: Unordered list. Locations that could not be reached.
  r   r
   Tr   r   r&   N)
r   r   r   r   r   r    codeToolsSettingsr   r#  unreachabler   r   r   r%  r%  
  sG     -i,,-?TR')''*-%	%%a$7+r   r%  c                       e Zd ZdZ ej
                  ddd      Z ej                  d      Z ej                  dd      Z	y)	)ListDataSharingWithGoogleSettingsResponsea6  Message for response to listing DataSharingWithGoogleSettings

  Fields:
    dataSharingWithGoogleSettings: The list of DataSharingWithGoogleSetting
    nextPageToken: A token identifying a page of results the server should
      return.
    unreachable: Unordered list. Locations that could not be reached.
  r   r
   Tr   r   r&   N)
r   r   r   r   r   r    dataSharingWithGoogleSettingsr   r#  r'  r   r   r   r)  r)  
  sI     #9)"8"89WYZei"j')''*-%	%%a$7+r   r)  c                       e Zd ZdZ ej
                  ddd      Z ej                  d      Z ej                  dd      Z	y)	'ListGeminiGcpEnablementSettingsResponsea0  Message for response to listing GeminiGcpEnablementSettings

  Fields:
    geminiGcpEnablementSettings: The list of GeminiGcpEnablementSetting
    nextPageToken: A token identifying a page of results the server should
      return.
    unreachable: Unordered list. Locations that could not be reached.
  r   r
   Tr   r   r&   N)
r   r   r   r   r   r    geminiGcpEnablementSettingsr   r#  r'  r   r   r   r,  r,  
  sI     !7	 6 67SUVae f')''*-%	%%a$7+r   r,  c                       e Zd ZdZ ej
                  ddd      Z ej                  d      Z ej                  dd      Z	y)	ListLoggingSettingsResponsea  Message for response to listing LoggingSettings

  Fields:
    loggingSettings: The list of LoggingSettings.
    nextPageToken: A token identifying a page of results the server should
      return.
    unreachable: Unordered list. Locations that could not be reached.
  r
  r
   Tr   r   r&   N)
r   r   r   r   r   r    loggingSettingsr   r#  r'  r   r   r   r/  r/  
  sF     +I**+;QN/')''*-%	%%a$7+r   r/  c                   ^    e Zd ZdZ ej
                  d      Z ej                  ddd      Zy)ListOperationsResponsezThe 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.
  r
   	Operationr   Tr   N)	r   r   r   r   r   r   r#  r    
operationsr   r   r   r2  r2    s1     ()''*-%y%%k1tD*r   r2  c                       e Zd ZdZ ej
                  d      Z ej                  ddd      Z ej
                  dd      Z	y)	"ListReleaseChannelSettingsResponsea!  Message for response to listing ReleaseChannelSettings

  Fields:
    nextPageToken: A token identifying a page of results the server should
      return.
    releaseChannelSettings: The list of ReleaseChannelSetting
    unreachable: Unordered list. Locations that could not be reached.
  r
   r*  r   Tr   r&   N)
r   r   r   r   r   r   r#  r    releaseChannelSettingsr'  r   r   r   r6  r6    sH     ()''*-19112I1W[\%	%%a$7+r   r6  c                   ^    e Zd ZdZ ej
                  d      Z ej                  ddd      Zy)ListRepositoryGroupsResponsezMessage for response to listing RepositoryGroups

  Fields:
    nextPageToken: A token identifying a page of results the server should
      return.
    repositoryGroups: The list of RepositoryGroup
  r
   r   r   Tr   N)	r   r   r   r   r   r   r#  r    repositoryGroupsr   r   r   r9  r9    s3     ()''*-+Y++,=q4Pr   r9  c                       e Zd ZdZ ej
                  d      Z ej                  ddd      Z ej
                  dd      Z	y)	ListSettingBindingsResponsea  Message for response to listing SettingBindings

  Fields:
    nextPageToken: A token identifying a page of results the server should
      return.
    settingBindings: The list of SettingBindings.
    unreachable: Unordered list. Locations that could not be reached.
  r
   r   r   Tr   r&   N)
r   r   r   r   r   r   r#  r    settingBindingsr'  r   r   r   r<  r<  +  sF     ()''*-*I**+;QN/%	%%a$7+r   r<  c                   p   e Zd ZdZ ej
                  d       G d dej                               Z ej
                  d       G d dej                               Z	 ej                  d      Z ej                  dd      Z ej                  d	      Z ej                  dd
      Z ej                  d      Zy)Locationao  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                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Location.LabelsValuea  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                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)'Location.LabelsValue.AdditionalPropertyrL  r
   r   NrM  r   r   r   rP  rC  \  rQ  r   rP  r
   Tr   NrR  r   r   r   rT  rA  P  s4    	'Y.. 	' 29112FTXYr   rT  c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Location.MetadataValuea(  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                   Z    e Zd ZdZ ej
                  d      Z ej                  dd      Zy))Location.MetadataValue.AdditionalPropertyAn additional property for a MetadataValue object.

      Fields:
        key: Name of the additional property.
        value: A extra_types.JsonValue attribute.
      r
   r  r   Nr  r   r   r   rP  rG  v  r  r   rP  r
   Tr   NrR  r   r   r   MetadataValuerE  i  6    		AY.. 	A 29112FTXYr   rI  r
   r   r&   r4   r5   N)r   r   r   r   r   rV  r   rS  rT  rI  r   rU   r    rY  
locationIdmetadatarV   r   r   r   r?  r?  :  s    * "8!!"89ZI%% Z :Z0 "8!!"89Zi'' Z :Z2 &	%%a(+!9!!-3&$y$$Q'*#Y##OQ7(			q	!$r   r?  c                   >   e Zd ZdZ ej
                  d       G d dej                               Z ej                  d      Z
 ej                  dd      Z ej                  d      Z ej                  d      Z ej                  d	      Z ej                  d
      Zy)r
  a)  Message describing LoggingSetting object

  Messages:
    LabelsValue: Optional. Labels as key value pairs.

  Fields:
    createTime: Output only. [Output only] Create time stamp.
    labels: Optional. Labels as key value pairs.
    logMetadata: Optional. Whether to log metadata.
    logPromptsAndResponses: Optional. Whether to log prompts and responses.
    name: Identifier. Name of the resource. Format:projects/{project}/location
      s/{location}/loggingsettings/{loggingsetting}
    updateTime: Output only. [Output only] Update time stamp.
  rF  c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)LoggingSetting.LabelsValuer^  c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)-LoggingSetting.LabelsValue.AdditionalPropertyrL  r
   r   NrM  r   r   r   rP  rQ    rQ  r   rP  r
   Tr   NrR  r   r   r   rT  rO    rU  r   rT  r
   r   r&   r4   r5   r6   N)r   r   r   r   r   rV  r   rS  rT  r   rW  r    rY  rc   logMetadatalogPromptsAndResponsesrV   rZ  r   r   r   r
  r
    s     "8!!"89ZI%% Z :Z. %y$$Q'*!9!!-3&&	&&q)+1911!4			q	!$$y$$Q'*r   r
  c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Z ej
                  d      Z	 ej
                  d      Z
y)r  a  The task that is next in line to be executed, if the condition specified
  evaluated to true.

  Fields:
    condition: Standard filter expression for this task to become an eligible
      next task.
    description: User-provided description intended to give additional
      business context about the task.
    displayName: User-provided label that is attached to this edge in the UI.
    taskConfigId: ID of the next task.
    taskId: Task number of the next task.
  r
   r   r&   r4   r5   N)r   r   r   r   r   r   r^   rT   rU   taskConfigIdr  r   r   r   r  r    sc     $i##A&)%	%%a(+%	%%a(+&&&q), 9  #&r   r  c                   r   e Zd ZdZ ej
                  d       G d dej                               Z ej
                  d       G d dej                               Z	 ej                  d      Z ej                  dd	      Z ej                  dd
      Z ej                  d      Z ej                  dd      Zy)r3  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                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Operation.MetadataValuea  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                   Z    e Zd ZdZ ej
                  d      Z ej                  dd      Zy)*Operation.MetadataValue.AdditionalPropertyrH  r
   r  r   Nr  r   r   r   rP  rZ    r  r   rP  r
   Tr   NrR  r   r   r   rI  rX    s6    	AY.. 	A 29112FTXYr   rI  c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Operation.ResponseValuea  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                   Z    e Zd ZdZ ej
                  d      Z ej                  dd      Zy)*Operation.ResponseValue.AdditionalPropertyzAn additional property for a ResponseValue object.

      Fields:
        key: Name of the additional property.
        value: A extra_types.JsonValue attribute.
      r
   r  r   Nr  r   r   r   rP  r^  '  r  r   rP  r
   Tr   NrR  r   r   r   ResponseValuer\    s6     	AY.. 	A 29112FTXYr   r_  r
   Statusr   r&   r4   r5   N)r   r   r   r   r   rV  r   rS  rI  r_  rc   doner    errorrL  r   rV   responser   r   r   r3  r3    s    'R "8!!"89Zi'' Z :Z6 "8!!"89Zi'' Z :Z< 
 			"$
 )
 
 1
-%#Y##OQ7(			q	!$#Y##OQ7(r   r3  c                       e Zd ZdZ ej
                  ddd      Z ej
                  ddd      Z ej                  d      Z	 ej                  d	ej                  j                  
      Zy)Policya  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   r\   r   r&   r4   r   N)r   r   r   r   r   r    auditConfigsbindings
BytesFieldetagr   r   r   versionr   r   r   re  re  ;  si    EN (''q4H,#Y##Iq4@(			a	 $"I""1i.?.?.E.EF'r   re  c                   F   e Zd ZdZ G d dej
                        Z ej                  d       G d dej                               Z
 ej                  d      Z ej                  dd      Z ej                  d	      Z ej                   dd
      Z ej                  d      Zy)r*  aK  Message describing ReleaseChannelSetting object

  Enums:
    ReleaseChannelValueValuesEnum: Optional. Release channel to be used.

  Messages:
    LabelsValue: Optional. Labels as key value pairs.

  Fields:
    createTime: Output only. [Output only] Create time stamp.
    labels: Optional. Labels as key value pairs.
    name: Identifier. Name of the resource. Format:projects/{project}/location
      s/{location}/releaseChannelSettings/{releaseChannelSetting}
    releaseChannel: Optional. Release channel to be used.
    updateTime: Output only. [Output only] Update time stamp.
  c                       e Zd ZdZdZdZdZy)3ReleaseChannelSetting.ReleaseChannelValueValuesEnumzOptional. Release channel to be used.

    Values:
      CHANNEL_TYPE_UNSPECIFIED: Unspecified release channel.
      STABLE: Stable channel.
      EXPERIMENTAL: Experimental release channel.
    r   r
   r   N)r   r   r   r   CHANNEL_TYPE_UNSPECIFIEDSTABLEEXPERIMENTALr   r   r   ReleaseChannelValueValuesEnumrm    s      !FLr   rq  rF  c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)!ReleaseChannelSetting.LabelsValuer^  c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)4ReleaseChannelSetting.LabelsValue.AdditionalPropertyrL  r
   r   NrM  r   r   r   rP  ru    rQ  r   rP  r
   Tr   NrR  r   r   r   rT  rs    rU  r   rT  r
   r   r&   r4   r5   N)r   r   r   r   r   r,   rq  r   rV  rS  rT  r   rW  r    rY  rV   r.   releaseChannelrZ  r   r   r   r*  r*    s    "
inn 
 "8!!"89ZI%% Z :Z. %y$$Q'*!9!!-3&			q	!$&9&&'FJ.$y$$Q'*r   r*  c                       e Zd ZdZ G d dej
                        Z ej                  d      Z ej                  dd      Z
 ej                  ddd	      Zy
)ReplaceTaskRequesta  Message for Replace Task Scenario.

  Enums:
    TaskTypesValueListEntryValuesEnum:

  Fields:
    copilotEnabled: Optional. If this request is for copilot.
    taskConfig: Required. The current task selected on the UI.
    taskTypes: The list of task types.
  c                       e Zd ZdZdZdZdZy)4ReplaceTaskRequest.TaskTypesValueListEntryValuesEnumzTaskTypesValueListEntryValuesEnum enum type.

    Values:
      TASK_TYPE_UNSPECIFIED: Unspecified.
      CONNECTOR_TASK: Connector Task.
      REST_TASK: Rest task.
    r   r
   r   Nr   r   r   r   TASK_TYPE_UNSPECIFIEDCONNECTOR_TASK	REST_TASKr   r   r   !TaskTypesValueListEntryValuesEnumrz         NIr   r  r
   rt  r   r&   Tr   N)r   r   r   r   r   r,   r  rc   r  r    rx  r.   	taskTypesr   r   r   rx  rx    sW    	
).. 
 *9))!,.%y%%lA6*!i!!"EqSWX)r   rx  c                   d    e Zd ZdZ ej
                  ddd      Z ej
                  ddd      Zy)	ReplaceTaskResponsezResponse proto for task recommendations.

  Fields:
    taskConfigs: The list of recommended tasks.
    taskResponseStatus: The list of task response status based on the
      task_types in the request.
  rt  r
   Tr   TaskResponseStatusr   N)r   r   r   r   r   r    r  taskResponseStatusr   r   r   r  r    s8     '	&&|QF+-y--.BAPTUr   r  c                       e Zd ZdZ G d dej
                        Z ej                  d      Z ej                  dd      Z
 ej                  d      Z ej                  dd	      Zy
)r  aL  Contains the details of the execution info: this includes the replay
  reason and replay tree connecting executions in a parent-child relationship

  Enums:
    ReplayModeValueValuesEnum: Replay mode for the execution

  Fields:
    originalExecutionId: If this execution is a replay of another execution,
      then this field contains the original execution id.
    replayMode: Replay mode for the execution
    replayReason: reason for replay
    replayedExecutionIds: If this execution has been replayed, then this field
      contains the execution ids of the replayed executions.
  c                       e Zd ZdZdZdZdZy)$ReplayInfo.ReplayModeValueValuesEnuma  Replay mode for the execution

    Values:
      REPLAY_MODE_UNSPECIFIED: Default value.
      REPLAY_MODE_FROM_BEGINNING: Replay the original execution from the
        beginning.
      REPLAY_MODE_POINT_OF_FAILURE: Replay the execution from the first failed
        task.
    r   r
   r   N)r   r   r   r   REPLAY_MODE_UNSPECIFIEDREPLAY_MODE_FROM_BEGINNINGREPLAY_MODE_POINT_OF_FAILUREr   r   r   ReplayModeValueValuesEnumr     s      !"#$ r   r  r
   r   r&   r4   Tr   N)r   r   r   r   r   r,   r  r   originalExecutionIdr.   
replayModereplayReasonreplayedExecutionIdsr   r   r   r  r    sh    %).. % .	--a0"y""#>B*&&&q),...q4@r   r  c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Z ej
                  d      Z	y)
Repositorya-  Repository contains RAG indexing settings for the provided Git
  repository

  Fields:
    branchPattern: Required. The Git branch pattern used for indexing in RE2
      syntax. See https://github.com/google/re2/wiki/syntax for syntax.
    connectionConfig: Output only. Configuration details of the connection
      associated with this repository.
    repositoryUri: Output only. The clone URI of the Git repository.
    resource: Required. The DeveloperConnect repository full resource name,
      relative resource name or resource URL to be indexed.
  r
   r   r&   r4   N)
r   r   r   r   r   r   branchPatternconnectionConfigrepositoryUrir   r   r   r   r  r    sR     ()''*-*Y**1-')''*-"Y""1%(r   r  c                   J   e Zd ZdZ ej
                  d       G d dej                               Z ej                  d      Z
 ej                  dd      Z ej                  d      Z ej                  dd	d
      Z ej                  ddd
      Z ej                  d      Zy)r   a  Message describing RepositoryGroup object

  Messages:
    LabelsValue: Optional. Labels as key value pairs

  Fields:
    createTime: Output only. Create time stamp
    labels: Optional. Labels as key value pairs
    name: Immutable. Identifier. name of resource
    repositories: Optional. List of repositories to group
    resources: Optional. List of third party connection resources
    updateTime: Output only. Update time stamp
  rF  c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)RepositoryGroup.LabelsValuerI  c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy).RepositoryGroup.LabelsValue.AdditionalPropertyrL  r
   r   NrM  r   r   r   rP  r  B  rQ  r   rP  r
   Tr   NrR  r   r   r   rT  r  7  rU  r   rT  r
   r   r&   r  r4   Tr   ThirdPartyConnectionr5   r6   N)r   r   r   r   r   rV  r   rS  rT  r   rW  r    rY  rV   repositories	resourcesrZ  r   r   r   r   r   (  s     "8!!"89ZI%% Z :Z. %y$$Q'*!9!!-3&			q	!$'''a$G,$i$$%;QN)$y$$Q'*r   r   c                   6    e Zd ZdZ ej
                  dd      Zy)ResourceAuthConfigzeMessage for Authentication Configuration.

  Fields:
    apiToken: API Token based authentication.
  r	   r
   N)r   r   r   r   r   r    apiTokenr   r   r   r  r  W  s     $Y##J2(r   r  c                   Z    e Zd ZdZ ej
                  dd      Z ej                  d      Zy)r   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   N)	r   r   r   r   r   r    policyr   r   r   r   r   r   r   a  s/    
 "9!!(A.&$y$$Q'*r   r   c                   j   e Zd ZdZ G d dej
                        Z ej                  d       G d dej                               Z
 ej                  d      Z ej                  dd      Z ej                  d	      Z ej                   dd
      Z ej                  d      Z ej                  d      Zy)r   a  Message describing SettingBinding object

  Enums:
    ProductValueValuesEnum: Optional. Product type of the setting binding.

  Messages:
    LabelsValue: Optional. Labels as key value pairs.

  Fields:
    createTime: Output only. [Output only] Create time stamp.
    labels: Optional. Labels as key value pairs.
    name: Identifier. Name of the resource. Format:projects/{project}/location
      s/{location}/{settingType}/{setting}/settingBindings/{setting_binding}
    product: Optional. Product type of the setting binding.
    target: Required. Target of the binding.
    updateTime: Output only. [Output only] Update time stamp.
  c                   $    e Zd ZdZdZdZdZdZdZy)%SettingBinding.ProductValueValuesEnuma&  Optional. Product type of the setting binding.

    Values:
      PRODUCT_UNSPECIFIED: Unspecified product.
      GEMINI_CLOUD_ASSIST: Gemini Cloud Assist.
      GEMINI_CODE_ASSIST: Gemini Code Assist.
      GEMINI_IN_BIGQUERY: Gemini in BigQuery.
      GEMINI_IN_LOOKER: Gemini in Looker.
    r   r
   r   r&   r4   N)	r   r   r   r   PRODUCT_UNSPECIFIEDGEMINI_CLOUD_ASSISTGEMINI_CODE_ASSISTGEMINI_IN_BIGQUERYGEMINI_IN_LOOKERr   r   r   ProductValueValuesEnumr    s'     r   r  rF  c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)SettingBinding.LabelsValuer^  c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)-SettingBinding.LabelsValue.AdditionalPropertyrL  r
   r   NrM  r   r   r   rP  r    rQ  r   rP  r
   Tr   NrR  r   r   r   rT  r    rU  r   rT  r
   r   r&   r4   r5   r6   N)r   r   r   r   r   r,   r  r   rV  rS  rT  r   rW  r    rY  rV   r.   producttargetrZ  r   r   r   r   r   r  s    $y~~   "8!!"89ZI%% Z :Z. %y$$Q'*!9!!-3&			q	!$I 8!<' 9  #&$y$$Q'*r   r   c                   6    e Zd ZdZ ej
                  dd      Zy)SourceConfigzaConfiguration for 3P Source.

  Fields:
    confluenceConfig: Confluence source configuration.
  rf  r
   N)r   r   r   r   r   r    confluenceConfigr   r   r   r  r    s     ,Y++,>Br   r  c                       e Zd ZdZ G d dej
                        Z G d dej
                        Z ej                  dd      Z	 ej                  d      Z ej                  ddd	
      Z ej                  d      Z ej                  d      Z ej                  d      Z ej                  d      Z ej"                  dd
      Z ej                  d      Z ej                  d      Z ej                  d      Z ej                  d      Zy)StandardQueryParametersa4  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                       e Zd ZdZdZdZdZy)*StandardQueryParameters.AltValueValuesEnumzData 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   N)r   r   r   r   jsonmediaprotor   r   r   AltValueValuesEnumr    s     DEEr   r  c                       e Zd ZdZdZdZy)-StandardQueryParameters.FXgafvValueValuesEnumzVV1 error format.

    Values:
      _1: v1 error format
      _2: v2 error format
    r   r
   N)r   r   r   r   _1_2r   r   r   FXgafvValueValuesEnumr    s     
B	
Br   r  r
   r   r&   r  )defaultr4   r5   r6   r7   r8   Tr9   r:   r;   r  N)r   r   r   r   r   r,   r  r  r.   f__xgafvr   access_tokenaltcallbackfieldsrN  oauth_tokenrc   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r  r    s   4
9>> 
inn  !Y  !8!<(&&&q),	0!VD#"Y""1%( 9  #&	a #%	%%a(+&	&&q$7+#i##A&)
)


#%$y$$R(*)I))"-/r   r  c                      e Zd ZdZ ej
                  d       G d dej                               Z ej                  dej                  j                        Z ej                  ddd	      Z ej                  d
      Zy)r`  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                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Status.DetailsValueListEntryzA DetailsValueListEntry object.

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

    Fields:
      additionalProperties: Properties of the object. Contains field @type
        with type URL.
    c                   Z    e Zd ZdZ ej
                  d      Z ej                  dd      Zy)/Status.DetailsValueListEntry.AdditionalPropertyzAn additional property for a DetailsValueListEntry object.

      Fields:
        key: Name of the additional property.
        value: A extra_types.JsonValue attribute.
      r
   r  r   Nr  r   r   r   rP  r    r  r   rP  r
   Tr   NrR  r   r   r   DetailsValueListEntryr    rJ  r   r  r
   r   r   Tr   r&   N)r   r   r   r   r   rV  r   rS  r  r   r   r   coder    detailsr   messager   r   r   r`  r`    s    & "8!!"89Zi// Z :Z2 
 		9+<+<+B+B	C$"I""#:AM'!I!!!$'r   r`  c                   8    e Zd ZdZ ej
                  dd      Zy)StringParameterArrayzaThis message only contains a field of string array.

  Fields:
    stringValues: String array.
  r
   Tr   N)r   r   r   r   r   r   stringValuesr   r   r   r  r  1  s     '&&q48,r   r  c                      e Zd ZdZ G d dej
                        Z ej                  d       G d dej                               Z
 ej                  d      Z ej                  d      Z ej                  d	      Z ej                  dd
      Z ej"                  ddd      Z ej"                  dd      Z ej                  d      Z ej                  d      Zy)rt  a  The task configuration details. This is not the implementation of Task.
  There might be multiple TaskConfigs for the same Task.

  Enums:
    ExternalTaskTypeValueValuesEnum: Optional. External task type of the task

  Messages:
    ParametersValue: Optional. The customized parameters the user can pass to
      this task.

  Fields:
    description: Optional. User-provided description intended to give
      additional business context about the task.
    displayName: Optional. User-provided label that is attached to this
      TaskConfig in the UI.
    errorCatcherId: Optional. Optional Error catcher id of the error catch
      flow which will be executed when execution error happens in the task
    externalTaskType: Optional. External task type of the task
    nextTasks: Optional. The set of tasks that are next in line to be executed
      as per the execution graph defined for the parent event, specified by
      `event_config_id`. Each of these next tasks are executed only if the
      condition associated with them evaluates to true.
    parameters: Optional. The customized parameters the user can pass to this
      task.
    task: Optional. The name for the task.
    taskId: Required. The identifier of this task within its parent event
      config, specified by the client. This should be unique among all the
      tasks belong to the same event config. We use this field as the
      identifier to find next tasks (via field `next_tasks.task_id`).
  c                       e Zd ZdZdZdZdZy)*TaskConfig.ExternalTaskTypeValueValuesEnuma  Optional. External task type of the task

    Values:
      EXTERNAL_TASK_TYPE_UNSPECIFIED: Default value. External task type is not
        specified
      NORMAL_TASK: Tasks belongs to the normal task flows
      ERROR_TASK: Task belongs to the error catch task flows
    r   r
   r   N)r   r   r   r   EXTERNAL_TASK_TYPE_UNSPECIFIEDNORMAL_TASK
ERROR_TASKr   r   r   ExternalTaskTypeValueValuesEnumr  [  s     &'"KJr   r  rF  c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)TaskConfig.ParametersValuezOptional. The customized parameters the user can pass to this task.

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

    Fields:
      additionalProperties: Additional properties of type ParametersValue
    c                   Z    e Zd ZdZ ej
                  d      Z ej                  dd      Zy)-TaskConfig.ParametersValue.AdditionalPropertyzAn additional property for a ParametersValue object.

      Fields:
        key: Name of the additional property.
        value: A EventParameter attribute.
      r
   r  r   Nr  r   r   r   rP  r  s  s0    
 "I!!!$c$i$$%5q9er   rP  r
   Tr   NrR  r   r   r   ParametersValuer  h  s4    	:Y.. 	: 29112FTXYr   r  r
   r   r&   r4   r  r5   Tr   r6   r7   r8   N)r   r   r   r   r   r,   r  r   rV  rS  r  r   rT   rU   r  r.   externalTaskTyper    	nextTasks
parameterstaskr  r   r   r   rt  rt  ;  s    >	  "8!!"89Z	)) Z :Z. &	%%a(+%	%%a(+(9((+.(Y(()JAN$i$$ZTB)%y%%&7;*			q	!$ 9  #&r   rt  c                       e Zd ZdZ ej
                  d       G d dej                               Z ej                  d      Z
 ej                  ddd	      Z ej                  d
d      Z ej                  dd      Zy)r  a~  Execution of a single task within an integration

  Messages:
    VariablesValue: Optional. Variables used during the execution.

  Fields:
    name: Identifier. Task execution resource name.
    taskExecutionDetails: Details of the task execution.
    taskExecutionMetadata: Optional. Metadata of the task execution.
    variables: Optional. Variables used during the execution.
  rF  c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)TaskExecution.VariablesValuezOptional. Variables used during the execution.

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

    Fields:
      additionalProperties: Properties of the object.
    c                   Z    e Zd ZdZ ej
                  d      Z ej                  dd      Zy)/TaskExecution.VariablesValue.AdditionalPropertyzAn additional property for a VariablesValue object.

      Fields:
        key: Name of the additional property.
        value: A extra_types.JsonValue attribute.
      r
   r  r   Nr  r   r   r   rP  r    r  r   rP  r
   Tr   NrR  r   r   r   VariablesValuer    s6    	AY.. 	A 29112FTXYr   r  r
   TaskExecutionDetailsr   Tr   TaskExecutionMetadatar&   r4   N)r   r   r   r   r   rV  r   rS  r  r   rV   r    taskExecutionDetailstaskExecutionMetadata	variablesr   r   r   r  r    s    
 "8!!"89Zy(( Z :Z. 
		q	!$///0FTXY0)001H!L$i$$%5q9)r   r  c                       e Zd ZdZ G d dej
                        Z ej                  ddd      Z ej                  dd      Z
 ej                  d	      Zy
)r  a_  Details of the task execution.

  Enums:
    TaskExecutionStateValueValuesEnum: Output only. The execution state of
      this task.

  Fields:
    taskAttemptStats: List for the current task execution attempts.
    taskExecutionState: Output only. The execution state of this task.
    taskNumber: Pointer to the task config it used for execution.
  c                   0    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zy
)6TaskExecutionDetails.TaskExecutionStateValueValuesEnuma:  Output only. The execution state of this task.

    Values:
      STATE_UNSPECIFIED: Default value.
      IN_PROCESS: Task is under processing.
      SUCCEED: Task execution successfully finished. There are no more changes
        after this state.
      FAILED: Task execution failed. There's no more change after this state.
      FATAL: Task execution failed and cause the whole integration execution
        to fail immediately. There's no more change after this state.
      RETRY_ON_HOLD: Task execution failed and is waiting for retry.
      CANCELLED: Task execution cancelled when in progress. This happens when
        integration execution was cancelled or any other task fell into a
        fatal state.
      SUSPENDED: Task is a SuspensionTask which has executed once, creating a
        pending suspension.
    r   r
   r   r&   r4   r5   r6   r7   N)r   r   r   r   rK   r  SUCCEEDr  FATALr  r  rE  r   r   r   !TaskExecutionStateValueValuesEnumr    s2    " JGFEMIIr   r  r   r
   Tr   r   r&   N)r   r   r   r   r   r,   r  r    taskAttemptStatsr.   taskExecutionStater   
taskNumberr   r   r   r  r    sY    
).. 6 ,Y++NAM*y**+NPQR$y$$Q'*r   r  c                      e Zd ZdZ ej
                  dd      Z ej
                  dd      Z ej                  dej                  j                        Z ej
                  d      Z ej
                  d	      Z ej                  d
ej                  j                        Z ej
                  d      Z ej
                  d      Zy)r  a  Metadata of the task execution.

  Fields:
    ancestorIterationNumbers: Optional. Ancestor iteration number for the task
      (it will only be non-empty if the task is under 'private integration').
    ancestorTaskNumbers: Optional. Ancestor task number for the task (it will
      only be non-empty if the task is under 'private integration').
    executionAttempt: The execution attempt number this execution belongs to.
    privateIntegrationName: Optional. The direct integration which the
      execution belongs to.
    task: The task name associated with this execution.
    taskAttempt: The task attempt number this execution belongs to.
    taskLabel: The task label associated with this execution.
    taskNumber: The task number associated with this execution.
  r
   Tr   r   r&   r   r4   r5   r6   r7   r8   N)r   r   r   r   r   r   ancestorIterationNumbersancestorTaskNumbersr   r   r   executionAttemptprivateIntegrationNamer  taskAttempt	taskLabelr  r   r   r   r  r    s      3Y221tD-	--a$?+Y++Ay7H7H7N7NO09003			q	!$&	&&q)2C2C2I2IJ+#i##A&)$y$$Q'*r   r  c                       e Zd ZdZ G d dej
                        Z ej                  d      Z ej                  dej                  j                        Z ej                  dd      Zy)	r  a  Message for task response status.

  Enums:
    TaskTypeValueValuesEnum: The task type.

  Fields:
    errorMessage: The error message of the task response in case of failure.
    httpCode: The http code of the task response.
    taskType: The task type.
  c                       e Zd ZdZdZdZdZy)*TaskResponseStatus.TaskTypeValueValuesEnumzThe task type.

    Values:
      TASK_TYPE_UNSPECIFIED: Unspecified.
      CONNECTOR_TASK: Connector Task.
      REST_TASK: Rest task.
    r   r
   r   Nr{  r   r   r   TaskTypeValueValuesEnumr  	  r  r   r  r
   r   r   r&   N)r   r   r   r   r   r,   r  r   rv   r   r   r   httpCoder.   taskTyper   r   r   r  r    s`    	
	 
 '&&q),#Y##Ay/@/@/F/FG( Y  !:A>(r   r  c                   8    e Zd ZdZ ej
                  dd      Zy)r   a?  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   Nr   r   r   r   r   r   permissionsr   r   r   r   r     s     &	%%a$7+r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)TestIamPermissionsResponsezResponse message for `TestIamPermissions` method.

  Fields:
    permissions: A subset of `TestPermissionsRequest.permissions` that the
      caller is allowed.
  r
   Tr   Nr  r   r   r   r  r  '  s     &	%%a$7+r   r  c                       e Zd ZdZ G d dej
                        Z ej                  dd      Z ej                  d      Z
 ej                  dd      Z ej                  dd	      Zy
)r  al  Message for a Connection.

  Enums:
    TypeValueValuesEnum: Required. The type of the 3p resource.

  Fields:
    authConfig: Required. The authentication configuration for the resource.
    connection: Required. The name of the connection.
    sourceConfig: Required. The source configuration for the resource.
    type: Required. The type of the 3p resource.
  c                       e Zd ZdZdZdZy)(ThirdPartyConnection.TypeValueValuesEnumzRequired. The type of the 3p resource.

    Values:
      TYPE_UNSPECIFIED: Unspecified resource type.
      CONFLUENCE: Confluence resource type.
    r   r
   N)r   r   r   r   TYPE_UNSPECIFIED
CONFLUENCEr   r   r   TypeValueValuesEnumr  ?  s     Jr   r  r  r
   r   r  r&   r4   N)r   r   r   r   r   r,   r  r    
authConfigr   
connectionsourceConfigr.   typer   r   r   r  r  2  si    
INN  &y%%&:A>*$y$$Q'*''':,			2A	6$r   r  c                       e Zd ZdZ ej
                  d      Z ej                  ddd      Z ej
                  d      Z	 ej
                  d      Z
 ej
                  d	      Zy
)ra  a  Represents a single enabled tool.

  Fields:
    accountConnector: Optional. Link to the Dev Connect Account Connector that
      holds the user credentials. projects/{project}/locations/{location}/acco
      untConnectors/{account_connector_id}
    config: Optional. Configuration parameters for the tool.
    handle: Required. Handle used to invoke the tool.
    tool: Required. Link to the Tool
    uriOverride: Optional. Overridden URI, if allowed by Tool.
  r
   rd  r   Tr   r&   r4   r5   N)r   r   r   r   r   r   accountConnectorr    confighandletooluriOverrider   r   r   ra  ra  O  sh    
 +Y**1-!9!!,DA& 9  #&			q	!$%	%%a(+r   ra  c                   N   e Zd ZdZ G d dej
                        Z ej                  d       G d dej                               Z
 ej                  dd      Z ej                  d	      Z ej                  d
      Z ej                  dd      Z ej                  d      Z ej                  dd      Z ej                  dd      Z ej                  ddd      Z ej                  d      Z ej                  d      Z ej                  d      Z ej0                  dd      Zy)r  a]  Configuration detail of a trigger.

  Enums:
    TriggerTypeValueValuesEnum: Optional. Type of trigger

  Messages:
    PropertiesValue: Optional. Configurable properties of the trigger, not to
      be confused with integration parameters. E.g. "name" is a property for
      API triggers and "subscription" is a property for Pub/sub triggers.

  Fields:
    cloudSchedulerConfig: Optional. Cloud Scheduler Trigger related metadata
    description: Optional. User-provided description intended to give
      additional business context about the task.
    errorCatcherId: Optional. Optional Error catcher id of the error catch
      flow which will be executed when execution error happens in the task
    inputVariables: Optional. List of input variables for the api trigger.
    label: Optional. The user created label for a particular trigger.
    outputVariables: Optional. List of output variables for the api trigger.
    properties: Optional. Configurable properties of the trigger, not to be
      confused with integration parameters. E.g. "name" is a property for API
      triggers and "subscription" is a property for Pub/sub triggers.
    startTasks: Optional. Set of tasks numbers from where the integration
      execution is started by this trigger. If this is empty, then integration
      is executed with default start tasks. In the list of start tasks, none
      of two tasks can have direct ancestor-descendant relationships (i.e. in
      a same integration execution graph).
    trigger: Optional. Name of the trigger. Example: "API Trigger", "Cloud Pub
      Sub Trigger" When set will be sent out to monitoring dashabord for
      tracking purpose.
    triggerId: Optional. The backend trigger ID.
    triggerNumber: Required. A number to uniquely identify each trigger config
      within the integration on UI.
    triggerType: Optional. Type of trigger
  c                   4    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
Zy)(TriggerConfig.TriggerTypeValueValuesEnuma  Optional. Type of trigger

    Values:
      TRIGGER_TYPE_UNSPECIFIED: Unknown.
      CRON: Trigger by scheduled time.
      API: Trigger by API call.
      SFDC_CHANNEL: Trigger by Salesforce Channel.
      CLOUD_PUBSUB_EXTERNAL: Trigger by Pub/Sub external.
      SFDC_CDC_CHANNEL: SFDC Channel Trigger for CDC.
      CLOUD_SCHEDULER: Trigger by Cloud Scheduler job.
      INTEGRATION_CONNECTOR_TRIGGER: Trigger by Connector Event
      PRIVATE_TRIGGER: Trigger for private workflow
    r   r
   r   r&   r4   r5   r6   r7   r8   N)r   r   r   r   TRIGGER_TYPE_UNSPECIFIEDCRONAPISFDC_CHANNELCLOUD_PUBSUB_EXTERNALSFDC_CDC_CHANNELCLOUD_SCHEDULERINTEGRATION_CONNECTOR_TRIGGERPRIVATE_TRIGGERr   r   r   TriggerTypeValueValuesEnumr"    s:      !D
CLO$%!Or   r,  rF  c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)TriggerConfig.PropertiesValuea  Optional. Configurable properties of the trigger, not to be confused
    with integration parameters. E.g. "name" is a property for API triggers
    and "subscription" is a property for Pub/sub triggers.

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

    Fields:
      additionalProperties: Additional properties of type PropertiesValue
    c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)0TriggerConfig.PropertiesValue.AdditionalPropertyzAn additional property for a PropertiesValue object.

      Fields:
        key: Name of the additional property.
        value: A string attribute.
      r
   r   NrM  r   r   r   rP  r0    rQ  r   rP  r
   Tr   NrR  r   r   r   PropertiesValuer.    s4    		'Y.. 	' 29112FTXYr   r1  rt   r
   r   r&   	Variablesr4   r5   r6   r7   r  r8   Tr   r9   r:   r;   r  N)r   r   r   r   r   r,   r,  r   rV  rS  r1  r    cloudSchedulerConfigr   rT   r  inputVariablesr  outputVariables
properties
startTaskstriggerr  triggerNumberr.   triggerTyper   r   r   r  r  c  s6   "H9>> 0 "8!!"89Z	)) Z :Z2 0//0FJ%	%%a(+(9((+.)9))+q9.
)


"%*I**;:/%y%%&7;*%y%%j!dC*!I!!!$'#i##B')')''+-#	##$@"E+r   r  c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Z ej
                  d      Z	 ej
                  d      Z
y)TroubleshootExecutionResponseav  Response for troubleshooting an integration execution.

  Fields:
    detailedExplanation: Detailed explanation of the root cause of the
      integration execution failure.
    displayMessage: Display message to be shown to the user. Example - If
      integration execution succeeded, this field value can be "Integration
      execution succeeded. No troubleshooting needed.".
    errorMessage: Error message of the integration execution, if the execution
      failed.
    executionId: The execution id of the integration execution to be
      troubleshooted.
    rootCause: Root cause of the integration execution failure.
  r
   r   r&   r4   r5   N)r   r   r   r   r   r   detailedExplanationdisplayMessagerv   executionId	rootCauser   r   r   r<  r<    sd     .	--a0(9((+.&&&q),%	%%a(+#i##A&)r   r<  c                       e Zd ZdZ ej
                  dd      Z ej
                  dd      Z ej
                  dd      Zy)	TroubleshootPromptInputaN  The input, used for constructing the prompt, required for
  troubleshooting an integration execution.

  Fields:
    authConfig: The auth configs used in the integration version.
    execution: The integration execution logs.
    integrationVersion: The integration version configs, used at the time of
      integration execution.
  r1   r
   r  r   r  r&   N)	r   r   r   r   r   r    r  	executionr  r   r   r   rB  rB    sG     &y%%lA6*$i$$[!4)-y--.BAFr   rB  c                   \   e Zd ZdZ ej
                  dd      Z ej                  d      Z ej
                  dd      Z	 ej                  d      Z ej
                  dd	      Z ej                  d
      Z ej                  d      Z ej
                  dd      Z ej                  d      Zy)r  a+  The type of the parameter.

  Fields:
    booleanArray: Boolean Array.
    booleanValue: Boolean.
    doubleArray: Double Number Array.
    doubleValue: Double Number.
    intArray: Integer Array.
    intValue: Integer.
    jsonValue: Json.
    stringArray: String Array.
    stringValue: String.
  rb   r
   r   r  r&   r4   r  r5   r6   r7   r  r8   r9   N)r   r   r   r   r   r    booleanArrayrc   booleanValuedoubleArrayr  doubleValueintArrayr   intValuer   	jsonValuestringArraystringValuer   r   r   r  r    s     (''(?C,'''*,&	&&'=qA+$	$$Q'+#Y##$7;(#Y##A&(#i##A&)&	&&'=qA+%	%%a(+r   r  c                   8    e Zd ZdZ ej
                  dd      Zy)r2  zaVariables names mapped to api trigger.

  Fields:
    names: Optional. List of variable names.
  r
   Tr   N)r   r   r   r   r   r   namesr   r   r   r2  r2  	  s      )

D
1%r   r2  r  z$.xgafvr  1r  2r   zoptions.requestedPolicyVersionN)r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packagerS  r	   r   r   r   r1   r\   rb   rf   ri   rt   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  r  r  r  r  r  r  r   r#  r%  r'  r)  r.  r0  r2  r4  r6  r8  r:  r<  r>  r{   r   rd  rf  r   rr  r{  r  r  r  r  r  r  r]   r   r  r  r  r  r  r  r  rs  r  r  r
  r  r  r  r  r!  r%  r)  r,  r/  r2  r6  r9  r<  r?  r
  r  r3  re  r*  rx  r  r  r  r   r  r   r   r  r  r`  r  rt  r  r  r  r  r   r  r  ra  r  r<  rB  r  r2  AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r   r   <module>rX     s   ' < % ( 
&y   
&
'9$$ 
'%)## %:=Y&& =DU'"" U'pT"i T"n;I-- ;=Y.. =&1)++ &1R19,, 1&')J[J[ '.')J[J[ ',1yGXGX 13	HYHY 3"(IZIZ (6'ZcZkZk '.'ZcZkZk '$5`i`q`q 561W`WhWh 13XaXiXi 3*(YbYjYj (6I`i`q`q I"Ufofwfw U"'iFWFW '<'iFWFW '619CTCT 13IDUDU 3((YEVEV (B.U^UfUf .<'U^UfUf '.	1R[RcRc 	13S\SdSd 3,(T]TeTe (D'R[RcRc '@'R[RcRc '0	1yO`O` 	13PYPaPa 3.!(QZQbQb !(H.ajarar .<'ajarar '.1^g^o^o 13_h_p_p 3*(`i`q`q (D'PYPaPa '>'PYPaPa '01YM^M^ 13iN_N_ 3, (yO`O`  (F._h_p_p .<'_h_p_p '.1\e\m\m 13]f]n]n 3*(^g^o^o (D1)2C2C 1'IDUDU ':'IDUDU ',1ARAR 13)BSBS 3((9CTCT (B.S\SdSd .>'S\SdSd '0	1PYPaPa 	13QZQbQb 3, (R[RcRc  (F
1y?P?P 
11y?P?P 11I<M<M 1'Y=N=N ' '9K\K\ '<'9K\K\ '.1	HYHY 13IZIZ 3*()J[J[ (D.ZcZkZk .<'ZcZkZk '.1W`WhWh 13XaXiXi 3*(YbYjYj (D@()++ @(F+(y(( +(\	#"" 	#!y(( !0(9#4#4 0(f7I$5$5 7 !$Y.. !$H^i// ^89,, 8I I** I21Y&& 1 v)	!! v)r!#9 !#HAO!2!2 AOH7	)) 7G	)) G$Gy00 G E	 1 1 E1!2!2 1"G!2!2 G&)"3"3 &U!9,, U!p!)++ !$-)"3"3 -Y9#4#4 Y>(** >(B7y00 7 /	)) /&Y** Y
+	(9(9 
+8I$5$5 88	0A0A 88i.?.? 88)"3"3 8
EY.. 
E8):): 8
Q9#4#4 
Q8)"3"3 8M"y   M"`-(Y&& -(`$y   $*i8	!! i8XKGY KG\:(I-- :(zY** Y:
V)++ 
V!A"" !AH&"" &(,(i'' ,(^3** 3()++ ("@(Y&& @(FC9$$ C<.i// <.~0%Y 0%f99,, 9L$"" L$^(:I%% (:V*(9,, *(Z(I-- (6?** ?:
8	 1 1 
88!2!2 879,, 7:))## )(bFI%% bFJ'I$5$5 '.Gi// G )	!! )42	!! 2 # " "Z4 ! ! !114> ! ! !114> " " "]_  Bbcr   