
    9                     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)DesignCenter SharedTemplateRevisions API.    )absolute_import)division)unicode_literals)
list_pager)utils)basec                   \    \ rS rSrSr\R                  R                  4S jrSS jr	S r
Srg)	SharedTemplateRevisionsClient   z7Client for SharedTemplateRevisions in DesignCenter 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messages3projects_locations_spaces_sharedTemplates_revisions_str_client)selfrelease_tracks     Elib/googlecloudsdk/api_lib/design_center/shared_template_revisions.py__init__&SharedTemplateRevisionsClient.__init__   s;    11-@DK!33MBDMGG 	    Nc           	      z    U R                   R                  US9n[        R                  " U R                  USUUSS9$ )a  List all DesignCenter SharedTemplateRevisions under a shared template.

Args:
  parent: str, the full resource name of the parent shared template. e.g.,
    projects/{p}/locations/{l}/spaces/{s}/sharedTemplates/{st}
  limit: int or None, the total number of results to return. Default value
    is None
  page_size: int, the number of entries in each batch (affects requests
    made, but not the yielded results). Default value is 100.

Returns:
  A list of DesignCenter SharedTemplateRevisions that belong to the given
  parent.
)parentsharedTemplateRevisionspageSize)field
batch_sizelimitbatch_size_attribute)r   FDesigncenterProjectsLocationsSpacesSharedTemplatesRevisionsListRequestr   YieldFromListr   )r   r   r    	page_sizelist_reqs        r   List"SharedTemplateRevisionsClient.List$   sQ      	\\ 	] 	
 
 ##'' r   c                 j    U R                   R                  US9nU R                  R                  U5      $ )a  Describe a DesignCenter SharedTemplateRevision.

Args:
  name: str, the full resource name of the SharedTemplateRevision.
    e.g., projects/{p}/locations/{l}/spaces/{s}/sharedTemplates/{st}/
    revisions/{str}

Returns:
  Described DesignCenter SharedTemplateRevision resource.
)name)r   EDesigncenterProjectsLocationsSpacesSharedTemplatesRevisionsGetRequestr   Get)r   r)   describe_reqs      r   Describe&SharedTemplateRevisionsClient.DescribeA   s8     ==ff g L--r   )r   r   r   )Nd   )__name__
__module____qualname____firstlineno____doc__r   ReleaseTrackALPHAr   r&   r-   __static_attributes__ r   r   r
   r
      s#    ?#'#4#4#:#: :.r   r
   N)r4   
__future__r   r   r   apitools.base.pyr   $googlecloudsdk.api_lib.design_centerr   r   googlecloudsdk.callioper   objectr
   r8   r   r   <module>r>      s(    0 &  ' ' G (4.F 4.r   