
                         `   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  e	j                   e	j"                  j$                         G d
 de	j&                               Z e	j                   e	j"                  j*                         G d de	j&                               Zy)z@List all available locations in which secrets can be replicated.    )absolute_import)division)unicode_literals)api)base)
exceptions)args)fmtc                   &    e Zd ZdZed        Zd Zy)ListBetaList all available locations.

  List all available locations in which secrets can be replicated.

  ## EXAMPLES

  List available secrets locations:

    $ {command}
  c                     t        j                  t        j                  j                        }t        j                  |        t        j                  | |       y )Napi_version)	secrets_apiGetApiFromTrackr   ReleaseTrackBETAsecrets_args
AddProjectsecrets_fmtUseLocationTableparserr   s     %lib/surface/secrets/locations/list.pyArgszListBeta.Args)   s<    --d.?.?.D.DEKF#  [A    c                 "   t        j                  | j                               }|j                  j                  j                         }|st        j                  dd      t        j                  |      j                  ||j                        S NprojectzWPlease set a project with "--project" flag or "gcloud config set project <project_id>".r   )project_reflimitr   r   r   CONCEPTSr    Parser   RequiredArgumentException	LocationsListWithPagerr"   selfr	   r   r!   s       r   RunzListBeta.Run/   ~    --d.?.?.ABK--''--/K00

c    [9GGtzz H  r   N__name__
__module____qualname____doc__staticmethodr   r+    r   r   r   r      s"    	 B B

r   r   c                   &    e Zd ZdZed        Zd Zy)Listr   c                     t        j                  t        j                  j                        }t        j                  |        t        j                  | |       y )N)	r   r   r   r   GAr   r   r   r   r   s     r   r   z	List.ArgsI   s<    --d.?.?.B.BCKF#  5r   c                 "   t        j                  | j                               }|j                  j                  j                         }|st        j                  dd      t        j                  |      j                  ||j                        S r   r#   r)   s       r   r+   zList.RunO   r,   r   Nr-   r3   r   r   r5   r5   <   s     	 6 6

r   r5   N)r1   
__future__r   r   r   googlecloudsdk.api_lib.secretsr   r   googlecloudsdk.callioper   r   "googlecloudsdk.command_lib.secretsr	   r   r
   r   ReleaseTracksr   r   ListCommandr   r7   r5   r3   r   r   <module>r?      s    G &  ' = ( . C A D%%**+t  ,> D%%(()4  *r   