
                            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
 dd	lmZ dd
lmZ  e
j                  e
j                   j"                  e
j                   j$                  e
j                   j&                         G d de
j(                               Z ej,                  dej.                  j0                  ej.                  j2                  g      e_        y)z%Command for listing persistent disks.    )absolute_import)division)unicode_literals)base_classes)lister)utils)base)
completers)flagsc                   &    e Zd ZdZed        Zd Zy)Listz%List Compute Engine persistent disks.c                 2   | j                   j                  t        j                         | j                   j	                  t        j                                t        j                  | dd       | j                   j                  t        j                         y )NT)zonalregional)display_info	AddFormatr   MULTISCOPE_LIST_FORMAT
AddUriFuncr   MakeGetUriFuncr   AddMultiScopeListerFlagsAddCacheUpdaterr
   DisksCompleter)parsers    !lib/surface/compute/disks/list.pyArgsz	List.Args"   se    
!!%">">?
""5#7#7#9:
##F$F
''
(A(AB    c                 v   t        j                  | j                               }|j                  }t	        j
                  ||j                        }t	        j                  ||j                  j                  |j                  j                  |j                  j                        }t	        j                  ||      S )N)zonal_serviceregional_serviceaggregation_service)r   ComputeApiHolderReleaseTrackclientr   ParseMultiScopeFlags	resourcesMultiScopeListerapitools_clientdisksregionDisksInvoke)selfargsholderr#   request_datalist_implementations         r   RunzList.Run)   s    **4+<+<+>?F]]F..tV5E5EFL 11,,22//;;"2288	: ==':;;r   N)__name__
__module____qualname____doc__staticmethodr   r0    r   r   r   r      s      .C C<r   r   r(   )scopesN)r4   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   r   googlecloudsdk.callioper	   "googlecloudsdk.command_lib.computer
   (googlecloudsdk.command_lib.compute.disksr   ReleaseTracksr"   GABETAALPHAListCommandr   GetMultiScopeListerHelp	ScopeTypezonal_scoperegional_scopedetailed_helpr6   r   r   <module>rG      s    , &  ' 7 1 0 ( 9 : D%%(($*;*;*@*@%%++-<4 <-<2 :\99**-- r   