
    5	                         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  G d d	ej                        Zy
)zList the keys within a keyring.    )absolute_import)division)unicode_literals)
list_pager)base)resource_argsc                   &    e Zd ZdZed        Zd Zy)ListzList the keys within a keyring.

  Lists all keys within the given keyring.

  ## EXAMPLES

  The following command lists all keys within the
  keyring `fellowship` and location `global`:

    $ {command} --keyring=fellowship --location=global
  c                 h    t        j                  | dd       | j                  j                  d       y )NTz	--keyringa  
        table(
          name,
          purpose,
          version_template.algorithm,
          version_template.protection_level,
          labels.list(),
          primary.name.segment(9):label=PRIMARY_ID,
          primary.state:label=PRIMARY_STATE)
    )r   AddKmsKeyringResourceArgForKMSdisplay_info	AddFormat)parsers    lib/surface/kms/keys/list.pyArgsz	List.Args(   s/    
 00{K
!! 	# 		    c                 6   t        j                         }t        j                         }|j                  j                  j                         }|j                  |j                               }t        j                  |j                  |d|j                  d      S )N)parent
cryptoKeyspageSize)fieldlimitbatch_size_attribute)cloudkms_baseGetClientInstanceGetMessagesModuleCONCEPTSkeyringParse6CloudkmsProjectsLocationsKeyRingsCryptoKeysListRequestRelativeNamer   YieldFromList&projects_locations_keyRings_cryptoKeysr   )selfargsclientmessageskey_ring_refrequests         r   RunzList.Run:   s    ,,.F..0H==((..0LMM((* N ,G ##55jj') )r   N)__name__
__module____qualname____doc__staticmethodr   r*    r   r   r
   r
      s     
 	 	")r   r
   N)r.   
__future__r   r   r   apitools.base.pyr   googlecloudsdk.api_lib.cloudkmsr   r   googlecloudsdk.calliopegooglecloudsdk.command_lib.kmsr   ListCommandr
   r0   r   r   <module>r7      s1    & &  ' ' A ( 8-)4 -)r   