
    
                     >   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
 ddlmZ dd	lmZ d
 Z e
j                   e
j"                  j$                  e
j"                  j&                  e
j"                  j(                         G d de
j*                               Zy)z&gcloud dns managed-zones list command.    )absolute_import)division)unicode_literals)
list_pager)util)base)flags)
propertiesc                       fd}|S )Nc                     t        j                        j                  dt        j                  j
                  j                  j                  | j                        j                         S )Nzdns.managedZones)projectmanagedZone)
r   GetRegistryCreater
   VALUEScorer   	GetOrFailnameSelfLink)resourceapi_versions    %lib/surface/dns/managed_zones/list.py_GetUriz _GetUriFunction.<locals>._GetUri   sT    K(//!!&&..88MM 0 # $,8:.     )r   r   s   ` r   _GetUriFunctionr      s    .
 
.r   c                   6    e Zd ZdZed        Zed        Zd Zy)Lista  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                     | j                         t        j                   j                  t        j                   j                  fv S )N)ReleaseTrackr   BETAALPHA)clss    r   _BetaOrAlphazList._BetaOrAlpha=   s:    $"3"3"8"8"&"3"3"9"9"; ; ;r   c                 
   |j                   j                  d       |j                   j                  t        t	        j
                  | j                                            t        j                         j                  |       y )Nz-table(name, dnsName, description, visibility))
display_info	AddFormat
AddUriFuncr   r   GetApiFromTrackr    r	   GetLocationArgAddToParser)r#   parsers     r   Argsz	List.ArgsB   sc    
!! #1 2
"",,S-=-=-?@AC	&&v.r   c                    t        j                  | j                         |      }t        j                  |      }t        j
                  j                  j                  j                         }|j                  j                  |      }|dk(  r|j                  |_        t        j                  |j                  |d      S )N)r   v2managedZones)field)r   GetApiFromTrackAndArgsr    GetApiClientr
   r   r   r   r   MESSAGES_MODULEDnsManagedZonesListRequestlocationr   YieldFromListr0   )selfargsr   
dns_client
project_idrequests         r   RunzList.RunJ   s    --d.?.?.A4HK"";/J""''//99;J((CC D G dg##@ @r   N)__name__
__module____qualname____doc__classmethodr$   r-   r=   r   r   r   r   r   &   s5    ( ; ; / /@r   r   N)rA   
__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>rL      s     - &  ' ' + ( 0 * D%%++T->->-C-C%%((*/@4 /@*/@r   