
    #                    V   d dl mZ d dlZd dlZd dlZd dlmZmZmZm	Z	m
Z
mZmZmZmZmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d d	lmZ d d
lmZ d dl m!Z! d dl"m#Z# d dl$m%Z% 	 eejL                  ejN                  jP                  f   Z)d dl,m-Z- d dl,m.Z. d dl/m0Z0 d dl1m2Z2 d dl3m4Z4 d dl3m4Z5 d dl6Z6ddl7m8Z8m9Z9 ddl:m;Z; ddl<m=Z= ddl>m?Z?  G d de@      ZA G d deA      ZBej                  j                  ej                        Z9dZFy# e*$ r eejL                  e+f   Z)Y w xY w)    )OrderedDictN)
DictMappingMutableMappingMutableSequenceOptionalSequenceTupleTypeUnioncast)gapic_version)client_options)
exceptions)gapic_v1)retry)credentials)mtls)SslCredentials)MutualTLSChannelError)service_account)iam_policy_pb2)
policy_pb2)timestamp_pb2)pagers)schema   )SchemaServiceTransportDEFAULT_CLIENT_INFO)SchemaServiceGrpcTransport)!SchemaServiceGrpcAsyncIOTransport)SchemaServiceRestTransportc                   \    e Zd ZdZ e       Zeed<   eed<   eed<   	 d	de	e
   dee   fdZy)
SchemaServiceClientMetazMetaclass for the SchemaService client.

    This provides class-level methods for building and retrieving
    support objects (e.g. transport) without polluting the client instance
    objects.
    grpcgrpc_asynciorestNlabelreturnc                 |    |r| j                   |   S t        t        | j                   j                                     S )a  Returns an appropriate transport class.

        Args:
            label: The name of the desired transport. If none is
                provided, then the first transport in the registry is used.

        Returns:
            The transport class to use.
        )_transport_registrynextitervalues)clsr(   s     Blib/third_party/google/pubsub_v1/services/schema_service/client.pyget_transport_classz+SchemaServiceClientMeta.get_transport_classM   s9     **511 D00779:;;    N)__name__
__module____qualname____doc__r   r+   r    r!   r"   r   strr   r   r1    r2   r0   r$   r$   @   sX     &-"<*K'"<  $<}< 
$	%<r2   r$   c                      e Zd ZdZed        ZdZej                  e      Ze	de
fd       Ze	defd       ZeZedefd	       Zed
ededefd       Zededeeef   fd       Zededefd       Zededeeef   fd       Zededefd       Zededeeef   fd       Zededefd       Zededeeef   fd       Zed
edefd       Zededeeef   fd       Zed
ededefd       Zededeeef   fd       Ze		 dDdee jB                     fd       Z"ddde#d d!ee$jJ                     d"ee&eef      dee&e jB                  e
f      d#e'jP                  jR                  ddf
d$Z*	 dDddde'jV                  jX                  e'jV                  jX                  d%d&d'ee&e-j\                  e
f      d(ee   dee-j^                     d)ee   d*e0d+e&e1e2f   d,e3e4eef      de-j^                  fd-Z5	 dDde'jV                  jX                  e'jV                  jX                  d%d.d'ee&e6jn                  e
f      d/ee   d*e0d+e&e1e2f   d,e3e4eef      de6j^                  fd0Z8	 dDde'jV                  jX                  e'jV                  jX                  d%d1d'ee&e6jr                  e
f      d(ee   d*e0d+e&e1e2f   d,e3e4eef      de:jv                  fd2Z<	 dDde'jV                  jX                  e'jV                  jX                  d%d.d'ee&e6jz                  e
f      d/ee   d*e0d+e&e1e2f   d,e3e4eef      de:j|                  fd3Z?	 dDdde'jV                  jX                  e'jV                  jX                  d%d4d'ee&e-j                  e
f      d/ee   dee-j^                     d*e0d+e&e1e2f   d,e3e4eef      de-j^                  fd5ZA	 dDdde'jV                  jX                  e'jV                  jX                  d%d6d'ee&e6j                  e
f      d/ee   d7ee   d*e0d+e&e1e2f   d,e3e4eef      de6j^                  fd8ZC	 dDdde'jV                  jX                  e'jV                  jX                  d%d6d'ee&e6j                  e
f      d/ee   d7ee   d*e0d+e&e1e2f   d,e3e4eef      de6j^                  fd9ZE	 dDde'jV                  jX                  e'jV                  jX                  d%d.d'ee&e6j                  e
f      d/ee   d*e0d+e&e1e2f   d,e3e4eef      ddfd:ZG	 dDdde'jV                  jX                  e'jV                  jX                  d%d;d'ee&e-j                  e
f      d(ee   dee-j^                     d*e0d+e&e1e2f   d,e3e4eef      de-j                  fd<ZJ	 dDe'jV                  jX                  e'jV                  jX                  d%d=d'ee&e6j                  e
f      d*e0d+e&e1e2f   d,e3e4eef      de6j                  f
d>ZMdEd?ZNd@ ZO	 dDe'jV                  jX                  e'jV                  jX                  d%d=d'eePj                     d*e0d+e&e1e2f   d,e3e4eef      deRj                  f
dAZT	 dDe'jV                  jX                  e'jV                  jX                  d%d=d'eePj                     d*e0d+e&e1e2f   d,e3e4eef      deRj                  f
dBZV	 dDe'jV                  jX                  e'jV                  jX                  d%d=d'eePj                     d*e0d+e&e1e2f   d,e3e4eef      dePj                  f
dCZYy)FSchemaServiceClientz,Service for doing schema-related operations.c                     | s| S t        j                  d      }|j                  |       }|j                         \  }}}}|s|s| S |r| j	                  dd      S | j	                  dd      S )a\  Converts api endpoint to mTLS endpoint.

        Convert "*.sandbox.googleapis.com" and "*.googleapis.com" to
        "*.mtls.sandbox.googleapis.com" and "*.mtls.googleapis.com" respectively.
        Args:
            api_endpoint (Optional[str]): the api endpoint to convert.
        Returns:
            str: converted mTLS api endpoint.
        z[(?P<name>[^.]+)(?P<mtls>\.mtls)?(?P<sandbox>\.sandbox)?(?P<googledomain>\.googleapis\.com)?zsandbox.googleapis.comzmtls.sandbox.googleapis.comz.googleapis.comz.mtls.googleapis.com)recompilematchgroupsreplace)api_endpointmtls_endpoint_remnamer   sandboxgoogledomains          r0   _get_default_mtls_endpointz.SchemaServiceClient._get_default_mtls_endpointf   s     ::j
 ""<0,-HHJ)dG\|''(*G  ##$57MNNr2   zpubsub.googleapis.cominfoc                 Z    t         j                  j                  |      }||d<    | |i |S )a}  Creates an instance of this client using the provided credentials
            info.

        Args:
            info (dict): The service account private key info.
            args: Additional arguments to pass to the constructor.
            kwargs: Additional arguments to pass to the constructor.

        Returns:
            SchemaServiceClient: The constructed client.
        r   )r   Credentialsfrom_service_account_info)r/   rI   argskwargsr   s        r0   rL   z-SchemaServiceClient.from_service_account_info   s4     &11KKDQ +}D#F##r2   filenamec                 Z    t         j                  j                  |      }||d<    | |i |S )a  Creates an instance of this client using the provided credentials
            file.

        Args:
            filename (str): The path to the service account private key json
                file.
            args: Additional arguments to pass to the constructor.
            kwargs: Additional arguments to pass to the constructor.

        Returns:
            SchemaServiceClient: The constructed client.
        r   )r   rK   from_service_account_file)r/   rO   rM   rN   r   s        r0   rQ   z-SchemaServiceClient.from_service_account_file   s4     &11KKHU +}D#F##r2   r)   c                     | j                   S )zReturns the transport used by the client instance.

        Returns:
            SchemaServiceTransport: The transport used by the client
                instance.
        )
_transportselfs    r0   	transportzSchemaServiceClient.transport   s     r2   projectr   c                 (    dj                  | |      S )z(Returns a fully-qualified schema string.z#projects/{project}/schemas/{schema}rW   r   formatrY   s     r0   schema_pathzSchemaServiceClient.schema_path   s"     5;; < 
 	
r2   pathc                 V    t        j                  d|       }|r|j                         S i S )z1Parses a schema path into its component segments.z3^projects/(?P<project>.+?)/schemas/(?P<schema>.+?)$r=   r?   	groupdictr]   rD   s     r0   parse_schema_pathz%SchemaServiceClient.parse_schema_path   s(     HHKTR !q{{})r)r2   billing_accountc                 &    dj                  |       S )z1Returns a fully-qualified billing_account string.z!billingAccounts/{billing_account}rc   rZ   re   s    r0   common_billing_account_pathz/SchemaServiceClient.common_billing_account_path   s    
 399+ : 
 	
r2   c                 V    t        j                  d|       }|r|j                         S i S )z9Parse a billing_account path into its component segments.z*^billingAccounts/(?P<billing_account>.+?)$r_   ra   s     r0   !parse_common_billing_account_pathz5SchemaServiceClient.parse_common_billing_account_path   s(     HHBDI !q{{})r)r2   folderc                 &    dj                  |       S )z(Returns a fully-qualified folder string.zfolders/{folder}ri   rZ   rk   s    r0   common_folder_pathz&SchemaServiceClient.common_folder_path   s    
 "(( ) 
 	
r2   c                 V    t        j                  d|       }|r|j                         S i S )z0Parse a folder path into its component segments.z^folders/(?P<folder>.+?)$r_   ra   s     r0   parse_common_folder_pathz,SchemaServiceClient.parse_common_folder_path   s(     HH148 !q{{})r)r2   organizationc                 &    dj                  |       S )z.Returns a fully-qualified organization string.zorganizations/{organization}ro   rZ   rq   s    r0   common_organization_pathz,SchemaServiceClient.common_organization_path   s    
 .44% 5 
 	
r2   c                 V    t        j                  d|       }|r|j                         S i S )z6Parse a organization path into its component segments.z%^organizations/(?P<organization>.+?)$r_   ra   s     r0   parse_common_organization_pathz2SchemaServiceClient.parse_common_organization_path   s(     HH=tD !q{{})r)r2   c                 &    dj                  |       S )z)Returns a fully-qualified project string.zprojects/{project}rW   rZ   rv   s    r0   common_project_pathz'SchemaServiceClient.common_project_path   s    
 $** + 
 	
r2   c                 V    t        j                  d|       }|r|j                         S i S )z1Parse a project path into its component segments.z^projects/(?P<project>.+?)$r_   ra   s     r0   parse_common_project_pathz-SchemaServiceClient.parse_common_project_path   s(     HH3T: !q{{})r)r2   locationc                 (    dj                  | |      S )z*Returns a fully-qualified location string.z'projects/{project}/locations/{location}rW   rz   rZ   r|   s     r0   common_location_pathz(SchemaServiceClient.common_location_path  s#     9?? @ 
 	
r2   c                 V    t        j                  d|       }|r|j                         S i S )z2Parse a location path into its component segments.z7^projects/(?P<project>.+?)/locations/(?P<location>.+?)$r_   ra   s     r0   parse_common_location_pathz.SchemaServiceClient.parse_common_location_path  s)     HHOQUV !q{{})r)r2   Nr   c                    |t        j                         }t        j                  dd      }t        j                  dd      }|dvrt	        d      |dvrt        d	      d}|d
k(  rA|j                  r|j                  }n(t        j                         rt        j                         }|j                  |j                  }||fS |dk(  s|dk(  r|r| j                  }||fS | j                  }||fS )a  Return the API endpoint and client cert source for mutual TLS.

        The client cert source is determined in the following order:
        (1) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is not "true", the
        client cert source is None.
        (2) if `client_options.client_cert_source` is provided, use the provided one; if the
        default client cert source exists, use the default one; otherwise the client cert
        source is None.

        The API endpoint is determined in the following order:
        (1) if `client_options.api_endpoint` if provided, use the provided one.
        (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the
        default mTLS endpoint; if the environment variable is "never", use the default API
        endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise
        use the default API endpoint.

        More details can be found at https://google.aip.dev/auth/4114.

        Args:
            client_options (google.api_core.client_options.ClientOptions): Custom options for the
                client. Only the `api_endpoint` and `client_cert_source` properties may be used
                in this method.

        Returns:
            Tuple[str, Callable[[], Tuple[bytes, bytes]]]: returns the API endpoint and the
                client cert source to use.

        Raises:
            google.auth.exceptions.MutualTLSChannelError: If any errors happen.
        N!GOOGLE_API_USE_CLIENT_CERTIFICATEfalseGOOGLE_API_USE_MTLS_ENDPOINTauto)truer   zYEnvironment variable `GOOGLE_API_USE_CLIENT_CERTIFICATE` must be either `true` or `false`)r   neveralwayszWEnvironment variable `GOOGLE_API_USE_MTLS_ENDPOINT` must be `never`, `auto` or `always`r   r   )client_options_libClientOptionsosgetenv
ValueErrorr   client_cert_sourcer   has_default_client_cert_sourcedefault_client_cert_sourcerB   DEFAULT_MTLS_ENDPOINTDEFAULT_ENDPOINT)r/   r   use_client_certuse_mtls_endpointr   rB   s         r0   !get_mtls_endpoint_and_cert_sourcez5SchemaServiceClient.get_mtls_endpoint_and_cert_source  s   D !/==?N))$GQII&DfM"33k  $??'i 
 "f$00%3%F%F"446%)%D%D%F" &&2)66L /// (*',>44L /// //L///r2   )r   rV   r   client_infor   rV   r   c                
   t        |t              rt        j                  |      }|t        j                         }t        t        j                  |      }| j                  |      \  }}t        |dd      }|r|rt        d      t        |t              r:|s|j                  s|rt        d      |j                  rt        d      || _        yddl}|rEt        |j                  j                   d      r%|j                  j                   j#                  |      }t%        |       j'                  |      }	t(        j*                  j-                  d      }
|
rpt/        |	t%        |       j0                  d	         rt3        j4                  |

      }n t2        j6                  j5                  |

      }t9        j:                  |	|      }	 |	||j                  ||j                  ||j<                  |d|j>                  	      | _        y)a	  Instantiates the schema service client.

        Args:
            credentials (Optional[google.auth.credentials.Credentials]): The
                authorization credentials to attach to requests. These
                credentials identify the application to the service; if none
                are specified, the client will attempt to ascertain the
                credentials from the environment.
            transport (Union[str, SchemaServiceTransport]): The
                transport to use. If set to None, a transport is chosen
                automatically.
            client_options (Optional[Union[google.api_core.client_options.ClientOptions, dict]]): Custom options for the
                client. It won't take effect if a ``transport`` instance is provided.
                (1) The ``api_endpoint`` property can be used to override the
                default endpoint provided by the client. GOOGLE_API_USE_MTLS_ENDPOINT
                environment variable can also be used to override the endpoint:
                "always" (always use the default mTLS endpoint), "never" (always
                use the default regular endpoint) and "auto" (auto switch to the
                default mTLS endpoint if client certificate is present, this is
                the default value). However, the ``api_endpoint`` property takes
                precedence if provided.
                (2) If GOOGLE_API_USE_CLIENT_CERTIFICATE environment variable
                is "true", then the ``client_cert_source`` property can be used
                to provide client certificate for mutual TLS transport. If
                not provided, the default SSL client certificate will be used if
                present. If GOOGLE_API_USE_CLIENT_CERTIFICATE is "false" or not
                set, no client certificate will be used.
            client_info (google.api_core.gapic_v1.client_info.ClientInfo):
                The client info used to send a user-agent string along with
                API requests. If ``None``, then default info will be used.
                Generally, you only need to set this if you're developing
                your own client library.

        Raises:
            google.auth.exceptions.MutualTLSChannelError: If mutual TLS transport
                creation failed for any reason.
        Napi_keyz=client_options.api_key and credentials are mutually exclusivezFWhen providing a transport instance, provide its credentials directly.zAWhen providing a transport instance, provide its scopes directly.r   get_api_key_credentialsPUBSUB_EMULATOR_HOSTr%   )target)channelT)	r   credentials_filehostscopesclient_cert_source_for_mtlsquota_project_idr   always_use_jwt_accessapi_audience) 
isinstancedictr   	from_dictr   r   r   getattrr   r   r   r   rS   google.auth._defaulthasattrauth_defaultr   typer1   r   environget
issubclassr+   r%   insecure_channelaio	functoolspartialr   r   )rU   r   rV   r   r   rB   client_cert_source_funcapi_key_valuegoogle	Transportemulator_hostr   s               r0   __init__zSchemaServiceClient.__init__Y  s   Z nd+/99.IN!/==?N0>>O040V0V1
--  	4@[O  i!78n== 8  $$    (DO'$$&?" %kk22JJ! T
66yAIJJNN+ABMid)G)G)OP"33=IG"hh77}7MG%--iI	''!/!@!@!%,,,C!/!@!@'&*+88
DOr2   r9   )parentr   	schema_idr   timeoutmetadatarequestr   r   r   r   r   c                   t        |||g      }||rt        d      t        |t        j                        s0t        j                  |      }|||_        |||_        |||_        | j                  j                  | j                  j                     }	t        |      t        j                  j                  d|j
                  ff      fz   } |	||||      }
|
S )a  Creates a schema.

        .. code-block:: python

            # This snippet has been automatically generated and should be regarded as a
            # code template only.
            # It will require modifications to work:
            # - It may require correct/in-range values for request initialization.
            # - It may require specifying regional endpoints when creating the service
            #   client as shown in:
            #   https://googleapis.dev/python/google-api-core/latest/client_options.html
            from google import pubsub_v1

            def sample_create_schema():
                # Create a client
                client = pubsub_v1.SchemaServiceClient()

                # Initialize request argument(s)
                schema = pubsub_v1.Schema()
                schema.name = "name_value"

                request = pubsub_v1.CreateSchemaRequest(
                    parent="parent_value",
                    schema=schema,
                )

                # Make the request
                response = client.create_schema(request=request)

                # Handle the response
                print(response)

        Args:
            request (Union[google.pubsub_v1.types.CreateSchemaRequest, dict]):
                The request object. Request for the CreateSchema method.
            parent (str):
                Required. The name of the project in which to create the
                schema. Format is ``projects/{project-id}``.

                This corresponds to the ``parent`` field
                on the ``request`` instance; if ``request`` is provided, this
                should not be set.
            schema (google.pubsub_v1.types.Schema):
                Required. The schema object to create.

                This schema's ``name`` parameter is ignored. The schema
                object returned by CreateSchema will have a ``name``
                made using the given ``parent`` and ``schema_id``.

                This corresponds to the ``schema`` field
                on the ``request`` instance; if ``request`` is provided, this
                should not be set.
            schema_id (str):
                The ID to use for the schema, which will become the
                final component of the schema's resource name.

                See
                https://cloud.google.com/pubsub/docs/admin#resource_names
                for resource name constraints.

                This corresponds to the ``schema_id`` field
                on the ``request`` instance; if ``request`` is provided, this
                should not be set.
            retry (google.api_core.retry.Retry): Designation of what errors, if any,
                should be retried.
            timeout (float): The timeout for this request.
            metadata (Sequence[Tuple[str, str]]): Strings which should be
                sent along with the request as metadata.

        Returns:
            google.pubsub_v1.types.Schema:
                A schema resource.
        \If the `request` argument is set, then none of the individual field arguments should be set.r   r   r   r   )anyr   r   	gp_schemaCreateSchemaRequestr   r   r   rS   _wrapped_methodscreate_schematupler   routing_headerto_grpc_metadata)rU   r   r   r   r   r   r   r   has_flattened_paramsrpcresponses              r0   r   z!SchemaServiceClient.create_schema  s    n  #FFI#>?#7@  '9#@#@A33G<G !!'!!'$$-! oo..t/L/LM ?##44x6P5RS&
 

 	
 r2   )rE   r   r   r   rE   c                   t        |g      }||rt        d      t        |t        j                        st        j                  |      }|||_        | j                  j                  | j                  j                     }t        |      t        j                  j                  d|j
                  ff      fz   } |||||      }|S )av  Gets a schema.

        .. code-block:: python

            # This snippet has been automatically generated and should be regarded as a
            # code template only.
            # It will require modifications to work:
            # - It may require correct/in-range values for request initialization.
            # - It may require specifying regional endpoints when creating the service
            #   client as shown in:
            #   https://googleapis.dev/python/google-api-core/latest/client_options.html
            from google import pubsub_v1

            def sample_get_schema():
                # Create a client
                client = pubsub_v1.SchemaServiceClient()

                # Initialize request argument(s)
                request = pubsub_v1.GetSchemaRequest(
                    name="name_value",
                )

                # Make the request
                response = client.get_schema(request=request)

                # Handle the response
                print(response)

        Args:
            request (Union[google.pubsub_v1.types.GetSchemaRequest, dict]):
                The request object. Request for the GetSchema method.
            name (str):
                Required. The name of the schema to get. Format is
                ``projects/{project}/schemas/{schema}``.

                This corresponds to the ``name`` field
                on the ``request`` instance; if ``request`` is provided, this
                should not be set.
            retry (google.api_core.retry.Retry): Designation of what errors, if any,
                should be retried.
            timeout (float): The timeout for this request.
            metadata (Sequence[Tuple[str, str]]): Strings which should be
                sent along with the request as metadata.

        Returns:
            google.pubsub_v1.types.Schema:
                A schema resource.
        r   rE   r   )r   r   r   r   GetSchemaRequestrE   rS   r   
get_schemar   r   r   r   	rU   r   rE   r   r   r   r   r   r   s	            r0   r   zSchemaServiceClient.get_schemaH  s    x  #D6{#7@  '6#:#:;--g6G # oo..t/I/IJ ?##44vw||6L5NO&
 

 	
 r2   )r   r   r   r   c                   t        |g      }||rt        d      t        |t        j                        st        j                  |      }|||_        | j                  j                  | j                  j                     }t        |      t        j                  j                  d|j
                  ff      fz   } |||||      }t        j                  ||||      }|S )a  Lists schemas in a project.

        .. code-block:: python

            # This snippet has been automatically generated and should be regarded as a
            # code template only.
            # It will require modifications to work:
            # - It may require correct/in-range values for request initialization.
            # - It may require specifying regional endpoints when creating the service
            #   client as shown in:
            #   https://googleapis.dev/python/google-api-core/latest/client_options.html
            from google import pubsub_v1

            def sample_list_schemas():
                # Create a client
                client = pubsub_v1.SchemaServiceClient()

                # Initialize request argument(s)
                request = pubsub_v1.ListSchemasRequest(
                    parent="parent_value",
                )

                # Make the request
                page_result = client.list_schemas(request=request)

                # Handle the response
                for response in page_result:
                    print(response)

        Args:
            request (Union[google.pubsub_v1.types.ListSchemasRequest, dict]):
                The request object. Request for the ``ListSchemas`` method.
            parent (str):
                Required. The name of the project in which to list
                schemas. Format is ``projects/{project-id}``.

                This corresponds to the ``parent`` field
                on the ``request`` instance; if ``request`` is provided, this
                should not be set.
            retry (google.api_core.retry.Retry): Designation of what errors, if any,
                should be retried.
            timeout (float): The timeout for this request.
            metadata (Sequence[Tuple[str, str]]): Strings which should be
                sent along with the request as metadata.

        Returns:
            google.pubsub_v1.services.schema_service.pagers.ListSchemasPager:
                Response for the ListSchemas method.

                Iterating over this object will yield results and
                resolve additional pages automatically.

        r   r   r   methodr   r   r   )r   r   r   r   ListSchemasRequestr   rS   r   list_schemasr   r   r   r   r   ListSchemasPager)	rU   r   r   r   r   r   r   r   r   s	            r0   r   z SchemaServiceClient.list_schemas  s    B  #F8}#7@  '6#<#<=//8G !!' oo..t/K/KL ?##44x6P5RS&
 

 	
 **	
 r2   c                   t        |g      }||rt        d      t        |t        j                        st        j                  |      }|||_        | j                  j                  | j                  j                     }t        |      t        j                  j                  d|j
                  ff      fz   } |||||      }t        j                  ||||      }|S )a  Lists all schema revisions for the named schema.

        .. code-block:: python

            # This snippet has been automatically generated and should be regarded as a
            # code template only.
            # It will require modifications to work:
            # - It may require correct/in-range values for request initialization.
            # - It may require specifying regional endpoints when creating the service
            #   client as shown in:
            #   https://googleapis.dev/python/google-api-core/latest/client_options.html
            from google import pubsub_v1

            def sample_list_schema_revisions():
                # Create a client
                client = pubsub_v1.SchemaServiceClient()

                # Initialize request argument(s)
                request = pubsub_v1.ListSchemaRevisionsRequest(
                    name="name_value",
                )

                # Make the request
                page_result = client.list_schema_revisions(request=request)

                # Handle the response
                for response in page_result:
                    print(response)

        Args:
            request (Union[google.pubsub_v1.types.ListSchemaRevisionsRequest, dict]):
                The request object. Request for the ``ListSchemaRevisions`` method.
            name (str):
                Required. The name of the schema to
                list revisions for.

                This corresponds to the ``name`` field
                on the ``request`` instance; if ``request`` is provided, this
                should not be set.
            retry (google.api_core.retry.Retry): Designation of what errors, if any,
                should be retried.
            timeout (float): The timeout for this request.
            metadata (Sequence[Tuple[str, str]]): Strings which should be
                sent along with the request as metadata.

        Returns:
            google.pubsub_v1.services.schema_service.pagers.ListSchemaRevisionsPager:
                Response for the ListSchemaRevisions method.

                Iterating over this object will yield results and
                resolve additional pages automatically.

        r   rE   r   r   )r   r   r   r   ListSchemaRevisionsRequestrE   rS   r   list_schema_revisionsr   r   r   r   r   ListSchemaRevisionsPagerr   s	            r0   r   z)SchemaServiceClient.list_schema_revisions  s    B  #D6{#7@  '6#D#DE77@G # oo..t/T/TU ?##44vw||6L5NO&
 

 	
 22	
 r2   )rE   r   r   r   r   c                   t        ||g      }||rt        d      t        |t        j                        s't        j                  |      }|||_        |||_        | j                  j                  | j                  j                     }t        |      t        j                  j                  d|j
                  ff      fz   } |||||      }	|	S )aS	  Commits a new schema revision to an existing schema.

        .. code-block:: python

            # This snippet has been automatically generated and should be regarded as a
            # code template only.
            # It will require modifications to work:
            # - It may require correct/in-range values for request initialization.
            # - It may require specifying regional endpoints when creating the service
            #   client as shown in:
            #   https://googleapis.dev/python/google-api-core/latest/client_options.html
            from google import pubsub_v1

            def sample_commit_schema():
                # Create a client
                client = pubsub_v1.SchemaServiceClient()

                # Initialize request argument(s)
                schema = pubsub_v1.Schema()
                schema.name = "name_value"

                request = pubsub_v1.CommitSchemaRequest(
                    name="name_value",
                    schema=schema,
                )

                # Make the request
                response = client.commit_schema(request=request)

                # Handle the response
                print(response)

        Args:
            request (Union[google.pubsub_v1.types.CommitSchemaRequest, dict]):
                The request object. Request for CommitSchema method.
            name (str):
                Required. The name of the schema we are revising. Format
                is ``projects/{project}/schemas/{schema}``.

                This corresponds to the ``name`` field
                on the ``request`` instance; if ``request`` is provided, this
                should not be set.
            schema (google.pubsub_v1.types.Schema):
                Required. The schema revision to
                commit.

                This corresponds to the ``schema`` field
                on the ``request`` instance; if ``request`` is provided, this
                should not be set.
            retry (google.api_core.retry.Retry): Designation of what errors, if any,
                should be retried.
            timeout (float): The timeout for this request.
            metadata (Sequence[Tuple[str, str]]): Strings which should be
                sent along with the request as metadata.

        Returns:
            google.pubsub_v1.types.Schema:
                A schema resource.
        r   rE   r   )r   r   r   r   CommitSchemaRequestrE   r   rS   r   commit_schemar   r   r   r   )
rU   r   rE   r   r   r   r   r   r   r   s
             r0   r   z!SchemaServiceClient.commit_schema  s    P  #D&>2#7@  '9#@#@A33G<G #!!' oo..t/L/LM ?##44vw||6L5NO&
 

 	
 r2   )rE   revision_idr   r   r   r   c                   t        ||g      }||rt        d      t        |t        j                        s't        j                  |      }|||_        |||_        | j                  j                  | j                  j                     }t        |      t        j                  j                  d|j
                  ff      fz   } |||||      }	|	S )aa	  Creates a new schema revision that is a copy of the provided
        revision_id.

        .. code-block:: python

            # This snippet has been automatically generated and should be regarded as a
            # code template only.
            # It will require modifications to work:
            # - It may require correct/in-range values for request initialization.
            # - It may require specifying regional endpoints when creating the service
            #   client as shown in:
            #   https://googleapis.dev/python/google-api-core/latest/client_options.html
            from google import pubsub_v1

            def sample_rollback_schema():
                # Create a client
                client = pubsub_v1.SchemaServiceClient()

                # Initialize request argument(s)
                request = pubsub_v1.RollbackSchemaRequest(
                    name="name_value",
                    revision_id="revision_id_value",
                )

                # Make the request
                response = client.rollback_schema(request=request)

                # Handle the response
                print(response)

        Args:
            request (Union[google.pubsub_v1.types.RollbackSchemaRequest, dict]):
                The request object. Request for the ``RollbackSchema`` method.
            name (str):
                Required. The schema being rolled
                back with revision id.

                This corresponds to the ``name`` field
                on the ``request`` instance; if ``request`` is provided, this
                should not be set.
            revision_id (str):
                Required. The revision ID to roll
                back to. It must be a revision of the
                same schema.

                  Example: c7cfa2a8

                This corresponds to the ``revision_id`` field
                on the ``request`` instance; if ``request`` is provided, this
                should not be set.
            retry (google.api_core.retry.Retry): Designation of what errors, if any,
                should be retried.
            timeout (float): The timeout for this request.
            metadata (Sequence[Tuple[str, str]]): Strings which should be
                sent along with the request as metadata.

        Returns:
            google.pubsub_v1.types.Schema:
                A schema resource.
        r   rE   r   )r   r   r   r   RollbackSchemaRequestrE   r   rS   r   rollback_schemar   r   r   r   
rU   r   rE   r   r   r   r   r   r   r   s
             r0   r   z#SchemaServiceClient.rollback_schema  s    R  #D+#67#7@  '6#?#?@227;G #&&1# oo..t/N/NO ?##44vw||6L5NO&
 

 	
 r2   c                   t        ||g      }||rt        d      t        |t        j                        s't        j                  |      }|||_        |||_        | j                  j                  | j                  j                     }t        |      t        j                  j                  d|j
                  ff      fz   } |||||      }	|	S )a	  Deletes a specific schema revision.

        .. code-block:: python

            # This snippet has been automatically generated and should be regarded as a
            # code template only.
            # It will require modifications to work:
            # - It may require correct/in-range values for request initialization.
            # - It may require specifying regional endpoints when creating the service
            #   client as shown in:
            #   https://googleapis.dev/python/google-api-core/latest/client_options.html
            from google import pubsub_v1

            def sample_delete_schema_revision():
                # Create a client
                client = pubsub_v1.SchemaServiceClient()

                # Initialize request argument(s)
                request = pubsub_v1.DeleteSchemaRevisionRequest(
                    name="name_value",
                )

                # Make the request
                response = client.delete_schema_revision(request=request)

                # Handle the response
                print(response)

        Args:
            request (Union[google.pubsub_v1.types.DeleteSchemaRevisionRequest, dict]):
                The request object. Request for the ``DeleteSchemaRevision`` method.
            name (str):
                Required. The name of the schema revision to be deleted,
                with a revision ID explicitly included.

                Example: ``projects/123/schemas/my-schema@c7cfa2a8``

                This corresponds to the ``name`` field
                on the ``request`` instance; if ``request`` is provided, this
                should not be set.
            revision_id (str):
                Optional. This field is deprecated and should not be
                used for specifying the revision ID. The revision ID
                should be specified via the ``name`` parameter.

                This corresponds to the ``revision_id`` field
                on the ``request`` instance; if ``request`` is provided, this
                should not be set.
            retry (google.api_core.retry.Retry): Designation of what errors, if any,
                should be retried.
            timeout (float): The timeout for this request.
            metadata (Sequence[Tuple[str, str]]): Strings which should be
                sent along with the request as metadata.

        Returns:
            google.pubsub_v1.types.Schema:
                A schema resource.
        r   rE   r   )r   r   r   r   DeleteSchemaRevisionRequestrE   r   rS   r   delete_schema_revisionr   r   r   r   r   s
             r0   r   z*SchemaServiceClient.delete_schema_revisionp  s    N  #D+#67#7@  '6#E#EF88AG #&&1# oo..t/U/UV ?##44vw||6L5NO&
 

 	
 r2   c                   t        |g      }||rt        d      t        |t        j                        st        j                  |      }|||_        | j                  j                  | j                  j                     }t        |      t        j                  j                  d|j
                  ff      fz   } |||||       y)a  Deletes a schema.

        .. code-block:: python

            # This snippet has been automatically generated and should be regarded as a
            # code template only.
            # It will require modifications to work:
            # - It may require correct/in-range values for request initialization.
            # - It may require specifying regional endpoints when creating the service
            #   client as shown in:
            #   https://googleapis.dev/python/google-api-core/latest/client_options.html
            from google import pubsub_v1

            def sample_delete_schema():
                # Create a client
                client = pubsub_v1.SchemaServiceClient()

                # Initialize request argument(s)
                request = pubsub_v1.DeleteSchemaRequest(
                    name="name_value",
                )

                # Make the request
                client.delete_schema(request=request)

        Args:
            request (Union[google.pubsub_v1.types.DeleteSchemaRequest, dict]):
                The request object. Request for the ``DeleteSchema`` method.
            name (str):
                Required. Name of the schema to delete. Format is
                ``projects/{project}/schemas/{schema}``.

                This corresponds to the ``name`` field
                on the ``request`` instance; if ``request`` is provided, this
                should not be set.
            retry (google.api_core.retry.Retry): Designation of what errors, if any,
                should be retried.
            timeout (float): The timeout for this request.
            metadata (Sequence[Tuple[str, str]]): Strings which should be
                sent along with the request as metadata.
        Nr   rE   r   )r   r   r   r   DeleteSchemaRequestrE   rS   r   delete_schemar   r   r   r   )rU   r   rE   r   r   r   r   r   s           r0   r   z!SchemaServiceClient.delete_schema  s    j  #D6{#7@  '6#=#=>009G # oo..t/L/LM ?##44vw||6L5NO&
 

 			
r2   )r   r   r   r   r   c                   t        ||g      }||rt        d      t        |t        j                        s't        j                  |      }|||_        |||_        | j                  j                  | j                  j                     }t        |      t        j                  j                  d|j
                  ff      fz   } |||||      }	|	S )a	  Validates a schema.

        .. code-block:: python

            # This snippet has been automatically generated and should be regarded as a
            # code template only.
            # It will require modifications to work:
            # - It may require correct/in-range values for request initialization.
            # - It may require specifying regional endpoints when creating the service
            #   client as shown in:
            #   https://googleapis.dev/python/google-api-core/latest/client_options.html
            from google import pubsub_v1

            def sample_validate_schema():
                # Create a client
                client = pubsub_v1.SchemaServiceClient()

                # Initialize request argument(s)
                schema = pubsub_v1.Schema()
                schema.name = "name_value"

                request = pubsub_v1.ValidateSchemaRequest(
                    parent="parent_value",
                    schema=schema,
                )

                # Make the request
                response = client.validate_schema(request=request)

                # Handle the response
                print(response)

        Args:
            request (Union[google.pubsub_v1.types.ValidateSchemaRequest, dict]):
                The request object. Request for the ``ValidateSchema`` method.
            parent (str):
                Required. The name of the project in which to validate
                schemas. Format is ``projects/{project-id}``.

                This corresponds to the ``parent`` field
                on the ``request`` instance; if ``request`` is provided, this
                should not be set.
            schema (google.pubsub_v1.types.Schema):
                Required. The schema object to
                validate.

                This corresponds to the ``schema`` field
                on the ``request`` instance; if ``request`` is provided, this
                should not be set.
            retry (google.api_core.retry.Retry): Designation of what errors, if any,
                should be retried.
            timeout (float): The timeout for this request.
            metadata (Sequence[Tuple[str, str]]): Strings which should be
                sent along with the request as metadata.

        Returns:
            google.pubsub_v1.types.ValidateSchemaResponse:
                Response for the ValidateSchema method.
                   Empty for now.

        r   r   r   )r   r   r   r   ValidateSchemaRequestr   r   rS   r   validate_schemar   r   r   r   )
rU   r   r   r   r   r   r   r   r   r   s
             r0   r   z#SchemaServiceClient.validate_schema9  s    T  #FF#34#7@  '9#B#BC55g>G !!'!!' oo..t/N/NO ?##44x6P5RS&
 

 	
 r2   r   c                H   t        |t        j                        st        j                  |      }| j                  j                  | j                  j
                     }t        |      t        j                  j                  d|j                  ff      fz   } |||||      }|S )a  Validates a message against a schema.

        .. code-block:: python

            # This snippet has been automatically generated and should be regarded as a
            # code template only.
            # It will require modifications to work:
            # - It may require correct/in-range values for request initialization.
            # - It may require specifying regional endpoints when creating the service
            #   client as shown in:
            #   https://googleapis.dev/python/google-api-core/latest/client_options.html
            from google import pubsub_v1

            def sample_validate_message():
                # Create a client
                client = pubsub_v1.SchemaServiceClient()

                # Initialize request argument(s)
                request = pubsub_v1.ValidateMessageRequest(
                    name="name_value",
                    parent="parent_value",
                )

                # Make the request
                response = client.validate_message(request=request)

                # Handle the response
                print(response)

        Args:
            request (Union[google.pubsub_v1.types.ValidateMessageRequest, dict]):
                The request object. Request for the ``ValidateMessage`` method.
            retry (google.api_core.retry.Retry): Designation of what errors, if any,
                should be retried.
            timeout (float): The timeout for this request.
            metadata (Sequence[Tuple[str, str]]): Strings which should be
                sent along with the request as metadata.

        Returns:
            google.pubsub_v1.types.ValidateMessageResponse:
                Response for the ValidateMessage method.
                   Empty for now.

        r   r   )r   r   ValidateMessageRequestrS   r   validate_messager   r   r   r   r   rU   r   r   r   r   r   r   s          r0   r   z$SchemaServiceClient.validate_message  s    r '6#@#@A33G<G oo..t/O/OP ?##44x6P5RS&
 

 	
 r2   c                     | S r3   r9   rT   s    r0   	__enter__zSchemaServiceClient.__enter__  s    r2   c                 8    | j                   j                          y)a  Releases underlying transport's resources.

        .. warning::
            ONLY use as a context manager if the transport is NOT shared
            with other clients! Exiting the with block will CLOSE the transport
            and may cause errors in other clients!
        N)rV   close)rU   r   value	tracebacks       r0   __exit__zSchemaServiceClient.__exit__   s     	r2   c                N   t        |t              rt        j                  di |}t        j
                  j                  | j                  j                  dt              }t        |      t        j                  j                  d|j                  ff      fz   } |||||      }|S )a  Sets the IAM access control policy on the specified function.

        Replaces any existing policy.

        Args:
            request (:class:`~.iam_policy_pb2.SetIamPolicyRequest`):
                The request object. Request message for `SetIamPolicy`
                method.
            retry (google.api_core.retry.Retry): Designation of what errors, if any,
                should be retried.
            timeout (float): The timeout for this request.
            metadata (Sequence[Tuple[str, str]]): Strings which should be
                sent along with the request as metadata.
        Returns:
            ~.policy_pb2.Policy:
                Defines an Identity and Access Management (IAM) policy.
                It is used to specify access control policies for Cloud
                Platform resources.
                A ``Policy`` is a collection of ``bindings``. A
                ``binding`` binds one or more ``members`` to a single
                ``role``. Members can be user accounts, service
                accounts, Google groups, and domains (such as G Suite).
                A ``role`` is a named list of permissions (defined by
                IAM or configured by users). A ``binding`` can
                optionally specify a ``condition``, which is a logic
                expression that further constrains the role binding
                based on attributes about the request and/or target
                resource.

                **JSON Example**

                ::

                    {
                      "bindings": [
                        {
                          "role": "roles/resourcemanager.organizationAdmin",
                          "members": [
                            "user:mike@example.com",
                            "group:admins@example.com",
                            "domain:google.com",
                            "serviceAccount:my-project-id@appspot.gserviceaccount.com"
                          ]
                        },
                        {
                          "role": "roles/resourcemanager.organizationViewer",
                          "members": ["user:eve@example.com"],
                          "condition": {
                            "title": "expirable access",
                            "description": "Does not grant access after Sep 2020",
                            "expression": "request.time <
                            timestamp('2020-10-01T00:00:00.000Z')",
                          }
                        }
                      ]
                    }

                **YAML Example**

                ::

                    bindings:
                    - members:
                      - user:mike@example.com
                      - group:admins@example.com
                      - domain:google.com
                      - serviceAccount:my-project-id@appspot.gserviceaccount.com
                      role: roles/resourcemanager.organizationAdmin
                    - members:
                      - user:eve@example.com
                      role: roles/resourcemanager.organizationViewer
                      condition:
                        title: expirable access
                        description: Does not grant access after Sep 2020
                        expression: request.time < timestamp('2020-10-01T00:00:00.000Z')

                For a description of IAM and its features, see the `IAM
                developer's
                guide <https://cloud.google.com/iam/docs>`__.
        Ndefault_timeoutr   resourcer   r9   )r   r   r   SetIamPolicyRequestr   r   wrap_methodrS   set_iam_policyr   r   r   r   r   r   s          r0   r   z"SchemaServiceClient.set_iam_policy
  s    x gt$$88C7CG oo))OO** + * 
 ?##44z7CSCS6T5VW&
 

 	
 r2   c                N   t        |t              rt        j                  di |}t        j
                  j                  | j                  j                  dt              }t        |      t        j                  j                  d|j                  ff      fz   } |||||      }|S )a  Gets the IAM access control policy for a function.

        Returns an empty policy if the function exists and does not have a
        policy set.

        Args:
            request (:class:`~.iam_policy_pb2.GetIamPolicyRequest`):
                The request object. Request message for `GetIamPolicy`
                method.
            retry (google.api_core.retry.Retry): Designation of what errors, if
                any, should be retried.
            timeout (float): The timeout for this request.
            metadata (Sequence[Tuple[str, str]]): Strings which should be
                sent along with the request as metadata.
        Returns:
            ~.policy_pb2.Policy:
                Defines an Identity and Access Management (IAM) policy.
                It is used to specify access control policies for Cloud
                Platform resources.
                A ``Policy`` is a collection of ``bindings``. A
                ``binding`` binds one or more ``members`` to a single
                ``role``. Members can be user accounts, service
                accounts, Google groups, and domains (such as G Suite).
                A ``role`` is a named list of permissions (defined by
                IAM or configured by users). A ``binding`` can
                optionally specify a ``condition``, which is a logic
                expression that further constrains the role binding
                based on attributes about the request and/or target
                resource.

                **JSON Example**

                ::

                    {
                      "bindings": [
                        {
                          "role": "roles/resourcemanager.organizationAdmin",
                          "members": [
                            "user:mike@example.com",
                            "group:admins@example.com",
                            "domain:google.com",
                            "serviceAccount:my-project-id@appspot.gserviceaccount.com"
                          ]
                        },
                        {
                          "role": "roles/resourcemanager.organizationViewer",
                          "members": ["user:eve@example.com"],
                          "condition": {
                            "title": "expirable access",
                            "description": "Does not grant access after Sep 2020",
                            "expression": "request.time <
                            timestamp('2020-10-01T00:00:00.000Z')",
                          }
                        }
                      ]
                    }

                **YAML Example**

                ::

                    bindings:
                    - members:
                      - user:mike@example.com
                      - group:admins@example.com
                      - domain:google.com
                      - serviceAccount:my-project-id@appspot.gserviceaccount.com
                      role: roles/resourcemanager.organizationAdmin
                    - members:
                      - user:eve@example.com
                      role: roles/resourcemanager.organizationViewer
                      condition:
                        title: expirable access
                        description: Does not grant access after Sep 2020
                        expression: request.time < timestamp('2020-10-01T00:00:00.000Z')

                For a description of IAM and its features, see the `IAM
                developer's
                guide <https://cloud.google.com/iam/docs>`__.
        Nr   r   r   r9   )r   r   r   GetIamPolicyRequestr   r   r   rS   get_iam_policyr   r   r   r   r   r   s          r0   r   z"SchemaServiceClient.get_iam_policy  s    z gt$$88C7CG oo))OO** + * 
 ?##44z7CSCS6T5VW&
 

 	
 r2   c                N   t        |t              rt        j                  di |}t        j
                  j                  | j                  j                  dt              }t        |      t        j                  j                  d|j                  ff      fz   } |||||      }|S )ah  Tests the specified IAM permissions against the IAM access control
            policy for a function.

        If the function does not exist, this will return an empty set
        of permissions, not a NOT_FOUND error.

        Args:
            request (:class:`~.iam_policy_pb2.TestIamPermissionsRequest`):
                The request object. Request message for
                `TestIamPermissions` method.
            retry (google.api_core.retry.Retry): Designation of what errors,
                 if any, should be retried.
            timeout (float): The timeout for this request.
            metadata (Sequence[Tuple[str, str]]): Strings which should be
                sent along with the request as metadata.
        Returns:
            ~.iam_policy_pb2.TestIamPermissionsResponse:
                Response message for ``TestIamPermissions`` method.
        Nr   r   r   r9   )r   r   r   TestIamPermissionsRequestr   r   r   rS   test_iam_permissionsr   r   r   r   r   r   s          r0   r  z(SchemaServiceClient.test_iam_permissions  s    > gt$$>>IIG oo))OO00 + * 
 ?##44z7CSCS6T5VW&
 

 	
 r2   r3   )r)   r;   )Zr4   r5   r6   r7   staticmethodrH   r   __func__r   classmethodr   rL   r8   rQ   from_service_account_jsonpropertyr   rV   r\   r   rb   rf   rh   rl   rn   rr   rt   rw   ry   r}   r   r   r   r   r   r   ga_credentialsrK   r   r   r   
ClientInfor   r   DEFAULTr   r   SchemaOptionalRetryfloatobjectr	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ValidateSchemaResponser   r   ValidateMessageResponser   r   r   r   r   r   Policyr   r   r   r  TestIamPermissionsResponser  r9   r2   r0   r;   r;   c   s   6O O: /6?? $T $ $  $ $ $" !:1   


 

 
 * *S#X * *
 

	
 
 * *S#X * *
 

	
 
 *s *tCH~ * *
 

	
 
 *S *T#s(^ * *
 

	
 
 * *S#X * *
 


 

 
 * *c3h * *
 JN@0%&8&F&FG@0 @0J =ABFRV7Jk n889k E#'="=>?	k
 !'9'G'G'M!NOk ))44k 
k^ IM@ !%-1#''66(0(?(?.0@%	 = =t CDE@ 	@
 ))*@ C=@ @ uf}%@ 5c?+@ 
		@H CGa #'66(0(?(?.0a% 7 7 =>?a sm	a
 a uf}%a 5c?+a 
aJ EIo !%'66(0(?(?.0o% 9 94 ?@Ao 	o
 o uf}%o 5c?+o 
	 	 of MQo #'66(0(?(?.0o% A A4 GHIo sm	o
 o uf}%o 5c?+o 
	(	(of IMo #-1'66(0(?(?.0o%	 = =t CDEo sm	o
 ))*o o uf}%o 5c?+o 
		of HLp #%)'66(0(?(?.0p% < <d BCDp sm	p
 c]p p uf}%p 5c?+p 
ph NRn #%)'66(0(?(?.0n% B BD HIJn sm	n
 c]n n uf}%n 5c?+n 
nd FJW
 #'66(0(?(?.0W
% : :D @ABW
 sm	W

 W
 uf}%W
 5c?+W
 
W
v KOq !%-1'66(0(?(?.0q%	 ? ? EFGq 	q
 ))*q q uf}%q 5c?+q 
	)	)qj IMO  (66(0(?(?.0O% = =t CDEO 	O
 uf}%O 5c?+O 
	'	'Ob AEv  (66(0(?(?.0v.<<=v 	v
 uf}%v 5c?+v 
		vt AEw  (66(0(?(?.0w.<<=w 	w
 uf}%w 5c?+w 
		wv GK9  (66(0(?(?.09.BBC9 	9
 uf}%9 5c?+9 
	2	29r2   r;   )	metaclass)client_library_version)r;   )Gcollectionsr   r   r   r=   typingr   r   r   r   r   r	   r
   r   r   r   google.pubsub_v1r   package_versiongoogle.api_corer   r   r   core_exceptionsr   r   retriesgoogle.authr   r  google.auth.transportr   google.auth.transport.grpcr   google.auth.exceptionsr   google.oauth2r   Retryr   _MethodDefaultr  AttributeErrorr  google.iam.v1r   r   cloudsdk.google.protobufr   (google.pubsub_v1.services.schema_servicer   google.pubsub_v1.typesr   r   r%   transports.baser   r   transports.grpcr    transports.grpc_asyncior!   transports.restr"   r   r$   r;   r   r	  __version____all__r9   r2   r0   <module>r.     s     $  	 	   > @ 9 $ , 5 & 5 8 )1'--)G)GGHM ) $ 2 ; ) 6  H 7 F 7 <d  <FQ$; Qh6 **55*66 6  
 #[8  1'--/0M1s   (%D D('D(