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

Connect third-party source code management to Google
    )absolute_import)messages)encoding)extra_typesdeveloperconnectc                      e Zd ZdZ ej
                  d       G d dej                               Z ej
                  d       G d dej                               Z	 ej                  dd      Z ej                  d      Z ej                  d	      Z ej                  dd
      Z ej                  d      Z ej                  d      Z ej                  dd      Z ej                  d      Zy)AccountConnectora  AccountConnector encapsulates what a platform administrator needs to
  configure for users to connect to the service providers, which includes,
  among other fields, the OAuth client ID, client secret, and authorization
  and token endpoints.

  Messages:
    AnnotationsValue: Optional. Allows users to store small amounts of
      arbitrary data.
    LabelsValue: Optional. Labels as key value pairs

  Fields:
    annotations: Optional. Allows users to store small amounts of arbitrary
      data.
    createTime: Output only. The timestamp when the accountConnector was
      created.
    etag: Optional. This checksum is computed by the server based on the value
      of other fields, and may be sent on update and delete requests to ensure
      the client has an up-to-date value before proceeding.
    labels: Optional. Labels as key value pairs
    name: Identifier. The resource name of the accountConnector, in the format
      `projects/{project}/locations/{location}/accountConnectors/{account_conn
      ector_id}`.
    oauthStartUri: Output only. Start OAuth flow by clicking on this URL.
    providerOauthConfig: Provider OAuth config.
    updateTime: Output only. The timestamp when the accountConnector was
      updated.
  additionalPropertiesc                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)!AccountConnector.AnnotationsValuea  Optional. Allows users to store small amounts of arbitrary data.

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

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

      Fields:
        key: Name of the additional property.
        value: A string attribute.
            N__name__
__module____qualname____doc__	_messagesStringFieldkeyvalue     ]lib/googlecloudsdk/generated_clients/apis/developerconnect/v1/developerconnect_v1_messages.pyAdditionalPropertyr   :   -    
 "I!!!$c#i##A&er   r   r   TrepeatedN	r   r   r   r   r   Messager   MessageFieldr
   r   r   r   AnnotationsValuer   .   4    	'Y.. 	' 29112FTXYr   r%   c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)AccountConnector.LabelsValueOptional. Labels as key value pairs

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

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

      Fields:
        key: Name of the additional property.
        value: A string attribute.
      r   r   Nr   r   r   r   r   r+   R   r   r   r   r   Tr    Nr"   r   r   r   LabelsValuer(   G   4    	'Y.. 	' 29112FTXYr   r-   r   r               ProviderOAuthConfig      N)r   r   r   r   r   MapUnrecognizedFieldsr   r#   r%   r-   r$   annotationsr   
createTimeetaglabelsnameoauthStartUriproviderOauthConfig
updateTimer   r   r   r	   r	      s   8 "8!!"89Z** Z :Z0 "8!!"89ZI%% Z :Z. '	&&'91=+$y$$Q'*			q	!$!9!!-3&			q	!$')''*-.	../DaH$y$$Q'*r   r	   c                   |    e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Zy)AppHubServicea  AppHubService represents the App Hub Service.

  Fields:
    apphubService: Required. Output only. Immutable. The name of the App Hub
      Service. Format: `projects/{project}/locations/{location}/applications/{
      application}/services/{service}`.
    criticality: Output only. The criticality of the App Hub Service.
    environment: Output only. The environment of the App Hub Service.
  r   r   r/   N)	r   r   r   r   r   r   apphubServicecriticalityenvironmentr   r   r   r@   r@   i   s?     ()''*-%	%%a(+%	%%a(+r   r@   c                   |    e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Zy)AppHubWorkloada  AppHubWorkload represents the App Hub Workload.

  Fields:
    criticality: Output only. The criticality of the App Hub Workload.
    environment: Output only. The environment of the App Hub Workload.
    workload: Required. Output only. Immutable. The name of the App Hub
      Workload. Format: `projects/{project}/locations/{location}/applications/
      {application}/workloads/{workload}`.
  r   r   r/   N)	r   r   r   r   r   r   rB   rC   workloadr   r   r   rE   rE   y   s?     &	%%a(+%	%%a(+"Y""1%(r   rE   c                       e Zd ZdZ ej
                  dd      Z ej
                  dd      Z ej
                  ddd	      Z ej                  d
      Z
y)ArtifactConfigaS  The artifact config of the artifact that is deployed.

  Fields:
    googleArtifactAnalysis: Optional. Set if the artifact metadata is stored
      in Artifact analysis.
    googleArtifactRegistry: Optional. Set if the artifact is stored in
      Artifact registry.
    sourceRepositories: Optional. The list of source repositories where the
      artifact is built from.
    uri: Required. Immutable. The URI of the artifact that is deployed. e.g.
      `us-docker.pkg.dev/my-project/my-repo/image`. The URI does not include
      the tag / digest because it captures a lineage of artifacts.
  GoogleArtifactAnalysisr   GoogleArtifactRegistryr   SourceRepositoryr/   Tr    r0   N)r   r   r   r   r   r$   googleArtifactAnalysisgoogleArtifactRegistrysourceRepositoriesr   urir   r   r   rH   rH      s_     29112JAN19112JAN-y--.@!dS	a #r   rH   c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Z ej
                  d      Z	 ej
                  dd      Z
 ej
                  d	      Zy
)ArtifactDeploymenta  The ArtifactDeployment resource represents the deployment of the
  artifact within the InsightsConfig resource.

  Fields:
    artifactAlias: Output only. The artifact alias in the deployment spec,
      with Tag/SHA. e.g. us-docker.pkg.dev/my-project/my-repo/image:1.0.0
    artifactReference: Output only. The artifact that is deployed.
    deployTime: Output only. The time at which the deployment was deployed.
    id: Output only. Unique identifier of `ArtifactDeployment`.
    sourceCommitUris: Output only. The source commits at which this artifact
      was built. Extracted from provenance.
    undeployTime: Output only. The time at which the deployment was
      undeployed, all artifacts are considered undeployed once this time is
      set.
  r   r   r/   r0   r1   Tr    r2   N)r   r   r   r   r   r   artifactAliasartifactReference
deployTimeidsourceCommitUrisundeployTimer   r   r   rQ   rQ      sy      ()''*-+i++A.$y$$Q'*yQ"*Y**1t<&&&q),r   rQ   c                       e Zd ZdZ ej
                  dd      Z ej
                  dd      Z ej                  d      Z	 ej                  d      Z
y)BitbucketCloudConfiga  Configuration for connections to an instance of Bitbucket Cloud.

  Fields:
    authorizerCredential: Required. An access token with the minimum
      `repository`, `pullrequest` and `webhook` scope access. It can either be
      a workspace, project or repository access token. This is needed to
      create webhooks. It's recommended to use a system account to generate
      these credentials.
    readAuthorizerCredential: Required. An access token with the minimum
      `repository` access. It can either be a workspace, project or repository
      access token. It's recommended to use a system account to generate the
      credentials.
    webhookSecretSecretVersion: Required. Immutable. SecretManager resource
      containing the webhook secret used to verify webhook events, formatted
      as `projects/*/secrets/*/versions/*`. This is used to validate and
      create webhooks.
    workspace: Required. The Bitbucket Cloud Workspace ID to be connected to
      Google Cloud Platform.
  UserCredentialr   r   r/   r0   N)r   r   r   r   r   r$   authorizerCredentialreadAuthorizerCredentialr   webhookSecretSecretVersion	workspacer   r   r   rY   rY      sZ    ( 0//0@!D3Y334DaH4y44Q7#i##A&)r   rY   c                      e Zd ZdZ ej
                  dd      Z ej                  d      Z ej
                  dd      Z	 ej                  d      Z
 ej
                  dd      Z ej                  d	      Z ej                  d
      Zy)BitbucketDataCenterConfiga  Configuration for connections to an instance of Bitbucket Data Center.

  Fields:
    authorizerCredential: Required. An http access token with the minimum
      `Repository admin` scope access. This is needed to create webhooks. It's
      recommended to use a system account to generate these credentials.
    hostUri: Required. The URI of the Bitbucket Data Center host this
      connection is for.
    readAuthorizerCredential: Required. An http access token with the minimum
      `Repository read` access. It's recommended to use a system account to
      generate the credentials.
    serverVersion: Output only. Version of the Bitbucket Data Center server
      running on the `host_uri`.
    serviceDirectoryConfig: Optional. Configuration for using Service
      Directory to privately connect to a Bitbucket Data Center instance. This
      should only be set if the Bitbucket Data Center is hosted on-premises
      and not reachable by public internet. If this field is left empty, calls
      to the Bitbucket Data Center will be made over the public internet.
    sslCaCertificate: Optional. SSL certificate authority to trust when making
      requests to Bitbucket Data Center.
    webhookSecretSecretVersion: Required. Immutable. SecretManager resource
      containing the webhook secret used to verify webhook events, formatted
      as `projects/*/secrets/*/versions/*`. This is used to validate webhooks.
  rZ   r   r   r/   r0   ServiceDirectoryConfigr1   r2   r4   Nr   r   r   r   r   r$   r[   r   hostUrir\   serverVersionserviceDirectoryConfigsslCaCertificater]   r   r   r   r`   r`      s    2 0//0@!D!I!!!$'3Y334DaH')''*-19112JAN*Y**1-4y44Q7r   r`   c                       e Zd ZdZy)CancelOperationRequestz3The request message for Operations.CancelOperation.Nr   r   r   r   r   r   r   rh   rh      s    <r   rh   c                   z   e Zd ZdZ ej
                  d       G d dej                               Z ej
                  d       G d dej                               Z	 ej                  dd      Z ej                  dd	      Z ej                  d
d      Z ej                  d      Z ej                  dd      Z ej                  d      Z ej$                  d      Z ej                  d      Z ej                  dd      Z ej                  dd      Z ej                  dd      Z ej                  dd      Z ej                  dd      Z ej                  dd      Z ej                  dd      Z ej                  d      Z ej$                  d       Z ej                  d!      Z ej                  d"      Zy#)$
Connectiona  Message describing Connection object

  Messages:
    AnnotationsValue: Optional. Allows clients to store small amounts of
      arbitrary data.
    LabelsValue: Optional. Labels as key value pairs

  Fields:
    annotations: Optional. Allows clients to store small amounts of arbitrary
      data.
    bitbucketCloudConfig: Configuration for connections to an instance of
      Bitbucket Clouds.
    bitbucketDataCenterConfig: Configuration for connections to an instance of
      Bitbucket Data Center.
    createTime: Output only. [Output only] Create timestamp
    cryptoKeyConfig: Optional. The crypto key configuration. This field is
      used by the Customer-Managed Encryption Keys (CMEK) feature.
    deleteTime: Output only. [Output only] Delete timestamp
    disabled: Optional. If disabled is set to true, functionality is disabled
      for this connection. Repository based API methods and webhooks
      processing for repositories in this connection will be disabled.
    etag: Optional. This checksum is computed by the server based on the value
      of other fields, and may be sent on update and delete requests to ensure
      the client has an up-to-date value before proceeding.
    gitProxyConfig: Optional. Configuration for the git proxy feature.
      Enabling the git proxy allows clients to perform git operations on the
      repositories linked in the connection.
    githubConfig: Configuration for connections to github.com.
    githubEnterpriseConfig: Configuration for connections to an instance of
      GitHub Enterprise.
    gitlabConfig: Configuration for connections to gitlab.com.
    gitlabEnterpriseConfig: Configuration for connections to an instance of
      GitLab Enterprise.
    installationState: Output only. Installation state of the Connection.
    labels: Optional. Labels as key value pairs
    name: Identifier. The resource name of the connection, in the format
      `projects/{project}/locations/{location}/connections/{connection_id}`.
    reconciling: Output only. Set to true when the connection is being set up
      or updated in the background.
    uid: Output only. A system-assigned unique identifier for the Connection.
    updateTime: Output only. [Output only] Update timestamp
  r
   c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Connection.AnnotationsValue  Optional. Allows clients to store small amounts of arbitrary data.

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

    Fields:
      additionalProperties: Additional properties of type AnnotationsValue
    c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy).Connection.AnnotationsValue.AdditionalPropertyr   r   r   Nr   r   r   r   r   rp   1  r   r   r   r   Tr    Nr"   r   r   r   r%   rm   %  r&   r   r%   c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Connection.LabelsValuer)   c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy))Connection.LabelsValue.AdditionalPropertyr,   r   r   Nr   r   r   r   r   rt   I  r   r   r   r   Tr    Nr"   r   r   r   r-   rr   >  r.   r   r-   r   rY   r   r`   r/   r0   CryptoKeyConfigr1   r2   r4   r5   GitProxyConfig	   GitHubConfig
   GitHubEnterpriseConfig   GitLabConfig   GitLabEnterpriseConfig   InstallationState                  N) r   r   r   r   r   r6   r   r#   r%   r-   r$   r7   bitbucketCloudConfigbitbucketDataCenterConfigr   r8   cryptoKeyConfig
deleteTimeBooleanFielddisabledr9   gitProxyConfiggithubConfiggithubEnterpriseConfiggitlabConfiggitlabEnterpriseConfiginstallationStater:   r;   reconcilinguidr>   r   r   r   rk   rk      s   )V "8!!"89Z** Z :Z0 "8!!"89ZI%% Z :Z. '	&&'91=+///0FJ4i445PRST$y$$Q'**I**+<a@/$y$$Q'*#Y##A&(			q	!$)9))*:A>.''';,19112JBO''';,19112JBO,i,,-@"E!9!!-4&			r	"$&	&&r*+	b!#$y$$R(*r   rk   c                   4    e Zd ZdZ ej
                  d      Zy)ru   aO  The crypto key configuration. This field is used by the Customer-managed
  encryption keys (CMEK) feature.

  Fields:
    keyReference: Required. The name of the key which is used to
      encrypt/decrypt customer data. For key in Cloud KMS, the key should be
      in the format of `projects/*/locations/*/keyRings/*/cryptoKeys/*`.
  r   N)r   r   r   r   r   r   keyReferencer   r   r   ru   ru   k  s     '&&q),r   ru   c                      e Zd ZdZ G d dej
                        Z ej                  ddd      Z ej                  d      Z
 ej                  d	      Z ej                  d
      Z ej                  dd      Z ej                  d      Z ej                  dd      Z ej                  d      Z ej                  d      Zy)DeploymentEventa$  The DeploymentEvent resource represents the deployment of the artifact
  within the InsightsConfig resource.

  Enums:
    StateValueValuesEnum: Output only. The state of the DeploymentEvent.

  Fields:
    artifactDeployments: Output only. The artifact deployments of the
      DeploymentEvent. Each artifact deployment contains the artifact uri and
      the runtime configuration uri. For GKE, this would be all the containers
      images that are deployed in the pod.
    createTime: Output only. The create time of the DeploymentEvent.
    deployTime: Output only. The time at which the DeploymentEvent was
      deployed. This would be the min of all ArtifactDeployment deploy_times.
    name: Identifier. The name of the DeploymentEvent. This name is provided
      by DCI. Format: projects/{project}/locations/{location}/insightsConfigs/
      {insights_config}/deploymentEvents/{uuid}
    runtimeConfig: Output only. The runtime configurations where the
      DeploymentEvent happened.
    runtimeDeploymentUri: Output only. The runtime assigned URI of the
      DeploymentEvent. For GKE, this is the fully qualified replica set uri.
      e.g. container.googleapis.com/projects/{project}/locations/{location}/cl
      usters/{cluster}/k8s/namespaces/{namespace}/apps/replicasets/{replica-
      set-id} For Cloud Run, this is the revision name.
    state: Output only. The state of the DeploymentEvent.
    undeployTime: Output only. The time at which the DeploymentEvent was
      undeployed, all artifacts are considered undeployed once this time is
      set. This would be the max of all ArtifactDeployment undeploy_times. If
      any ArtifactDeployment is still active (i.e. does not have an
      undeploy_time), this field will be empty.
    updateTime: Output only. The update time of the DeploymentEvent.
  c                       e Zd ZdZdZdZdZy)$DeploymentEvent.StateValueValuesEnumzOutput only. The state of the DeploymentEvent.

    Values:
      STATE_UNSPECIFIED: No state specified.
      STATE_ACTIVE: The deployment is active in the runtime.
      STATE_INACTIVE: The deployment is not in the runtime.
    r   r   r   N)r   r   r   r   STATE_UNSPECIFIEDSTATE_ACTIVESTATE_INACTIVEr   r   r   StateValueValuesEnumr     s     LNr   r   rQ   r   Tr    r   r/   r0   RuntimeConfigr1   r2   r4   r5   rw   N)r   r   r   r   r   Enumr   r$   artifactDeploymentsr   r8   rT   r;   runtimeConfigruntimeDeploymentUri	EnumFieldstaterW   r>   r   r   r   r   r   x  s    B
Y^^ 
 /	../CQQUV$y$$Q'*$y$$Q'*			q	!$()((!<-...q1
)

4a
8%&&&q),$y$$Q'*r   r   c                       e Zd ZdZ ej
                  dd      Z ej                  d      Z ej                  dd      Z	 ej                  d      Z
 ej                  d	      Zy
)?DeveloperconnectProjectsLocationsAccountConnectorsCreateRequesta  A DeveloperconnectProjectsLocationsAccountConnectorsCreateRequest
  object.

  Fields:
    accountConnector: A AccountConnector resource to be passed as the request
      body.
    accountConnectorId: Required. The ID to use for the AccountConnector,
      which will become the final component of the AccountConnector's resource
      name. Its format should adhere to https://google.aip.dev/122#resource-
      id-segments Names must be unique per-project per-location.
    parent: Required. Location resource name as the account_connector's
      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).
    validateOnly: Optional. If set, validate the request, but do not actually
      post it.
  r	   r   r   r/   Trequiredr0   r1   N)r   r   r   r   r   r$   accountConnectorr   accountConnectorIdparent	requestIdr   validateOnlyr   r   r   r   r     sj    6 ,Y++,>B,y,,Q/ 9  T2&#i##A&)'''*,r   r   c                       e Zd ZdZ ej
                  d      Z ej                  d      Z ej
                  dd      Z	 ej
                  d      Z
 ej                  d      Zy	)
?DeveloperconnectProjectsLocationsAccountConnectorsDeleteRequesta  A DeveloperconnectProjectsLocationsAccountConnectorsDeleteRequest
  object.

  Fields:
    etag: Optional. The current etag of the AccountConnectorn. If an etag is
      provided and does not match the current etag of the AccountConnector,
      deletion will be blocked and an ABORTED error will be returned.
    force: Optional. If set to true, any Users from this AccountConnector will
      also be deleted. (Otherwise, the request will only work if the
      AccountConnector has no Users.)
    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).
    validateOnly: Optional. If set, validate the request, but do not actually
      post it.
  r   r   r/   Tr   r0   r1   N)r   r   r   r   r   r   r9   r   forcer;   r   r   r   r   r   r   r     se    4 
		q	!$
 )
 
 
#%			q4	0$#i##A&)'''*,r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)<DeveloperconnectProjectsLocationsAccountConnectorsGetRequestz}A DeveloperconnectProjectsLocationsAccountConnectorsGetRequest object.

  Fields:
    name: Required. Name of the resource
  r   Tr   Nr   r   r   r   r   r   r;   r   r   r   r   r          
		q4	0$r   r   c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej                  dej                  j                        Z ej
                  d      Z ej
                  dd	      Zy
)=DeveloperconnectProjectsLocationsAccountConnectorsListRequesta  A DeveloperconnectProjectsLocationsAccountConnectorsListRequest 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 ListAccountConnectorsRequest
  r   r   r/   variantr0   r1   Tr   Nr   r   r   r   r   r   filterorderByIntegerFieldVariantINT32pageSize	pageTokenr   r   r   r   r   r      s    
 !9  #&!I!!!$'#Y##Ay/@/@/F/FG(#i##A&) 9  T2&r   r   c                       e Zd ZdZ ej
                  dd      Z ej                  d      Z ej                  dd      Z
 ej                  d      Z ej                  d	      Z ej                  d
      Zy)>DeveloperconnectProjectsLocationsAccountConnectorsPatchRequestaB  A DeveloperconnectProjectsLocationsAccountConnectorsPatchRequest object.

  Fields:
    accountConnector: A AccountConnector resource to be passed as the request
      body.
    allowMissing: Optional. If set to true, and the accountConnector is not
      found a new accountConnector will be created. In this situation
      `update_mask` is ignored. The creation will succeed only if the input
      accountConnector has all the necessary
    name: Identifier. The resource name of the accountConnector, in the format
      `projects/{project}/locations/{location}/accountConnectors/{account_conn
      ector_id}`.
    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. The list of fields to be updated.
    validateOnly: Optional. If set, validate the request, but do not actually
      post it.
  r	   r   r   r/   Tr   r0   r1   r2   N)r   r   r   r   r   r$   r   r   allowMissingr   r;   r   
updateMaskr   r   r   r   r   r     s{    8 ,Y++,>B'''*,			q4	0$#i##A&)$y$$Q'*'''*,r   r   c                       e Zd ZdZ ej
                  d      Z ej
                  dd      Z ej
                  d      Z ej                  d      Z
y)	DDeveloperconnectProjectsLocationsAccountConnectorsUsersDeleteRequesta  A DeveloperconnectProjectsLocationsAccountConnectorsUsersDeleteRequest
  object.

  Fields:
    etag: Optional. This checksum is computed by the server based on the value
      of other fields, and may be sent on update and delete requests to ensure
      the client has an up-to-date value before proceeding.
    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).
    validateOnly: Optional. If set, validate the request, but do not actually
      post it.
  r   r   Tr   r/   r0   Nr   r   r   r   r   r   r9   r;   r   r   r   r   r   r   r   r   9  sS    . 
		q	!$			q4	0$#i##A&)'''*,r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)HDeveloperconnectProjectsLocationsAccountConnectorsUsersDeleteSelfRequestzA
  DeveloperconnectProjectsLocationsAccountConnectorsUsersDeleteSelfRequest
  object.

  Fields:
    name: Required. Name of the AccountConnector resource
  r   Tr   Nr   r   r   r   r   r   W       
		q4	0$r   r   c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)NDeveloperconnectProjectsLocationsAccountConnectorsUsersFetchAccessTokenRequesta]  A DeveloperconnectProjectsLocationsAccountConnectorsUsersFetchAccessToke
  nRequest object.

  Fields:
    accountConnector: Required. The resource name of the AccountConnector in
      the format `projects/*/locations/*/accountConnectors/*`.
    fetchAccessTokenRequest: A FetchAccessTokenRequest resource to be passed
      as the request body.
  r   Tr   FetchAccessTokenRequestr   N)	r   r   r   r   r   r   r   r$   fetchAccessTokenRequestr   r   r   r   r   c  s4     +Y**1t<2I223LaPr   r   c                   8    e Zd ZdZ ej
                  dd      Zy)GDeveloperconnectProjectsLocationsAccountConnectorsUsersFetchSelfRequestzA
  DeveloperconnectProjectsLocationsAccountConnectorsUsersFetchSelfRequest
  object.

  Fields:
    name: Required. Name of the AccountConnector resource
  r   Tr   Nr   r   r   r   r   r   r  r   r   r   c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej                  dej                  j                        Z ej
                  d      Z ej
                  dd	      Zy
)BDeveloperconnectProjectsLocationsAccountConnectorsUsersListRequesta  A DeveloperconnectProjectsLocationsAccountConnectorsUsersListRequest
  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 ListUsersRequest
  r   r   r/   r   r0   r1   Tr   Nr   r   r   r   r   r   ~  ss     !9  #&!I!!!$'#Y##Ay/@/@/F/FG(#i##A&) 9  T2&r   r   c                       e Zd ZdZ ej
                  dd      Z ej                  d      Z ej                  dd      Z	 ej                  d      Z
 ej                  d	      Zy
)9DeveloperconnectProjectsLocationsConnectionsCreateRequesta  A DeveloperconnectProjectsLocationsConnectionsCreateRequest object.

  Fields:
    connection: A Connection resource to be passed as the request body.
    connectionId: Required. Id of the requesting object If auto-generating Id
      server-side, remove this field and connection_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).
    validateOnly: Optional. If set, validate the request, but do not actually
      post it.
  rk   r   r   r/   Tr   r0   r1   N)r   r   r   r   r   r$   
connectionr   connectionIdr   r   r   r   r   r   r   r   r     sg    . &y%%lA6*&&&q), 9  T2&#i##A&)'''*,r   r   c                       e Zd ZdZ ej
                  d      Z ej
                  dd      Z ej
                  d      Z ej                  d      Z
y)	9DeveloperconnectProjectsLocationsConnectionsDeleteRequesta  A DeveloperconnectProjectsLocationsConnectionsDeleteRequest object.

  Fields:
    etag: Optional. The current etag of the Connection. If an etag is provided
      and does not match the current etag of the Connection, deletion will be
      blocked and an ABORTED error will be returned.
    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).
    validateOnly: Optional. If set, validate the request, but do not actually
      post it.
  r   r   Tr   r/   r0   Nr   r   r   r   r   r     S    , 
		q	!$			q4	0$#i##A&)'''*,r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)KDeveloperconnectProjectsLocationsConnectionsFetchGitHubInstallationsRequestzA
  DeveloperconnectProjectsLocationsConnectionsFetchGitHubInstallationsRequest
  object.

  Fields:
    connection: Required. The resource name of the connection in the format
      `projects/*/locations/*/connections/*`.
  r   Tr   N)r   r   r   r   r   r   r   r   r   r   r   r     s     %y$$Q6*r   r   c                       e Zd ZdZ ej
                  dd      Z ej                  dej                  j                        Z
 ej
                  d      Zy)	ODeveloperconnectProjectsLocationsConnectionsFetchLinkableGitRepositoriesRequestaR  A DeveloperconnectProjectsLocationsConnectionsFetchLinkableGitRepositori
  esRequest object.

  Fields:
    connection: Required. The name of the Connection. Format:
      `projects/*/locations/*/connections/*`.
    pageSize: Optional. Number of results to return in the list. Defaults to
      20.
    pageToken: Optional. Page start.
  r   Tr   r   r   r/   N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r     sO    	 %y$$Q6*#Y##Ay/@/@/F/FG(#i##A&)r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)6DeveloperconnectProjectsLocationsConnectionsGetRequestzwA DeveloperconnectProjectsLocationsConnectionsGetRequest object.

  Fields:
    name: Required. Name of the resource
  r   Tr   Nr   r   r   r   r   r     r   r   r   c                       e Zd ZdZ ej
                  dd      Z ej                  d      Z ej                  dd      Z	 ej                  d      Z
 ej                  d	      Zy
)KDeveloperconnectProjectsLocationsConnectionsGitRepositoryLinksCreateRequesta  A
  DeveloperconnectProjectsLocationsConnectionsGitRepositoryLinksCreateRequest
  object.

  Fields:
    gitRepositoryLink: A GitRepositoryLink resource to be passed as the
      request body.
    gitRepositoryLinkId: Required. The ID to use for the repository, which
      will become the final component of the repository's resource name. This
      ID should be unique in the connection. Allows alphanumeric characters
      and any of -._~%!$&'()*+,;=@.
    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).
    validateOnly: Optional. If set, validate the request, but do not actually
      post it.
  GitRepositoryLinkr   r   r/   Tr   r0   r1   N)r   r   r   r   r   r$   gitRepositoryLinkr   gitRepositoryLinkIdr   r   r   r   r   r   r   r   r     sj    6 -i,,-@!D-	--a0 9  T2&#i##A&)'''*,r   r   c                       e Zd ZdZ ej
                  d      Z ej
                  dd      Z ej
                  d      Z ej                  d      Z
y)	KDeveloperconnectProjectsLocationsConnectionsGitRepositoryLinksDeleteRequesta  A
  DeveloperconnectProjectsLocationsConnectionsGitRepositoryLinksDeleteRequest
  object.

  Fields:
    etag: Optional. This checksum is computed by the server based on the value
      of other fields, and may be sent on update and delete requests to ensure
      the client has an up-to-date value before proceeding.
    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).
    validateOnly: Optional. If set, validate the request, but do not actually
      post it.
  r   r   Tr   r/   r0   Nr   r   r   r   r   r     sS    0 
		q	!$			q4	0$#i##A&)'''*,r   r   c                       e Zd ZdZ G d dej
                        Z ej                  dd      Z ej                  dej                  j                        Z ej                  d	      Z ej                  dd
      Zy)QDeveloperconnectProjectsLocationsConnectionsGitRepositoryLinksFetchGitRefsRequesta  A DeveloperconnectProjectsLocationsConnectionsGitRepositoryLinksFetchGit
  RefsRequest object.

  Enums:
    RefTypeValueValuesEnum: Required. Type of refs to fetch.

  Fields:
    gitRepositoryLink: Required. The resource name of GitRepositoryLink in the
      format `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
    pageSize: Optional. Number of results to return in the list. Default to
      20.
    pageToken: Optional. Page start.
    refType: Required. Type of refs to fetch.
  c                       e Zd ZdZdZdZdZy)hDeveloperconnectProjectsLocationsConnectionsGitRepositoryLinksFetchGitRefsRequest.RefTypeValueValuesEnumzRequired. Type of refs to fetch.

    Values:
      REF_TYPE_UNSPECIFIED: No type specified.
      TAG: To fetch tags.
      BRANCH: To fetch branches.
    r   r   r   N)r   r   r   r   REF_TYPE_UNSPECIFIEDTAGBRANCHr   r   r   RefTypeValueValuesEnumr   I  s     
CFr   r   r   Tr   r   r   r/   r0   N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   refTyper   r   r   r   r   9  su    
y~~ 
 ,i++A=#Y##Ay/@/@/F/FG(#i##A&)I 8!<'r   r   c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)SDeveloperconnectProjectsLocationsConnectionsGitRepositoryLinksFetchReadTokenRequestao  A DeveloperconnectProjectsLocationsConnectionsGitRepositoryLinksFetchRea
  dTokenRequest object.

  Fields:
    fetchReadTokenRequest: A FetchReadTokenRequest resource to be passed as
      the request body.
    gitRepositoryLink: Required. The resource name of the gitRepositoryLink in
      the format `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
  FetchReadTokenRequestr   r   Tr   N)	r   r   r   r   r   r$   fetchReadTokenRequestr   r   r   r   r   r   r   [  s4     1)001H!L+i++A=r   r   c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)XDeveloperconnectProjectsLocationsConnectionsGitRepositoryLinksFetchReadWriteTokenRequesta~  A DeveloperconnectProjectsLocationsConnectionsGitRepositoryLinksFetchRea
  dWriteTokenRequest object.

  Fields:
    fetchReadWriteTokenRequest: A FetchReadWriteTokenRequest resource to be
      passed as the request body.
    gitRepositoryLink: Required. The resource name of the gitRepositoryLink in
      the format `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
  FetchReadWriteTokenRequestr   r   Tr   N)	r   r   r   r   r   r$   fetchReadWriteTokenRequestr   r   r   r   r   r   r   j  s5      6y556RTUV+i++A=r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)HDeveloperconnectProjectsLocationsConnectionsGitRepositoryLinksGetRequestzA
  DeveloperconnectProjectsLocationsConnectionsGitRepositoryLinksGetRequest
  object.

  Fields:
    name: Required. Name of the resource
  r   Tr   Nr   r   r   r   r   r   y  r   r   r   c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej                  dej                  j                        Z ej
                  d      Z ej
                  dd	      Zy
)IDeveloperconnectProjectsLocationsConnectionsGitRepositoryLinksListRequesta  A
  DeveloperconnectProjectsLocationsConnectionsGitRepositoryLinksListRequest
  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 ListGitRepositoryLinksRequest
  r   r   r/   r   r0   r1   Tr   Nr   r   r   r   r   r     ss     !9  #&!I!!!$'#Y##Ay/@/@/F/FG(#i##A&) 9  T2&r   r   c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)aDeveloperconnectProjectsLocationsConnectionsGitRepositoryLinksProcessBitbucketCloudWebhookRequesta  A DeveloperconnectProjectsLocationsConnectionsGitRepositoryLinksProcessB
  itbucketCloudWebhookRequest object.

  Fields:
    name: Required. The GitRepositoryLink where the webhook will be received.
      Format: `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
    processBitbucketCloudWebhookRequest: A ProcessBitbucketCloudWebhookRequest
      resource to be passed as the request body.
  r   Tr   #ProcessBitbucketCloudWebhookRequestr   N)	r   r   r   r   r   r   r;   r$   #processBitbucketCloudWebhookRequestr   r   r   r   r     s4     
		q4	0$(>	(>(>?dfg(h%r   r   c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)fDeveloperconnectProjectsLocationsConnectionsGitRepositoryLinksProcessBitbucketDataCenterWebhookRequesta  A DeveloperconnectProjectsLocationsConnectionsGitRepositoryLinksProcessB
  itbucketDataCenterWebhookRequest object.

  Fields:
    name: Required. The GitRepositoryLink where the webhook will be received.
      Format: `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
    processBitbucketDataCenterWebhookRequest: A
      ProcessBitbucketDataCenterWebhookRequest resource to be passed as the
      request body.
  r   Tr   (ProcessBitbucketDataCenterWebhookRequestr   N)	r   r   r   r   r   r   r;   r$   (processBitbucketDataCenterWebhookRequestr   r   r   r  r    s4    	 
		q4	0$-CY-C-CDnpq-r*r   r  c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)cDeveloperconnectProjectsLocationsConnectionsGitRepositoryLinksProcessGitLabEnterpriseWebhookRequesta  A DeveloperconnectProjectsLocationsConnectionsGitRepositoryLinksProcessG
  itLabEnterpriseWebhookRequest object.

  Fields:
    name: Required. The GitRepositoryLink resource where the webhook will be
      received. Format:
      `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
    processGitLabEnterpriseWebhookRequest: A
      ProcessGitLabEnterpriseWebhookRequest resource to be passed as the
      request body.
  r   Tr   %ProcessGitLabEnterpriseWebhookRequestr   N)	r   r   r   r   r   r   r;   r$   %processGitLabEnterpriseWebhookRequestr   r   r   r  r    s4    
 
		q4	0$*@)*@*@Ahjk*l'r   r  c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)YDeveloperconnectProjectsLocationsConnectionsGitRepositoryLinksProcessGitLabWebhookRequesta  A DeveloperconnectProjectsLocationsConnectionsGitRepositoryLinksProcessG
  itLabWebhookRequest object.

  Fields:
    name: Required. The GitRepositoryLink resource where the webhook will be
      received. Format:
      `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
    processGitLabWebhookRequest: A ProcessGitLabWebhookRequest resource to be
      passed as the request body.
  r   Tr   ProcessGitLabWebhookRequestr   N)	r   r   r   r   r   r   r;   r$   processGitLabWebhookRequestr   r   r   r  r    s4    	 
		q4	0$ 6	 6 67TVW Xr   r  c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej                  dej                  j                        Z ej
                  d      Z ej
                  dd	      Zy
)7DeveloperconnectProjectsLocationsConnectionsListRequesta  A DeveloperconnectProjectsLocationsConnectionsListRequest 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 ListConnectionsRequest
  r   r   r/   r   r0   r1   Tr   Nr   r   r   r   r  r    r   r   r  c                       e Zd ZdZ ej
                  d      Z ej                  dd      Z ej                  dd      Z
 ej                  d      Z ej                  d	      Z ej
                  d
      Zy)8DeveloperconnectProjectsLocationsConnectionsPatchRequesta  A DeveloperconnectProjectsLocationsConnectionsPatchRequest object.

  Fields:
    allowMissing: Optional. If set to true, and the connection is not found a
      new connection will be created. In this situation `update_mask` is
      ignored. The creation will succeed only if the input connection has all
      the necessary information (e.g a github_config with both
      user_oauth_token and installation_id properties).
    connection: A Connection resource to be passed as the request body.
    name: Identifier. The resource name of the connection, in the format
      `projects/{project}/locations/{location}/connections/{connection_id}`.
    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: Required. Field mask is used to specify the fields to be
      overwritten in the Connection 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.
    validateOnly: Optional. If set, validate the request, but do not actually
      post it.
  r   rk   r   r/   Tr   r0   r1   r2   N)r   r   r   r   r   r   r   r$   r   r   r;   r   r   r   r   r   r   r  r    sy    > (''*,%y%%lA6*			q4	0$#i##A&)$y$$Q'*'''*,r   r  c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)QDeveloperconnectProjectsLocationsConnectionsProcessGitHubEnterpriseWebhookRequestam  A DeveloperconnectProjectsLocationsConnectionsProcessGitHubEnterpriseWeb
  hookRequest object.

  Fields:
    parent: Required. Project and location where the webhook will be received.
      Format: `projects/*/locations/*`.
    processGitHubEnterpriseWebhookRequest: A
      ProcessGitHubEnterpriseWebhookRequest resource to be passed as the
      request body.
  r   Tr   %ProcessGitHubEnterpriseWebhookRequestr   N)	r   r   r   r   r   r   r   r$   %processGitHubEnterpriseWebhookRequestr   r   r   r  r    s4    	 !9  T2&*@)*@*@Ahjk*l'r   r  c                   8    e Zd ZdZ ej
                  dd      Zy)+DeveloperconnectProjectsLocationsGetRequestzmA DeveloperconnectProjectsLocationsGetRequest object.

  Fields:
    name: Resource name for the location.
  r   Tr   Nr   r   r   r   r  r  '  r   r   r  c                       e Zd ZdZ ej
                  dd      Z ej                  d      Z ej                  dd      Z	 ej                  d      Zy	)
=DeveloperconnectProjectsLocationsInsightsConfigsCreateRequestau  A DeveloperconnectProjectsLocationsInsightsConfigsCreateRequest object.

  Fields:
    insightsConfig: A InsightsConfig resource to be passed as the request
      body.
    insightsConfigId: Required. ID of the requesting InsightsConfig.
    parent: Required. Value for parent.
    validateOnly: Optional. If set, validate the request, but do not actually
      post it.
  InsightsConfigr   r   r/   Tr   r0   N)r   r   r   r   r   r$   insightsConfigr   insightsConfigIdr   r   r   r   r   r   r  r  1  sW    	 *9))*:A>.*Y**1- 9  T2&'''*,r   r  c                       e Zd ZdZ ej
                  d      Z ej
                  dd      Z ej
                  d      Z ej                  d      Z
y)	=DeveloperconnectProjectsLocationsInsightsConfigsDeleteRequesta  A DeveloperconnectProjectsLocationsInsightsConfigsDeleteRequest object.

  Fields:
    etag: Optional. This checksum is computed by the server based on the value
      of other fields, and may be sent on update and delete requests to ensure
      the client has an up-to-date value before proceeding.
    name: 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 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).
    validateOnly: Optional. If set, validate the request, but do not actually
      post it.
  r   r   Tr   r/   r0   Nr   r   r   r   r  r  C  r   r   r  c                   8    e Zd ZdZ ej
                  dd      Zy)JDeveloperconnectProjectsLocationsInsightsConfigsDeploymentEventsGetRequesta   A
  DeveloperconnectProjectsLocationsInsightsConfigsDeploymentEventsGetRequest
  object.

  Fields:
    name: Required. The name of the deployment event to retrieve. Format: proj
      ects/{project}/locations/{location}/insightsConfigs/{insights_config}/de
      ploymentEvents/{uuid}
  r   Tr   Nr   r   r   r   r   r   `  s     
		q4	0$r   r   c                       e Zd ZdZ ej
                  d      Z ej                  dej                  j                        Z
 ej
                  d      Z ej
                  dd      Zy	)
KDeveloperconnectProjectsLocationsInsightsConfigsDeploymentEventsListRequesta  A
  DeveloperconnectProjectsLocationsInsightsConfigsDeploymentEventsListRequest
  object.

  Fields:
    filter: Optional. Filter expression that matches a subset of the
      DeploymentEvents. https://google.aip.dev/160.
    pageSize: Optional. The maximum number of deployment events to return. The
      service may return fewer than this value. If unspecified, at most 50
      deployment events will be returned. The maximum value is 1000; values
      above 1000 will be coerced to 1000.
    pageToken: Optional. A page token, received from a previous
      `ListDeploymentEvents` call. Provide this to retrieve the subsequent
      page. When paginating, all other parameters provided to
      `ListDeploymentEvents` must match the call that provided the page token.
    parent: Required. The parent insights config that owns this collection of
      deployment events. Format: projects/{project}/locations/{location}/insig
      htsConfigs/{insights_config}
  r   r   r   r/   r0   Tr   N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r"  r"  n  sa    ( !9  #&#Y##Ay/@/@/F/FG(#i##A&) 9  T2&r   r"  c                   8    e Zd ZdZ ej
                  dd      Zy):DeveloperconnectProjectsLocationsInsightsConfigsGetRequestz|A DeveloperconnectProjectsLocationsInsightsConfigsGetRequest object.

  Fields:
    name: Required. Name of the resource.
  r   Tr   Nr   r   r   r   r$  r$    r   r   r$  c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej                  dej                  j                        Z ej
                  d      Z ej
                  dd	      Zy
);DeveloperconnectProjectsLocationsInsightsConfigsListRequesta  A DeveloperconnectProjectsLocationsInsightsConfigsListRequest object.

  Fields:
    filter: Optional. Filtering results. See https://google.aip.dev/160 for
      more details. Filter string, adhering to the rules in
      https://google.aip.dev/160. List only InsightsConfigs matching the
      filter. If filter is empty, all InsightsConfigs are listed.
    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 ListInsightsConfigsRequest.
  r   r   r/   r   r0   r1   Tr   Nr   r   r   r   r&  r&    ss     !9  #&!I!!!$'#Y##Ay/@/@/F/FG(#i##A&) 9  T2&r   r&  c                       e Zd ZdZ ej
                  d      Z ej                  dd      Z ej                  dd      Z
 ej                  d      Z ej
                  d	      Zy
)<DeveloperconnectProjectsLocationsInsightsConfigsPatchRequesta:  A DeveloperconnectProjectsLocationsInsightsConfigsPatchRequest object.

  Fields:
    allowMissing: Optional. If set to true, and the insightsConfig is not
      found a new insightsConfig will be created. In this situation
      `update_mask` is ignored. The creation will succeed only if the input
      insightsConfig has all the necessary information (e.g a github_config
      with both user_oauth_token and installation_id properties).
    insightsConfig: A InsightsConfig resource to be passed as the request
      body.
    name: Identifier. The name of the InsightsConfig. Format:
      projects/{project}/locations/{location}/insightsConfigs/{insightsConfig}
    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).
    validateOnly: Optional. If set, validate the request, but do not actually
      post it.
  r   r  r   r/   Tr   r0   r1   N)r   r   r   r   r   r   r   r$   r  r   r;   r   r   r   r   r   r(  r(    sh    6 (''*,)9))*:A>.			q4	0$#i##A&)'''*,r   r(  c                       e Zd ZdZ ej
                  dd      Z ej
                  d      Z ej
                  dd      Z ej                  dej                  j                  	      Z ej
                  d
      Zy),DeveloperconnectProjectsLocationsListRequesta  A DeveloperconnectProjectsLocationsListRequest object.

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

  Fields:
    cancelOperationRequest: A CancelOperationRequest resource to be passed as
      the request body.
    name: The name of the operation resource to be cancelled.
  rh   r   r   Tr   N)	r   r   r   r   r   r$   cancelOperationRequestr   r;   r   r   r   r-  r-    s3     29112JAN			q4	0$r   r-  c                   8    e Zd ZdZ ej
                  dd      Zy)8DeveloperconnectProjectsLocationsOperationsDeleteRequestzA DeveloperconnectProjectsLocationsOperationsDeleteRequest object.

  Fields:
    name: The name of the operation resource to be deleted.
  r   Tr   Nr   r   r   r   r0  r0    r   r   r0  c                   8    e Zd ZdZ ej
                  dd      Zy)5DeveloperconnectProjectsLocationsOperationsGetRequestz{A DeveloperconnectProjectsLocationsOperationsGetRequest object.

  Fields:
    name: The name of the operation resource.
  r   Tr   Nr   r   r   r   r2  r2    r   r   r2  c                       e Zd ZdZ ej
                  d      Z ej
                  dd      Z ej                  dej                  j                        Z ej
                  d      Zy	)
6DeveloperconnectProjectsLocationsOperationsListRequesta  A DeveloperconnectProjectsLocationsOperationsListRequest object.

  Fields:
    filter: The standard list filter.
    name: The name of the operation's parent resource.
    pageSize: The standard list page size.
    pageToken: The standard list page token.
  r   r   Tr   r/   r   r0   N)r   r   r   r   r   r   r   r;   r   r   r   r   r   r   r   r   r4  r4    sa     !9  #&			q4	0$#Y##Ay/@/@/F/FG(#i##A&)r   r4  c                       e Zd ZdZy)Emptya!  A generic empty message that you can re-use to avoid defining duplicated
  empty messages in your APIs. A typical example is to use it as the request
  or the response type of an API method. For instance: service Foo { rpc
  Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
  Nri   r   r   r   r6  r6    s    r   r6  c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)ExchangeErrorzMessage for representing an error from exchanging OAuth tokens.

  Fields:
    code: https://datatracker.ietf.org/doc/html/rfc6749#section-5.2 - error
    description: https://datatracker.ietf.org/doc/html/rfc6749#section-5.2 -
      error_description
  r   r   N)r   r   r   r   r   r   codedescriptionr   r   r   r8  r8    s-     
		q	!$%	%%a(+r   r8  c                       e Zd ZdZy)r   z+Message for fetching an OAuth access token.Nri   r   r   r   r   r   ,  s    4r   r   c                       e Zd ZdZ ej
                  dd      Z ej                  d      Z ej                  dd      Z	 ej                  d      Z
y	)
FetchAccessTokenResponseaN  Message for responding to getting an OAuth access token.

  Fields:
    exchangeError: The error resulted from exchanging OAuth tokens from the
      service provider.
    expirationTime: Expiration timestamp. Can be empty if unknown or non-
      expiring.
    scopes: The scopes of the access token.
    token: The token content.
  r8  r   r   r/   Tr    r0   N)r   r   r   r   r   r$   exchangeErrorr   expirationTimescopestokenr   r   r   r=  r=  0  sU    	 ))((!<-(9((+. 9  T2&
)


"%r   r=  c                   :    e Zd ZdZ ej
                  ddd      Zy) FetchGitHubInstallationsResponsezResponse of fetching github installations.

  Fields:
    installations: List of installations available to the OAuth user (for
      github.com) or all the installations (for GitHub enterprise).
  Installationr   Tr    N)r   r   r   r   r   r$   installationsr   r   r   rC  rC  B  s     ))((TJ-r   rC  c                   \    e Zd ZdZ ej
                  d      Z ej
                  dd      Zy)FetchGitRefsResponsezResponse for fetching git refs.

  Fields:
    nextPageToken: A token identifying a page of results the server should
      return.
    refNames: Name of the refs fetched.
  r   r   Tr    N)r   r   r   r   r   r   nextPageTokenrefNamesr   r   r   rG  rG  M  s/     ()''*-"Y""1t4(r   rG  c                   ^    e Zd ZdZ ej
                  ddd      Z ej                  d      Zy)$FetchLinkableGitRepositoriesResponsezResponse message for FetchLinkableGitRepositories.

  Fields:
    linkableGitRepositories: The git repositories that can be linked to the
      connection.
    nextPageToken: A token identifying a page of results the server should
      return.
  LinkableGitRepositoryr   Tr    r   N)	r   r   r   r   r   r$   linkableGitRepositoriesr   rH  r   r   r   rK  rK  Z  s4     3I223JAX\]')''*-r   rK  c                       e Zd ZdZy)r   z$Message for fetching SCM read token.Nri   r   r   r   r   r   h  s    -r   r   c                   |    e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Zy)FetchReadTokenResponsea[  Message for responding to get read token.

  Fields:
    expirationTime: Expiration timestamp. Can be empty if unknown or non-
      expiring.
    gitUsername: The git_username to specify when making a git clone with the
      token. For example, for GitHub GitRepositoryLinks, this would be
      "x-access-token"
    token: The token content.
  r   r   r/   N	r   r   r   r   r   r   r?  gitUsernamerA  r   r   r   rP  rP  l  ?    	 )9((+.%	%%a(+
)


"%r   rP  c                       e Zd ZdZy)r   z*Message for fetching SCM read/write token.Nri   r   r   r   r   r   }  s    3r   r   c                   |    e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Zy)FetchReadWriteTokenResponseaa  Message for responding to get read/write token.

  Fields:
    expirationTime: Expiration timestamp. Can be empty if unknown or non-
      expiring.
    gitUsername: The git_username to specify when making a git clone with the
      token. For example, for GitHub GitRepositoryLinks, this would be
      "x-access-token"
    token: The token content.
  r   r   r/   NrQ  r   r   r   rV  rV    rS  r   rV  c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)GKEWorkloada  GKEWorkload represents the Google Kubernetes Engine runtime.

  Fields:
    cluster: Required. Immutable. The name of the GKE cluster. Format:
      `projects/{project}/locations/{location}/clusters/{cluster}`.
    deployment: Output only. The name of the GKE deployment. Format: `projects
      /{project}/locations/{location}/clusters/{cluster}/namespaces/{namespace
      }/deployments/{deployment}`.
  r   r   N)r   r   r   r   r   r   cluster
deploymentr   r   r   rX  rX    s-     "I!!!$'$y$$Q'*r   rX  c                       e Zd ZdZ G d dej
                        Z ej                  d      Z ej                  dd      Z
 ej                  dd      Z ej                  d      Zy	)
rx   a  Configuration for connections to github.com.

  Enums:
    GithubAppValueValuesEnum: Required. Immutable. The GitHub Application that
      was installed to the GitHub user or organization.

  Fields:
    appInstallationId: Optional. GitHub App installation id.
    authorizerCredential: Optional. OAuth credential of the account that
      authorized the GitHub App. It is recommended to use a robot account
      instead of a human user account. The OAuth token must be tied to the
      GitHub App of this config.
    githubApp: Required. Immutable. The GitHub Application that was installed
      to the GitHub user or organization.
    installationUri: Output only. The URI to navigate to in order to manage
      the installation associated with this GitHubConfig.
  c                       e Zd ZdZdZdZdZy)%GitHubConfig.GithubAppValueValuesEnuma%  Required. Immutable. The GitHub Application that was installed to the
    GitHub user or organization.

    Values:
      GIT_HUB_APP_UNSPECIFIED: GitHub App not specified.
      DEVELOPER_CONNECT: The Developer Connect GitHub Application.
      FIREBASE: The Firebase GitHub Application.
    r   r   r   N)r   r   r   r   GIT_HUB_APP_UNSPECIFIEDDEVELOPER_CONNECTFIREBASEr   r   r   GithubAppValueValuesEnumr]    s      Hr   ra  r   OAuthCredentialr   r/   r0   N)r   r   r   r   r   r   ra  r   appInstallationIdr$   r[   r   	githubAppr   installationUrir   r   r   rx   rx     si    $  -i,,Q////0A1E!i!!"<a@))I))!,/r   rx   c                   z   e Zd ZdZ ej
                  d      Z ej
                  d      Z ej                  d      Z	 ej                  d      Z
 ej                  d      Z ej                  d      Z ej                  d      Z ej                  d	d
      Z ej                  d      Z ej                  d      Zy)rz   a  Configuration for connections to an instance of GitHub Enterprise.

  Fields:
    appId: Optional. ID of the GitHub App created from the manifest.
    appInstallationId: Optional. ID of the installation of the GitHub App.
    appSlug: Output only. The URL-friendly name of the GitHub App.
    hostUri: Required. The URI of the GitHub Enterprise host this connection
      is for.
    installationUri: Output only. The URI to navigate to in order to manage
      the installation associated with this GitHubEnterpriseConfig.
    privateKeySecretVersion: Optional. SecretManager resource containing the
      private key of the GitHub App, formatted as
      `projects/*/secrets/*/versions/*`.
    serverVersion: Output only. GitHub Enterprise version installed at the
      host_uri.
    serviceDirectoryConfig: Optional. Configuration for using Service
      Directory to privately connect to a GitHub Enterprise server. This
      should only be set if the GitHub Enterprise server is hosted on-premises
      and not reachable by public internet. If this field is left empty, calls
      to the GitHub Enterprise server will be made over the public internet.
    sslCaCertificate: Optional. SSL certificate to use for requests to GitHub
      Enterprise.
    webhookSecretSecretVersion: Optional. SecretManager resource containing
      the webhook secret of the GitHub App, formatted as
      `projects/*/secrets/*/versions/*`.
  r   r   r/   r0   r1   r2   r4   ra   r5   rw   ry   N)r   r   r   r   r   r   appIdrc  r   appSlugrc   re  privateKeySecretVersionrd   r$   re   rf   r]   r   r   r   rz   rz     s    6 !)
 
 
#%,i,,Q/!I!!!$'!I!!!$')I))!,/1I11!4')''*-19112JAN*Y**1-4y44R8r   rz   c                       e Zd ZdZ ej
                  dd      Z ej
                  dd      Z ej                  d      Z	y)r|   aG  Configuration for connections to gitlab.com.

  Fields:
    authorizerCredential: Required. A GitLab personal access token with the
      minimum `api` scope access and a minimum role of `maintainer`. The
      GitLab Projects visible to this Personal Access Token will control which
      Projects Developer Connect has access to.
    readAuthorizerCredential: Required. A GitLab personal access token with
      the minimum `read_api` scope access and a minimum role of `reporter`.
      The GitLab Projects visible to this Personal Access Token will control
      which Projects Developer Connect has access to.
    webhookSecretSecretVersion: Required. Immutable. SecretManager resource
      containing the webhook secret of a GitLab project, formatted as
      `projects/*/secrets/*/versions/*`. This is used to validate webhooks.
  rZ   r   r   r/   N)
r   r   r   r   r   r$   r[   r\   r   r]   r   r   r   r|   r|     sH      0//0@!D3Y334DaH4y44Q7r   r|   c                      e Zd ZdZ ej
                  dd      Z ej                  d      Z ej
                  dd      Z	 ej                  d      Z
 ej
                  dd      Z ej                  d	      Z ej                  d
      Zy)r~   a  Configuration for connections to an instance of GitLab Enterprise.

  Fields:
    authorizerCredential: Required. A GitLab personal access token with the
      minimum `api` scope access and a minimum role of `maintainer`. The
      GitLab Projects visible to this Personal Access Token will control which
      Projects Developer Connect has access to.
    hostUri: Required. The URI of the GitLab Enterprise host this connection
      is for.
    readAuthorizerCredential: Required. A GitLab personal access token with
      the minimum `read_api` scope access and a minimum role of `reporter`.
      The GitLab Projects visible to this Personal Access Token will control
      which Projects Developer Connect has access to.
    serverVersion: Output only. Version of the GitLab Enterprise server
      running on the `host_uri`.
    serviceDirectoryConfig: Optional. Configuration for using Service
      Directory to privately connect to a GitLab Enterprise instance. This
      should only be set if the GitLab Enterprise server is hosted on-premises
      and not reachable by public internet. If this field is left empty, calls
      to the GitLab Enterprise server will be made over the public internet.
    sslCaCertificate: Optional. SSL Certificate Authority certificate to use
      for requests to GitLab Enterprise instance.
    webhookSecretSecretVersion: Required. Immutable. SecretManager resource
      containing the webhook secret of a GitLab project, formatted as
      `projects/*/secrets/*/versions/*`. This is used to validate webhooks.
  rZ   r   r   r/   r0   ra   r1   r2   r4   Nrb   r   r   r   r~   r~     s    6 0//0@!D!I!!!$'3Y334DaH')''*-19112JAN*Y**1-4y44Q7r   r~   c                   4    e Zd ZdZ ej
                  d      Zy)rv   zThe git proxy configuration.

  Fields:
    enabled: Optional. Setting this to true allows the git proxy to be used
      for performing git operations on the repositories linked in the
      connection.
  r   N)r   r   r   r   r   r   enabledr   r   r   rv   rv   *  s     #I""1%'r   rv   c                   l   e Zd ZdZ ej
                  d       G d dej                               Z ej
                  d       G d dej                               Z	 ej                  dd      Z ej                  d      Z ej                  d	      Z ej                  d
      Z ej                  d      Z ej                  d      Z ej                  dd      Z ej                  d      Z ej(                  d      Z ej                  d      Z ej                  d      Z ej                  d      Zy)r   a}  Message describing the GitRepositoryLink object

  Messages:
    AnnotationsValue: Optional. Allows clients to store small amounts of
      arbitrary data.
    LabelsValue: Optional. Labels as key value pairs

  Fields:
    annotations: Optional. Allows clients to store small amounts of arbitrary
      data.
    cloneUri: Required. Git Clone URI.
    createTime: Output only. [Output only] Create timestamp
    deleteTime: Output only. [Output only] Delete timestamp
    etag: Optional. This checksum is computed by the server based on the value
      of other fields, and may be sent on update and delete requests to ensure
      the client has an up-to-date value before proceeding.
    gitProxyUri: Output only. URI to access the linked repository through the
      Git Proxy. This field is only populated if the git proxy is enabled for
      the connection.
    labels: Optional. Labels as key value pairs
    name: Identifier. Resource name of the repository, in the format
      `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
    reconciling: Output only. Set to true when the connection is being set up
      or updated in the background.
    uid: Output only. A system-assigned unique identifier for the
      GitRepositoryLink.
    updateTime: Output only. [Output only] Update timestamp
    webhookId: Output only. External ID of the webhook created for the
      repository.
  r
   c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)"GitRepositoryLink.AnnotationsValuern   c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)5GitRepositoryLink.AnnotationsValue.AdditionalPropertyr   r   r   Nr   r   r   r   r   rr  b  r   r   r   r   Tr    Nr"   r   r   r   r%   rp  V  r&   r   r%   c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)GitRepositoryLink.LabelsValuer)   c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)0GitRepositoryLink.LabelsValue.AdditionalPropertyr,   r   r   Nr   r   r   r   r   rv  z  r   r   r   r   Tr    Nr"   r   r   r   r-   rt  o  r.   r   r-   r   r   r/   r0   r1   r2   r4   r5   rw   ry   r{   r}   N)r   r   r   r   r   r6   r   r#   r%   r-   r$   r7   r   cloneUrir8   r   r9   gitProxyUrir:   r;   r   r   r   r>   	webhookIdr   r   r   r   r   6  sJ   > "8!!"89Z** Z :Z0 "8!!"89ZI%% Z :Z. '	&&'91=+"Y""1%($y$$Q'*$y$$Q'*			q	!$%	%%a(+!9!!-3&			q	!$&	&&q)+	b!#$y$$R(*#i##B')r   r   c                   4    e Zd ZdZ ej
                  d      Zy)rI   zGoogle Artifact Analysis configurations.

  Fields:
    projectId: Required. The project id of the project where the provenance is
      stored.
  r   N)r   r   r   r   r   r   	projectIdr   r   r   rI   rI     s     $i##A&)r   rI   c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)rJ   zGoogle Artifact Registry configurations.

  Fields:
    artifactRegistryPackage: Required. Immutable. The name of the artifact
      registry package.
    projectId: Required. The host project of Artifact Registry.
  r   r   N)r   r   r   r   r   r   artifactRegistryPackager{  r   r   r   rJ   rJ     s.     2I11!4#i##A&)r   rJ   c                   4    e Zd ZdZ ej
                  d      Zy)GoogleCloudRunzGoogleCloudRun represents the Cloud Run runtime.

  Fields:
    serviceUri: Required. Immutable. The name of the Cloud Run service.
      Format: `projects/{project}/locations/{location}/services/{service}`.
  r   N)r   r   r   r   r   r   
serviceUrir   r   r   r  r    s     %y$$Q'*r   r  c                       e Zd ZdZ ej
                  d       G d dej                               Z ej                  d      Z
 ej                  d      Z ej                  ddd	      Zy
)HttpBodya  Message that represents an arbitrary HTTP body. It should only be used
  for payload formats that can't be represented as JSON, such as raw binary or
  an HTML page. This message can be used both in streaming and non-streaming
  API methods in the request as well as the response. It can be used as a top-
  level request field, which is convenient if one wants to extract parameters
  from either the URL or HTTP template into the request fields and also want
  access to the raw HTTP body. Example: message GetResourceRequest { // A
  unique request id. string request_id = 1; // The raw HTTP body is bound to
  this field. google.api.HttpBody http_body = 2; } service ResourceService {
  rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); rpc
  UpdateResource(google.api.HttpBody) returns (google.protobuf.Empty); }
  Example with streaming methods: service CaldavService { rpc
  GetCalendar(stream google.api.HttpBody) returns (stream
  google.api.HttpBody); rpc UpdateCalendar(stream google.api.HttpBody) returns
  (stream google.api.HttpBody); } Use of this type only changes how the
  request and response bodies are handled, all other features will continue to
  work unchanged.

  Messages:
    ExtensionsValueListEntry: A ExtensionsValueListEntry object.

  Fields:
    contentType: The HTTP Content-Type header value specifying the content
      type of the body.
    data: The HTTP request/response body as raw binary.
    extensions: Application specific response metadata. Must be set in the
      first response for streaming APIs.
  r
   c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)!HttpBody.ExtensionsValueListEntrya  A ExtensionsValueListEntry object.

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

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

      Fields:
        key: Name of the additional property.
        value: A extra_types.JsonValue attribute.
      r   extra_types.JsonValuer   N	r   r   r   r   r   r   r   r$   r   r   r   r   r   r    0    
 "I!!!$c$i$$%<a@er   r   r   Tr    Nr"   r   r   r   ExtensionsValueListEntryr    6    		AY.. 	A 29112FTXYr   r  r   r   r/   Tr    N)r   r   r   r   r   r6   r   r#   r  r   contentType
BytesFielddatar$   
extensionsr   r   r   r  r    sv    : "8!!"89Z!2!2 Z :Z2 &	%%a(+			a	 $%y%%&@!dS*r   r  c                      e Zd ZdZ G d dej
                        Z ej                  d       G d dej                               Z
 ej                  d       G d dej                               Z ej                  dd	      Z ej                  d
      Z ej                  ddd      Z ej                  d      Z ej                  ddd      Z ej                  dd      Z ej                  d      Z ej*                  d      Z ej                  ddd      Z ej0                  dd      Z ej                  d      Zy)r  a  The InsightsConfig resource is the core configuration object to capture
  events from your Software Development Lifecycle. It acts as the central hub
  for managing how Developer connect understands your application, its runtime
  environments, and the artifacts deployed within them.

  Enums:
    StateValueValuesEnum: Optional. Output only. The state of the
      InsightsConfig.

  Messages:
    AnnotationsValue: Optional. User specified annotations. See
      https://google.aip.dev/148#annotations for more details such as format
      and size limitations.
    LabelsValue: Optional. Set of labels associated with an InsightsConfig.

  Fields:
    annotations: Optional. User specified annotations. See
      https://google.aip.dev/148#annotations for more details such as format
      and size limitations.
    appHubApplication: Optional. The name of the App Hub Application. Format:
      projects/{project}/locations/{location}/applications/{application}
    artifactConfigs: Optional. The artifact configurations of the artifacts
      that are deployed.
    createTime: Output only. [Output only] Create timestamp
    errors: Output only. Any errors that occurred while setting up the
      InsightsConfig. Each error will be in the format: `field_name:
      error_message`, e.g. GetAppHubApplication: Permission denied while
      getting App Hub application. Please grant permissions to the P4SA.
    labels: Optional. Set of labels associated with an InsightsConfig.
    name: Identifier. The name of the InsightsConfig. Format:
      projects/{project}/locations/{location}/insightsConfigs/{insightsConfig}
    reconciling: Output only. Reconciling
      (https://google.aip.dev/128#reconciliation). Set to true if the current
      state of InsightsConfig does not match the user's intended state, and
      the service is actively updating the resource to reconcile them. This
      can happen due to user-triggered updates or system actions like failover
      or maintenance.
    runtimeConfigs: Output only. The runtime configurations where the
      application is deployed.
    state: Optional. Output only. The state of the InsightsConfig.
    updateTime: Output only. [Output only] Update timestamp
  c                        e Zd ZdZdZdZdZdZy)#InsightsConfig.StateValueValuesEnumaE  Optional. Output only. The state of the InsightsConfig.

    Values:
      STATE_UNSPECIFIED: No state specified.
      PENDING: The InsightsConfig is pending application discovery/runtime
        discovery.
      COMPLETE: The initial discovery process is complete.
      ERROR: The InsightsConfig is in an error state.
    r   r   r   r/   N)r   r   r   r   r   PENDINGCOMPLETEERRORr   r   r   r   r  !  s     GHEr   r   r
   c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)InsightsConfig.AnnotationsValueaR  Optional. User specified annotations. See
    https://google.aip.dev/148#annotations for more details such as format and
    size limitations.

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

    Fields:
      additionalProperties: Additional properties of type AnnotationsValue
    c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)2InsightsConfig.AnnotationsValue.AdditionalPropertyr   r   r   Nr   r   r   r   r   r  >  r   r   r   r   Tr    Nr"   r   r   r   r%   r  0  s4    
	'Y.. 	' 29112FTXYr   r%   c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)InsightsConfig.LabelsValuezOptional. Set of labels associated with an InsightsConfig.

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

    Fields:
      additionalProperties: Additional properties of type LabelsValue
    c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)-InsightsConfig.LabelsValue.AdditionalPropertyr,   r   r   Nr   r   r   r   r   r  V  r   r   r   r   Tr    Nr"   r   r   r   r-   r  K  r.   r   r-   r   r   rH   r/   Tr    r0   Statusr1   r2   r4   r5   r   rw   ry   r{   N)r   r   r   r   r   r   r   r   r6   r#   r%   r-   r$   r7   r   appHubApplicationartifactConfigsr8   errorsr:   r;   r   r   runtimeConfigsr   r   r>   r   r   r   r  r    sZ   )VY^^  "8!!"89Z** Z :Z4 "8!!"89ZI%% Z :Z. '	&&'91=++i++A.*I**+;QN/$y$$Q'*!9!!(A=&!9!!-3&			q	!$&	&&q)+)9))/1tL.
)

4b
9%$y$$R(*r   r  c                   |    e Zd ZdZ ej
                  d      Z ej                  d      Z ej                  d      Z	y)rD  zRepresents an installation of the GitHub App.

  Fields:
    id: ID of the installation in GitHub.
    name: Name of the GitHub user or organization that owns this installation.
    type: Either "user" or "organization".
  r   r   r/   N)
r   r   r   r   r   r   rU   r   r;   typer   r   r   rD  rD  p  s?     ya "			q	!$			q	!$r   rD  c                       e Zd ZdZ G d dej
                        Z ej                  d      Z ej                  d      Z	 ej                  dd      Zy)r   a]  Describes stage and necessary actions to be taken by the user to
  complete the installation. Used for GitHub and GitHub Enterprise based
  connections.

  Enums:
    StageValueValuesEnum: Output only. Current step of the installation
      process.

  Fields:
    actionUri: Output only. Link to follow for next action. Empty string if
      the installation is already complete.
    message: Output only. Message of what the user should do next to continue
      the installation. Empty string if the installation is already complete.
    stage: Output only. Current step of the installation process.
  c                   $    e Zd ZdZdZdZdZdZdZy)&InstallationState.StageValueValuesEnuma0  Output only. Current step of the installation process.

    Values:
      STAGE_UNSPECIFIED: No stage specified.
      PENDING_CREATE_APP: Only for GitHub Enterprise. An App creation has been
        requested. The user needs to confirm the creation in their GitHub
        enterprise host.
      PENDING_USER_OAUTH: User needs to authorize the GitHub (or Enterprise)
        App via OAuth.
      PENDING_INSTALL_APP: User needs to follow the link to install the GitHub
        (or Enterprise) App.
      COMPLETE: Installation process has been completed.
    r   r   r   r/   r0   N)	r   r   r   r   STAGE_UNSPECIFIEDPENDING_CREATE_APPPENDING_USER_OAUTHPENDING_INSTALL_APPr  r   r   r   StageValueValuesEnumr    s&     Hr   r  r   r   r/   N)r   r   r   r   r   r   r  r   	actionUrimessager   stager   r   r   r   r   ~  sR     Y^^ ( $i##A&)!I!!!$'
)

4a
8%r   r   c                   4    e Zd ZdZ ej
                  d      Zy)rL  zLinkableGitRepository represents a git repository that can be linked to
  a connection.

  Fields:
    cloneUri: The clone uri of the repository.
  r   N)r   r   r   r   r   r   rw  r   r   r   rL  rL    s     #Y""1%(r   rL  c                       e Zd ZdZ ej
                  ddd      Z ej                  d      Z ej                  dd      Z	y)	ListAccountConnectorsResponsea  Message for response to listing AccountConnectors

  Fields:
    accountConnectors: The list of AccountConnectors
    nextPageToken: A token identifying a page of results the server should
      return.
    unreachable: Locations that could not be reached.
  r	   r   Tr    r   r/   N)
r   r   r   r   r   r$   accountConnectorsr   rH  unreachabler   r   r   r  r    sG     -i,,-?TR')''*-%	%%a$7+r   r  c                       e Zd ZdZ ej
                  ddd      Z ej                  d      Z ej                  dd      Z	y)	ListConnectionsResponsezMessage for response to listing Connections

  Fields:
    connections: The list of Connection
    nextPageToken: A token identifying a page of results the server should
      return.
    unreachable: Locations that could not be reached.
  rk   r   Tr    r   r/   N)
r   r   r   r   r   r$   connectionsr   rH  r  r   r   r   r  r    sE     '	&&|QF+')''*-%	%%a$7+r   r  c                   ^    e Zd ZdZ ej
                  ddd      Z ej                  d      Zy)ListDeploymentEventsResponsea  Request for response to listing DeploymentEvents.

  Fields:
    deploymentEvents: The list of DeploymentEvents.
    nextPageToken: A token, which can be sent as `page_token` to retrieve the
      next page. If this field is omitted, there are no subsequent pages.
  r   r   Tr    r   N)	r   r   r   r   r   r$   deploymentEventsr   rH  r   r   r   r  r    s3     ,Y++,=q4P')''*-r   r  c                       e Zd ZdZ ej
                  ddd      Z ej                  d      Z ej                  dd      Z	y)	ListGitRepositoryLinksResponsea  Message for response to listing GitRepositoryLinks

  Fields:
    gitRepositoryLinks: The list of GitRepositoryLinks
    nextPageToken: A token identifying a page of results the server should
      return.
    unreachable: Locations that could not be reached.
  r   r   Tr    r   r/   N)
r   r   r   r   r   r$   gitRepositoryLinksr   rH  r  r   r   r   r  r    sG     .y--.A1tT')''*-%	%%a$7+r   r  c                       e Zd ZdZ ej
                  ddd      Z ej                  d      Z ej                  dd      Z	y)	ListInsightsConfigsResponsezRequest for response to listing InsightsConfigs.

  Fields:
    insightsConfigs: The list of InsightsConfigs.
    nextPageToken: A token identifying a page of results the server should
      return.
    unreachable: Locations that could not be reached.
  r  r   Tr    r   r/   N)
r   r   r   r   r   r$   insightsConfigsr   rH  r  r   r   r   r  r    sF     +I**+;QN/')''*-%	%%a$7+r   r  c                   ^    e Zd ZdZ ej
                  ddd      Z ej                  d      Zy)ListLocationsResponsezThe response message for Locations.ListLocations.

  Fields:
    locations: A list of locations that matches the specified filter in the
      request.
    nextPageToken: The standard List next-page token.
  Locationr   Tr    r   N)	r   r   r   r   r   r$   	locationsr   rH  r   r   r   r  r    s1     %i$$ZTB)')''*-r   r  c                   ^    e Zd ZdZ ej
                  d      Z ej                  ddd      Zy)ListOperationsResponsezThe response message for Operations.ListOperations.

  Fields:
    nextPageToken: The standard List next-page token.
    operations: A list of operations that matches the specified filter in the
      request.
  r   	Operationr   Tr    N)	r   r   r   r   r   r   rH  r$   
operationsr   r   r   r  r  	  s1     ()''*-%y%%k1tD*r   r  c                       e Zd ZdZ ej
                  d      Z ej
                  dd      Z ej                  ddd      Z	y)	ListUsersResponsezMessage for response to listing Users

  Fields:
    nextPageToken: A token identifying a page of results the server should
      return.
    unreachable: Locations that could not be reached.
    users: The list of Users
  r   r   Tr    Userr/   N)
r   r   r   r   r   r   rH  r  r$   usersr   r   r   r  r    sE     ()''*-%	%%a$7+
 )
 
 T
:%r   r  c                   p   e Zd ZdZ ej
                  d       G d dej                               Z ej
                  d       G d dej                               Z	 ej                  d      Z ej                  dd      Z ej                  d	      Z ej                  dd
      Z ej                  d      Zy)r  ao  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"`
  r
   c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Location.LabelsValuea  Cross-service attributes for the location. For example
    {"cloud.googleapis.com/region": "us-east1"}

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

    Fields:
      additionalProperties: Additional properties of type LabelsValue
    c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)'Location.LabelsValue.AdditionalPropertyr,   r   r   Nr   r   r   r   r   r  G  r   r   r   r   Tr    Nr"   r   r   r   r-   r  ;  r&   r   r-   c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Location.MetadataValuea(  Service-specific metadata. For example the available capacity at the
    given location.

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

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

      Fields:
        key: Name of the additional property.
        value: A extra_types.JsonValue attribute.
      r   r  r   Nr  r   r   r   r   r  a  r  r   r   r   Tr    Nr"   r   r   r   MetadataValuer  T  r  r   r  r   r   r/   r0   r1   N)r   r   r   r   r   r6   r   r#   r-   r  r   displayNamer$   r:   
locationIdmetadatar;   r   r   r   r  r  %  s    * "8!!"89ZI%% Z :Z0 "8!!"89Zi'' Z :Z2 &	%%a(+!9!!-3&$y$$Q'*#Y##OQ7(			q	!$r   r  c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)rb  ag  Represents an OAuth token of the account that authorized the Connection,
  and associated metadata.

  Fields:
    oauthTokenSecretVersion: Required. A SecretManager resource containing the
      OAuth token that authorizes the connection. Format:
      `projects/*/secrets/*/versions/*`.
    username: Output only. The username associated with this token.
  r   r   N)r   r   r   r   r   r   oauthTokenSecretVersionusernamer   r   r   rb  rb  u  s.     2I11!4"Y""1%(r   rb  c                   r   e Zd ZdZ ej
                  d       G d dej                               Z ej
                  d       G d dej                               Z	 ej                  d      Z ej                  dd	      Z ej                  dd
      Z ej                  d      Z ej                  dd      Zy)r  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`.
  r
   c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Operation.MetadataValuea  Service-specific metadata associated with the operation. It typically
    contains progress information and common metadata such as create time.
    Some services might not provide such metadata. Any method that returns a
    long-running operation should document the metadata type, if any.

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

    Fields:
      additionalProperties: Properties of the object. Contains field @type
        with type URL.
    c                   Z    e Zd ZdZ ej
                  d      Z ej                  dd      Zy)*Operation.MetadataValue.AdditionalPropertyr  r   r  r   Nr  r   r   r   r   r    r  r   r   r   Tr    Nr"   r   r   r   r  r    s6    	AY.. 	A 29112FTXYr   r  c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Operation.ResponseValuea  The normal, successful response of the operation. If the original
    method returns no data on success, such as `Delete`, the response is
    `google.protobuf.Empty`. If the original method is standard
    `Get`/`Create`/`Update`, the response should be the resource. For other
    methods, the response should have the type `XxxResponse`, where `Xxx` is
    the original method name. For example, if the original method name is
    `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

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

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

      Fields:
        key: Name of the additional property.
        value: A extra_types.JsonValue attribute.
      r   r  r   Nr  r   r   r   r   r    r  r   r   r   Tr    Nr"   r   r   r   ResponseValuer    s6     	AY.. 	A 29112FTXYr   r  r   r  r   r/   r0   r1   N)r   r   r   r   r   r6   r   r#   r  r  r   doner$   errorr  r   r;   responser   r   r   r  r    s    'R "8!!"89Zi'' Z :Z6 "8!!"89Zi'' Z :Z< 
 			"$
 )
 
 1
-%#Y##OQ7(			q	!$#Y##OQ7(r   r  c                      e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Z ej                  d      Z
 ej
                  d      Z ej
                  d      Z ej
                  d      Zy	)
OperationMetadataa-  Represents the metadata of the long-running operation.

  Fields:
    apiVersion: Output only. API version used to start the operation.
    createTime: Output only. The time the operation was created.
    endTime: Output only. The time the operation finished running.
    requestedCancellation: Output only. Identifies whether the user has
      requested cancellation of the operation. Operations that have been
      cancelled successfully have google.longrunning.Operation.error value
      with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.
    statusMessage: Output only. Human-readable status of the operation, if
      any.
    target: Output only. Server-defined resource path for the target of the
      operation.
    verb: Output only. Name of the verb executed by the operation.
  r   r   r/   r0   r1   r2   r4   N)r   r   r   r   r   r   
apiVersionr8   endTimer   requestedCancellationstatusMessagetargetverbr   r   r   r  r    s    " %y$$Q'*$y$$Q'*!I!!!$'0)003')''*- 9  #&			q	!$r   r  c                   6    e Zd ZdZ ej
                  dd      Zy)r   zRPC request object accepted by the ProcessBitbucketCloudWebhook RPC
  method.

  Fields:
    body: Required. HTTP request body.
  r  r   Nr   r   r   r   r   r$   bodyr   r   r   r   r   	       
 		
A	.$r   r   c                   6    e Zd ZdZ ej
                  dd      Zy)r  zRPC request object accepted by the ProcessBitbucketDataCenterWebhook RPC
  method.

  Fields:
    body: Required. HTTP request body.
  r  r   Nr  r   r   r   r  r  	  r  r   r  c                   6    e Zd ZdZ ej
                  dd      Zy)r  zRPC request object accepted by the ProcessGitHubEnterpriseWebhook RPC
  method.

  Fields:
    body: Required. HTTP request body.
  r  r   Nr  r   r   r   r  r  !	  r  r   r  c                   6    e Zd ZdZ ej
                  dd      Zy)r  zRPC request object accepted by the ProcessGitLabEnterpriseWebhook RPC
  method.

  Fields:
    body: Required. HTTP request body.
  r  r   Nr  r   r   r   r  r  ,	  r  r   r  c                   6    e Zd ZdZ ej
                  dd      Zy)r  zxRPC request object accepted by the ProcessGitLabWebhook RPC method.

  Fields:
    body: Required. HTTP request body.
  r  r   Nr  r   r   r   r  r  7	  s     
 		
A	.$r   r  c                       e Zd ZdZ G d dej
                        Z ej                  dd      Z ej                  dd      Z
y)	r3   a  ProviderOAuthConfig is the OAuth config for a provider.

  Enums:
    SystemProviderIdValueValuesEnum: Immutable. Developer Connect provided
      OAuth.

  Fields:
    scopes: Required. User selected scopes to apply to the Oauth config In the
      event of changing scopes, user records under AccountConnector will be
      deleted and users will re-auth again.
    systemProviderId: Immutable. Developer Connect provided OAuth.
  c                   4    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
Zy)3ProviderOAuthConfig.SystemProviderIdValueValuesEnuma  Immutable. Developer Connect provided OAuth.

    Values:
      SYSTEM_PROVIDER_UNSPECIFIED: No system provider specified.
      GITHUB: GitHub provider. Scopes can be found at
        https://docs.github.com/en/apps/oauth-apps/building-oauth-apps/scopes-
        for-oauth-apps#available-scopes
      GITLAB: GitLab provider. Scopes can be found at
        https://docs.gitlab.com/user/profile/personal_access_tokens/#personal-
        access-token-scopes
      GOOGLE: Google provider. Recommended scopes:
        "https://www.googleapis.com/auth/drive.readonly",
        "https://www.googleapis.com/auth/documents.readonly"
      SENTRY: Sentry provider. Scopes can be found at
        https://docs.sentry.io/api/permissions/
      ROVO: Rovo provider. Must select the "rovo" scope.
      NEW_RELIC: New Relic provider. No scopes are allowed.
      DATASTAX: Datastax provider. No scopes are allowed.
      DYNATRACE: Dynatrace provider.
    r   r   r   r/   r0   r1   r2   r4   r5   N)r   r   r   r   SYSTEM_PROVIDER_UNSPECIFIEDGITHUBGITLABGOOGLESENTRYROVO	NEW_RELICDATASTAX	DYNATRACEr   r   r   SystemProviderIdValueValuesEnumr  O	  s7    ( #$FFFFDIHIr   r  r   Tr    r   N)r   r   r   r   r   r   r  r   r@  r   systemProviderIdr   r   r   r3   r3   A	  sC    	 > !9  T2&(Y(()JANr   r3   c                      e Zd ZdZ G d dej
                        Z ej                  dd      Z ej                  dd      Z	 ej                  dd	      Z
 ej                  d
d      Z ej                  dd      Z ej                  d      Zy)r   aA  RuntimeConfig represents the runtimes where the application is deployed.

  Enums:
    StateValueValuesEnum: Output only. The state of the Runtime.

  Fields:
    appHubService: Output only. App Hub Service.
    appHubWorkload: Output only. App Hub Workload.
    gkeWorkload: Output only. Google Kubernetes Engine runtime.
    googleCloudRun: Output only. Cloud Run runtime.
    state: Output only. The state of the Runtime.
    uri: Required. Immutable. The URI of the runtime configuration. For GKE,
      this is the cluster name. For Cloud Run, this is the service name.
  c                       e Zd ZdZdZdZdZy)"RuntimeConfig.StateValueValuesEnuma  Output only. The state of the Runtime.

    Values:
      STATE_UNSPECIFIED: No state specified.
      LINKED: The runtime configuration has been linked to the InsightsConfig.
      UNLINKED: The runtime configuration has been unlinked to the
        InsightsConfig.
    r   r   r   N)r   r   r   r   r   LINKEDUNLINKEDr   r   r   r   r  	  s     FHr   r   r@   r   rE   r   rX  r/   r  r0   r1   r2   N)r   r   r   r   r   r   r   r$   appHubServiceappHubWorkloadgkeWorkloadgoogleCloudRunr   r   r   rO   r   r   r   r   r   r	  s    Y^^  ))((!<-)9))*:A>.&	&&}a8+)9))*:A>.
)

4a
8%	a #r   r   c                   4    e Zd ZdZ ej
                  d      Zy)ra   a   ServiceDirectoryConfig represents Service Directory configuration for a
  connection.

  Fields:
    service: Required. The Service Directory service name. Format: projects/{p
      roject}/locations/{location}/namespaces/{namespace}/services/{service}.
  r   N)r   r   r   r   r   r   servicer   r   r   ra   ra   	  s     "I!!!$'r   ra   c                       e Zd ZdZ G d dej
                        Z ej                  d      Z ej                  dd      Z
y)SourceConnectiona  SourceConnection is the Developer Connect connection to a third party
  source repository.

  Enums:
    ProviderValueValuesEnum: Required. The name of the provider of the
      connection.

  Fields:
    gitRepositoryLink: Required. Immutable. Developer Connect git repository
      link name. Format:
      `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
    provider: Required. The name of the provider of the connection.
  c                   $    e Zd ZdZdZdZdZdZdZy)(SourceConnection.ProviderValueValuesEnuma"  Required. The name of the provider of the connection.

    Values:
      PROVIDER_UNSPECIFIED: No provider specified.
      GITHUB: GitHub provider.
      GITHUB_ENTERPRISE: GitHub Enterprise provider.
      GITLAB: GitLab provider.
      GITLAB_ENTERPRISE: GitLab Enterprise provider.
    r   r   r   r/   r0   N)	r   r   r   r   PROVIDER_UNSPECIFIEDr  GITHUB_ENTERPRISEr   GITLAB_ENTERPRISEr   r   r   ProviderValueValuesEnumr  	  s%     FFr   r  r   r   N)r   r   r   r   r   r   r  r   r   r   providerr   r   r   r  r  	  sA    	   ,i++A. Y  !:A>(r   r  c                   Z    e Zd ZdZ ej
                  dd      Z ej                  d      Zy)rK   zThe source repository that was used to build the artifact.

  Fields:
    thirdPartyRepository: Optional. The third party repository that stores the
      source repository.
    uri: Required. Immutable. The URI of the git repository.
  r  r   r   N)	r   r   r   r   r   r$   thirdPartyRepositoryr   rO   r   r   r   rK   rK   	  s1     0//0BAF	a #r   rK   c                       e Zd ZdZ G d dej
                        Z G d dej
                        Z ej                  dd      Z	 ej                  d      Z ej                  ddd	
      Z ej                  d      Z ej                  d      Z ej                  d      Z ej                  d      Z ej"                  dd
      Z ej                  d      Z ej                  d      Z ej                  d      Z ej                  d      Zy)StandardQueryParametersa4  Query parameters accepted by all methods.

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

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

    Values:
      json: Responses with Content-Type of application/json
      media: Media download with context-dependent Content-Type
      proto: Responses with Content-Type of application/x-protobuf
    r   r   r   N)r   r   r   r   jsonmediaprotor   r   r   AltValueValuesEnumr"  	  s     DEEr   r&  c                       e Zd ZdZdZdZy)-StandardQueryParameters.FXgafvValueValuesEnumzVV1 error format.

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

  Messages:
    DetailsValueListEntry: A DetailsValueListEntry object.

  Fields:
    code: The status code, which should be an enum value of google.rpc.Code.
    details: A list of messages that carry the error details. There is a
      common set of message types for APIs to use.
    message: A developer-facing error message, which should be in English. Any
      user-facing error message should be localized and sent in the
      google.rpc.Status.details field, or localized by the client.
  r
   c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Status.DetailsValueListEntryzA DetailsValueListEntry object.

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

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

      Fields:
        key: Name of the additional property.
        value: A extra_types.JsonValue attribute.
      r   r  r   Nr  r   r   r   r   r<  3
  r  r   r   r   Tr    Nr"   r   r   r   DetailsValueListEntryr:  &
  r  r   r=  r   r   r   Tr    r/   N)r   r   r   r   r   r6   r   r#   r=  r   r   r   r9  r$   detailsr   r  r   r   r   r  r  
  s    & "8!!"89Zi// Z :Z2 
 		9+<+<+B+B	C$"I""#:AM'!I!!!$'r   r  c                       e Zd ZdZ ej
                  d      Z ej
                  d      Z ej
                  d      Z ej
                  d      Z	y)r  a  User represents a user connected to the service providers through a
  AccountConnector.

  Fields:
    createTime: Output only. The timestamp when the user was created.
    displayName: Output only. Developer Connect automatically converts user
      identity to some human readable description, e.g., email address.
    lastTokenRequestTime: Output only. The timestamp when the token was last
      requested.
    name: Identifier. Resource name of the user, in the format
      `projects/*/locations/*/accountConnectors/*/users/*`.
  r   r   r/   r0   N)
r   r   r   r   r   r   r8   r  lastTokenRequestTimer;   r   r   r   r  r  E
  sR     %y$$Q'*%	%%a(+...q1			q	!$r   r  c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)rZ   aq  Represents a personal access token that authorized the Connection, and
  associated metadata.

  Fields:
    userTokenSecretVersion: Required. A SecretManager resource containing the
      user token that authorizes the Developer Connect connection. Format:
      `projects/*/secrets/*/versions/*`.
    username: Output only. The username associated with this token.
  r   r   N)r   r   r   r   r   r   userTokenSecretVersionr  r   r   r   rZ   rZ   Y
  s.     19003"Y""1%(r   rZ   r-  z$.xgafvr)  1r*  2N)wr   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packager#   r	   r@   rE   rH   rQ   rY   r`   rh   rk   ru   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r  r  r  r   r"  r$  r&  r(  r*  r-  r0  r2  r4  r6  r8  r   r=  rC  rG  rK  r   rP  r   rV  rX  rx   rz   r|   r~   rv   r   rI   rJ   r  r  r  rD  r   rL  r  r  r  r  r  r  r  r  r  rb  r  r  r   r  r  r  r  r3   r   ra   r  rK   r   r  r  rZ   AddCustomJsonFieldMappingAddCustomJsonEnumMappingr+  r   r   r   <module>rK     s   ' < % ( U(y(( U(p)I%% ) &Y&& & !Y&& !**** *2'9,, '6 8	 1 1  8F=Y.. =o)"" o)d
*i'' 
*6(i'' 6(r +iFWFW  +F+iFWFW +D19CTCT 13IDUDU 3("+YEVEV "+J+9K\K\ +<	1yO`O` 	1QU^UfUf Q	1iN_N_ 	13IZIZ 3*+	@Q@Q +>+	@Q@Q +:
7R[RcRc 
7'V_VgVg '"1Y=N=N 1 +R[RcRc  +F+R[RcRc +>=XaXiXi =D>ZcZkZk >>_h_p_p >	1yO`O` 	13PYPaPa 3,ihqhyhy ismvm~m~ s mjsj{j{ m"Y`i`q`q Y 3i>O>O 3(%+y?P?P %+PmXaXiXi m 1)2C2C 1+IDUDU +$+IDUDU +:1QZQbQb 13R[RcRc 361ARAR 13)BSBS 3. +9CTCT  +F'93D3D '0
1y?P?P 
11y?P?P 11I<M<M 1'Y=N=N ' I 
)I%% 
)5i// 5#y00 #$Ky'8'8 K
59,, 
5+9+<+< +.I-- .#Y.. #"4!2!2 4#)"3"3 #"()## (#-9$$ #-L%9Y.. %9P89$$ 8,"8Y.. "8J	&Y&& 	&\(	)) \(~'Y.. '
'Y.. 
'(Y&& (:Ty   :Tzx)Y&& x)v"9$$ "'9	)) '9T&I-- &8I$5$5 88i// 8
+9#4#4 
+8Y%6%6 88)"3"3 8
+I-- 
+
EY.. 
E;	)) ;M"y   M"`&i'' &i8	!! i8X"	)) "6/)*;*; //y/@/@ //I,=,= //I,=,= //)"3"3 /.O)++ .Ob"!I%% "!J	%Y.. 	% ?y((  ?F
!y(( 
!<.i// <.~0%Y 0%f"9 "(&Y&& & # " "Z4 ! ! !114> ! ! !114>r   