
                             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
S.rSr\R                  " \R                   R"                  5       " S S\R$                  5      5       rg)z,'Marketplace Solutions volumes list command.    )absolute_import)division)unicode_literals)	MpsClient)base)flags)
propertieszD
          List Marketplace Solutions volumes in a project.
        z
          To list volumes in the region within the project ``us-central1'', run:

            $ {command} --region=us-central1

          Or:

          To list all volumes in the project, run:

            $ {command}
    )DESCRIPTIONEXAMPLESz table(
        name.segment(-1):label=NAME,
        name.segment(-5):label=PROJECT,
        name.segment(-3):label=REGION,
        sizeGib,
        bootable,
        diskType,
        wwn,
        uid,
        state,
        volumeType
    )c                   2    \ rS rSrSr\r\S 5       rS r	Sr
g)List<   z/List Marketplace Solution volumes in a project.c                 f   [         R                  R                  U 5        [         R                  R                  U 5        [         R                  R                  U 5        [         R
                  R                  U 5        [        R                  " U 5        U R                  R                  [        5        g)z Register flags for this command.N)r   FILTER_FLAGRemoveFromParserPAGE_SIZE_FLAGSORT_BY_FLAGURI_FLAGr   AddRegionArgToParserdisplay_info	AddFormatVOLUME_LIST_FORMAT)parsers    lib/surface/mps/volumes/list.pyArgs	List.ArgsA   sw     	%%f-((0&&v.MM""6*	v&
 !!"45    c                 ~   UR                   R                  R                  5       n[        5       n[        R
                  R                  R                  R                  SS9nUcK  [        R
                  R                  R                  R                  SS9nUR                  XTUR                  S9$ UR                  XB5      $ )z5Return volume list information based on user request.T)required)limit)CONCEPTSregionParser   r	   VALUESmpsproductGetcoreprojectAggregateListVolumesr    ListVolumes)selfargsr"   clientr&   r)   s         r   RunList.RunQ   s    ]]!!'')F[F##++///>G~!!&&..22D2Ag(((LLg..r    N)__name__
__module____qualname____firstlineno____doc__DETAILED_HELPdetailed_helpstaticmethodr   r/   __static_attributes__r1   r   r   r   r   <   s!    7-6 6	/r   r   N)r6   
__future__r   r   r   %googlecloudsdk.api_lib.mps.mps_clientr   googlecloudsdk.callioper   googlecloudsdk.command_lib.mpsr   googlecloudsdk.corer	   r7   r   ReleaseTracksReleaseTrackALPHAListCommandr   r1   r   r   <module>rD      sp     3 &  ' ; ( 0 *
	
	$	  D%%++,/4 / -/r   