
                            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K	J
r
  SS	KJr  SS
KJr  \
R                  " \
R                   R"                  \
R                   R$                  \
R                   R&                  5       " S S\
R(                  5      5       r\R,                  " S\R.                  R0                  \R.                  R2                  /S9\l        g)z%Command for listing persistent disks.    )absolute_import)division)unicode_literals)base_classes)lister)utils)base)
completers)flagsc                   .    \ rS rSrSr\S 5       rS rSrg)List   z%List Compute Engine persistent disks.c                 0   U R                   R                  [        R                  5        U R                   R	                  [
        R                  " 5       5        [        R                  " U SSS9  U R                   R                  [        R                  5        g )NT)zonalregional)display_info	AddFormatr   MULTISCOPE_LIST_FORMAT
AddUriFuncr   MakeGetUriFuncr   AddMultiScopeListerFlagsAddCacheUpdaterr
   DisksCompleter)parsers    !lib/surface/compute/disks/list.pyArgs	List.Args"   se    
!!%">">?
""5#7#7#9:
##F$F
''
(A(AB    c                 t   [         R                  " U R                  5       5      nUR                  n[        R
                  " XR                  5      n[        R                  " UUR                  R                  UR                  R                  UR                  R                  S9n[        R                  " XE5      $ )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   RunList.Run)   s    **4+<+<+>?F]]F..t5E5EFL 11,,22//;;"2288	: ==;;r    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   r2   __static_attributes__r4   r   r   r   r      s      .C C<r   r   r*   )scopesN)r9   
__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_helpr4   r   r   <module>rL      s    , &  ' 7 1 0 ( 9 : D%%(($*;*;*@*@%%++-<4 <-<2 "99**-- r   