
                            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  \	R                   " \	R"                  R$                  5       " S
 S\	R&                  5      5       r\	R                   " \	R"                  R*                  5       " S S\5      5       r\	R                   " \	R"                  R.                  5       " S S\5      5       rg)z&Lists Cloud NetApp Active Directories.    )absolute_import)division)unicode_literals)client)base)flags)concept_parsers)
propertiesc                   d    \ rS rSrSr\R                  R                  rSSS.r	\
S 5       rS rSrg	)
List   %List Cloud NetApp Active Directories.zR          Lists AD (Active Directory) configs for Cloud NetApp Volumes.
          z          The following command lists AD configs in the given project and location:

              $ {command} --location=us-central1
          )DESCRIPTIONEXAMPLESc                 x    [         R                  " [        R                  " S5      /5      R	                  U 5        g )Nz1The location in which to list Active Directories.)r	   ConceptParserr   *GetResourceListingLocationPresentationSpecAddToParser)parsers    -lib/surface/netapp/active_directories/list.pyArgs	List.Args-   s3    !!88?	A#  {6    c                    [         R                  R                  R                  R	                  5         UR
                  R                  R                  5       R                  5       nUR                  (       a  UR                  OSnUR                  S5      nX4S'   SR                  U5      n[        R                  " U R                  S9n[        UR                  X!R                   S95      $ )zRun the list command.-/)release_track)limit)r
   VALUEScoreproject	GetOrFailCONCEPTSlocationParseRelativeNamesplitjoin	ad_clientActiveDirectoriesClient_RELEASE_TRACKlistListActiveDirectoriesr   )selfargslocation_refr%   location_listr   s         r   RunList.Run5   s     "",,.==))//1>>@L $t}}3H &&s+M "88M*L..))+F,,\,LMMr    N)__name__
__module____qualname____firstlineno____doc__r   ReleaseTrackGAr,   detailed_helpstaticmethodr   r3   __static_attributes__r5   r   r   r   r      sA    -$$''.		-  Nr   r   c                   D    \ rS rSrSr\R                  R                  rSr	g)ListBetaD   r   r5   N)
r6   r7   r8   r9   r:   r   r;   BETAr,   r?   r5   r   r   rA   rA   D   s    -$$)).r   rA   c                   D    \ rS rSrSr\R                  R                  rSr	g)	ListAlphaK   r   r5   N)
r6   r7   r8   r9   r:   r   r;   ALPHAr,   r?   r5   r   r   rE   rE   K   s    -$$**.r   rE   N)r:   
__future__r   r   r   0googlecloudsdk.api_lib.netapp.active_directoriesr   r*   googlecloudsdk.callioper   !googlecloudsdk.command_lib.netappr   (googlecloudsdk.command_lib.util.conceptsr	   googlecloudsdk.corer
   ReleaseTracksr;   r<   ListCommandr   rC   rA   rG   rE   r5   r   r   <module>rP      s    - &  ' P ( 3 D * D%%(()$N4 $N *$NN D%%**+*t * ,* D%%++,+ + -+r   