
                             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 ddl	m
Z
  G d	 d
e
j                        Zy)z#Listing Compute Engine commitments.    )absolute_import)division)unicode_literals)base_classes)lister)utils)basec                   .    e Zd ZdZddiZed        Zd Zy)Listz List Compute Engine commitments.EXAMPLESz@
        To list commitments, run:

          $ {command}
      c                     | j                   j                  d       | j                   j                  t        j                                t        j                  |        y )Nzo        table(name,
              region.basename(),
              endTimestamp,
              status)
        )display_info	AddFormat
AddUriFuncr   MakeGetUriFuncr   AddRegionsArg)parsers    'lib/surface/compute/commitments/list.pyArgsz	List.Args&   sH    
!! #  ""5#7#7#9:
     c                     t        j                  | j                               }|j                  }t	        j
                  ||j                        }t	        j                  ||j                  j                        }t	        j                  ||      S )N)r   ComputeApiHolderReleaseTrackclientr   ParseRegionalFlags	resourcesRegionalListerapitools_clientregionCommitmentsInvoke)selfargsholderr   request_datalist_implementations         r   RunzList.Run1   sr    **4+<+<+>?F]]F,,T63C3CDL //&&88: ==':;;r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r&    r   r   r   r      s/    (  
- ! !	<r   r   N)r*   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   r   googlecloudsdk.callioper	   ListCommandr   r-   r   r   <module>r2      s1    * &  ' 7 1 0 (<4 <r   