
    @	                     8   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	 rS
 r\R                  " \R                  R                   \R                  R"                  \R                  R$                  5       " S S\R&                  5      5       rg)zservices api-keys list command.    )absolute_import)division)unicode_literals)apikeys)base)
properties)	resourcesc                    ^ ^ SmU U4S jnU$ )z Returns a Uri function for list.zapikeys.projects.locations.keysc                 r   > [         R                  R                  U R                  TTS9R	                  5       $ )N)
collectionapi_version)r	   REGISTRYParseRelativeNamenameSelfLink)resourcer   r   s    %lib/surface/services/api_keys/list.pyUriFunc _GetUriFunction.<locals>.UriFunc   s4    //* 0 !!),     )r   r   r   s   ` @r   _GetUriFunctionr      s    0*,
 
.r   c                 &    U R                  SSSS9  g )Nz--show-deleted
store_truez/Show soft-deleted keys by specifying this flag.)actionhelp)add_argumentparsers    r   	_ListArgsr    '   s    =  @r   c                   .    \ rS rSrSr\S 5       rS rSrg)List.   a  Lists API keys.

Lists the API keys of a given project.

## EXAMPLES

 List keys of a given project:

  $ {command}

 List keys of a given project, including keys that were soft-deleted in the
 past 30 days.:

  $ {command} --show-deleted --project=my_project
c                 ^    [        U 5        U R                  R                  [        SS95        g )Nv2)r   )r    display_info
AddUriFuncr   r   s    r   Args	List.ArgsA   s#    f
""?t#DEr   c                     [         R                  R                  R                  R	                  5       n[
        R                  " X!R                  UR                  UR                  5      $ )zRun command.

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

Returns:
  The list of api keys.
)
r   VALUEScoreproject	GetOrFailr   ListKeysshow_deleted	page_sizelimit)selfargs
project_ids      r   RunList.RunF   sL     ""''//99;JJ(9(94>> JJ( (r   r   N)	__name__
__module____qualname____firstlineno____doc__staticmethodr(   r6   __static_attributes__r   r   r   r"   r"   .   s"      F F(r   r"   N)r<   
__future__r   r   r   googlecloudsdk.api_lib.servicesr   googlecloudsdk.callioper   googlecloudsdk.corer   r	   r   r    ReleaseTracksReleaseTrackALPHABETAGAListCommandr"   r   r   r   <module>rI      s    & &  ' 3 ( * )	@ D%%++%%**D,=,=,@,@B#(4 #(B#(r   