
    @	                     8   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	 Zd
 Z ej                  ej                  j                   ej                  j"                  ej                  j$                         G d dej&                               Zy)zservices api-keys list command.    )absolute_import)division)unicode_literals)apikeys)base)
properties)	resourcesc                      d fd}|S )z Returns a Uri function for list.zapikeys.projects.locations.keysc                 x    t         j                  j                  | j                        j	                         S )N)
collectionapi_version)r	   REGISTRYParseRelativeNamenameSelfLink)resourcer   r   s    %lib/surface/services/api_keys/list.pyUriFuncz _GetUriFunction.<locals>.UriFunc   s4    //* 0 !!),     )r   r   r   s   ` @r   _GetUriFunctionr      s    0*,
 
.r   c                 ,    | j                  ddd       y )Nz--show-deleted
store_truez/Show soft-deleted keys by specifying this flag.)actionhelp)add_argumentparsers    r   	_ListArgsr   '   s    =  @r   c                   &    e Zd ZdZed        Zd Zy)Lista  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                 d    t        |        | j                  j                  t        d             y )Nv2)r   )r   display_info
AddUriFuncr   r   s    r   Argsz	List.ArgsA   s#    f
""?t#DEr   c                     t         j                  j                  j                  j	                         }t        j                  ||j                  |j                  |j                        S )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   RunzList.RunF   sN     ""''//99;JJ(9(94>> JJ( (r   N)__name__
__module____qualname____doc__staticmethodr&   r3   r   r   r   r!   r!   .   s"      F F(r   r!   N)r7   
__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>rC      s    & &  ' 3 ( * )	@ D%%++%%**D,=,=,@,@B#(4 #(B#(r   