
                         N   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	  e	j                  e	j                  j                  e	j                  j                  e	j                  j                         G d d	e	j                               Z ej"                  d
      e_        y)z'List public delegated prefixes command.    )absolute_import)division)unicode_literals)base_classes)lister)basec                   &    e Zd ZdZed        Zd Zy)Listz/Lists Compute Engine public delegated prefixes.c                 :    | j                   j                  d       y )Nz      table(
        name,
        selfLink.scope().segment(-3).yesno(no="global"):label=LOCATION,
        parentPrefix.basename():label=PARENT_PREFIX,
        ipCidrRange:label=RANGE,
        status
      ))display_info	AddFormat)parsers    5lib/surface/compute/public_delegated_prefixes/list.pyArgsz	List.Args   s    
!! #     c                 v   t        j                  | j                               }|j                  }t	        j
                  ||j                        }t	        j                  ||j                  j                  |j                  j                  |j                  j                        }t	        j                  ||      S )N)regional_serviceglobal_serviceaggregation_service)r   ComputeApiHolderReleaseTrackclientr   ParseMultiScopeFlags	resourcesMultiScopeListerapitools_clientpublicDelegatedPrefixesglobalPublicDelegatedPrefixesInvoke)selfargsholderr   request_datalist_implementations         r   RunzList.Run*   s    **4+<+<+>?F]]F..tV5E5EFL 11//GG--KK"22JJ	 ==':;;r   N)__name__
__module____qualname____doc__staticmethodr   r%    r   r   r
   r
      s     8 <r   r
   zpublic delegated prefixesN)r)   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   ReleaseTracksr   ALPHABETAGAListCommandr
   GetGlobalListerHelpdetailed_helpr+   r   r   <module>r6      s    . &  ' 7 1 ( D%%++T->->-C-C%%((*<4 <*<< 6\55! r   