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

The AI-powered assistant for Google Cloud.
    )absolute_import)messages)encoding)extra_typescloudaicompanionc                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)APIToken   zMessage 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____firstlineno____doc__	_messagesStringFieldtokenSecretResourceusername__static_attributes__r       ]lib/googlecloudsdk/generated_clients/apis/cloudaicompanion/v1/cloudaicompanion_v1_messages.pyr	   r	      s*     "--a0""1%(r   r	   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)AttemptStats   zStatus 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   r   N)
r   r   r   r   r   r   r   endTime	startTimer   r   r   r   r   r      s)     !!!$'##A&)r   r   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
AuditConfig+   aw  Specifies the audit configuration for a service. The configuration
determines which permission types are logged, and what identities, if any,
are exempted from logging. An AuditConfig must have one or more
AuditLogConfigs. If there are AuditConfigs for both `allServices` and a
specific service, the union of the two AuditConfigs is used for that
service: the log_types specified in each AuditConfig are enabled, and the
exempted_members in each AuditLogConfig are exempted. Example Policy with
multiple AuditConfigs: { "audit_configs": [ { "service": "allServices",
"audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [
"user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type":
"ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com",
"audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type":
"DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For
sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
logging. It also exempts `jose@example.com` from DATA_READ logging, and
`aliya@example.com` from DATA_WRITE logging.

Fields:
  auditLogConfigs: The configuration for logging of each type of permission.
  service: Specifies a service that will be enabled for audit logging. For
    example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
    `allServices` is a special value that covers all services.
AuditLogConfigr   Trepeatedr   r   N)r   r   r   r   r   r   MessageFieldauditLogConfigsr   servicer   r   r   r   r    r    +   s.    0 **+;QN/!!!$'r   r    c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SS5      rS	rg
)r"   H   aR  Provides the configuration for logging a type of permissions. Example: {
"audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [
"user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables
'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from
DATA_READ logging.

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

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

Values:
  LOG_TYPE_UNSPECIFIED: Default case. Should never be this.
  ADMIN_READ: Admin reads. Example: CloudIAM getIamPolicy
  DATA_WRITE: Data writes. Example: CloudSQL Users create
  DATA_READ: Data reads. Example: CloudSQL Users list
r   r   r      r   N)
r   r   r   r   r   LOG_TYPE_UNSPECIFIED
ADMIN_READ
DATA_WRITE	DATA_READr   r   r   r   LogTypeValueValuesEnumr+   X   s     JJIr   r2   r   Tr#   r   r   N)r   r   r   r   r   r   Enumr2   r   exemptedMembers	EnumFieldlogTyper   r   r   r   r"   r"   H   s>    y~~  ))!d;/ 8!<'r   r"   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      rSrg)
AuthConfigj   a[  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                   H    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrg)(AuthConfig.CredentialTypeValueValuesEnum   a  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-                  	   
      r   N)r   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   r   CredentialTypeValueValuesEnumr;      sK    $ #$G !O !()%
CJO Jr   rQ   c                   4    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rg)AuthConfig.StateValueValuesEnum   am  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-   r=   r>   r?   r   N)r   r   r   r   r   STATE_UNSPECIFIEDVALIDINVALIDSOFT_DELETEDEXPIREDUNAUTHORIZEDUNSUPPORTEDr   r   r   r   StateValueValuesEnumrS      s-     EGLGLKr   r\   r   r   r-   r=   r>   r?   r@   rA   r   N)r   r   r   r   r   r   r3   rQ   r\   r5   credentialTyper   descriptiondisplayNamenameoverrideValidTimereasonstate	validTimer   r   r   r   r8   r8   j   s    0inn @Y^^ * &&'FJ.%%a(+%%a(+			q	!$++A.  #&


4a
8%##A&)r   r8   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)Binding   at  Associates `members`, or principals, with a `role`.

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

Fields:
  booleanValues: Boolean array.
r   Tr#   r   N)	r   r   r   r   r   r   BooleanFieldbooleanValuesr   r   r   r   rm   rm     s     ((T:-r   rm   c                       \ rS rSrSrSrg)CancelOperationRequesti#  z3The request message for Operations.CancelOperation.r   Nr   r   r   r   r   r   r   r   r   rq   rq   #  s    <r   rq   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      rSrg)	CloudLoggingDetailsi'  a  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                   (    \ rS rSrSrSrSrSrSrSr	g)	7CloudLoggingDetails.CloudLoggingSeverityValueValuesEnumi7  a  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-   r   N)
r   r   r   r   r   "CLOUD_LOGGING_SEVERITY_UNSPECIFIEDINFOERRORWARNINGr   r   r   r   #CloudLoggingSeverityValueValuesEnumrv   7  s     *+&DEGr   r{   r   r   r   N)r   r   r   r   r   r   r3   r{   r5   cloudLoggingSeverityrn   enableCloudLoggingr   r   r   r   rt   rt   '  s?    INN * #,,-RTUV --a0r   rt   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	CloudSchedulerConfigiP  a  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-   r=   r   N)r   r   r   r   r   r   r   cronTaberrorMessagelocationserviceAccountEmailr   r   r   r   r   r   P  sJ    
 !!!$'&&q),""1%(!--a0r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)CCloudaicompanionProjectsLocationsCodeRepositoryIndexesCreateRequestic  a  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requiredr=   r   N)r   r   r   r   r   r   r%   codeRepositoryIndexr   codeRepositoryIndexIdparent	requestIdr   r   r   r   r   r   c  sP      "../DaH#//2  T2&##A&)r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
Srg	)
CCloudaicompanionProjectsLocationsCodeRepositoryIndexesDeleteRequestiz  a  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-   r   Nr   r   r   r   r   r   rn   forcer   r`   r   r   r   r   r   r   r   z  s;      
 
 
#%			q4	0$##A&)r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)@CloudaicompanionProjectsLocationsCodeRepositoryIndexesGetRequesti  z{A CloudaicompanionProjectsLocationsCodeRepositoryIndexesGetRequest
object.

Fields:
  name: Required. Name of the resource
r   Tr   r   N	r   r   r   r   r   r   r   r`   r   r   r   r   r   r          
		q4	0$r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)ACloudaicompanionProjectsLocationsCodeRepositoryIndexesListRequesti  a  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   r   N)r   r   r   r   r   r   IntegerFieldVariantINT32pageSizer   	pageTokenr   r   r   r   r   r   r     sI    	 ##Ay/@/@/F/FG(##A&)  T2&r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg)BCloudaicompanionProjectsLocationsCodeRepositoryIndexesPatchRequesti  a  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-   r=   r   N)r   r   r   r   r   r   r%   r   r   r`   r   
updateMaskr   r   r   r   r   r     sO    ( "../DaH			q4	0$##A&)$$Q'*r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
\R                  " S	5      rS
rg)SCloudaicompanionProjectsLocationsCodeRepositoryIndexesRepositoryGroupsCreateRequesti  a  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-   r=   r   N)r   r   r   r   r   r   r   r   r%   repositoryGrouprepositoryGroupIdr   r   r   r   r   r   r     sO        T2&**+<a@/++A.##A&)r   r   c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	SCloudaicompanionProjectsLocationsCodeRepositoryIndexesRepositoryGroupsDeleteRequesti  aG  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   r   N
r   r   r   r   r   r   r   r`   r   r   r   r   r   r   r     s+     
		q4	0$##A&)r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
YCloudaicompanionProjectsLocationsCodeRepositoryIndexesRepositoryGroupsGetIamPolicyRequesti  af  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   r   N)r   r   r   r   r   r   r   r   r   options_requestedPolicyVersionr   resourcer   r   r   r   r   r     s:    , $-#9#9!YEVEVE\E\#] ""1t4(r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)PCloudaicompanionProjectsLocationsCodeRepositoryIndexesRepositoryGroupsGetRequesti  zA CloudaicompanionProjectsLocationsCodeRepositoryIndexesRepositoryGroups
GetRequest object.

Fields:
  name: Required. Name of the resource
r   Tr   r   Nr   r   r   r   r   r     r   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)QCloudaicompanionProjectsLocationsCodeRepositoryIndexesRepositoryGroupsListRequesti  a  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   r=   r>   Tr   r   Nr   r   r   r   r   r   r   filterorderByr   r   r   r   r   r   r   r   r   r   r   r     i       #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
\R                  " S	5      rS
rg)RCloudaicompanionProjectsLocationsCodeRepositoryIndexesRepositoryGroupsPatchRequesti+  a  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-   r=   r   N)r   r   r   r   r   r   r   r`   r%   r   r   r   r   r   r   r   r   r   +  sN    ( 
		q4	0$**+<a@/##A&)$$Q'*r   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
YCloudaicompanionProjectsLocationsCodeRepositoryIndexesRepositoryGroupsSetIamPolicyRequestiF  a  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   r   N)r   r   r   r   r   r   r   r   r%   setIamPolicyRequestr   r   r   r   r   r   F  s/    
 ""1t4(!../DaHr   r   c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
_CloudaicompanionProjectsLocationsCodeRepositoryIndexesRepositoryGroupsTestIamPermissionsRequestiW  a  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   r   N)r   r   r   r   r   r   r   r   r%   testIamPermissionsRequestr   r   r   r   r   r   W  s0    
 ""1t4('445PRSTr   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)?CloudaicompanionProjectsLocationsCodeToolsSettingsCreateRequestih  a  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   r=   r   N)r   r   r   r   r   r   r%   codeToolsSettingr   codeToolsSettingIdr   r   r   r   r   r   r   r   h  sP    . ++,>B ,,Q/  T2&##A&)r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
Srg	)
?CloudaicompanionProjectsLocationsCodeToolsSettingsDeleteRequesti  aV  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-   r   Nr   r   r   r   r   r     s;    * 
 
 
#%			q4	0$##A&)r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)<CloudaicompanionProjectsLocationsCodeToolsSettingsGetRequesti  zxA CloudaicompanionProjectsLocationsCodeToolsSettingsGetRequest object.

Fields:
  name: Required. Name of the resource.
r   Tr   r   Nr   r   r   r   r   r          
		q4	0$r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)=CloudaicompanionProjectsLocationsCodeToolsSettingsListRequesti  a  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   r=   r>   Tr   r   Nr   r   r   r   r   r     i    
   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg)>CloudaicompanionProjectsLocationsCodeToolsSettingsPatchRequesti  a  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-   r=   r   N)r   r   r   r   r   r   r%   r   r   r`   r   r   r   r   r   r   r   r     sO    4 ++,>B			q4	0$##A&)$$Q'*r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SS5      r
\R                  " S	5      rS
rg)NCloudaicompanionProjectsLocationsCodeToolsSettingsSettingBindingsCreateRequesti  a  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-   r=   r   Nr   r   r   r   r   r   r   r   r   r%   settingBindingsettingBindingIdr   r   r   r   r   r     O    .   T2&##A&)))*:A>.**1-r   r   c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	NCloudaicompanionProjectsLocationsCodeToolsSettingsSettingBindingsDeleteRequesti  a  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   r   Nr   r   r   r   r   r     +    $ 
		q4	0$##A&)r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)KCloudaicompanionProjectsLocationsCodeToolsSettingsSettingBindingsGetRequesti  zA
CloudaicompanionProjectsLocationsCodeToolsSettingsSettingBindingsGetRequest
object.

Fields:
  name: Required. Name of the resource.
r   Tr   r   Nr   r   r   r   r   r          
		q4	0$r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)LCloudaicompanionProjectsLocationsCodeToolsSettingsSettingBindingsListRequesti!  a  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   r=   r>   Tr   r   Nr   r   r   r   r   r   !  i       #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SS5      r
\R                  " S	5      rS
rg)MCloudaicompanionProjectsLocationsCodeToolsSettingsSettingBindingsPatchRequesti7  a  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-   r=   r   Nr   r   r   r   r   r   r   r`   r   r%   r   r   r   r   r   r   r   r   7  N    6 
		q4	0$##A&)))*:A>.$$Q'*r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)KCloudaicompanionProjectsLocationsDataSharingWithGoogleSettingsCreateRequestiY  a  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   r=   r   N)r   r   r   r   r   r   r%   dataSharingWithGoogleSettingr   dataSharingWithGoogleSettingIdr   r   r   r   r   r   r   r   Y  sQ    2 "+!7!78VXY!Z#,#8#8#;   T2&##A&)r   r   c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	KCloudaicompanionProjectsLocationsDataSharingWithGoogleSettingsDeleteRequestiy  a  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   r   Nr   r   r   r   r   r   y  +    & 
		q4	0$##A&)r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)HCloudaicompanionProjectsLocationsDataSharingWithGoogleSettingsGetRequesti  zA
CloudaicompanionProjectsLocationsDataSharingWithGoogleSettingsGetRequest
object.

Fields:
  name: Required. Name of the resource.
r   Tr   r   Nr   r   r   r   r   r     r   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)ICloudaicompanionProjectsLocationsDataSharingWithGoogleSettingsListRequesti  a  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   r=   r>   Tr   r   Nr   r   r   r   r   r     si       #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg)JCloudaicompanionProjectsLocationsDataSharingWithGoogleSettingsPatchRequesti  a%  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-   r=   r   N)r   r   r   r   r   r   r%   r   r   r`   r   r   r   r   r   r   r   r     sP    : "+!7!78VXY!Z			q4	0$##A&)$$Q'*r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SS5      r
\R                  " S	5      rS
rg)ZCloudaicompanionProjectsLocationsDataSharingWithGoogleSettingsSettingBindingsCreateRequesti  a  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-   r=   r   Nr   r   r   r   r   r     r   r   r   c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	ZCloudaicompanionProjectsLocationsDataSharingWithGoogleSettingsSettingBindingsDeleteRequesti  a  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   r   Nr   r   r   r   r   r     r   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)WCloudaicompanionProjectsLocationsDataSharingWithGoogleSettingsSettingBindingsGetRequesti  zA CloudaicompanionProjectsLocationsDataSharingWithGoogleSettingsSettingB
indingsGetRequest object.

Fields:
  name: Required. Name of the resource.
r   Tr   r   Nr   r   r   r   r   r     r   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)XCloudaicompanionProjectsLocationsDataSharingWithGoogleSettingsSettingBindingsListRequesti  a  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   r=   r>   Tr   r   Nr   r   r   r   r   r     r   r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SS5      r
\R                  " S	5      rS
rg)YCloudaicompanionProjectsLocationsDataSharingWithGoogleSettingsSettingBindingsPatchRequesti-  a  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-   r=   r   Nr   r   r   r   r   r   -  r   r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)ICloudaicompanionProjectsLocationsGeminiGcpEnablementSettingsCreateRequestiO  a  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   r=   r   N)r   r   r   r   r   r   r%   geminiGcpEnablementSettingr   geminiGcpEnablementSettingIdr   r   r   r   r   r   r   r   O  sQ    0  )556RTUV!*!6!6q!9  T2&##A&)r   r   c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	ICloudaicompanionProjectsLocationsGeminiGcpEnablementSettingsDeleteRequestin  a  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   r   Nr   r   r   r   r   r   n  r   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)FCloudaicompanionProjectsLocationsGeminiGcpEnablementSettingsGetRequesti  zA CloudaicompanionProjectsLocationsGeminiGcpEnablementSettingsGetRequest
object.

Fields:
  name: Required. Name of the resource.
r   Tr   r   Nr   r   r   r   r  r    r   r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)GCloudaicompanionProjectsLocationsGeminiGcpEnablementSettingsListRequesti  a  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   r=   r>   Tr   r   Nr   r   r   r   r  r    r   r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg)HCloudaicompanionProjectsLocationsGeminiGcpEnablementSettingsPatchRequesti  a  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-   r=   r   N)r   r   r   r   r   r   r%   r   r   r`   r   r   r   r   r   r   r  r    sP    8  )556RTUV			q4	0$##A&)$$Q'*r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SS5      r
\R                  " S	5      rS
rg)XCloudaicompanionProjectsLocationsGeminiGcpEnablementSettingsSettingBindingsCreateRequesti  a  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-   r=   r   Nr   r   r   r   r  r    r   r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	XCloudaicompanionProjectsLocationsGeminiGcpEnablementSettingsSettingBindingsDeleteRequesti  a  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   r   Nr   r   r   r   r
  r
    r   r   r
  c                   :    \ rS rSrSr\R                  " SSS9rSrg)UCloudaicompanionProjectsLocationsGeminiGcpEnablementSettingsSettingBindingsGetRequesti  zA CloudaicompanionProjectsLocationsGeminiGcpEnablementSettingsSettingBin
dingsGetRequest object.

Fields:
  name: Required. Name of the resource.
r   Tr   r   Nr   r   r   r   r  r    r   r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)VCloudaicompanionProjectsLocationsGeminiGcpEnablementSettingsSettingBindingsListRequesti
  a  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   r=   r>   Tr   r   Nr   r   r   r   r  r  
  r   r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SS5      r
\R                  " S	5      rS
rg)WCloudaicompanionProjectsLocationsGeminiGcpEnablementSettingsSettingBindingsPatchRequesti  a  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-   r=   r   Nr   r   r   r   r  r    r   r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)+CloudaicompanionProjectsLocationsGetRequestiA  zgA CloudaicompanionProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   Tr   r   Nr   r   r   r   r  r  A  r   r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)=CloudaicompanionProjectsLocationsLoggingSettingsCreateRequestiK  a  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   r=   r   N)r   r   r   r   r   r   r%   loggingSettingr   loggingSettingIdr   r   r   r   r   r   r  r  K  sO    , ))*:A>.**1-  T2&##A&)r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	=CloudaicompanionProjectsLocationsLoggingSettingsDeleteRequestih  a  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   r   Nr   r   r   r   r  r  h  s+    " 
		q4	0$##A&)r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg):CloudaicompanionProjectsLocationsLoggingSettingsGetRequesti~  zvA CloudaicompanionProjectsLocationsLoggingSettingsGetRequest object.

Fields:
  name: Required. Name of the resource.
r   Tr   r   Nr   r   r   r   r  r  ~  r   r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg);CloudaicompanionProjectsLocationsLoggingSettingsListRequesti  a  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   r=   r>   Tr   r   Nr   r   r   r   r  r    r   r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg)<CloudaicompanionProjectsLocationsLoggingSettingsPatchRequesti  a  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-   r=   r   N)r   r   r   r   r   r   r%   r  r   r`   r   r   r   r   r   r   r  r    sN    4 ))*:A>.			q4	0$##A&)$$Q'*r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SS5      r
\R                  " S	5      rS
rg)LCloudaicompanionProjectsLocationsLoggingSettingsSettingBindingsCreateRequesti  a  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-   r=   r   Nr   r   r   r   r!  r!    sO    0   T2&##A&)))*:A>.**1-r   r!  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	LCloudaicompanionProjectsLocationsLoggingSettingsSettingBindingsDeleteRequesti  a  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   r   Nr   r   r   r   r#  r#    r   r   r#  c                   :    \ rS rSrSr\R                  " SSS9rSrg)ICloudaicompanionProjectsLocationsLoggingSettingsSettingBindingsGetRequesti  zA
CloudaicompanionProjectsLocationsLoggingSettingsSettingBindingsGetRequest
object.

Fields:
  name: Required. Name of the resource.
r   Tr   r   Nr   r   r   r   r%  r%    r   r   r%  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)JCloudaicompanionProjectsLocationsLoggingSettingsSettingBindingsListRequesti   a  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   r=   r>   Tr   r   Nr   r   r   r   r'  r'     r   r   r'  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SS5      r
\R                  " S	5      rS
rg)KCloudaicompanionProjectsLocationsLoggingSettingsSettingBindingsPatchRequesti  a  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-   r=   r   Nr   r   r   r   r)  r)    sN    8 
		q4	0$##A&)))*:A>.$$Q'*r   r)  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
8CloudaicompanionProjectsLocationsOperationsCancelRequesti9  zA CloudaicompanionProjectsLocationsOperationsCancelRequest object.

Fields:
  cancelOperationRequest: A CancelOperationRequest resource to be passed as
    the request body.
  name: The name of the operation resource to be cancelled.
rq   r   r   Tr   r   N)r   r   r   r   r   r   r%   cancelOperationRequestr   r`   r   r   r   r   r+  r+  9  s/     %112JAN			q4	0$r   r+  c                   :    \ rS rSrSr\R                  " SSS9rSrg)8CloudaicompanionProjectsLocationsOperationsDeleteRequestiF  zA CloudaicompanionProjectsLocationsOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
r   Tr   r   Nr   r   r   r   r.  r.  F  r   r   r.  c                   :    \ rS rSrSr\R                  " SSS9rSrg)5CloudaicompanionProjectsLocationsOperationsGetRequestiP  zuA CloudaicompanionProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Tr   r   Nr   r   r   r   r0  r0  P  r   r   r0  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg)6CloudaicompanionProjectsLocationsOperationsListRequestiZ  a  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.
  returnPartialSuccess: When set to `true`, operations that are reachable
    are returned as normal, and those that are unreachable are returned in
    the [ListOperationsResponse.unreachable] field. This can only be `true`
    when reading across collections e.g. when `parent` is set to
    `"projects/example/locations/-"`. This field is not by default supported
    and will result in an `UNIMPLEMENTED` error if set unless explicitly
    documented otherwise in service or product specific documentation.
r   r   Tr   r-   r   r=   r>   r   N)r   r   r   r   r   r   r   r   r`   r   r   r   r   r   rn   returnPartialSuccessr   r   r   r   r2  r2  Z  sj        #&			q4	0$##Ay/@/@/F/FG(##A&)"//2r   r2  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
\R                  " S	5      rS
rg)DCloudaicompanionProjectsLocationsReleaseChannelSettingsCreateRequestir  a  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-   r=   r   N)r   r   r   r   r   r   r   r   r%   releaseChannelSettingreleaseChannelSettingIdr   r   r   r   r   r5  r5  r  sP    .   T2&#001H!L%11!4##A&)r   r5  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	DCloudaicompanionProjectsLocationsReleaseChannelSettingsDeleteRequesti  a  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   r   Nr   r   r   r   r:  r:    r   r   r:  c                   :    \ rS rSrSr\R                  " SSS9rSrg)ACloudaicompanionProjectsLocationsReleaseChannelSettingsGetRequesti  z}A CloudaicompanionProjectsLocationsReleaseChannelSettingsGetRequest
object.

Fields:
  name: Required. Name of the resource.
r   Tr   r   Nr   r   r   r   r<  r<    r   r   r<  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)BCloudaicompanionProjectsLocationsReleaseChannelSettingsListRequesti  a  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   r=   r>   Tr   r   Nr   r   r   r   r>  r>    r   r   r>  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
\R                  " S	5      rS
rg)CCloudaicompanionProjectsLocationsReleaseChannelSettingsPatchRequesti  a  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   r6  r   r-   r=   r   N)r   r   r   r   r   r   r   r`   r%   r7  r   r   r   r   r   r   r@  r@    sO    6 
		q4	0$#001H!L##A&)$$Q'*r   r@  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SS5      r
\R                  " S	5      rS
rg)SCloudaicompanionProjectsLocationsReleaseChannelSettingsSettingBindingsCreateRequesti  a  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-   r=   r   Nr   r   r   r   rB  rB    r   r   rB  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	SCloudaicompanionProjectsLocationsReleaseChannelSettingsSettingBindingsDeleteRequesti  a  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   r   Nr   r   r   r   rD  rD    r   r   rD  c                   :    \ rS rSrSr\R                  " SSS9rSrg)PCloudaicompanionProjectsLocationsReleaseChannelSettingsSettingBindingsGetRequesti  zA CloudaicompanionProjectsLocationsReleaseChannelSettingsSettingBindings
GetRequest object.

Fields:
  name: Required. Name of the resource.
r   Tr   r   Nr   r   r   r   rF  rF    r   r   rF  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)QCloudaicompanionProjectsLocationsReleaseChannelSettingsSettingBindingsListRequesti)  a  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   r=   r>   Tr   r   Nr   r   r   r   rH  rH  )  r   r   rH  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SS5      r
\R                  " S	5      rS
rg)RCloudaicompanionProjectsLocationsReleaseChannelSettingsSettingBindingsPatchRequesti>  a  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-   r=   r   Nr   r   r   r   rJ  rJ  >  r   r   rJ  c                   r   \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5      r\R                  " S	5      r\R                  " SS
5      r\R                  " S5      r\R$                  " SS5      r\R                  " S5      rSrg)r   i`  aA  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                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
(CodeRepositoryIndex.StateValueValuesEnumis  zOutput 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-   r=   r   N)r   r   r   r   r   rU   CREATINGACTIVEDELETING	SUSPENDEDr   r   r   r   r\   rM  s  s#     HFHIr   r\   additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
CodeRepositoryIndex.LabelsValuei  Optional. Labels as key value pairs

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   N
r   r   r   r   r   r   r   keyvaluer   r   r   r   AdditionalPropertyrW    )    
 !!!$c##A&er   r\  r   Tr#   r   Nr   r   r   r   r   r   Messager\  r%   rR  r   r   r   r   LabelsValuerT    2    	'Y.. 	' %112FTXYr   r`  r   r   r-   r=   r>   r?   r   N)r   r   r   r   r   r   r3   r\   r   MapUnrecognizedFieldsr_  r`  r   
createTimekmsKeyr%   labelsr`   r5   rc   
updateTimer   r   r   r   r   r   `  s    $Y^^   !!"89ZI%% Z :Z. $$Q'*  #&!!-3&			q	!$


4a
8%$$Q'*r   r   c                   "   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " SSS	S
9r\R                  " SS5      r\R                  " S5      r\R                  " S5      rSrg)r   i  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.
rR  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
CodeToolsSetting.LabelsValuei  Optional. Labels as key value pairs.

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

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)/CodeToolsSetting.LabelsValue.AdditionalPropertyi  rX  r   r   r   NrY  r   r   r   r\  rl    r]  r   r\  r   Tr#   r   Nr^  r   r   r   r`  ri    ra  r   r`  r   ToolSettingr   Tr#   r-   r=   r>   r   N)r   r   r   r   r   r   rb  r   r_  r`  r   rc  r%   enabledToolre  r`   rf  r   r   r   r   r   r     s     !!"89ZI%% Z :Z. $$Q'*&&}a$G+!!-3&			q	!$$$Q'*r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)
ConfigItemi  zMessage for a single configuration item.

Fields:
  key: Required. Key of the configuration item.
  value: Required. Value of the configuration item.
r   r   r   NrY  r   r   r   rp  rp    s)     	a #



"%r   rp  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)ConfluenceConfigi  zConfluence 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-   r   N)r   r   r   r   r   r   r   pageIdspaceKeyurir   r   r   r   rr  rr    s9       #&""1%(a #r   rr  c                   F   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " S5      rSrg)r   i  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.
rR  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
(DataSharingWithGoogleSetting.LabelsValuei  rj  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g);DataSharingWithGoogleSetting.LabelsValue.AdditionalPropertyi	  rX  r   r   r   NrY  r   r   r   r\  rz  	  r]  r   r\  r   Tr#   r   Nr^  r   r   r   r`  rx    ra  r   r`  r   r   r-   r=   r>   r?   r   N)r   r   r   r   r   r   rb  r   r_  r`  r   rc  rn   enableDataSharingenablePreviewDataSharingr%   re  r`   rf  r   r   r   r   r   r     s    $ !!"89ZI%% Z :Z. $$Q'*,,Q/&33A6!!-3&			q	!$$$Q'*r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SS	5      r
S
rg)DataTransformerRecommendationi  aa  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-   r   Nr   r   r   r   r   r   r   explanationr%   integrationParameters
taskConfigr   r   r   r   r~  r~    B     %%a(+#001GUYZ%%lA6*r   r~  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r\R                  " S5      r\R                  " S	5      rS
rg)DataTransformerRequesti.  aM  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                   $    \ rS rSrSrSrSrSrSrg)4DataTransformerRequest.GenerationModeValueValuesEnumi@  zRequired. 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   r   N)	r   r   r   r   r   CREATE
REGENERATEEDITr   r   r   r   GenerationModeValueValuesEnumr  @  s     FJDr   r  r   IntegrationVersionr   r-   r=   r   N)r   r   r   r   r   r   r3   r  r5   generationModer%   integrationVersionr   previousResponsetaskIdr   r   r   r   r  r  .  sa    "
inn 
 &&'FJ. --.BAF**1-  #&r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	DataTransformerResponseiR  zResponse message for DataTransformer Task using Gemini.

Fields:
  recommendations: List of the DataTransformer recommendations.
r~  r   Tr#   r   N	r   r   r   r   r   r   r%   recommendationsr   r   r   r   r  r  R  s     **+JAX\]/r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)DoubleParameterArrayi\  ziThis message only contains a field of double number array.

Fields:
  doubleValues: Double number array.
r   Tr#   r   N)	r   r   r   r   r   r   
FloatFielddoubleValuesr   r   r   r   r  r  \  s     %%a$7,r   r  c                       \ rS rSrSrSrg)Emptyif  a  A generic empty message that you can re-use to avoid defining duplicated
empty messages in your APIs. A typical example is to use it as the request
or the response type of an API method. For instance: service Foo { rpc
Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
r   Nrr   r   r   r   r  r  f  s    r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " SSS	S
9rSrg)ErrorCatcherConfigio  a  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-   r=   NextTaskr>   Tr#   r   N)r   r   r   r   r   r   r   r^   errorCatcherIderrorCatcherNumberlabelr%   startErrorTasksr   r   r   r   r  r  o  s^    " %%a(+((+. ,,Q/



"%**:q4H/r   r  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)EventParameteri  a  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   r   Nr   r   r   r   r   r   r   rZ  r%   r[  r   r   r   r   r  r    s+    	 	a #

 
 a
0%r   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5       " S S	\R                  5      5       r\R                  " S
S5      r\R                  " S5      r\R"                  " S5      r\R                  " SSSS9r\R(                  " S5      r\R"                  " S5      r\R"                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " S	S5      r\R6                  " SS5      r\R                  " SSSS9r\R"                  " S5      r\R"                  " S5      rSr g) 	Executioni  a  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                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)Execution.StateValueValuesEnumi  a+  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-   r=   r>   r?   r@   r   N)r   r   r   r   r   rU   ON_HOLD
IN_PROCESS	SUCCEEDEDFAILED	CANCELLEDRETRY_ON_HOLDrQ  r   r   r   r   r\   r    s2     GJIFIMIr   r\   rR  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Execution.RequestVariablesValuei  zOptional. Variables provided in the request.

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

Fields:
  additionalProperties: Properties of the object.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)2Execution.RequestVariablesValue.AdditionalPropertyi  zAn additional property for a RequestVariablesValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer   r   Nr  r   r   r   r\  r    ,    
 !!!$c$$%<a@er   r\  r   Tr#   r   Nr^  r   r   r   RequestVariablesValuer    4    	AY.. 	A %112FTXYr   r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
 Execution.ResponseVariablesValuei  zOptional. Variables returned as part of the response.

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

Fields:
  additionalProperties: Properties of the object.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)3Execution.ResponseVariablesValue.AdditionalPropertyi  zAn additional property for a ResponseVariablesValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r   r   r\  r    r  r   r\  r   Tr#   r   Nr^  r   r   r   ResponseVariablesValuer    r  r   r  rt   r   r   r-   r   r=   Tr#   r>   r?   r@   
ReplayInforA   rB   rC   rD   TaskExecution         r   N)!r   r   r   r   r   r   r3   r\   r   rb  r_  r  r  r%   cloudLoggingDetailsrn   containTaskVariablesr   rc  executionAttemptStatsr   integrationVersionNumberintegrationVersionUserLabelr`   
replayInforequestVariablesresponseVariablesr5   rc   taskExecutions	triggerIdrf  r   r   r   r   r  r    sv   <Y^^ 0 !!"89Zi// Z :Z0 !!"89Zy00 Z :Z0 "../DaH"//2$$Q'*#00TR&33A6 ) 5 5a 8			q	!$%%lA6*++,CQG,,-ErJ


4b
9%))/2M.##B')$$R(*r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	rh   i	  aq  Represents a textual expression in the Common Expression Language (CEL)
syntax. CEL is a C-like expression language. The syntax and semantics of CEL
are documented at https://github.com/google/cel-spec. Example (Comparison):
title: "Summary size limit" description: "Determines if a summary is less
than 100 chars" expression: "document.summary.size() < 100" Example
(Equality): title: "Requestor is owner" description: "Determines if
requestor is the document owner" expression: "document.owner ==
request.auth.claims.email" Example (Logic): title: "Public documents"
description: "Determine whether the document should be publicly visible"
expression: "document.type != 'private' && document.type != 'internal'"
Example (Data Manipulation): title: "Notification string" description:
"Create a notification string with a timestamp." expression: "'New message
received at ' + string(document.create_time)" The exact variables and
functions that may be referenced within an expression are determined by the
service that evaluates it. See the service documentation for additional
information.

Fields:
  description: Optional. Description of the expression. This is a longer
    text which describes the expression, e.g. when hovered over it in a UI.
  expression: Textual representation of an expression in Common Expression
    Language syntax.
  location: Optional. String indicating the location of the expression for
    error reporting, e.g. a file name and a position in the file.
  title: Optional. Title for the expression, i.e. a short string describing
    its purpose. This can be used e.g. in UIs which allow to enter the
    expression.
r   r   r-   r=   r   N)r   r   r   r   r   r   r   r^   
expressionr   titler   r   r   r   rh   rh   	  sI    : %%a(+$$Q'*""1%(



"%r   rh   c                      \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R"                  " SS5      r\R                  " S5      r\R                  " S5      r\R*                  " SS5      rSrg)r   i5	  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. Not implemented.
  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                   $    \ rS rSrSrSrSrSrSrg):GeminiGcpEnablementSetting.WebGroundingTypeValueValuesEnumiJ	  zOptional. 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   r   N)	r   r   r   r   r   WEB_GROUNDING_TYPE_UNSPECIFIEDGROUNDING_WITH_GOOGLE_SEARCHWEB_GROUNDING_FOR_ENTERPRISEr   r   r   r   WebGroundingTypeValueValuesEnumr  J	  s     &'"#$ #$ r   r  rR  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
&GeminiGcpEnablementSetting.LabelsValueiW	  rj  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)9GeminiGcpEnablementSetting.LabelsValue.AdditionalPropertyib	  rX  r   r   r   NrY  r   r   r   r\  r  b	  r]  r   r\  r   Tr#   r   Nr^  r   r   r   r`  r  W	  ra  r   r`  r   r   r-   r=   r>   r?   r@   r   N)r   r   r   r   r   r   r3   r  r   rb  r_  r`  r   rc  rn   disableWebGroundingenableCustomerDataSharingr%   re  r`   rf  r5   webGroundingTyper   r   r   r   r   r   5	  s    (%	 % !!"89ZI%% Z :Z. $$Q'*!..q1'44Q7!!-3&			q	!$$$Q'*(()JANr   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)IntParameterArrayix	  zZThis message only contains a field of integer array.

Fields:
  intValues: Integer array.
r   Tr#   r   N)	r   r   r   r   r   r   r   	intValuesr   r   r   r   r  r  x	  s     $$Q6)r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSSS9r
\R                  " S	S
SS9rSrg)IntegrationBranchi	  a  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   r  r-   Tr#   r  r=   r   N)r   r   r   r   r   r   r   branchConditionr  r%   r  taskConfigsr   r   r   r   r  r  	  sT    	 ))!,/%%a(+#001GUYZ&&|QF+r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SS	SS9r
S
rg)IntegrationBranchRequesti	  aS  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   r  r   Tr#   r  r-   r   N)r   r   r   r   r   r   r   r  r%   r  r  r   r   r   r   r  r  	  sD     ))!,/#001GUYZ&&|QF+r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)IntegrationBranchResponsei	  zuThe response containing an integration branch.

Fields:
  integrationBranch: The integration branch returned by Duet
r  r   r   N)	r   r   r   r   r   r   r%   integrationBranchr   r   r   r   r  r  	  s      ,,-@!Dr   r  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	IntegrationConfigParameteri	  aB  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.
r  r   r  r   r   N)
r   r   r   r   r   r   r%   	parameterr[  r   r   r   r   r  r  	  s.    
 $$%;Q?)

 
 a
0%r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)IntegrationDocumentRequesti	  zThe request for generating description of an integration.

Fields:
  integrationVersion: Required. The current integrtion on the canvas.
r  r   r   N)	r   r   r   r   r   r   r%   r  r   r   r   r   r  r  	  s     !--.BAFr   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)IntegrationDocumentResponsei	  zThe response containing the integration description.

Fields:
  document: The description of the integration returned by Duet AI.
r   r   N)	r   r   r   r   r   r   r   documentr   r   r   r   r  r  	  s     ""1%(r   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " SS	5      r\R                  " S
5      r\R                  " S5      r\R                  " SS5      r\R"                  " S5      r\R                  " S5      r\R                  " S5      rSrg)r  i	  a	  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                   H    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrg),IntegrationParameter.DataTypeValueValuesEnumi	  a  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-   r=   r>   r?   r@   rA   rB   rC   rD   r   N)r   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   r   DataTypeValueValuesEnumr  	  sF      34/LILMLILMJKKr   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	3IntegrationParameter.InputOutputTypeValueValuesEnumi
  aY  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-   r   N)
r   r   r   r   r   IN_OUT_TYPE_UNSPECIFIEDINOUTIN_OUTr   r   r   r   InputOutputTypeValueValuesEnumr  
  s      	
B
CFr   r	  r   r  r   r-   r=   r>   r?   r@   rA   r   N)r   r   r   r   r   r   r3   r  r	  r5   dataTyper%   defaultValuer   r^   r_   inputOutputTypern   isTransient
jsonSchemarZ  r   r   r   r   r  r  	  s    8	 <y~~ &   !:A>(''Q7,%%a(+%%a(+''(H!L/&&q)+$$Q'*a #r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      r
\R                  " S5      rSrg	)
IntegrationSkeletoni+
  ax  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-   r=   r   N)r   r   r   r   r   r   r   r  r%   r  r`   tagr   r   r   r   r  r  +
  sM    	 %%a(+ --.BAF			q	!$a #r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)IntegrationSkeletonsRequesti=
  zThe request containing a list of integrations.

Fields:
  copilotEnabled: The list of integration skeletons returned by Duet AI.
r   r   N)	r   r   r   r   r   r   rn   copilotEnabledr   r   r   r   r  r  =
  s     ))!,.r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	IntegrationSkeletonsResponseiG
  zThe response containing a list of integrations.

Fields:
  skeletonIntegrations: The list of integration skeletons returned by Duet
    AI.
r  r   Tr#   r   N)	r   r   r   r   r   r   r%   skeletonIntegrationsr   r   r   r   r  r  G
  s      #//0EqSWXr   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SSSS	9r\R                  " S
SSS	9r\R                  " SSSS	9r\R                  " S5      r\R                  " S5      r\R"                  " SS5      r\R                  " SSSS	9r\R                  " SSSS	9r\R                  " S5      rSrg)r  iR
  aa  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                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
'IntegrationVersion.StateValueValuesEnumiw
  zOutput 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-   r=   r   N)r   r   r   r   r   INTEGRATION_STATE_UNSPECIFIEDDRAFTrO  ARCHIVEDSNAPSHOTr   r   r   r   r\   r  w
  s#     %&!EFHHr   r\   r   r  r   Tr#   r  r-   r  r=   r>   r?   r@   r  rA   TriggerConfigrB   rC   r   N)r   r   r   r   r   r   r3   r\   r   r^   r%   errorCatcherConfigsintegrationConfigParametersr  r`   r   snapshotNumberr5   rc   r  triggerConfigs	userLabelr   r   r   r   r  r  R
  s    "HY^^   %%a(+!../CQQUV ) 6 67SUVae f#001GUYZ			q	!$))!,.


4a
8%&&|QF+))/1tL.##B')r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SS	5      r
S
rg)JavascriptRecommendationi
  aR  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   r  r   Tr#   r  r-   r   Nr  r   r   r   r&  r&  
  r  r   r&  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      r\R                  " S5      rSrg	)
JavascriptRequesti
  a  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-   r=   r   N)r   r   r   r   r   r   rn   r  r%   r  r   r  useCurrentScriptr   r   r   r   r(  r(  
  sN    
 ))!,. --.BAF  #&++A.r   r(  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	JavascriptResponsei
  zwResponse message for Javascript Task using Gemini.

Fields:
  recommendations: List of the Javascript recommendations.
r&  r   Tr#   r   Nr  r   r   r   r+  r+  
  s     **+EqSWX/r   r+  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
!ListCodeRepositoryIndexesResponsei
  zMessage 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   r   N)r   r   r   r   r   r   r%   codeRepositoryIndexesr   nextPageTokenr   r   r   r   r-  r-  
  s0     $001FTXY''*-r   r-  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListCodeToolsSettingsResponsei
  a  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-   r   N)r   r   r   r   r   r   r%   codeToolsSettingsr   r/  unreachabler   r   r   r   r1  r1  
  sA      ,,-?TR''*-%%a$7+r   r1  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
))ListDataSharingWithGoogleSettingsResponsei
  a*  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-   r   N)r   r   r   r   r   r   r%   dataSharingWithGoogleSettingsr   r/  r3  r   r   r   r   r5  r5  
  sC     #,"8"89WYZei"j''*-%%a$7+r   r5  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)'ListGeminiGcpEnablementSettingsResponsei
  a$  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-   r   N)r   r   r   r   r   r   r%   geminiGcpEnablementSettingsr   r/  r3  r   r   r   r   r8  r8  
  sC     !* 6 67SUVae f''*-%%a$7+r   r8  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListLoggingSettingsResponsei
  a  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-   r   N)r   r   r   r   r   r   r%   loggingSettingsr   r/  r3  r   r   r   r   r;  r;  
  s@     **+;QN/''*-%%a$7+r   r;  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListOperationsResponsei	  a  The response message for Operations.ListOperations.

Fields:
  nextPageToken: The standard List next-page token.
  operations: A list of operations that matches the specified filter in the
    request.
  unreachable: Unordered list. Unreachable resources. Populated when the
    request sets `ListOperationsRequest.return_partial_success` and reads
    across collections e.g. when attempting to list all resources across all
    supported locations.
r   	Operationr   Tr#   r-   r   N)r   r   r   r   r   r   r   r/  r%   
operationsr3  r   r   r   r   r>  r>  	  s?    
 ''*-%%k1tD*%%a$7+r   r>  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)"ListReleaseChannelSettingsResponsei  a  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   r6  r   Tr#   r-   r   N)r   r   r   r   r   r   r   r/  r%   releaseChannelSettingsr3  r   r   r   r   rB  rB    sB     ''*-$112I1W[\%%a$7+r   rB  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListRepositoryGroupsResponsei*  zMessage 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#   r   N)r   r   r   r   r   r   r   r/  r%   repositoryGroupsr   r   r   r   rE  rE  *  s/     ''*-++,=q4Pr   rE  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListSettingBindingsResponsei7  a  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-   r   N)r   r   r   r   r   r   r   r/  r%   settingBindingsr3  r   r   r   r   rH  rH  7  s@     ''*-**+;QN/%%a$7+r   rH  c                   x   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      rSrg)LocationiF  aM  A resource that represents a Google Cloud location.

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

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

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

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)'Location.LabelsValue.AdditionalPropertyih  rX  r   r   r   NrY  r   r   r   r\  rO  h  r]  r   r\  r   Tr#   r   Nr^  r   r   r   r`  rM  \  s2    	'Y.. 	' %112FTXYr   r`  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.MetadataValueiu  a  Service-specific metadata. For example the available capacity at the
given location.

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r   r   r\  rS    r  r   r\  r   Tr#   r   Nr^  r   r   r   MetadataValuerQ  u  4    		AY.. 	A %112FTXYr   rU  r   r   r-   r=   r>   r   N)r   r   r   r   r   r   rb  r   r_  r`  rU  r   r_   r%   re  
locationIdmetadatar`   r   r   r   r   rK  rK  F  s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$r   rK  c                   F   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      rSrg)r  i  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.
rR  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
LoggingSetting.LabelsValuei  rj  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)-LoggingSetting.LabelsValue.AdditionalPropertyi  rX  r   r   r   NrY  r   r   r   r\  r]    r]  r   r\  r   Tr#   r   Nr^  r   r   r   r`  r[    ra  r   r`  r   r   r-   r=   r>   r?   r   N)r   r   r   r   r   r   rb  r   r_  r`  r   rc  r%   re  rn   logMetadatalogPromptsAndResponsesr`   rf  r   r   r   r   r  r    s     !!"89ZI%% Z :Z. $$Q'*!!-3&&&q)+$11!4			q	!$$$Q'*r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      rSrg	)
r  i  a  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-   r=   r>   r   N)r   r   r   r   r   r   r   ri   r^   r_   taskConfigIdr  r   r   r   r   r  r    sY     ##A&)%%a(+%%a(+&&q),  #&r   r  c                   z   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " S	S
5      r\R                  " SS5      r\R                   " S5      r\R                  " SS5      rSrg)r?  i  a  This resource represents a long-running operation that is the result of
a network API call.

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

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

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

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)*Operation.MetadataValue.AdditionalPropertyi  rT  r   r  r   r   Nr  r   r   r   r\  rf    r  r   r\  r   Tr#   r   Nr^  r   r   r   rU  rd    s4    	AY.. 	A %112FTXYr   rU  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Operation.ResponseValuei!  a  The normal, successful response of the operation. If the original
method returns no data on success, such as `Delete`, the response is
`google.protobuf.Empty`. If the original method is standard
`Get`/`Create`/`Update`, the response should be the resource. For other
methods, the response should have the type `XxxResponse`, where `Xxx` is
the original method name. For example, if the original method name is
`TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r   r   r\  rj  3  r  r   r\  r   Tr#   r   Nr^  r   r   r   ResponseValuerh  !  s4     	AY.. 	A %112FTXYr   rk  r   Statusr   r-   r=   r>   r   N)r   r   r   r   r   r   rb  r   r_  rU  rk  rn   doner%   errorrX  r   r`   responser   r   r   r   r?  r?    s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r   r?  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " S	5      r
\R                  " S
\R                  R                  S9rSrg)PolicyiG  aw  An Identity and Access Management (IAM) policy, which specifies access
controls for Google Cloud resources. A `Policy` is a collection of
`bindings`. A `binding` binds one or more `members`, or principals, to a
single `role`. Principals can be user accounts, service accounts, Google
groups, and domains (such as G Suite). A `role` is a named list of
permissions; each `role` can be an IAM predefined role or a user-created
custom role. For some types of Google Cloud resources, a `binding` can also
specify a `condition`, which is a logical expression that allows access to a
resource only if the expression evaluates to `true`. A condition can add
constraints based on attributes of the request, the resource, or both. To
learn which resources support conditions in their IAM policies, see the [IAM
documentation](https://cloud.google.com/iam/help/conditions/resource-
policies). **JSON example:** ``` { "bindings": [ { "role":
"roles/resourcemanager.organizationAdmin", "members": [
"user:mike@example.com", "group:admins@example.com", "domain:google.com",
"serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role":
"roles/resourcemanager.organizationViewer", "members": [
"user:eve@example.com" ], "condition": { "title": "expirable access",
"description": "Does not grant access after Sep 2020", "expression":
"request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag":
"BwWWja0YfJA=", "version": 3 } ``` **YAML example:** ``` bindings: -
members: - user:mike@example.com - group:admins@example.com -
domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com
role: roles/resourcemanager.organizationAdmin - members: -
user:eve@example.com role: roles/resourcemanager.organizationViewer
condition: title: expirable access description: Does not grant access after
Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z')
etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features,
see the [IAM documentation](https://cloud.google.com/iam/docs/).

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

Values:
  CHANNEL_TYPE_UNSPECIFIED: Unspecified release channel.
  STABLE: Stable channel.
  EXPERIMENTAL: Experimental release channel.
r   r   r   r   N)	r   r   r   r   r   CHANNEL_TYPE_UNSPECIFIEDSTABLEEXPERIMENTALr   r   r   r   ReleaseChannelValueValuesEnumry    s      !FLr   r}  rR  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
!ReleaseChannelSetting.LabelsValuei  rj  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)4ReleaseChannelSetting.LabelsValue.AdditionalPropertyi  rX  r   r   r   NrY  r   r   r   r\  r    r]  r   r\  r   Tr#   r   Nr^  r   r   r   r`  r    ra  r   r`  r   r   r-   r=   r>   r   N)r   r   r   r   r   r   r3   r}  r   rb  r_  r`  r   rc  r%   re  r`   r5   releaseChannelrf  r   r   r   r   r6  r6    s    "
inn 
 !!"89ZI%% Z :Z. $$Q'*!!-3&			q	!$&&'FJ.$$Q'*r   r6  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " SSS	S
9rSrg)ReplaceTaskRequesti  zMessage 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                   $    \ rS rSrSrSrSrSrSrg)4ReplaceTaskRequest.TaskTypesValueListEntryValuesEnumi  zTaskTypesValueListEntryValuesEnum enum type.

Values:
  TASK_TYPE_UNSPECIFIED: Unspecified.
  CONNECTOR_TASK: Connector Task.
  REST_TASK: Rest task.
r   r   r   r   N	r   r   r   r   r   TASK_TYPE_UNSPECIFIEDCONNECTOR_TASK	REST_TASKr   r   r   r   !TaskTypesValueListEntryValuesEnumr         NIr   r  r   r  r   r-   Tr#   r   N)r   r   r   r   r   r   r3   r  rn   r  r%   r  r5   	taskTypesr   r   r   r   r  r    sQ    	
).. 
 ))!,.%%lA6*!!"EqSWX)r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9rS	r	g
)ReplaceTaskResponsei  zResponse 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.
r  r   Tr#   TaskResponseStatusr   r   N)
r   r   r   r   r   r   r%   r  taskResponseStatusr   r   r   r   r  r    s4     &&|QF+ --.BAPTUr   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      r\R                  " SS	S
9rSrg)r  i  a6  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                   $    \ rS rSrSrSrSrSrSrg)$ReplayInfo.ReplayModeValueValuesEnumi  zReplay 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   r   N)	r   r   r   r   r   REPLAY_MODE_UNSPECIFIEDREPLAY_MODE_FROM_BEGINNINGREPLAY_MODE_POINT_OF_FAILUREr   r   r   r   ReplayModeValueValuesEnumr    s      !"#$ r   r  r   r   r-   r=   Tr#   r   N)r   r   r   r   r   r   r3   r  r   originalExecutionIdr5   
replayModereplayReasonreplayedExecutionIdsr   r   r   r   r  r    s`    %).. % "--a0""#>B*&&q),"..q4@r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	
Repositoryi   a  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-   r=   r   N)r   r   r   r   r   r   r   branchPatternconnectionConfigrepositoryUrir   r   r   r   r   r  r     sJ     ''*-**1-''*-""1%(r   r  c                   F   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " S	S
SS9r\R                  " SSSS9r\R                  " S5      rSrg)r   i4  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
rR  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
RepositoryGroup.LabelsValueiC  rU  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g).RepositoryGroup.LabelsValue.AdditionalPropertyiN  rX  r   r   r   NrY  r   r   r   r\  r  N  r]  r   r\  r   Tr#   r   Nr^  r   r   r   r`  r  C  ra  r   r`  r   r   r-   r  r=   Tr#   ThirdPartyConnectionr>   r?   r   N)r   r   r   r   r   r   rb  r   r_  r`  r   rc  r%   re  r`   repositories	resourcesrf  r   r   r   r   r   r   4  s     !!"89ZI%% Z :Z. $$Q'*!!-3&			q	!$''a$G,$$%;QN)$$Q'*r   r   c                   >    \ rS rSrSr\R                  " SS5      rSrg)ResourceAuthConfigic  z_Message for Authentication Configuration.

Fields:
  apiToken: API Token based authentication.
r	   r   r   N)	r   r   r   r   r   r   r%   apiTokenr   r   r   r   r  r  c  s     ##J2(r   r  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)r   im  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"`
rq  r   r   r   N)r   r   r   r   r   r   r%   policyr   r   r   r   r   r   r   r   m  s+    
 !!(A.&$$Q'*r   r   c                   r   \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R"                  " SS5      r\R                  " S5      r\R                  " S5      rSrg)r   i~  af  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                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
%SettingBinding.ProductValueValuesEnumi  a
  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-   r=   r   N)r   r   r   r   r   PRODUCT_UNSPECIFIEDGEMINI_CLOUD_ASSISTGEMINI_CODE_ASSISTGEMINI_IN_BIGQUERYGEMINI_IN_LOOKERr   r   r   r   ProductValueValuesEnumr    s'     r   r  rR  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
SettingBinding.LabelsValuei  rj  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)-SettingBinding.LabelsValue.AdditionalPropertyi  rX  r   r   r   NrY  r   r   r   r\  r    r]  r   r\  r   Tr#   r   Nr^  r   r   r   r`  r    ra  r   r`  r   r   r-   r=   r>   r?   r   N)r   r   r   r   r   r   r3   r  r   rb  r_  r`  r   rc  r%   re  r`   r5   producttargetrf  r   r   r   r   r   r   ~  s    $y~~   !!"89ZI%% Z :Z. $$Q'*!!-3&			q	!$ 8!<'  #&$$Q'*r   r   c                   >    \ rS rSrSr\R                  " SS5      rSrg)SourceConfigi  z[Configuration for 3P Source.

Fields:
  confluenceConfig: Confluence source configuration.
rr  r   r   N)	r   r   r   r   r   r   r%   confluenceConfigr   r   r   r   r  r    s     ++,>Br   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersi  a  Query parameters accepted by all methods.

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

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

Values:
  json: Responses with Content-Type of application/json
  media: Media download with context-dependent Content-Type
  proto: Responses with Content-Type of application/x-protobuf
r   r   r   r   N)	r   r   r   r   r   jsonmediaprotor   r   r   r   AltValueValuesEnumr    s     DEEr   r  c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumi  zFV1 error format.

Values:
  _1: v1 error format
  _2: v2 error format
r   r   r   N)r   r   r   r   r   _1_2r   r   r   r   FXgafvValueValuesEnumr    s     
B	
Br   r  r   r   r-   r  )defaultr=   r>   r?   r@   rA   TrB   rC   rD   r  r   N)r   r   r   r   r   r   r3   r  r  r5   f__xgafvr   access_tokenaltcallbackfieldsrZ  oauth_tokenrn   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   r  r    s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S\R                  R                  S9r\R                  " SSS	S
9r\R                   " S5      rSrg)rl  i
  a  The `Status` type defines a logical error model that is suitable for
different programming environments, including REST APIs and RPC APIs. It is
used by [gRPC](https://github.com/grpc). Each `Status` message contains
three pieces of data: error code, error message, and error details. You can
find out more about this error model and how to work with it in the [API
Design Guide](https://cloud.google.com/apis/design/errors).

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

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

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r   r   r\  r  +  r  r   r\  r   Tr#   r   Nr^  r   r   r   DetailsValueListEntryr    rV  r   r  r   r   r   Tr#   r-   r   N)r   r   r   r   r   r   rb  r   r_  r  r   r   r   coder%   detailsr   messager   r   r   r   rl  rl  
  s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   rl  c                   :    \ rS rSrSr\R                  " SSS9rSrg)StringParameterArrayi=  z[This message only contains a field of string array.

Fields:
  stringValues: String array.
r   Tr#   r   N)	r   r   r   r   r   r   r   stringValuesr   r   r   r   r  r  =  s     &&q48,r   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5      r\R                  " S	5      r\R                  " S
5      r\R                   " SS5      r\R$                  " SSSS9r\R$                  " SS5      r\R                  " S5      r\R                  " S5      rSrg)r  iG  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                   $    \ rS rSrSrSrSrSrSrg)*TaskConfig.ExternalTaskTypeValueValuesEnumig  zOptional. 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   r   N)	r   r   r   r   r   EXTERNAL_TASK_TYPE_UNSPECIFIEDNORMAL_TASK
ERROR_TASKr   r   r   r   ExternalTaskTypeValueValuesEnumr  g  s     &'"KJr   r  rR  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
TaskConfig.ParametersValueit  zOptional. 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                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)-TaskConfig.ParametersValue.AdditionalPropertyi  zAn additional property for a ParametersValue object.

Fields:
  key: Name of the additional property.
  value: A EventParameter attribute.
r   r  r   r   Nr  r   r   r   r\  r    s,    
 !!!$c$$%5q9er   r\  r   Tr#   r   Nr^  r   r   r   ParametersValuer  t  s2    	:Y.. 	: %112FTXYr   r  r   r   r-   r=   r  r>   Tr#   r?   r@   rA   r   N)r   r   r   r   r   r   r3   r  r   rb  r_  r  r   r^   r_   r  r5   externalTaskTyper%   	nextTasks
parameterstaskr  r   r   r   r   r  r  G  s    >	  !!"89Z	)) Z :Z. %%a(+%%a(+((+.(()JAN$$ZTB)%%&7;*			q	!$  #&r   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " SSS	S
9r\R                  " SS5      r\R                  " SS5      rSrg)r  i  an  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.
rR  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
TaskExecution.VariablesValuei  zOptional. Variables used during the execution.

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

Fields:
  additionalProperties: Properties of the object.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)/TaskExecution.VariablesValue.AdditionalPropertyi  zAn additional property for a VariablesValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r   r   r\  r    r  r   r\  r   Tr#   r   Nr^  r   r   r   VariablesValuer    s4    	AY.. 	A %112FTXYr   r  r   TaskExecutionDetailsr   Tr#   TaskExecutionMetadatar-   r=   r   N)r   r   r   r   r   r   rb  r   r_  r  r   r`   r%   taskExecutionDetailstaskExecutionMetadata	variablesr   r   r   r   r  r    s    
 !!"89Zy(( Z :Z. 
		q	!$"//0FTXY#001H!L$$%5q9)r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	\R                  " SS	5      r\R                  " S
5      rSrg)r  i  aO  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                   8    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrg)6TaskExecutionDetails.TaskExecutionStateValueValuesEnumi  a  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-   r=   r>   r?   r@   r   N)r   r   r   r   r   rU   r  SUCCEEDr  FATALr  r  rQ  r   r   r   r   !TaskExecutionStateValueValuesEnumr    s2    " JGFEMIIr   r  r   r   Tr#   r   r-   r   N)r   r   r   r   r   r   r3   r  r%   taskAttemptStatsr5   taskExecutionStater   
taskNumberr   r   r   r   r  r    sS    
).. 6 ++NAM **+NPQR$$Q'*r   r  c                      \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S5      rSrg)r  i  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   r=   r>   r?   r@   rA   r   N)r   r   r   r   r   r   r   ancestorIterationNumbersancestorTaskNumbersr   r   r   executionAttemptprivateIntegrationNamer  taskAttempt	taskLabelr	  r   r   r   r   r  r    s      '221tD!--a$?++Ay7H7H7N7NO$003			q	!$&&q)2C2C2I2IJ+##A&)$$Q'*r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S\R                  R                  S9r\R                  " SS5      rS	rg
)r  i	  zMessage 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                   $    \ rS rSrSrSrSrSrSrg)*TaskResponseStatus.TaskTypeValueValuesEnumi  zxThe task type.

Values:
  TASK_TYPE_UNSPECIFIED: Unspecified.
  CONNECTOR_TASK: Connector Task.
  REST_TASK: Rest task.
r   r   r   r   Nr  r   r   r   TaskTypeValueValuesEnumr    r  r   r  r   r   r   r-   r   N)r   r   r   r   r   r   r3   r  r   r   r   r   r   httpCoder5   taskTyper   r   r   r   r  r  	  sZ    	
	 
 &&q),##Ay/@/@/F/FG(  !:A>(r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)r   i&  a3  Request message for `TestIamPermissions` method.

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

Fields:
  permissions: A subset of `TestPermissionsRequest.permissions` that the
    caller is allowed.
r   Tr#   r   Nr  r   r   r   r  r  3  s     %%a$7+r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " SS	5      r\R                  " SS
5      rSrg)r  i>  a\  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                        \ rS rSrSrSrSrSrg)(ThirdPartyConnection.TypeValueValuesEnumiK  zRequired. The type of the 3p resource.

Values:
  TYPE_UNSPECIFIED: Unspecified resource type.
  CONFLUENCE: Confluence resource type.
r   r   r   N)r   r   r   r   r   TYPE_UNSPECIFIED
CONFLUENCEr   r   r   r   TypeValueValuesEnumr  K  s     Jr   r!  r  r   r   r  r-   r=   r   N)r   r   r   r   r   r   r3   r!  r%   
authConfigr   
connectionsourceConfigr5   typer   r   r   r   r  r  >  sa    
INN  %%&:A>*$$Q'*'':,			2A	6$r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " S5      r
\R                  " S	5      r\R                  " S
5      rSrg)rm  i[  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   rp  r   Tr#   r-   r=   r>   r   N)r   r   r   r   r   r   r   accountConnectorr%   confighandletooluriOverrider   r   r   r   rm  rm  [  s^    
 **1-!!,DA&  #&			q	!$%%a(+r   rm  c                   P   \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " SS	5      r\R                  " S
5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " SSSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R2                  " SS5      rSrg)r  io  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                   <    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrg)(TriggerConfig.TriggerTypeValueValuesEnumi  a  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-   r=   r>   r?   r@   rA   r   N)r   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   r   TriggerTypeValueValuesEnumr.    s:      !D
CLO$%!Or   r8  rR  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
TriggerConfig.PropertiesValuei  ai  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                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)0TriggerConfig.PropertiesValue.AdditionalPropertyi  zAn additional property for a PropertiesValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   NrY  r   r   r   r\  r<    r]  r   r\  r   Tr#   r   Nr^  r   r   r   PropertiesValuer:    s2    		'Y.. 	' %112FTXYr   r=  r   r   r   r-   	Variablesr=   r>   r?   r@   r  rA   Tr#   rB   rC   rD   r  r   N)r   r   r   r   r   r   r3   r8  r   rb  r_  r=  r%   cloudSchedulerConfigr   r^   r  inputVariablesr  outputVariables
properties
startTaskstriggerr  triggerNumberr5   triggerTyper   r   r   r   r  r  o  s   "H9>> 0 !!"89Z	)) Z :Z2 #//0FJ%%a(+((+.))+q9.



"%**;:/%%&7;*%%j!dC*!!!$'##B')''+-##$@"E+r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      rSrg	)
TroubleshootExecutionResponsei  a^  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-   r=   r>   r   N)r   r   r   r   r   r   r   detailedExplanationdisplayMessager   executionId	rootCauser   r   r   r   rH  rH    sZ     "--a0((+.&&q),%%a(+##A&)r   rH  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	S	r
g
)TroubleshootPromptInputi  a@  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.
r8   r   r  r   r  r-   r   N)r   r   r   r   r   r   r%   r"  	executionr  r   r   r   r   rN  rN    sA     %%lA6*$$[!4) --.BAFr   rN  c                   d   \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SS5      r
\R                  " S5      r\R                  " S	S
5      r\R                  " S5      r\R                   " S5      r\R                  " SS5      r\R                   " S5      rSrg)r  i  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.
rm   r   r   r  r-   r=   r  r>   r?   r@   r  rA   rB   r   N)r   r   r   r   r   r   r%   booleanArrayrn   booleanValuedoubleArrayr  doubleValueintArrayr   intValuer   	jsonValuestringArraystringValuer   r   r   r   r  r    s     ''(?C,''*,&&'=qA+$$Q'+##$7;(##A&(##A&)&&'=qA+%%a(+r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)r>  i  z[Variables names mapped to api trigger.

Fields:
  names: Optional. List of variable names.
r   Tr#   r   N)	r   r   r   r   r   r   r   namesr   r   r   r   r>  r>    s     

D
1%r   r>  r  z$.xgafvr  1r  2r   zoptions.requestedPolicyVersionN)r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packager_  r	   r   r    r"   r8   rf   rm   rq   rt   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  r5  r:  r<  r>  r@  rB  rD  rF  rH  rJ  r   r   rp  rr  r   r~  r  r  r  r  r  r  r  rh   r   r  r  r  r  r  r  r  r  r  r  r  r  r&  r(  r+  r-  r1  r5  r8  r;  r>  rB  rE  rH  rK  r  r  r?  rq  r6  r  r  r  r  r   r  r   r   r  r  rl  r  r  r  r  r  r  r   r  r  rm  r  rH  rN  r  r>  AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r   r   <module>rd     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3Y=N=N 30'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@O!2!2 @OF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8Y.. 8$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   