
                            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  SS
KJr  SSKJr  SSKJr  SSKJr  \	R*                  \	R,                  " \	R.                  R0                  5       " S S\	R2                  5      5       5       r\	R*                  \	R,                  " \	R.                  R6                  5       " S S\5      5       5       rg)zList all secret names.    )absolute_import)division)unicode_literals)api)base)
exceptions)parser_arguments)parser_extensions)args)fmt)resource_expr_rewrite)resource_projection_specc                   ~    \ rS rSrSr\S\R                  4S j5       rS\	R                  S\R                  4S jrSrg	)
List       List all secret names.

List all secret names. This command only returns the secret's names, not
their secret data. To learn about retrieving a secret's data, run
`$ {parent_command} versions access --help`.

## EXAMPLES

List secret names.

  $ {command}
parserc                     [         R                  " U 5        [         R                  " U SSS9  [        R                  R                  U S5        g)zArgs is called by calliope to gather arguments for list secret command.

Args:
  parser: An argparse parser that you can use to add arguments that will be
    available to this command.
to list regional secretsFpurposehiddend   Nsecrets_args
AddProjectAddLocationr   PAGE_SIZE_FLAG
SetDefaultr   s    lib/surface/secrets/list.pyArgs	List.Args0   s@     F#25 	""63/    r   returnc                    [         R                  " U R                  5       5      nUR                  (       a9  UR                  R                  R                  5       n[        R                  " XS9  O8UR                  R                  R                  5       n[        R                  " XS9  U(       d  [        R                  " SS5      eSnUR                  (       aj  [        R                  " 5       nUR                  5       n[         R"                  " UR$                  UR&                  S9nUR)                  UR                  US9u  p[         R*                  " US9R-                  X1R.                  US9$ )zRun is called by calliope to implement the list secrets command.

Args:
  args: an argparse namespace, all the arguments that were provided to this
    command invocation.

Returns:
  API call to invoke list secrets.
api_versionprojectzUPlease set a project with `--project` flag or `gcloud config set project PROJECT_ID`.Nsymbolsaliasesdefaultsproject_reflimitrequest_filter)secrets_apiGetApiFromTrackReleaseTracklocationCONCEPTSParsesecrets_fmt RegionalSecretTableUsingArgumentr)   SecretTableUsingArgumentr   RequiredArgumentExceptionfilterr   BackendGetDisplayInfor   ProjectionSpec
transformsr,   RewriteSecretsListWithPagerr1   )	selfr   r(   r0   server_filterrewriterdisplay_infor.   _s	            r!   RunList.Run>   s)    --d.?.?.ABK}}MM**002k22
 MM))//1k**4I00
" 
 M{{&..0h((*l)88))<3G3Gh "))$++)Ia;7EEzz- F  r$    N)__name__
__module____qualname____firstlineno____doc__staticmethodr	   ArgumentInterceptorr"   r
   	Namespacer3   rC   rJ   __static_attributes__rL   r$   r!   r   r       sI     0#77 0 0$'11 $k6I6I $r$   r   c                   .    \ rS rSrSr\S 5       rS rSrg)ListBetae   r   c                     [         R                  " U 5        [         R                  " U SSS9  [        R                  R                  U S5        g )Nr   Fr   r   r   r    s    r!   r"   ListBeta.Argsu   s>    F#25 	""63/r$   c                    [         R                  " U R                  5       5      nUR                  R                  R                  5       nUR                  R                  R                  5       nUR                  (       a  Un[        R                  " XS9  O[        R                  " XS9  U(       d  [        R                  " SS5      eS nUR                  (       aj  [        R                  " 5       nUR                  5       n[         R"                  " UR$                  UR&                  S9nUR)                  UR                  US9u  p[         R*                  " US9R-                  X1R.                  US9$ )Nr'   r)   zWPlease set a project with `--project` flag or `gcloud config set project <project_id>`.r*   r-   r/   )r3   r4   r5   r7   r)   r8   r6   r9   r:   r;   r   r<   r=   r   r>   r?   r   r@   rA   r,   rB   rC   rD   r1   )
rE   r   r(   r0   location_refrF   rG   rH   r.   rI   s
             r!   rJ   ListBeta.Run}   s,   --d.?.?.ABK--''--/K==))//1L}} k22
 **4I00
$ 
 M{{&..0h((*l)88))<3G3Gh "))$++)Ia;7EEzz- F  r$   rL   N)	rM   rN   rO   rP   rQ   rR   r"   rJ   rU   rL   r$   r!   rW   rW   e   s      0 0r$   rW   N)rQ   
__future__r   r   r   googlecloudsdk.api_lib.secretsr   r3   googlecloudsdk.callioper   r   r	   r
   "googlecloudsdk.command_lib.secretsr   r   r   r9   googlecloudsdk.core.resourcer   r   DefaultUniverseOnlyReleaseTracksr5   GAListCommandr   BETArW   rL   r$   r!   <module>rh      s     &  ' = ( . 4 5 C A > A D%%(()@4 @ * @F D%%**+2t 2 , 2r$   