
    9                     f    d 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  G d d	e      Zy
)z)DesignCenter SharedTemplateRevisions API.    )absolute_import)division)unicode_literals)
list_pager)utils)basec                   P    e Zd ZdZej
                  j                  fdZddZd Z	y)SharedTemplateRevisionsClientz7Client for SharedTemplateRevisions in DesignCenter API.c                     t        j                  |      | _        t        j                  |      | _        | j                  j
                  | _        y )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__z&SharedTemplateRevisionsClient.__init__   s;    11-@DK!33MBDMGG 	    Nc                     | j                   j                  |      }t        j                  | j                  |d||d      S )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   Listz"SharedTemplateRevisionsClient.List$   sQ      	\\ 	] 	
 
 ##'' r   c                 p    | j                   j                  |      }| j                  j                  |      S )a4  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   Describez&SharedTemplateRevisionsClient.DescribeA   s8     ==ff g L--r   )Nd   )
__name__
__module____qualname____doc__r   ReleaseTrackALPHAr   r$   r*    r   r   r
   r
      s#    ?#'#4#4#:#: :.r   r
   N)r/   
__future__r   r   r   apitools.base.pyr   $googlecloudsdk.api_lib.design_centerr   r   googlecloudsdk.callioper   objectr
   r2   r   r   <module>r8      s(    0 &  ' ' G (4.F 4.r   