
    /                        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	Z ej                  ej                  j                        ej                    G d
 dej"                                      Z ej                  ej                  j&                        ej                    G d de                    Z ej                  ej                  j*                        ej                    G d de                    Zy)z,`gcloud domains registrations list` command.    )absolute_import)division)unicode_literals)registrations)base)resource_args)utilztable(
    name.scope("registrations"):label=DOMAIN,
    state:label=STATE,
    managementSettings.renewalMethod:label=RENEWAL_METHOD,
    expireTime:label=EXPIRE_TIME
)
c                   6    e Zd ZdZed        Zed        Zd Zy)ListList Cloud Domains registrations.

  List Cloud Domains registrations in the project.

  ## EXAMPLES

  To list all registrations in the project, run:

    $ {command}
  c                     t        j                  |d       |j                  j                  t               |j                  j                  t        j                  |              y )Nzto list registrations for)r   AddLocationResourceArgdisplay_info	AddFormat_FORMAT
AddUriFuncr	   RegistrationsUriFunc)api_versionparsers     )lib/surface/domains/registrations/list.pyArgsPerVersionzList.ArgsPerVersion3   sF    ((1LM
!!'*
""4#<#<[#IJ    c                 L    t         j                  t        j                  |        y N)r   r   r   BETA_API_VERSIONr   s    r   Argsz	List.Args9   s    66?r   c                     t        j                  |      }t        j                  |      }|j                  j                  j                         }|j                  ||j                  |j                        S )zRun the list command.)	r   GetApiVersionFromArgsRegistrationsClientCONCEPTSlocationParser   limit	page_size)selfargsr   clientlocation_refs        r   RunzList.Run=   sU    55d;K..{;F==))//1L;;|TZZ@@r   N)__name__
__module____qualname____doc__staticmethodr   r   r*    r   r   r   r   %   s9    	 K K
 @ @Ar   r   c                        e Zd ZdZed        Zy)	ListAlphar   c                 L    t         j                  t        j                  |        y r   )r   r   r   ALPHA_API_VERSIONr   s    r   r   zListAlpha.ArgsU   s    77@r   Nr+   r,   r-   r.   r/   r   r0   r   r   r2   r2   G   s    	 A Ar   r2   c                        e Zd ZdZed        Zy)ListGar   c                 L    t         j                  t        j                  |        y r   )r   r   r   GA_API_VERSIONr   s    r   r   zListGa.Argsh   s    44f=r   Nr5   r0   r   r   r7   r7   Z   s    	 > >r   r7   N)r.   
__future__r   r   r   googlecloudsdk.api_lib.domainsr   googlecloudsdk.callioper   "googlecloudsdk.command_lib.domainsr   r	   r   ReleaseTracksReleaseTrackBETADefaultUniverseOnlyListCommandr   ALPHAr2   GAr7   r0   r   r   <module>rE      s    3 &  ' 9 ( < 3 D%%**+A4 A  ,A@ D%%++,A A  -A" D%%(()>T >  *>r   