
                             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 versions within a key.    )absolute_import)division)unicode_literals)
list_pager)base)flagsc                   &    e Zd ZdZed        Zd Zy)Lista/  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                 d    t        j                  |        | j                  j                  d       y )Nztable(name, state))r   AddKeyResourceFlagsdisplay_info	AddFormat)parsers    %lib/surface/kms/keys/versions/list.pyArgsz	List.Args*   s%    	f%
!!"67    c                    t        j                         }t        j                         }t        j                  |      }|j                  |j                               }t        j                  |j                  |d|j                  d      S )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   RunzList.Run/   s~    ,,.F..0H--d3N^^**, _ .G ##GG!jj') )r   N)__name__
__module____qualname____doc__staticmethodr   r(    r   r   r
   r
      s      8 8)r   r
   N)r,   
__future__r   r   r   apitools.base.pyr   googlecloudsdk.api_lib.cloudkmsr   r   googlecloudsdk.calliopegooglecloudsdk.command_lib.kmsr   ListCommandr
   r.   r   r   <module>r5      s1    & &  ' ' A ( 0#)4 #)r   