
    #                    L   S SK Jr  S SKrS SKrS SKrS SKJrJrJrJ	r	J
r
JrJrJrJrJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S S	KJr  S S
KJr  S SK J!r!  S SK"J#r#  S SK$J%r%   \\RL                  \RN                  RP                  4   r)S SK,J-r-  S SK,J.r.  S SK/J0r0  S SK1J2r2  S SK3J4r4  S SK3J4r5  S SK6r6SSK7J8r8J9r9  SSK:J;r;  SSK<J=r=  SSK>J?r?   " S S\@5      rA " S S\AS9rB\R                  R                  \R                  S9r9SrFg! \* a    \\RL                  \+4   r) Nf = f)    )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                   h    \ rS rSrSr\" 5       r\\S'   \\S'   \	\S'    SS\
\   S\\   4S	 jjrS
rg)SchemaServiceClientMeta@   zMetaclass 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                     U(       a  U R                   U   $ [        [        U R                   R                  5       5      5      $ )zReturns 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_class+SchemaServiceClientMeta.get_transport_classM   s9     **511 D00779:;;     N)__name__
__module____qualname____firstlineno____doc__r   r,   r    r!   r"   r   strr   r   r2   __static_attributes__r5   r4   r1   r$   r$   @   s]     &-"<*K'"<  $<}< 
$	%< <r4   r$   c                      \ rS rSrSr\S 5       rSr\R                  \5      r	\
S\4S j5       r\
S\4S j5       r\r\S	\4S
 j5       r\S\S\S	\4S j5       r\S\S	\\\4   4S j5       r\S\S	\4S j5       r\S\S	\\\4   4S j5       r\S\S	\4S j5       r\S\S	\\\4   4S j5       r\S\S	\4S j5       r\S\S	\\\4   4S j5       r\S\S	\4S j5       r\S\S	\\\4   4S j5       r\S\S\S	\4S j5       r\S\S	\\\4   4S j5       r\
 SFS\ \!RD                     4S  jj5       r#SSS\$S!.S"\ \%RL                     S#\ \'\\4      S\ \'\!RD                  \4      S$\(RR                  RT                  S	S4
S% jjr+ SFSSS\(RX                  RZ                  \(RX                  RZ                  S&S'.S(\ \'\.R^                  \4      S)\ \   S\ \.R`                     S*\ \   S+\1S,\'\2\34   S-\4\5\\4      S	\.R`                  4S. jjjr6 SFS\(RX                  RZ                  \(RX                  RZ                  S&S/.S(\ \'\7Rp                  \4      S0\ \   S+\1S,\'\2\34   S-\4\5\\4      S	\7R`                  4S1 jjjr9 SFS\(RX                  RZ                  \(RX                  RZ                  S&S2.S(\ \'\7Rt                  \4      S)\ \   S+\1S,\'\2\34   S-\4\5\\4      S	\;Rx                  4S3 jjjr= SFS\(RX                  RZ                  \(RX                  RZ                  S&S/.S(\ \'\7R|                  \4      S0\ \   S+\1S,\'\2\34   S-\4\5\\4      S	\;R~                  4S4 jjjr@ SFSS\(RX                  RZ                  \(RX                  RZ                  S&S5.S(\ \'\.R                  \4      S0\ \   S\ \.R`                     S+\1S,\'\2\34   S-\4\5\\4      S	\.R`                  4S6 jjjrB SFSS\(RX                  RZ                  \(RX                  RZ                  S&S7.S(\ \'\7R                  \4      S0\ \   S8\ \   S+\1S,\'\2\34   S-\4\5\\4      S	\7R`                  4S9 jjjrD SFSS\(RX                  RZ                  \(RX                  RZ                  S&S7.S(\ \'\7R                  \4      S0\ \   S8\ \   S+\1S,\'\2\34   S-\4\5\\4      S	\7R`                  4S: jjjrF SFS\(RX                  RZ                  \(RX                  RZ                  S&S/.S(\ \'\7R                  \4      S0\ \   S+\1S,\'\2\34   S-\4\5\\4      S	S4S; jjjrH SFSS\(RX                  RZ                  \(RX                  RZ                  S&S<.S(\ \'\.R                  \4      S)\ \   S\ \.R`                     S+\1S,\'\2\34   S-\4\5\\4      S	\.R                  4S= jjjrK SF\(RX                  RZ                  \(RX                  RZ                  S&S>.S(\ \'\7R                  \4      S+\1S,\'\2\34   S-\4\5\\4      S	\7R                  4
S? jjjrNSGS@ jrOSA rP SF\(RX                  RZ                  \(RX                  RZ                  S&S>.S(\ \QR                     S+\1S,\'\2\34   S-\4\5\\4      S	\SR                  4
SB jjjrU SF\(RX                  RZ                  \(RX                  RZ                  S&S>.S(\ \QR                     S+\1S,\'\2\34   S-\4\5\\4      S	\SR                  4
SC jjjrW SF\(RX                  RZ                  \(RX                  RZ                  S&S>.S(\ \QR                     S+\1S,\'\2\34   S-\4\5\\4      S	\QR                  4
SD jjjrZSEr[g)HSchemaServiceClientc   z,Service for doing schema-related operations.c                     U (       d  U $ [         R                  " S5      nUR                  U 5      nUR                  5       u  p4pVU(       d  U(       d  U $ U(       a  U R	                  SS5      $ U R	                  SS5      $ )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          r1   _get_default_mtls_endpoint.SchemaServiceClient._get_default_mtls_endpointf   s     ::j
 ""<0,-HHJ)G|''(*G  ##$57MNNr4   zpubsub.googleapis.cominfoc                 X    [         R                  R                  U5      nXCS'   U " U0 UD6$ )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)r0   rO   argskwargsr   s        r1   rR   -SchemaServiceClient.from_service_account_info   s2     &11KKDQ +}D#F##r4   filenamec                 X    [         R                  R                  U5      nXCS'   U " U0 UD6$ )aY  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   rQ   from_service_account_file)r0   rV   rS   rT   r   s        r1   rX   -SchemaServiceClient.from_service_account_file   s2     &11KKHU +}D#F##r4   r*   c                     U R                   $ )zReturns the transport used by the client instance.

Returns:
    SchemaServiceTransport: The transport used by the client
        instance.

_transportselfs    r1   	transportSchemaServiceClient.transport   s     r4   projectr   c                 "    SR                  U US9$ )z(Returns a fully-qualified schema string.z#projects/{project}/schemas/{schema}ra   r   formatrc   s     r1   schema_pathSchemaServiceClient.schema_path   s"     5;; < 
 	
r4   pathc                 b    [         R                  " SU 5      nU(       a  UR                  5       $ 0 $ )z1Parses a schema path into its component segments.z3^projects/(?P<project>.+?)/schemas/(?P<schema>.+?)$rB   rD   	groupdictrh   rI   s     r1   parse_schema_path%SchemaServiceClient.parse_schema_path   s(     HHKTR !q{{})r)r4   billing_accountc                      SR                  U S9$ )z1Returns a fully-qualified billing_account string.z!billingAccounts/{billing_account}ro   rd   rq   s    r1   common_billing_account_path/SchemaServiceClient.common_billing_account_path   s    
 399+ : 
 	
r4   c                 b    [         R                  " SU 5      nU(       a  UR                  5       $ 0 $ )z9Parse a billing_account path into its component segments.z*^billingAccounts/(?P<billing_account>.+?)$rj   rl   s     r1   !parse_common_billing_account_path5SchemaServiceClient.parse_common_billing_account_path   s(     HHBDI !q{{})r)r4   folderc                      SR                  U S9$ )z(Returns a fully-qualified folder string.zfolders/{folder}rw   rd   ry   s    r1   common_folder_path&SchemaServiceClient.common_folder_path   s    
 "(( ) 
 	
r4   c                 b    [         R                  " SU 5      nU(       a  UR                  5       $ 0 $ )z0Parse a folder path into its component segments.z^folders/(?P<folder>.+?)$rj   rl   s     r1   parse_common_folder_path,SchemaServiceClient.parse_common_folder_path   s(     HH148 !q{{})r)r4   organizationc                      SR                  U S9$ )z.Returns a fully-qualified organization string.zorganizations/{organization}r   rd   r   s    r1   common_organization_path,SchemaServiceClient.common_organization_path   s    
 .44% 5 
 	
r4   c                 b    [         R                  " SU 5      nU(       a  UR                  5       $ 0 $ )z6Parse a organization path into its component segments.z%^organizations/(?P<organization>.+?)$rj   rl   s     r1   parse_common_organization_path2SchemaServiceClient.parse_common_organization_path   s(     HH=tD !q{{})r)r4   c                      SR                  U S9$ )z)Returns a fully-qualified project string.zprojects/{project}ra   rd   r   s    r1   common_project_path'SchemaServiceClient.common_project_path   s    
 $** + 
 	
r4   c                 b    [         R                  " SU 5      nU(       a  UR                  5       $ 0 $ )z1Parse a project path into its component segments.z^projects/(?P<project>.+?)$rj   rl   s     r1   parse_common_project_path-SchemaServiceClient.parse_common_project_path   s(     HH3T: !q{{})r)r4   locationc                 "    SR                  U US9$ )z*Returns a fully-qualified location string.z'projects/{project}/locations/{location}ra   r   rd   r   s     r1   common_location_path(SchemaServiceClient.common_location_path  s#     9?? @ 
 	
r4   c                 b    [         R                  " SU 5      nU(       a  UR                  5       $ 0 $ )z2Parse a location path into its component segments.z7^projects/(?P<project>.+?)/locations/(?P<location>.+?)$rj   rl   s     r1   parse_common_location_path.SchemaServiceClient.parse_common_location_path  s)     HHOQUV !q{{})r)r4   Nr   c                    Uc  [         R                  " 5       n[        R                  " SS5      n[        R                  " SS5      nUS;  a  [	        S5      eUS;  a  [        S	5      eSnUS
:X  aM  UR                  (       a  UR                  nO/[        R                  " 5       (       a  [        R                  " 5       nUR                  b  UR                  nXT4$ US:X  d  US:X  a  U(       a  U R                  nXT4$ U R                  nXT4$ )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_sourcerG   DEFAULT_MTLS_ENDPOINTDEFAULT_ENDPOINT)r0   r   use_client_certuse_mtls_endpointr   rG   s         r1   !get_mtls_endpoint_and_cert_source5SchemaServiceClient.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6%)%D%D%F" &&2)66L // (*',>44L // //L//r4   )r   r_   r   client_infor   r_   r   c                n   [        U[        5      (       a  [        R                  " U5      nUc  [        R                  " 5       n[        [        R                  U5      nU R                  U5      u  pV[        USS5      nU(       a  U(       a  [        S5      e[        U[        5      (       aM  U(       d  UR                  (       d  U(       a  [        S5      eUR                  (       a  [        S5      eX l        gSSKnU(       aJ  [        UR                  R                   S5      (       a%  UR                  R                   R#                  U5      n[%        U 5      R'                  U5      n	[(        R*                  R-                  S5      n
U
(       am  [/        U	[%        U 5      R0                  S	   5      (       a  [2        R4                  " U
S
9nO[2        R6                  R5                  U
S
9n[8        R:                  " XS9n	U	" UUR                  UUR                  UUR<                  USUR>                  S9	U l        g)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   r\   google.auth._defaulthasattrauth_defaultr   typer2   r   environget
issubclassr,   r&   insecure_channelaio	functoolspartialr   r   )r^   r   r_   r   r   rG   client_cert_source_funcapi_key_valuegoogle	Transportemulator_hostr   s               r1   __init__SchemaServiceClient.__init__Y  s   Z nd++/99.IN!/==?N0>>O040V0V1
-  	4@[O  i!788n== 8  $$    (O'$$&?" " %kk22JJ! T
66yAIJJNN+ABMid)G)G)OPP"33=IG"hh77}7MG%--iI	''!/!@!@!%,,,C!/!@!@'&*+88
DOr4   r5   )parentr   	schema_idr   timeoutmetadatarequestr   r   r   r   r   c                   [        X#U/5      nUb  U(       a  [        S5      e[        U[        R                  5      (       d1  [        R                  " U5      nUb  X!l        Ub  X1l        Ub  XAl        U R                  R                  U R                  R                     n	[        U5      [        R                  R                  SUR
                  445      4-   nU	" UUUUS9n
U
$ )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   r\   _wrapped_methodscreate_schematupler   routing_headerto_grpc_metadata)r^   r   r   r   r   r   r   r   has_flattened_paramsrpcresponses              r1   r   !SchemaServiceClient.create_schema  s    n  #FI#>?#7@  '9#@#@AA33G<G !!'!!'$$-! oo..t/L/LM ?##44x6P5RS&
 

 	
 r4   )rJ   r   r   r   rJ   c                   [        U/5      nUb  U(       a  [        S5      e[        U[        R                  5      (       d  [        R                  " U5      nUb  X!l        U R                  R                  U R                  R                     n[        U5      [        R                  R                  SUR
                  445      4-   nU" UUUUS9nU$ )aF  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   rJ   r   )r   r   r   r   GetSchemaRequestrJ   r\   r   
get_schemar   r   r   r   	r^   r   rJ   r   r   r   r   r   r   s	            r1   r   SchemaServiceClient.get_schemaH  s    x  #D6{#7@  '6#:#:;;--g6G # oo..t/I/IJ ?##44vw||6L5NO&
 

 	
 r4   )r   r   r   r   c                   [        U/5      nUb  U(       a  [        S5      e[        U[        R                  5      (       d  [        R                  " U5      nUb  X!l        U R                  R                  U R                  R                     n[        U5      [        R                  R                  SUR
                  445      4-   nU" UUUUS9n[        R                  " UUUUS9nU$ )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   r\   r   list_schemasr   r   r   r   r   ListSchemasPager)	r^   r   r   r   r   r   r   r   r   s	            r1   r    SchemaServiceClient.list_schemas  s    B  #F8}#7@  '6#<#<==//8G !!' oo..t/K/KL ?##44x6P5RS&
 

 	
 **	
 r4   c                   [        U/5      nUb  U(       a  [        S5      e[        U[        R                  5      (       d  [        R                  " U5      nUb  X!l        U R                  R                  U R                  R                     n[        U5      [        R                  R                  SUR
                  445      4-   nU" UUUUS9n[        R                  " UUUUS9nU$ )aY  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   rJ   r   r   )r   r   r   r   ListSchemaRevisionsRequestrJ   r\   r   list_schema_revisionsr   r   r   r   r   ListSchemaRevisionsPagerr   s	            r1   r   )SchemaServiceClient.list_schema_revisions  s    B  #D6{#7@  '6#D#DEE77@G # oo..t/T/TU ?##44vw||6L5NO&
 

 	
 22	
 r4   )rJ   r   r   r   r   c                   [        X#/5      nUb  U(       a  [        S5      e[        U[        R                  5      (       d(  [        R                  " U5      nUb  X!l        Ub  X1l        U R                  R                  U R                  R                     n[        U5      [        R                  R                  SUR
                  445      4-   nU" UUUUS9n	U	$ )a  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   rJ   r   )r   r   r   r   CommitSchemaRequestrJ   r   r\   r   commit_schemar   r   r   r   )
r^   r   rJ   r   r   r   r   r   r   r   s
             r1   r   !SchemaServiceClient.commit_schema  s    P  #D>2#7@  '9#@#@AA33G<G #!!' oo..t/L/LM ?##44vw||6L5NO&
 

 	
 r4   )rJ   revision_idr   r   r   r   c                   [        X#/5      nUb  U(       a  [        S5      e[        U[        R                  5      (       d(  [        R                  " U5      nUb  X!l        Ub  X1l        U R                  R                  U R                  R                     n[        U5      [        R                  R                  SUR
                  445      4-   nU" UUUUS9n	U	$ )a  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   rJ   r   )r   r   r   r   RollbackSchemaRequestrJ   r   r\   r   rollback_schemar   r   r   r   
r^   r   rJ   r   r   r   r   r   r   r   s
             r1   r   #SchemaServiceClient.rollback_schema  s    R  #D#67#7@  '6#?#?@@227;G #&&1# oo..t/N/NO ?##44vw||6L5NO&
 

 	
 r4   c                   [        X#/5      nUb  U(       a  [        S5      e[        U[        R                  5      (       d(  [        R                  " U5      nUb  X!l        Ub  X1l        U R                  R                  U R                  R                     n[        U5      [        R                  R                  SUR
                  445      4-   nU" UUUUS9n	U	$ )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   rJ   r   )r   r   r   r   DeleteSchemaRevisionRequestrJ   r   r\   r   delete_schema_revisionr   r   r   r   r   s
             r1   r  *SchemaServiceClient.delete_schema_revisionp  s    N  #D#67#7@  '6#E#EFF88AG #&&1# oo..t/U/UV ?##44vw||6L5NO&
 

 	
 r4   c                   [        U/5      nUb  U(       a  [        S5      e[        U[        R                  5      (       d  [        R                  " U5      nUb  X!l        U R                  R                  U R                  R                     n[        U5      [        R                  R                  SUR
                  445      4-   nU" UUUUS9  g)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   rJ   r   )r   r   r   r   DeleteSchemaRequestrJ   r\   r   delete_schemar   r   r   r   )r^   r   rJ   r   r   r   r   r   s           r1   r  !SchemaServiceClient.delete_schema  s    j  #D6{#7@  '6#=#=>>009G # oo..t/L/LM ?##44vw||6L5NO&
 

 			
r4   )r   r   r   r   r   c                   [        X#/5      nUb  U(       a  [        S5      e[        U[        R                  5      (       d(  [        R                  " U5      nUb  X!l        Ub  X1l        U R                  R                  U R                  R                     n[        U5      [        R                  R                  SUR
                  445      4-   nU" UUUUS9n	U	$ )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   r\   r   validate_schemar   r   r   r   )
r^   r   r   r   r   r   r   r   r   r   s
             r1   r
  #SchemaServiceClient.validate_schema9  s    T  #F#34#7@  '9#B#BCC55g>G !!'!!' oo..t/N/NO ?##44x6P5RS&
 

 	
 r4   r   c                N   [        U[        R                  5      (       d  [        R                  " U5      nU R                  R                  U R                  R
                     n[        U5      [        R                  R                  SUR                  445      4-   nU" UUUUS9nU$ )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   ValidateMessageRequestr\   r   validate_messager   r   r   r   r   r^   r   r   r   r   r   r   s          r1   r  $SchemaServiceClient.validate_message  s    r '6#@#@AA33G<G oo..t/O/OP ?##44x6P5RS&
 

 	
 r4   c                     U $ r6   r5   r]   s    r1   	__enter__SchemaServiceClient.__enter__  s    r4   c                 8    U R                   R                  5         g)zReleases 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)r_   close)r^   r   value	tracebacks       r1   __exit__SchemaServiceClient.__exit__   s     	r4   c                N   [        U[        5      (       a  [        R                  " S0 UD6n[        R
                  R                  U R                  R                  S[        S9n[        U5      [        R                  R                  SUR                  445      4-   nU" UUUUS9nU$ )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   r5   )r   r   r   SetIamPolicyRequestr   r   wrap_methodr\   set_iam_policyr   r   r   r   r  r  s          r1   r   "SchemaServiceClient.set_iam_policy
  s    x gt$$$88C7CG oo))OO** + * 
 ?##44z7CSCS6T5VW&
 

 	
 r4   c                N   [        U[        5      (       a  [        R                  " S0 UD6n[        R
                  R                  U R                  R                  S[        S9n[        U5      [        R                  R                  SUR                  445      4-   nU" UUUUS9nU$ )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   r5   )r   r   r   GetIamPolicyRequestr   r   r  r\   get_iam_policyr   r   r   r   r  r  s          r1   r$  "SchemaServiceClient.get_iam_policy  s    z gt$$$88C7CG oo))OO** + * 
 ?##44z7CSCS6T5VW&
 

 	
 r4   c                N   [        U[        5      (       a  [        R                  " S0 UD6n[        R
                  R                  U R                  R                  S[        S9n[        U5      [        R                  R                  SUR                  445      4-   nU" UUUUS9nU$ )a  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   r5   )r   r   r   TestIamPermissionsRequestr   r   r  r\   test_iam_permissionsr   r   r   r   r  r  s          r1   r(  (SchemaServiceClient.test_iam_permissions  s    > gt$$$>>IIG oo))OO00 + * 
 ?##44z7CSCS6T5VW&
 

 	
 r4   r[   r6   )r*   r?   )\r7   r8   r9   r:   r;   staticmethodrM   r   __func__r   classmethodr   rR   r<   rX   from_service_account_jsonpropertyr   r_   rf   r   rm   rr   ru   rz   r}   r   r   r   r   r   r   r   r   r   r   r   ga_credentialsrQ   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(  r=   r5   r4   r1   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 9r4   r?   )	metaclass)client_library_version)r?   )Gcollectionsr   r   r   rB   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   _MethodDefaultr3  AttributeErrorr5  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   r0  __version____all__r5   r4   r1   <module>rU     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#