
    T                    
   S r SSKJr  SSKJr  SSKJr  SSKJr  Sr	 " S S\R                  5      r " S	 S
\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S \R                  5      r " S! S"\R                  5      r " S# S$\R                  5      r " S% S&\R                  5      r " S' S(\R                  5      r " S) S*\R                  5      r " S+ S,\R                  5      r " S- S.\R                  5      r " S/ S0\R                  5      r " S1 S2\R                  5      r  " S3 S4\R                  5      r! " S5 S6\R                  5      r" " S7 S8\R                  5      r# " S9 S:\R                  5      r$ " S; S<\R                  5      r% " S= S>\R                  5      r& " S? S@\R                  5      r' " SA SB\R                  5      r( " SC SD\R                  5      r) " SE SF\R                  5      r* " SG SH\R                  5      r+ " SI SJ\R                  5      r, " SK SL\R                  5      r- " SM SN\R                  5      r. " SO SP\R                  5      r/ " SQ SR\R                  5      r0 " SS ST\R                  5      r1 " SU SV\R                  5      r2 " SW SX\R                  5      r3 " SY SZ\R                  5      r4 " S[ S\\R                  5      r5 " S] S^\R                  5      r6 " S_ S`\R                  5      r7 " Sa Sb\R                  5      r8 " Sc Sd\R                  5      r9 " Se Sf\R                  5      r: " Sg Sh\R                  5      r; " Si Sj\R                  5      r< " Sk Sl\R                  5      r= " Sm Sn\R                  5      r> " So Sp\R                  5      r? " Sq Sr\R                  5      r@ " Ss St\R                  5      rA " Su Sv\R                  5      rB " Sw Sx\R                  5      rC " Sy Sz\R                  5      rD " S{ S|\R                  5      rE " S} S~\R                  5      rF " S S\R                  5      rG\R                  " \ESS5        \R                  " \ER                  SS5        \R                  " \ER                  SS5        g)au  Generated message classes for firebasedataconnect version v1alpha.

Firebase Data Connect is a relational database service for mobile and web apps
that lets you build and scale using a fully-managed PostgreSQL database
powered by Cloud SQL. The REST API lets developers manage the connections to
their database, change the schema of their database, and query the database.
    )absolute_import)messages)encoding)extra_typesfirebasedataconnectc                       \ rS rSrSrSrg)CancelOperationRequest   z3The request message for Operations.CancelOperation. N__name__
__module____qualname____firstlineno____doc____static_attributes__r       mlib/googlecloudsdk/generated_clients/apis/firebasedataconnect/v1alpha/firebasedataconnect_v1alpha_messages.pyr	   r	      s    <r   r	   c                   <    \ rS rSrSr\R                  " S5      rSrg)CloudSqlInstance   zSettings for CloudSQL instance configuration.

Fields:
  instance: Required. Name of the CloudSQL instance, in the format: ```
    projects/{project}/locations/{location}/instances/{instance} ```
   r   N)	r   r   r   r   r   	_messagesStringFieldinstancer   r   r   r   r   r      s     ""1%(r   r   c                   .   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " SS5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R&                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      rSrg)	Connector#   a  Connector consists of a set of operations, i.e. queries and mutations.

Messages:
  AnnotationsValue: Optional. Stores small amounts of arbitrary data.
  LabelsValue: Optional. Labels as key value pairs.

Fields:
  annotations: Optional. Stores small amounts of arbitrary data.
  createTime: Output only. [Output only] Create time stamp.
  displayName: Optional. Mutable human-readable name. 63 character limit.
  etag: Output only. 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.
    [AIP-154](https://google.aip.dev/154)
  labels: Optional. Labels as key value pairs.
  name: Identifier. The relative resource name of the connector, in the
    format: ``` projects/{project}/locations/{location}/services/{service}/c
    onnectors/{connector} ```
  reconciling: Output only. A field that if true, indicates that the system
    is working to compile and deploy the connector.
  source: Required. The source files that comprise the connector.
  uid: Output only. System-assigned, unique identifier.
  updateTime: Output only. [Output only] Update time stamp.
additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Connector.AnnotationsValue=   Optional. Stores small amounts of arbitrary data.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r      r   N
r   r   r   r   r   r   r   keyvaluer   r   r   r   AdditionalPropertyr%   I   )    
 !!!$c##A&er   r,   r   Trepeatedr   Nr   r   r   r   r   r   Messager,   MessageFieldr   r   r   r   r   AnnotationsValuer!   =   2    	'Y.. 	' %112FTXYr   r3   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Connector.LabelsValueV   Optional. Labels as key value pairs.

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

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

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r(   r   Nr)   r   r   r   r,   r:   a   r-   r   r,   r   Tr.   r   Nr0   r   r   r   LabelsValuer6   V   2    	'Y.. 	' %112FTXYr   r=   r   r(                  Source   	   
   r   N)r   r   r   r   r   r   MapUnrecognizedFieldsr   r1   r3   r=   r2   annotationsr   
createTimedisplayNameetaglabelsnameBooleanFieldreconcilingsourceuid
updateTimer   r   r   r   r   r   #   s   2 !!"89Z** Z :Z0 !!"89ZI%% Z :Z. &&'91=+$$Q'*%%a(+			q	!$!!-3&			q	!$&&q)+!!(A.&a #$$R(*r   r   c                   >    \ rS rSrSr\R                  " SS5      rSrg)
Datasourcez   zkA data source that backs Firebase Data Connect services.

Fields:
  postgresql: PostgreSQL configurations.

PostgreSqlr   r   N)	r   r   r   r   r   r   r2   
postgresqlr   r   r   r   rU   rU   z   s     %%lA6*r   rU   c                       \ rS rSrSrSrg)Empty   a  A generic empty message that you can re-use to avoid defining duplicated
empty messages in your APIs. A typical example is to use it as the request
or the response type of an API method. For instance: service Foo { rpc
Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
r   Nr   r   r   r   rZ   rZ      s    r   rZ   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " SS5      rSrg	)
ExecuteMutationRequest   a  The ExecuteMutation request to Firebase Data Connect.

Messages:
  VariablesValue: Optional. Values for GraphQL variables provided in this
    request.

Fields:
  operationName: Required. The name of the GraphQL operation name. Required
    because all Connector operations must be named. See
    https://graphql.org/learn/queries/#operation-name.
  variables: Optional. Values for GraphQL variables provided in this
    request.
r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
%ExecuteMutationRequest.VariablesValue   Optional. Values for GraphQL variables provided in this request.

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

Fields:
  additionalProperties: Properties of the object.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)8ExecuteMutationRequest.VariablesValue.AdditionalProperty   An additional property for a VariablesValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer(   r   Nr   r   r   r   r   r   r   r*   r2   r+   r   r   r   r   r,   rd      ,    
 !!!$c$$%<a@er   r,   r   Tr.   r   Nr0   r   r   r   VariablesValuer`      4    	AY.. 	A %112FTXYr   rj   r   r(   r   Nr   r   r   r   r   r   rH   r   r1   rj   r   operationNamer2   	variablesr   r   r   r   r]   r]      \     !!"89Zy(( Z :Z. ''*-$$%5q9)r   r]   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " SSS	S
9rSrg)ExecuteMutationResponse   zThe ExecuteMutation response from Firebase Data Connect.

Messages:
  DataValue: The result of executing the requested operation.

Fields:
  data: The result of executing the requested operation.
  errors: Errors of this response.
r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
!ExecuteMutationResponse.DataValue   The result of executing the requested operation.

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

Fields:
  additionalProperties: Properties of the object.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)4ExecuteMutationResponse.DataValue.AdditionalProperty   An additional property for a DataValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   rg   r(   r   Nrh   r   r   r   r,   rx      ri   r   r,   r   Tr.   r   Nr0   r   r   r   	DataValuert      rk   r   r{   r   GraphqlErrorr(   Tr.   r   Nr   r   r   r   r   r   rH   r   r1   r{   r2   dataerrorsr   r   r   r   rq   rq      _     !!"89Z)## Z :Z. 
		Q	/$!!.!dC&r   rq   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " SS5      rSrg	)
ExecuteQueryRequest   a  The ExecuteQuery request to Firebase Data Connect.

Messages:
  VariablesValue: Optional. Values for GraphQL variables provided in this
    request.

Fields:
  operationName: Required. The name of the GraphQL operation name. Required
    because all Connector operations must be named. See
    https://graphql.org/learn/queries/#operation-name.
  variables: Optional. Values for GraphQL variables provided in this
    request.
r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
"ExecuteQueryRequest.VariablesValue   rb   c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)5ExecuteQueryRequest.VariablesValue.AdditionalProperty   rf   r   rg   r(   r   Nrh   r   r   r   r,   r      ri   r   r,   r   Tr.   r   Nr0   r   r   r   rj   r      rk   r   rj   r   r(   r   Nrl   r   r   r   r   r      ro   r   r   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " SSS	S
9rSrg)ExecuteQueryResponsei
  zThe ExecuteQuery response from Firebase Data Connect.

Messages:
  DataValue: The result of executing the requested operation.

Fields:
  data: The result of executing the requested operation.
  errors: Errors of this response.
r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
ExecuteQueryResponse.DataValuei  rv   c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)1ExecuteQueryResponse.DataValue.AdditionalPropertyi   rz   r   rg   r(   r   Nrh   r   r   r   r,   r      ri   r   r,   r   Tr.   r   Nr0   r   r   r   r{   r     rk   r   r{   r   r|   r(   Tr.   r   Nr}   r   r   r   r   r   
  r   r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)Filei1  aD  Individual files.

Fields:
  content: Required. The file's textual content.
  path: Required. The file name including folder path, if applicable. The
    path should be relative to a local workspace (e.g.
    dataconnect/(schema|connector)/*.gql) and not an absolute path (e.g.
    /absolute/path/(schema|connector)/*.gql).
r   r(   r   N)
r   r   r   r   r   r   r   contentpathr   r   r   r   r   r   1  s)     !!!$'			q	!$r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg).FirebasedataconnectProjectsLocationsGetRequesti@  zjA FirebasedataconnectProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   Trequiredr   N	r   r   r   r   r   r   r   rN   r   r   r   r   r   r   @       
		q4	0$r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSS9r	\R                  " S	\R                  R                  S
9r\R                  " S5      rSrg)/FirebasedataconnectProjectsLocationsListRequestiJ  a  A FirebasedataconnectProjectsLocationsListRequest 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   r@   variantrA   r   N)r   r   r   r   r   r   r   extraLocationTypesfilterrN   IntegerFieldVariantINT32pageSize	pageTokenr   r   r   r   r   r   J  sl      !,,Q>  #&			q4	0$##Ay/@/@/F/FG(##A&)r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
;FirebasedataconnectProjectsLocationsOperationsCancelRequestib  zA FirebasedataconnectProjectsLocationsOperationsCancelRequest object.

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

Fields:
  name: The name of the operation resource to be deleted.
r   Tr   r   Nr   r   r   r   r   r   o  r   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)8FirebasedataconnectProjectsLocationsOperationsGetRequestiy  zxA FirebasedataconnectProjectsLocationsOperationsGetRequest object.

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

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

Fields:
  connector: A Connector resource to be passed as the request body.
  connectorId: Required. The ID to use for the connector, which will become
    the final component of the connector's resource name.
  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 and preview the
    Connector, but do not actually create it.
r   r   r(   r?   Tr   r@   rA   r   N)r   r   r   r   r   r   r2   	connectorr   connectorIdparent	requestIdrO   validateOnlyr   r   r   r   r   r     s]    . $$[!4)%%a(+  T2&##A&)''*,r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " SSS9r\R                  " S	5      r\R                  " S
5      rSrg)CFirebasedataconnectProjectsLocationsServicesConnectorsDeleteRequesti  aM  A FirebasedataconnectProjectsLocationsServicesConnectorsDeleteRequest
object.

Fields:
  allowMissing: Optional. If true and the Connector is not found, the
    request will succeed but no action will be taken on the server.
  etag: Optional. The etag of the Connector. If this is provided, it must
    match the server's etag.
  force: Optional. If set to true, any child resources (i.e.
    ConnectorRevisions) will also be deleted. Otherwise, the request will
    only work if the Connector has no child resources.
  name: Required. The name of the connector to delete, in the format: ``` pr
    ojects/{project}/locations/{location}/services/{service}/connectors/{con
    nector} ```
  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 and preview the
    Connector, but do not actually delete it.
r   r(   r?   r@   Tr   rA   rB   r   Nr   r   r   r   r   r   rO   allowMissingr   rL   forcerN   r   r   r   r   r   r   r   r     sk    : ''*,			q	!$

 
 
#%			q4	0$##A&)''*,r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
LFirebasedataconnectProjectsLocationsServicesConnectorsExecuteMutationRequesti  a  A
FirebasedataconnectProjectsLocationsServicesConnectorsExecuteMutationRequest
object.

Fields:
  executeMutationRequest: A ExecuteMutationRequest resource to be passed as
    the request body.
  name: Required. The resource name of the connector to find the predefined
    mutation, in the format: ``` projects/{project}/locations/{location}/ser
    vices/{service}/connectors/{connector} ```
r]   r   r(   Tr   r   N)r   r   r   r   r   r   r2   executeMutationRequestr   rN   r   r   r   r   r   r     s/    
 %112JAN			q4	0$r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
IFirebasedataconnectProjectsLocationsServicesConnectorsExecuteQueryRequesti  a~  A
FirebasedataconnectProjectsLocationsServicesConnectorsExecuteQueryRequest
object.

Fields:
  executeQueryRequest: A ExecuteQueryRequest resource to be passed as the
    request body.
  name: Required. The resource name of the connector to find the predefined
    query, in the format: ``` projects/{project}/locations/{location}/servic
    es/{service}/connectors/{connector} ```
r   r   r(   Tr   r   N)r   r   r   r   r   r   r2   executeQueryRequestr   rN   r   r   r   r   r   r     s/    
 "../DaH			q4	0$r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)@FirebasedataconnectProjectsLocationsServicesConnectorsGetRequesti  zA FirebasedataconnectProjectsLocationsServicesConnectorsGetRequest
object.

Fields:
  name: Required. The name of the connector to retrieve, in the format: ```
    projects/{project}/locations/{location}/services/{service}/connectors/{c
    onnector} ```
r   Tr   r   Nr   r   r   r   r   r     s     
		q4	0$r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
PFirebasedataconnectProjectsLocationsServicesConnectorsImpersonateMutationRequesti  a  A FirebasedataconnectProjectsLocationsServicesConnectorsImpersonateMutat
ionRequest object.

Fields:
  impersonateRequest: A ImpersonateRequest resource to be passed as the
    request body.
  name: Required. The resource name of the connector to find the predefined
    query/mutation, in the format: ``` projects/{project}/locations/{locatio
    n}/services/{service}/connectors/{connector} ```
ImpersonateRequestr   r(   Tr   r   Nr   r   r   r   r   r   r2   impersonateRequestr   rN   r   r   r   r   r   r     /    	 !--.BAF			q4	0$r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
MFirebasedataconnectProjectsLocationsServicesConnectorsImpersonateQueryRequesti  a  A FirebasedataconnectProjectsLocationsServicesConnectorsImpersonateQuery
Request object.

Fields:
  impersonateRequest: A ImpersonateRequest resource to be passed as the
    request body.
  name: Required. The resource name of the connector to find the predefined
    query/mutation, in the format: ``` projects/{project}/locations/{locatio
    n}/services/{service}/connectors/{connector} ```
r   r   r(   Tr   r   Nr   r   r   r   r   r     r   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)AFirebasedataconnectProjectsLocationsServicesConnectorsListRequesti/  as  A FirebasedataconnectProjectsLocationsServicesConnectorsListRequest
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 page token, received from a previous
    `ListConnectors` call. Provide this to retrieve the subsequent page.
    When paginating, all other parameters provided to `ListConnectors` must
    match the call that provided the page token.
  parent: Required. Value of parent.
r   r(   r?   r   r@   rA   Tr   r   Nr   r   r   r   r   r   r   r   orderByr   r   r   r   r   r   r   r   r   r   r   r   /  si       #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " SSS9r\R                  " S	5      r\R                  " S
5      r\R                  " S5      rSrg)BFirebasedataconnectProjectsLocationsServicesConnectorsPatchRequestiF  a  A FirebasedataconnectProjectsLocationsServicesConnectorsPatchRequest
object.

Fields:
  allowMissing: Optional. If true and the Connector is not found, a new
    Connector will be created. In this case, `update_mask` is ignored.
  connector: A Connector resource to be passed as the request body.
  name: Identifier. The relative resource name of the connector, in the
    format: ``` projects/{project}/locations/{location}/services/{service}/c
    onnectors/{connector} ```
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes since the first
    request. For example, consider a situation where you make an initial
    request and the request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
  updateMask: Optional. Field mask is used to specify the fields to be
    overwritten in the Connector 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 and preview the
    Connector, but do not actually update it.
r   r   r(   r?   Tr   r@   rA   rB   r   N)r   r   r   r   r   r   rO   r   r2   r   r   rN   r   
updateMaskr   r   r   r   r   r   r   F  sm    < ''*,$$[!4)			q4	0$##A&)$$Q'*''*,r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SS5      r
\R                  " S	5      r\R                  " S
5      rSrg)9FirebasedataconnectProjectsLocationsServicesCreateRequestim  a  A FirebasedataconnectProjectsLocationsServicesCreateRequest object.

Fields:
  parent: Required. Value of 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).
  service: A Service resource to be passed as the request body.
  serviceId: Required. The ID to use for the service, which will become the
    final component of the service's resource name.
  validateOnly: Optional. If set, validate the request and preview the
    Service, but do not actually create it.
r   Tr   r(   Servicer?   r@   rA   r   N)r   r   r   r   r   r   r   r   r   r2   service	serviceIdrO   r   r   r   r   r   r   r   m  s]    ,   T2&##A&)""9a0'##A&)''*,r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " SSS9r\R                  " S	5      r\R                  " S
5      rSrg)9FirebasedataconnectProjectsLocationsServicesDeleteRequesti  aI  A FirebasedataconnectProjectsLocationsServicesDeleteRequest object.

Fields:
  allowMissing: Optional. If true and the Service is not found, the request
    will succeed but no action will be taken on the server.
  etag: Optional. The etag of the Service. If this is provided, it must
    match the server's etag.
  force: Optional. If set to true, any child resources (i.e. Schema,
    SchemaRevisions, Connectors, and ConnectorRevisions) will also be
    deleted. Otherwise, the request will only work if the Service has no
    child resources.
  name: Required. The name of the service to delete, in the format: ```
    projects/{project}/locations/{location}/services/{service} ```
  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 and preview the
    Service, but do not actually delete it.
r   r(   r?   r@   Tr   rA   rB   r   Nr   r   r   r   r   r     k    8 ''*,			q	!$

 
 
#%			q4	0$##A&)''*,r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
EFirebasedataconnectProjectsLocationsServicesExecuteGraphqlReadRequesti  aT  A FirebasedataconnectProjectsLocationsServicesExecuteGraphqlReadRequest
object.

Fields:
  graphqlRequest: A GraphqlRequest resource to be passed as the request
    body.
  name: Required. The relative resource name of Firebase Data Connect
    service, in the format: ```
    projects/{project}/locations/{location}/services/{service} ```
GraphqlRequestr   r(   Tr   r   Nr   r   r   r   r   r   r2   graphqlRequestr   rN   r   r   r   r   r   r     .    	 ))*:A>.			q4	0$r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
AFirebasedataconnectProjectsLocationsServicesExecuteGraphqlRequesti  aP  A FirebasedataconnectProjectsLocationsServicesExecuteGraphqlRequest
object.

Fields:
  graphqlRequest: A GraphqlRequest resource to be passed as the request
    body.
  name: Required. The relative resource name of Firebase Data Connect
    service, in the format: ```
    projects/{project}/locations/{location}/services/{service} ```
r   r   r(   Tr   r   Nr   r   r   r   r   r     r   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)6FirebasedataconnectProjectsLocationsServicesGetRequesti  zA FirebasedataconnectProjectsLocationsServicesGetRequest object.

Fields:
  name: Required. The name of the service to retrieve, in the format: ```
    projects/{project}/locations/{location}/services/{service} ```
r   Tr   r   Nr   r   r   r   r   r     s     
		q4	0$r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
DFirebasedataconnectProjectsLocationsServicesIntrospectGraphqlRequesti  aS  A FirebasedataconnectProjectsLocationsServicesIntrospectGraphqlRequest
object.

Fields:
  graphqlRequest: A GraphqlRequest resource to be passed as the request
    body.
  name: Required. The relative resource name of Firebase Data Connect
    service, in the format: ```
    projects/{project}/locations/{location}/services/{service} ```
r   r   r(   Tr   r   Nr   r   r   r   r   r     r   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)7FirebasedataconnectProjectsLocationsServicesListRequesti  ae  A FirebasedataconnectProjectsLocationsServicesListRequest 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 page token, received from a previous `ListServices`
    call. Provide this to retrieve the subsequent page. When paginating, all
    other parameters provided to `ListServices` must match the call that
    provided the page token.
  parent: Required. Value of parent.
r   r(   r?   r   r@   rA   Tr   r   Nr   r   r   r   r   r     i       #&!!!$'##Ay/@/@/F/FG(##A&)  T2&r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
\R                  " SS	5      r\R                  " S
5      r\R                  " S5      rSrg)8FirebasedataconnectProjectsLocationsServicesPatchRequesti  aj  A FirebasedataconnectProjectsLocationsServicesPatchRequest object.

Fields:
  allowMissing: Optional. If true and the Service is not found, a new
    Service will be created. In this case, `update_mask` is ignored.
  name: Identifier. The relative resource name of the Firebase Data Connect
    service, in the format: ```
    projects/{project}/locations/{location}/services/{service} ``` Note that
    the service ID is specific to Firebase Data Connect and does not
    correspond to any of the instance IDs of the underlying data source
    connections.
  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).
  service: A Service resource to be passed as the request body.
  updateMask: Optional. Field mask is used to specify the fields to be
    overwritten in the Service 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 and preview the
    Service, but do not actually update it.
r   r(   Tr   r?   r   r@   rA   rB   r   N)r   r   r   r   r   r   rO   r   r   rN   r   r2   r   r   r   r   r   r   r   r   r     sn    @ ''*,			q4	0$##A&)""9a0'$$Q'*''*,r   r   c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SS5      r
\R                  " S	5      r\R                  " S
5      rSrg)@FirebasedataconnectProjectsLocationsServicesSchemasCreateRequesti*  a(  A FirebasedataconnectProjectsLocationsServicesSchemasCreateRequest
object.

Fields:
  parent: Required. Value for parent.
  requestId: Optional. An optional request ID to identify requests. Specify
    a unique request ID so that if you must retry your request, the server
    will know to ignore the request if it has already been completed. The
    server will guarantee that for at least 60 minutes since the first
    request. For example, consider a situation where you make an initial
    request and the request times out. If you make the request again with
    the same request ID, the server can check if original operation with the
    same request ID was received, and if so, will ignore the second request.
    This prevents clients from accidentally creating duplicate commitments.
    The request ID must be a valid UUID with the exception that zero UUID is
    not supported (00000000-0000-0000-0000-000000000000).
  schema: A Schema resource to be passed as the request body.
  schemaId: Required. The ID to use for the schema, which will become the
    final component of the schema's resource name. Currently, only `main` is
    supported and any other schema ID will result in an error.
  validateOnly: Optional. If set, validate the request and preview the
    Schema, but do not actually update it.
r   Tr   r(   Schemar?   r@   rA   r   N)r   r   r   r   r   r   r   r   r   r2   schemaschemaIdrO   r   r   r   r   r   r   r   *  s]    0   T2&##A&)!!(A.&""1%(''*,r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " SSS9r\R                  " S	5      r\R                  " S
5      rSrg)@FirebasedataconnectProjectsLocationsServicesSchemasDeleteRequestiJ  a  A FirebasedataconnectProjectsLocationsServicesSchemasDeleteRequest
object.

Fields:
  allowMissing: Optional. If true and the Schema is not found, the request
    will succeed but no action will be taken on the server.
  etag: Optional. The etag of the Schema. If this is provided, it must match
    the server's etag.
  force: Optional. If set to true, any child resources (i.e.
    SchemaRevisions) will also be deleted.
  name: Required. The name of the schema to delete, in the format: ``` proje
    cts/{project}/locations/{location}/services/{service}/schemas/{schema}
    ```
  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 and preview the
    Schema, but do not actually delete it.
r   r(   r?   r@   Tr   rA   rB   r   Nr   r   r   r   r   r   J  r   r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)=FirebasedataconnectProjectsLocationsServicesSchemasGetRequestio  zA FirebasedataconnectProjectsLocationsServicesSchemasGetRequest object.

Fields:
  name: Required. The name of the schema to retrieve, in the format: ``` pro
    jects/{project}/locations/{location}/services/{service}/schemas/{schema}
    ```
r   Tr   r   Nr   r   r   r   r   r   o  s     
		q4	0$r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS	S
9rSrg)>FirebasedataconnectProjectsLocationsServicesSchemasListRequesti{  aj  A FirebasedataconnectProjectsLocationsServicesSchemasListRequest 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 page token, received from a previous `ListSchemas`
    call. Provide this to retrieve the subsequent page. When paginating, all
    other parameters provided to `ListSchemas` must match the call that
    provided the page token.
  parent: Required. Value of parent.
r   r(   r?   r   r@   rA   Tr   r   Nr   r   r   r   r   r   {  r   r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
\R                  " SS	5      r\R                  " S
5      r\R                  " S5      rSrg)?FirebasedataconnectProjectsLocationsServicesSchemasPatchRequesti  a  A FirebasedataconnectProjectsLocationsServicesSchemasPatchRequest
object.

Fields:
  allowMissing: Optional. If true and the Schema is not found, a new Schema
    will be created. In this case, `update_mask` is ignored.
  name: Identifier. The relative resource name of the schema, in the format:
    ``` projects/{project}/locations/{location}/services/{service}/schemas/{
    schema} ``` Right now, the only supported schema is "main".
  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).
  schema: A Schema resource to be passed as the request body.
  updateMask: Optional. Field mask is used to specify the fields to be
    overwritten in the Schema 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 and preview the
    Schema, but do not actually update it.
r   r(   Tr   r?   r   r@   rA   rB   r   N)r   r   r   r   r   r   rO   r   r   rN   r   r2   r   r   r   r   r   r   r   r   r     sm    < ''*,			q4	0$##A&)!!(A.&$$Q'*''*,r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSSS9r\R                  " S	5      r
\R                  " S
SSS9rSrg)r|   i  ar  GraphqlError conforms to the GraphQL error spec.
https://spec.graphql.org/draft/#sec-Errors Firebase Data Connect API
surfaces `GraphqlError` in various APIs: - Upon compile error,
`UpdateSchema` and `UpdateConnector` return Code.Invalid_Argument with a
list of `GraphqlError` in error details. - Upon query compile error,
`ExecuteGraphql`, `ExecuteGraphqlRead` and `IntrospectGraphql` return
Code.OK with a list of `GraphqlError` in response body. - Upon query
execution error, `ExecuteGraphql`, `ExecuteGraphqlRead`, `ExecuteMutation`,
`ExecuteQuery`, `IntrospectGraphql`, `ImpersonateQuery` and
`ImpersonateMutation` all return Code.OK with a list of `GraphqlError` in
response body.

Fields:
  extensions: Additional error information.
  locations: The source locations where the error occurred. Locations should
    help developers and toolings identify the source of error quickly.
    Included in admin endpoints (`ExecuteGraphql`, `ExecuteGraphqlRead`,
    `IntrospectGraphql`, `ImpersonateQuery`, `ImpersonateMutation`,
    `UpdateSchema` and `UpdateConnector`) to reference the provided GraphQL
    GQL document. Omitted in `ExecuteMutation` and `ExecuteQuery` since the
    caller shouldn't have access access the underlying GQL source.
  message: The detailed error message. The message should help developer
    understand the underlying problem without leaking internal data.
  path: The result field which could not be populated due to error. Clients
    can use path to identify whether a null result is intentional or caused
    by a runtime error. It should be a list of string or index from the root
    of GraphQL query document.
GraphqlErrorExtensionsr   SourceLocationr(   Tr.   r?   rg   r@   r   N)r   r   r   r   r   r   r2   
extensions	locationsr   messager   r   r   r   r   r|   r|     sV    : %%&>B*$$%5q4H)!!!$'			 7T	J$r   r|   c                   $   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " S	5      r\R                  " SS
5      r\R                  " SSSS9rSrg)r   i  a@  GraphqlErrorExtensions contains additional information of
`GraphqlError`.

Enums:
  CodeValueValuesEnum: Maps to canonical gRPC codes. If not specified, it
    represents `Code.INTERNAL`.
  WarningLevelValueValuesEnum: Warning level describes the severity and
    required action to suppress this warning when Firebase CLI run into it.

Fields:
  code: Maps to canonical gRPC codes. If not specified, it represents
    `Code.INTERNAL`.
  debugDetails: More detailed error message to assist debugging. It contains
    application business logic that are inappropriate to leak publicly. In
    the emulator, Data Connect API always includes it to assist local
    development and debugging. In the backend, ConnectorService always hides
    it. GraphqlService without impersonation always include it.
    GraphqlService with impersonation includes it only if explicitly opted-
    in with `include_debug_details` in `GraphqlRequestExtensions`.
  file: The source file name where the error occurred. Included only for
    `UpdateSchema` and `UpdateConnector`, it corresponds to `File.path` of
    the provided `Source`.
  warningLevel: Warning level describes the severity and required action to
    suppress this warning when Firebase CLI run into it.
  workarounds: Workarounds provide suggestions to address the compile errors
    or warnings.
c                   \    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrg)*GraphqlErrorExtensions.CodeValueValuesEnumi  a  Maps to canonical gRPC codes. If not specified, it represents
`Code.INTERNAL`.

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

Values:
  WARNING_LEVEL_UNKNOWN: Warning level is not specified.
  LOG_ONLY: Display a warning without action needed.
  INTERACTIVE_ACK: Request a confirmation in interactive deployment flow.
  REQUIRE_ACK: Require an explicit confirmation in all deployment flows.
  REQUIRE_FORCE: Require --force in all deployment flows.
r   r   r(   r?   r@   r   N)r   r   r   r   r   WARNING_LEVEL_UNKNOWNLOG_ONLYINTERACTIVE_ACKREQUIRE_ACKREQUIRE_FORCEr   r   r   r   WarningLevelValueValuesEnumr  d  s#    	 HOKMr   r   r   r(   r?   r@   
WorkaroundrA   Tr.   r   N)r   r   r   r   r   r   Enumr  r   	EnumFieldcoder   debugDetailsfilewarningLevelr2   workaroundsr   r   r   r   r   r     s    8iINN iVINN " 
		2A	6$&&q),			q	!$$$%BAF,&&|QF+r   r   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " S	5      r\R                  " SS
5      rSrg)r   i|  a  The GraphQL request to Firebase Data Connect. It strives to match the
GraphQL over HTTP spec. https://github.com/graphql/graphql-over-
http/blob/main/spec/GraphQLOverHTTP.md#post

Messages:
  VariablesValue: Optional. Values for GraphQL variables provided in this
    request.

Fields:
  extensions: Optional. Additional GraphQL request information.
  operationName: Optional. The name of the GraphQL operation name. Required
    only if `query` contains multiple operations. See
    https://graphql.org/learn/queries/#operation-name.
  query: Required. The GraphQL query document source.
  variables: Optional. Values for GraphQL variables provided in this
    request.
r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
GraphqlRequest.VariablesValuei  rb   c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)0GraphqlRequest.VariablesValue.AdditionalPropertyi  rf   r   rg   r(   r   Nrh   r   r   r   r,   r-    ri   r   r,   r   Tr.   r   Nr0   r   r   r   rj   r+    rk   r   rj   GraphqlRequestExtensionsr   r(   r?   r@   r   N)r   r   r   r   r   r   rH   r   r1   rj   r2   r   r   rm   queryrn   r   r   r   r   r   r   |  s    $ !!"89Zy(( Z :Z. %%&@!D*''*-



"%$$%5q9)r   r   c                   >    \ rS rSrSr\R                  " SS5      rSrg)r.  i  a  GraphqlRequestExtensions contains additional information of
`GraphqlRequest`.

Fields:
  impersonate: Optional. If set, impersonate a request with given Firebase
    Auth context and evaluate the auth policies on the operation. If
    omitted, bypass any defined auth policies.
Impersonationr   r   N)	r   r   r   r   r   r   r2   impersonater   r   r   r   r.  r.    s     &&:+r   r.  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " SSS	S
9rSrg)GraphqlResponsei  a  The GraphQL response from Firebase Data Connect. It strives to match the
GraphQL over HTTP spec. Note: Firebase Data Connect always responds with
`Content-Type: application/json`. https://github.com/graphql/graphql-over-
http/blob/main/spec/GraphQLOverHTTP.md#body

Messages:
  DataValue: The result of the execution of the requested operation. If an
    error was raised before execution begins, the data entry should not be
    present in the result. (a request error:
    https://spec.graphql.org/draft/#sec-Errors.Request-Errors) If an error
    was raised during the execution that prevented a valid response, the
    data entry in the response should be null. (a field error:
    https://spec.graphql.org/draft/#sec-Errors.Error-Result-Format)

Fields:
  data: The result of the execution of the requested operation. If an error
    was raised before execution begins, the data entry should not be present
    in the result. (a request error: https://spec.graphql.org/draft/#sec-
    Errors.Request-Errors) If an error was raised during the execution that
    prevented a valid response, the data entry in the response should be
    null. (a field error: https://spec.graphql.org/draft/#sec-Errors.Error-
    Result-Format)
  errors: Errors of this response. If the data entry in the response is not
    present, the errors entry must be present. It conforms to
    https://spec.graphql.org/draft/#sec-Errors.
r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
GraphqlResponse.DataValuei  aB  The result of the execution of the requested operation. If an error
was raised before execution begins, the data entry should not be present
in the result. (a request error: https://spec.graphql.org/draft/#sec-
Errors.Request-Errors) If an error was raised during the execution that
prevented a valid response, the data entry in the response should be null.
(a field error: https://spec.graphql.org/draft/#sec-Errors.Error-Result-
Format)

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

Fields:
  additionalProperties: Properties of the object.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g),GraphqlResponse.DataValue.AdditionalPropertyi  rz   r   rg   r(   r   Nrh   r   r   r   r,   r8    ri   r   r,   r   Tr.   r   Nr0   r   r   r   r{   r6    s4    	AY.. 	A %112FTXYr   r{   r   r|   r(   Tr.   r   Nr}   r   r   r   r4  r4    s_    6 !!"89Z)## Z :Z: 
		Q	/$!!.!dC&r   r4  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " SS	5      rS
rg)r   i  a  The Impersonate request to Firebase Data Connect.

Messages:
  VariablesValue: Optional. Values for GraphQL variables provided in this
    request.

Fields:
  extensions: Optional. Additional GraphQL request information.
  operationName: Required. The name of the GraphQL operation name. Required
    because all Connector operations must be named. See
    https://graphql.org/learn/queries/#operation-name.
  variables: Optional. Values for GraphQL variables provided in this
    request.
r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
!ImpersonateRequest.VariablesValuei  rb   c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)4ImpersonateRequest.VariablesValue.AdditionalPropertyi  rf   r   rg   r(   r   Nrh   r   r   r   r,   r=    ri   r   r,   r   Tr.   r   Nr0   r   r   r   rj   r;    rk   r   rj   r.  r   r(   r?   r   N)r   r   r   r   r   r   rH   r   r1   rj   r2   r   r   rm   rn   r   r   r   r   r   r     so     !!"89Zy(( Z :Z. %%&@!D*''*-$$%5q9)r   r   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " S5      rS	rg
)r1  i%  aD  Impersonation configures the Firebase Auth context to impersonate.

Messages:
  AuthClaimsValue: Evaluate the auth policy with a customized JWT auth
    token. Should follow the Firebase Auth token format.
    https://firebase.google.com/docs/rules/rules-and-auth For example: a
    verified user may have auth_claims of {"sub": , "email_verified": true}

Fields:
  authClaims: Evaluate the auth policy with a customized JWT auth token.
    Should follow the Firebase Auth token format.
    https://firebase.google.com/docs/rules/rules-and-auth For example: a
    verified user may have auth_claims of {"sub": , "email_verified": true}
  includeDebugDetails: Optional. If set, include debug details in GraphQL
    error extensions.
  unauthenticated: Evaluate the auth policy as an unauthenticated request.
    Can only be set to true.
r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Impersonation.AuthClaimsValuei9  a  Evaluate the auth policy with a customized JWT auth token. Should
follow the Firebase Auth token format.
https://firebase.google.com/docs/rules/rules-and-auth For example: a
verified user may have auth_claims of {"sub": , "email_verified": true}

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   rg   r(   r   Nrh   r   r   r   r,   rB  G  ri   r   r,   r   Tr.   r   Nr0   r   r   r   AuthClaimsValuer@  9  s4    
	AY.. 	A %112FTXYr   rC  r   r(   r?   r   N)r   r   r   r   r   r   rH   r   r1   rC  r2   
authClaimsrO   includeDebugDetailsunauthenticatedr   r   r   r   r1  r1  %  sm    & !!"89Z	)) Z :Z4 %%&7;*!..q1**1-/r   r1  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSS9r
S	rg
)ListConnectorsResponseiY  a
  Message for response to listing Connectors. By default,
`connectors.source` will not be included in the response. To specify the
fields included in the response, the response field mask can be provided by
using the query parameter `$fields` or the header `X-Goog-FieldMask`.

Fields:
  connectors: The list of Connectors.
  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.
  unreachable: Locations that could not be reached.
r   r   Tr.   r(   r?   r   N)r   r   r   r   r   r   r2   
connectorsr   nextPageTokenunreachabler   r   r   r   rH  rH  Y  s?    
 %%k1tD*''*-%%a$7+r   rH  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListLocationsResponseik  zThe response message for Locations.ListLocations.

Fields:
  locations: A list of locations that matches the specified filter in the
    request.
  nextPageToken: The standard List next-page token.
Locationr   Tr.   r(   r   N)r   r   r   r   r   r   r2   r   r   rJ  r   r   r   r   rM  rM  k  s-     $$ZTB)''*-r   rM  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListOperationsResponseix  a  The response message for Operations.ListOperations.

Fields:
  nextPageToken: The standard List next-page token.
  operations: A list of operations that matches the specified filter in the
    request.
  unreachable: Unordered list. Unreachable resources. Populated when the
    request sets `ListOperationsRequest.return_partial_success` and reads
    across collections e.g. when attempting to list all resources across all
    supported locations.
r   	Operationr(   Tr.   r?   r   N)r   r   r   r   r   r   r   rJ  r2   
operationsrK  r   r   r   r   rP  rP  x  s?    
 ''*-%%k1tD*%%a$7+r   rP  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListSchemasResponsei  a  Message for response to listing Schemas. By default, `schemas.source`
will not be included in the response. To specify the fields included in the
response, the response field mask can be provided by using the query
parameter `$fields` or the header `X-Goog-FieldMask`.

Fields:
  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.
  schemas: The list of Schemas.
  unreachable: Locations that could not be reached.
r   r   r(   Tr.   r?   r   N)r   r   r   r   r   r   r   rJ  r2   schemasrK  r   r   r   r   rT  rT    s?    
 ''*-""8Q>'%%a$7+r   rT  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListServicesResponsei  a  Message for response to listing Services.

Fields:
  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.
  services: The list of Services.
  unreachable: Locations that could not be reached.
r   r   r(   Tr.   r?   r   N)r   r   r   r   r   r   r   rJ  r2   servicesrK  r   r   r   r   rW  rW    s?     ''*-##Iq4@(%%a$7+r   rW  c                   x   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      rSrg)rN  i  aM  A resource that represents a Google Cloud location.

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

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

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

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)'Location.LabelsValue.AdditionalPropertyi  r<   r   r(   r   Nr)   r   r   r   r,   r]    r-   r   r,   r   Tr.   r   Nr0   r   r   r   r=   r[    r4   r   r=   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.MetadataValuei  a  Service-specific metadata. For example the available capacity at the
given location.

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   rg   r(   r   Nrh   r   r   r   r,   ra    ri   r   r,   r   Tr.   r   Nr0   r   r   r   MetadataValuer_    4    		AY.. 	A %112FTXYr   rc  r   r(   r?   r@   rA   r   N)r   r   r   r   r   r   rH   r   r1   r=   rc  r   rK   r2   rM   
locationIdmetadatarN   r   r   r   r   rN  rN    s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$r   rN  c                   z   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " S	S
5      r\R                  " SS5      r\R                   " S5      r\R                  " SS5      rSrg)rQ  i  a  This resource represents a long-running operation that is the result of
a network API call.

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

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

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

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

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   rg   r(   r   Nrh   r   r   r   r,   ro  S  ri   r   r,   r   Tr.   r   Nr0   r   r   r   ResponseValuerm  A  s4     	AY.. 	A %112FTXYr   rp  r   Statusr(   r?   r@   rA   r   N)r   r   r   r   r   r   rH   r   r1   rc  rp  rO   doner2   errorrf  r   rN   responser   r   r   r   rQ  rQ    s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r   rQ  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)OperationMetadataig  a  Represents the metadata of the long-running operation. Note: This
message is auto-generated by CCFE. CCFE's storage, called Resource Metadata
Store (RMS), holds metadata about long-running operations (i.e.
OperationMetadata) and resources (i.e. ResourceMetadata). OperationMetadata
documents the status of the operation. See [CCFE documentation for
sidechannel data](https://g3doc.corp.google.com/cloud/control2/g3doc/dev/cod
elab_extras/sidechannel.md?cl=head#sidechannel-data) and
yaqs/4289526912465764352.

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 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?   r@   rA   rB   rC   r   N)r   r   r   r   r   r   r   
apiVersionrJ   endTimerO   requestedCancellationstatusMessagetargetverbr   r   r   r   rv  rv  g  sz    0 $$Q'*$$Q'*!!!$'#003''*-  #&			q	!$r   rv  c                   J   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S	5      r\R                  " S
5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      rSrg)rW   i  a  Settings for PostgreSQL data source.

Enums:
  SchemaMigrationValueValuesEnum: Optional. Configure how to perform
    Postgresql schema migration.
  SchemaValidationValueValuesEnum: Optional. Configure how much Postgresql
    schema validation to perform.

Fields:
  cloudSql: Cloud SQL configurations.
  database: Required. Name of the PostgreSQL database.
  ephemeral: Output only. Ephemeral is true if this data connect service is
    served from temporary in-memory emulation of Postgres. While Cloud SQL
    is being provisioned, the data connect service provides the ephemeral
    service to help developers get started. Once the Cloud SQL is
    provisioned, Data Connect service will transfer its data on a best-
    effort basis to the Cloud SQL instance. WARNING: Ephemeral data sources
    will expire after 24 hour. The data will be lost if they aren't
    transferred to the Cloud SQL instance. WARNING: When `ephemeral=true`,
    mutations to the database are not guaranteed to be durably persisted,
    even if an OK status code is returned. All or parts of the data may be
    lost or reverted to earlier versions.
  schemaMigration: Optional. Configure how to perform Postgresql schema
    migration.
  schemaValidation: Optional. Configure how much Postgresql schema
    validation to perform.
  unlinked: No Postgres data source is linked. If set, don't allow
    `database` and `schema_validation` to be configured.
c                        \ rS rSrSrSrSrSrg))PostgreSql.SchemaMigrationValueValuesEnumi  aj  Optional. Configure how to perform Postgresql schema migration.

Values:
  SQL_SCHEMA_MIGRATION_UNSPECIFIED: Unspecified SQL schema migration.
  MIGRATE_COMPATIBLE: Connect to the SQL database and identify any missing
    SQL resources used in the given Firebase Data Connect Schema.
    Automatically create necessary SQL resources (SQL table, column, etc)
    before deploying the schema. During migration steps, the SQL Schema
    must comply with the previous before_deploy setting in case the
    migration is interrupted. Therefore, the previous before_deploy
    setting must not be `schema_validation=STRICT`.
r   r   r   N)r   r   r   r   r    SQL_SCHEMA_MIGRATION_UNSPECIFIEDMIGRATE_COMPATIBLEr   r   r   r   SchemaMigrationValueValuesEnumr    s     ()$r   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	*PostgreSql.SchemaValidationValueValuesEnumi  a  Optional. Configure how much Postgresql schema validation to perform.

Values:
  SQL_SCHEMA_VALIDATION_UNSPECIFIED: Unspecified SQL schema validation.
    Default to STRICT.
  NONE: Skip no SQL schema validation. Use it with extreme caution.
    CreateSchema or UpdateSchema will succeed even if SQL database is
    unavailable or SQL schema is incompatible. Generated SQL may fail at
    execution time.
  STRICT: Connect to the SQL database and validate that the SQL DDL
    matches the schema exactly. Surface any discrepancies as
    `FAILED_PRECONDITION` with an `IncompatibleSqlSchemaError` error
    detail.
  COMPATIBLE: Connect to the SQL database and validate that the SQL DDL
    has all the SQL resources used in the given Firebase Data Connect
    Schema. Surface any missing resources as `FAILED_PRECONDITION` with an
    `IncompatibleSqlSchemaError` error detail. Succeed even if there are
    unknown tables and columns.
r   r   r(   r?   r   N)
r   r   r   r   r   !SQL_SCHEMA_VALIDATION_UNSPECIFIEDNONESTRICT
COMPATIBLEr   r   r   r   SchemaValidationValueValuesEnumr    s    & )*%DFJr   r  r   r   r(   r?   r@   rA   rB   r   N)r   r   r   r   r   r   r"  r  r  r2   cloudSqlr   databaserO   	ephemeralr#  schemaMigrationschemaValidationunlinkedr   r   r   r   rW   rW     s    <y~~  	 2 ##$6:(""1%($$Q')''(H!L/(()JAN##A&(r   rW   c                   x   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " SS5      r\R                  " S	5      r\R                  " S
SSS9r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " S
S5      r\R*                  " S5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      rSrg)r   i  aX  The application schema of a Firebase Data Connect service.

Messages:
  AnnotationsValue: Optional. Stores small amounts of arbitrary data.
  LabelsValue: Optional. Labels as key value pairs.

Fields:
  annotations: Optional. Stores small amounts of arbitrary data.
  createTime: Output only. [Output only] Create time stamp.
  datasources: Required. The data sources linked in the schema.
  displayName: Optional. Mutable human-readable name. 63 character limit.
  etag: Output only. 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.
    [AIP-154](https://google.aip.dev/154)
  labels: Optional. Labels as key value pairs.
  name: Identifier. The relative resource name of the schema, in the format:
    ``` projects/{project}/locations/{location}/services/{service}/schemas/{
    schema} ``` Right now, the only supported schema is "main".
  primaryDatasource: Required. The primary / default data source.
  reconciling: Output only. A field that if true, indicates that the system
    is working to compile and deploy the schema.
  source: Required. The source files that comprise the application schema.
  uid: Output only. System-assigned, unique identifier.
  updateTime: Output only. [Output only] Update time stamp.
r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Schema.AnnotationsValuei  r#   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)*Schema.AnnotationsValue.AdditionalPropertyi  r'   r   r(   r   Nr)   r   r   r   r,   r    r-   r   r,   r   Tr.   r   Nr0   r   r   r   r3   r    r4   r   r3   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Schema.LabelsValuei  r8   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)%Schema.LabelsValue.AdditionalPropertyi  r<   r   r(   r   Nr)   r   r   r   r,   r    r-   r   r,   r   Tr.   r   Nr0   r   r   r   r=   r    r>   r   r=   r   r(   rU   r?   Tr.   r@   rA   rB   rC   rE   rF   rD   rG   r  r  r   N)r   r   r   r   r   r   rH   r   r1   r3   r=   r2   rI   r   rJ   datasourcesrK   rL   rM   rN   primaryDatasourcerO   rP   rQ   rR   rS   r   r   r   r   r   r     s7   6 !!"89Z** Z :Z0 !!"89ZI%% Z :Z. &&'91=+$$Q'*&&|QF+%%a(+			q	!$!!-3&			q	!$,,\1=&&q)+!!(B/&b!#$$R(*r   r   c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " SS5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " SS5      r\R                  " S5      r\R&                  " S5      r\R                  " S5      r\R                  " S5      rSrg)r   i4  a  A Firebase Data Connect service.

Messages:
  AnnotationsValue: Optional. Stores small amounts of arbitrary data.
  LabelsValue: Optional. Labels as key value pairs.

Fields:
  annotations: Optional. Stores small amounts of arbitrary data.
  createTime: Output only. [Output only] Create time stamp.
  displayName: Optional. Mutable human-readable name. 63 character limit.
  etag: Output only. 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.
    [AIP-154](https://google.aip.dev/154)
  labels: Optional. Labels as key value pairs.
  name: Identifier. The relative resource name of the Firebase Data Connect
    service, in the format: ```
    projects/{project}/locations/{location}/services/{service} ``` Note that
    the service ID is specific to Firebase Data Connect and does not
    correspond to any of the instance IDs of the underlying data source
    connections.
  reconciling: Output only. A field that if true, indicates that the system
    is working update the service.
  uid: Output only. System-assigned, unique identifier.
  updateTime: Output only. [Output only] Update time stamp.
r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Service.AnnotationsValueiP  r#   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)+Service.AnnotationsValue.AdditionalPropertyi\  r'   r   r(   r   Nr)   r   r   r   r,   r  \  r-   r   r,   r   Tr.   r   Nr0   r   r   r   r3   r  P  r4   r   r3   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Service.LabelsValueii  r8   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)&Service.LabelsValue.AdditionalPropertyit  r<   r   r(   r   Nr)   r   r   r   r,   r  t  r-   r   r,   r   Tr.   r   Nr0   r   r   r   r=   r  i  r>   r   r=   r   r(   r?   r@   rA   rB   rC   rE   rF   r   N)r   r   r   r   r   r   rH   r   r1   r3   r=   r2   rI   r   rJ   rK   rL   rM   rN   rO   rP   rR   rS   r   r   r   r   r   r   4  s    6 !!"89Z** Z :Z0 !!"89ZI%% Z :Z. &&'91=+$$Q'*%%a(+			q	!$!!-3&			q	!$&&q)+a #$$Q'*r   r   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	rD   i  zmUsed to represent a set of source files.

Fields:
  files: Required. The files that comprise the source set.
r   r   Tr.   r   N)	r   r   r   r   r   r   r2   filesr   r   r   r   rD   rD     s     
 
 T
:%r   rD   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
Srg)r   i  zSourceLocation references a location in a GraphQL source.

Fields:
  column: Column number starting at 1.
  line: Line number starting at 1.
r   r   r(   r   N)r   r   r   r   r   r   r   r   r   columnliner   r   r   r   r   r     sE     !!!Y->->-D-DE&			9+<+<+B+B	C$r   r   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersi  a  Query parameters accepted by all methods.

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

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

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

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

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

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

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

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

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   rg   r(   r   Nrh   r   r   r   r,   r    ri   r   r,   r   Tr.   r   Nr0   r   r   r   DetailsValueListEntryr    rd  r   r  r   r   r(   Tr.   r?   r   N)r   r   r   r   r   r   rH   r   r1   r  r   r   r   r$  r2   detailsr   r   r   r   r   r   rq  rq    s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   rq  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)r!  i  zWorkaround provides suggestions to address errors and warnings.

Fields:
  description: Description of this workaround.
  reason: Why would this workaround address the error and warning.
  replace: A suggested code snippet to fix the error and warning.
r   r(   r?   r   N)r   r   r   r   r   r   r   descriptionreasonreplacer   r   r   r   r!  r!    s9     %%a(+  #&!!!$'r   r!  r  z$.xgafvr  1r  2N)Kr   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packager1   r	   r   r   rU   rZ   r]   rq   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.  r4  r   r1  rH  rM  rP  rT  rW  rN  rQ  rv  rW   r   r   rD   r   r  rq  r!  AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r   r   <module>r     s   ' < % (  =Y.. =&y(( &T)	!! T)n7"" 7I (:Y.. (:V$Di// $DN(:)++ (:V$D9,, $DN"9 "1Y5F5F 1'i6G6G '0
1)BSBS 
11)BSBS 11y?P?P 13	@Q@Q 30+)J[J[ +>#+)J[J[ #+L1S\SdSd 1"1PYPaPa 1"
1yGXGX 
11W`WhWh 1 1T]TeTe 1 3	HYHY 3.$+IZIZ $+N+	@Q@Q +<"+	@Q@Q "+J1IL]L] 1 1	HYHY 1 1Y=N=N 119K\K\ 1 3i>O>O 3,&+y?P?P &+R+yGXGX +@"+yGXGX "+J	1IDUDU 	13YEVEV 3,$+iFWFW $+N!K9$$ !KH]GY.. ]G@.:Y&& .:b
;y00 
;;Di'' ;D|*:** *:Z1.I%% 1.h8Y.. 8$
+I-- 
+8Y.. 8$8)++ 8$89,, 8M"y   M"`i8	!! i8X"	)) "DM'"" M'`X)Y X)vU(i U(p;Y ;	DY&& 	D<.i// <.~0%Y 0%f%"" % 	 " "Z4  ! !114>  ! !114>r   