
    x                     
   S r SSKJr  SSKJr  SSKJr  SSK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  \R2                  \R4                  " \R6                  R8                  5       " S S\R:                  5      5       5       r\R4                  " \R6                  R>                  5       " S S\5      5       r \R4                  " \R6                  RB                  5       " S S\ 5      5       r"g)zLists Google Cloud Functions.    )absolute_import)division)unicode_literalsN)
transforms)util)arg_parsers)base)parser_extensions)flags)	decorator)commandc                   .    \ rS rSrSr\S 5       rS rSrg)List"   List Google Cloud Functions.c           	          U R                  SSS[        R                  " SS9S/S9  [        R                  " U 5        U R
                  R                  S5        [        R                  R                  U 5        g )	N	--regionsREGIONRegions containing functions to list. By default, functions from the region configured in [functions/region] property are listed.   
min_length-metavarhelptypedefaultz
        table(
          name.basename():sort=1,
          state():label=STATE,
          trigger():label=TRIGGER,
          name.scope("locations").segment(0):label=REGION,
          generation():label=ENVIRONMENT
        ))
add_argumentr   ArgListr   	AddV2Flagdisplay_info	AddFormatr	   URI_FLAGRemoveFromParserparsers    lib/surface/functions/list.pyArgs	List.Args'   sp    
   A.  
 
OOF
!! #  	MM""6*    c                 
   UR                   (       a$  [        R                  " XR                  5       5      $ [        R                  " XR                  5       S5      n[        R
                  " 5        Vs/ s H  o3R                  PM     nn[        R                  " UR                  UR                   Vs/ s H  o3S:X  d  X4;   d  M  UPM     snS9n[        R                  " U5      n[        R                  " X&5      $ s  snf s  snf )Nenvironment="GEN_2"r   limitregions)v2
command_v2RunReleaseTrackapi_util_v1ListRegions
locationIdr
   	Namespacer/   r0   
command_v1	itertoolschain)selfargslist_v2_generatorr
v1_regionslist_v1_argslist_v1_generators          r(   r3   List.RunA   s    ww^^D"3"3"566"!#8 )4(?(?(AB(A1,,(AJB %..jj LLHLqHLHL #|4 ??,@@ C
 Is   2C;2D 
D 
 N	__name__
__module____qualname____firstlineno____doc__staticmethodr)   r3   __static_attributes__rD   r+   r(   r   r   "   s     %+ +2Ar+   r   c                   .    \ rS rSrSr\S 5       rS rSrg)ListBetaV   r   c           	      L   U R                  SSS[        R                  " SS9S/S9  [        R                  " U 5        U R
                  R                  [        R                  " 5       5        U R
                  R                  S5        [        R                  R                  U 5        g )	Nr   r   r   r   r   r   r   a  
        table(
          name.basename():sort=1,
          state():label=STATE,
          trigger():label=TRIGGER,
          name.scope("locations").segment(0):label=REGION,
          generation():label=ENVIRONMENT,
          upgradestate():label=UPGRADE_STATE
        ))r   r   r    r   r!   r"   AddTransformsr   GetTransformsBetar#   r	   r$   r%   r&   s    r(   r)   ListBeta.ArgsZ   s    
   A.  
 
OOF
%%j&B&B&DE
!! #  	MM""6*r+   c                    UR                   (       a$  [        R                  " XR                  5       5      $ [        R                  " UU R                  5       S5      n[        R
                  " 5        Vs/ s H  o3R                  PM     nnUR                   Vs/ s H  o3S:X  d  X4;   d  M  UPM     nn[        R                  " UR                  US9n[        R                  " U5      n[        R                  " UU R                  5       S5      n[        R                  " U[        R                  " Xx5      5      $ s  snf s  snf )Nr-   r   r.   zenvironment="GEN_1")r1   r2   r3   r4   r5   r6   r7   r0   r
   r8   r/   r9   r:   r;   decorator_v1&decorate_v1_generator_with_v2_api_info)	r<   r=   list_gen2_generator_v2r?   r@   gen1_regions	gen1_argslist_gen1_generator_v1list_gen1_generator_v2s	            r(   r3   ListBeta.Runv   s   ww^^D"3"3"566'^^ )4(?(?(AB(A1,,(AJB  $||K|!Cx1?A|LK!++jjI (^^I6'^^ ??;;"	
  C Ls   3D8D=*D=rD   NrE   rD   r+   r(   rN   rN   V   s    $+ +6r+   rN   c                       \ rS rSrSrSrg)	ListAlpha   r   rD   N)rF   rG   rH   rI   rJ   rL   rD   r+   r(   r^   r^      s    $r+   r^   )#rJ   
__future__r   r   r   r:    googlecloudsdk.api_lib.functionsr   #googlecloudsdk.api_lib.functions.v1r   r5   googlecloudsdk.callioper   r	   r
   $googlecloudsdk.command_lib.functionsr   'googlecloudsdk.command_lib.functions.v1r   rU   ,googlecloudsdk.command_lib.functions.v1.listr   r9   ,googlecloudsdk.command_lib.functions.v2.listr2   DefaultUniverseOnlyReleaseTracksr4   GAListCommandr   BETArN   ALPHAr^   rD   r+   r(   <module>rn      s    $ &  '  7 C / ( 5 6 M N N D%%(()/A4 /A * /Ad D%%**+=t = ,=@ D%%++,% % -%r+   