
                             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	\R                  5      rg
)zList the versions within a key.    )absolute_import)division)unicode_literals)
list_pager)base)flagsc                   .    \ rS rSrSr\S 5       rS rSrg)List   a  List the versions within a key.

Lists all of the versions within the given key.

## EXAMPLES

The following command lists all versions within the
key `frodo`, keyring `fellowship`, and location `global`:

  $ {command} --location=global \
      --keyring=fellowship \
      --key=frodo
c                 f    [         R                  " U 5        U R                  R                  S5        g )Nztable(name, state))r   AddKeyResourceFlagsdisplay_info	AddFormat)parsers    %lib/surface/kms/keys/versions/list.pyArgs	List.Args*   s%    	f%
!!"67    c                    [         R                  " 5       n[         R                  " 5       n[        R                  " U5      nUR                  UR                  5       S9n[        R                  " UR                  USUR                  SS9$ )N)parentcryptoKeyVersionspageSize)fieldlimitbatch_size_attribute)cloudkms_baseGetClientInstanceGetMessagesModuler   ParseCryptoKeyNameGCloudkmsProjectsLocationsKeyRingsCryptoKeysCryptoKeyVersionsListRequestRelativeNamer   YieldFromList8projects_locations_keyRings_cryptoKeys_cryptoKeyVersionsr   )selfargsclientmessagescrypto_key_refrequests         r   RunList.Run/   s~    ,,.F..0H--d3N^^**, _ .G ##GG!jj') )r    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   r*   __static_attributes__r,   r   r   r
   r
      s      8 8)r   r
   N)r1   
__future__r   r   r   apitools.base.pyr   googlecloudsdk.api_lib.cloudkmsr   r   googlecloudsdk.calliopegooglecloudsdk.command_lib.kmsr   ListCommandr
   r,   r   r   <module>r:      s1    & &  ' ' A ( 0#)4 #)r   