
                            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d	lmZ  ej"                  ej$                  j&                         G d
 dej(                               Z ej"                  ej$                  j,                         G d de             Z ej"                  ej$                  j0                         G d de             Zy)z2Command for listing Cloud NetApp Files operations.    )absolute_import)division)unicode_literals)netapp_client)base)flags)concept_parsers)
propertiesc                   \    e Zd ZdZej
                  j                  ZdddZe	d        Z
d Zy)List#List Cloud NetApp Files operations.(Lists all Cloud NetApp Files operations.            The following command lists NetApp Files operations under a given location

                $ {command} --location=us-central1
          DESCRIPTIONEXAMPLESc                     t        j                  t        j                  d      g      j	                  |        | j
                  j                  t        j                         y Nz)The location in which to list operations.	r	   ConceptParserr   *GetResourceListingLocationPresentationSpecAddToParserdisplay_info	AddFormatoperations_flagsOPERATIONS_LIST_FORMATparsers    %lib/surface/netapp/operations/list.pyArgsz	List.Args.   M    !!887	9#  {6
!!"2"I"IJ    c                    t         j                  j                  j                  j	                          |j
                  j                  j                         j                         }|j                  r1|j                  d      }|j                  |d<   dj                  |      }t        j                  | j                        }t        |j                  ||j                               S N/)release_track)limitr
   VALUEScoreproject	GetOrFailCONCEPTSlocationParseRelativeNamesplitjoinr   NetAppClient_RELEASE_TRACKlistListOperationsr(   selfargslocation_reflocation_listclients        r   RunzList.Run6       "",,.==))//1>>@L}}"((-m--mBXXm,l''d6I6IJF%%l$**%EFFr"   N)__name__
__module____qualname____doc__r   ReleaseTrackGAr5   detailed_helpstaticmethodr    r>    r"   r   r   r      sC    +$$''. 5		- K K
Gr"   r   c                   \    e Zd ZdZej
                  j                  ZdddZe	d        Z
d Zy)ListBetar   r   r   r   c                     t        j                  t        j                  d      g      j	                  |        | j
                  j                  t        j                         y r   r   r   s    r   r    zListBeta.ArgsT   r!   r"   c                    t         j                  j                  j                  j	                          |j
                  j                  j                         j                         }|j                  r1|j                  d      }|j                  |d<   dj                  |      }t        j                  | j                        }t        |j                  ||j                               S r$   r)   r8   s        r   r>   zListBeta.Run\   r?   r"   N)r@   rA   rB   rC   r   rD   BETAr5   rF   rG   r    r>   rH   r"   r   rJ   rJ   C   sC    +$$)). 5		- K K
Gr"   rJ   c                   <    e Zd ZdZej
                  j                  Zy)	ListAlphar   N)r@   rA   rB   rC   r   rD   ALPHAr5   rH   r"   r   rO   rO   i   s    +$$**.r"   rO   N)rC   
__future__r   r   r   googlecloudsdk.api_lib.netappr   googlecloudsdk.callioper   !googlecloudsdk.command_lib.netappr   ,googlecloudsdk.command_lib.netapp.operationsr   (googlecloudsdk.command_lib.util.conceptsr	   googlecloudsdk.corer
   ReleaseTracksrD   rE   ListCommandr   rM   rJ   rP   rO   rH   r"   r   <module>rZ      s    9 &  ' 7 ( 3 R D * D%%(()"G4 "G *"GJ D%%**+"Gt "G ,"GJ D%%++,+ + -+r"   