
    	                     f    S 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	\5      rg
)z%Apphub Extended Metadata Schemas API.    )absolute_import)division)unicode_literals)
list_pager)utils)basec                   \    \ rS rSrSr\R                  R                  4S jrS r	SS jr
Srg)	ExtendedMetadataSchemasClient   z3Client for extended metadata schemas in apphub API.c                     [         R                  " U5      U l        [         R                  " U5      U l        U R                  R
                  U l        g )N)api_lib_utilsGetClientInstanceclientGetMessagesModulemessages*projects_locations_extendedMetadataSchemas_schemas_client)selfrelease_tracks     >lib/googlecloudsdk/api_lib/apphub/extended_metadata_schemas.py__init__&ExtendedMetadataSchemasClient.__init__   s;    11-@DK!33MBDM>> 	    c                     U R                   R                  UR                  5       S9nU R                  R	                  U5      $ )zDescribe an Extended Metadata Schema.

Args:
  schema_ref: The resource reference to the schema to describe.

Returns:
  The described schema resource.
)name)r   8ApphubProjectsLocationsExtendedMetadataSchemasGetRequestRelativeNamer   Get)r   
schema_refdescribe_reqs      r   Describe&ExtendedMetadataSchemasClient.Describe$   sF     	NN((* 	O 	
 
 ##L11r   Nc           	      z    U R                   R                  US9n[        R                  " U R                  USUUSS9$ )a  List extended metadata schemas.

Args:
  parent: The resource reference to the parent location to list for.
  limit: int, The maximum number of records to yield.
  page_size: int, The number of records to fetch in each request.

Returns:
  A generator of the schemas.
)parentextendedMetadataSchemaspageSize)field
batch_sizelimitbatch_size_attribute)r   9ApphubProjectsLocationsExtendedMetadataSchemasListRequestr   YieldFromListr   )r   r$   r)   	page_sizelist_reqs        r   List"ExtendedMetadataSchemasClient.List4   sQ     	OO 	P 	
 
 ##'' r   )r   r   r   )Nd   )__name__
__module____qualname____firstlineno____doc__r   ReleaseTrackALPHAr   r!   r/   __static_attributes__ r   r   r
   r
      s#    ;#'#4#4#:#: 2 r   r
   N)r6   
__future__r   r   r   apitools.base.pyr   googlecloudsdk.api_lib.apphubr   r   googlecloudsdk.callioper   objectr
   r:   r   r   <module>r@      s(    , &  ' ' @ (1F 1r   