
    
                     >   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
 r\
R                   " \
R"                  R$                  \
R"                  R&                  \
R"                  R(                  5       " S S\
R*                  5      5       rg)z&gcloud dns managed-zones list command.    )absolute_import)division)unicode_literals)
list_pager)util)base)flags)
propertiesc                    ^  U 4S jnU$ )Nc                    > [         R                  " T5      R                  S[        R                  R
                  R                  R                  U R                  S9R                  5       $ )Nzdns.managedZones)projectmanagedZone)
r   GetRegistryCreater
   VALUEScorer   	GetOrFailnameSelfLink)resourceapi_versions    %lib/surface/dns/managed_zones/list.py_GetUri _GetUriFunction.<locals>._GetUri   sT    K(//!!&&..88MM 0 # $,8:.     )r   r   s   ` r   _GetUriFunctionr      s    .
 
.r   c                   >    \ rS rSrSr\S 5       r\S 5       rS rSr	g)List&   ao  View the list of all your managed-zones.

This command displays the list of your managed-zones.

## EXAMPLES

To see the list of all managed-zones, run:

  $ {command}

To see the list of first 10 managed-zones, run:

  $ {command} --limit=10

To see the list of all managed-zones in a Zonal Cloud DNS service in
us-east1-c, run:

  $ {command} --location=us-east1-c
c                     U R                  5       [        R                   R                  [        R                   R                  4;   $ )N)ReleaseTrackr   BETAALPHA)clss    r   _BetaOrAlphaList._BetaOrAlpha=   s:    $"3"3"8"8"&"3"3"9"9"; ; ;r   c                    UR                   R                  S5        UR                   R                  [        [        R
                  " U R                  5       5      5      5        [        R                  " 5       R                  U5        g )Nz-table(name, dnsName, description, visibility))
display_info	AddFormat
AddUriFuncr   r   GetApiFromTrackr"   r	   GetLocationArgAddToParser)r%   parsers     r   Args	List.ArgsB   sc    
!! #1 2
"",,S-=-=-?@AC	&&v.r   c                 |   [         R                  " U R                  5       U5      n[         R                  " U5      n[        R
                  R                  R                  R                  5       nUR                  R                  US9nUS:X  a  UR                  Ul        [        R                  " UR                  USS9$ )N)r   v2managedZones)field)r   GetApiFromTrackAndArgsr"   GetApiClientr
   r   r   r   r   MESSAGES_MODULEDnsManagedZonesListRequestlocationr   YieldFromListr4   )selfargsr   
dns_client
project_idrequests         r   RunList.RunJ   s    --d.?.?.A4HK"";/J""''//99;J((CC D G dg##@ @r   r   N)
__name__
__module____qualname____firstlineno____doc__classmethodr&   r0   rA   __static_attributes__r   r   r   r   r   &   s5    ( ; ; / /@r   r   N)rG   
__future__r   r   r   apitools.base.pyr   googlecloudsdk.api_lib.dnsr   googlecloudsdk.callioper   googlecloudsdk.command_lib.dnsr	   googlecloudsdk.corer
   r   ReleaseTracksr"   r$   r#   GAListCommandr   r   r   r   <module>rS      s     - &  ' ' + ( 0 * D%%++T->->-C-C%%((*/@4 /@*/@r   