
                             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	  G d d	e	j                        Z ej                  d
      e_        y)z(List public advertised prefixes command.    )absolute_import)division)unicode_literals)base_classes)lister)basec                   &    e Zd ZdZed        Zd Zy)Listz0Lists Compute Engine public advertised prefixes.c                 :    | j                   j                  d       y )Nzm      table(
        name,
        ipCidrRange:label=RANGE,
        dnsVerificationIp,
        status
      ))display_info	AddFormat)parsers    6lib/surface/compute/public_advertised_prefixes/list.pyArgsz	List.Args   s    
!! #     c                 J   t        j                  | j                               }|j                  }t	        j
                  ||j                  |j                  j                        }t	        j                  ||j                  j                        }t	        j                  ||      S )N)r   ComputeApiHolderReleaseTrackclientr   ParseNamesAndRegexpFlags	resourcesmessagesPublicAdvertisedPrefixGlobalListerapitools_clientpublicAdvertisedPrefixesInvoke)selfargsholderr   request_datalist_implementations         r   RunzList.Run'   s    **4+<+<+>?F]]F22f F FHL --&&??A ==':;;r   N)__name__
__module____qualname____doc__staticmethodr   r#    r   r   r
   r
      s    8 	<r   r
   zpublic advertised prefixesN)r'   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   ListCommandr
   GetGlobalListerHelpdetailed_helpr)   r   r   <module>r0      sH    / &  ' 7 1 (<4 <2 6\55 " r   