
                             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 ej                  d      e_        y)zCommand for listing regions.    )absolute_import)division)unicode_literals)base_classes)lister)base)
completersc                   &    e Zd ZdZed        Zd Zy)ListzList Compute Engine regions.c                     | j                   j                  d       t        j                  |        | j                   j	                  t
        j                         y )Naw          table(
          name,
          quotas.metric.CPUS.quota():label=CPUS,
          quotas.metric.DISKS_TOTAL_GB.quota():label=DISKS_GB,
          quotas.metric.IN_USE_ADDRESSES.quota():label=ADDRESSES,
          quotas.metric.STATIC_ADDRESSES.quota():label=RESERVED_ADDRESSES,
          status():label=STATUS,
          deprecated.deleted:label=TURNDOWN_DATE
        ))display_info	AddFormatr   AddBaseListerArgsAddCacheUpdaterr	   RegionsCompleter)parsers    #lib/surface/compute/regions/list.pyArgsz	List.Args   sE    
!! 	# 	 V$
''
(C(CD    c                     t        j                  | j                               }|j                  }t	        j
                  ||j                        }t	        j                  ||j                  j                        }t	        j                  ||      S )N)r   ComputeApiHolderReleaseTrackclientr   ParseNamesAndRegexpFlags	resourcesGlobalListerapitools_clientregionsInvoke)selfargsholderr   request_datalist_implementations         r   RunzList.Run-   sr    **4+<+<+>?F]]F2249I9IJL --&&..0 ==':;;r   N)__name__
__module____qualname____doc__staticmethodr   r%    r   r   r   r      s    $E E	<r   r   r   N)r)   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   ListCommandr   GetGlobalListerHelpdetailed_helpr+   r   r   <module>r3      sH    # &  ' 7 1 ( 9<4 << 6\55i@ r   