
    v                         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Describe a key.    )absolute_import)division)unicode_literals)base)
exceptions)resource_argsc                   .    \ rS rSrSr\S 5       rS rSrg)Describe   a  Get metadata for a given key.

Returns metadata for the given key.

## EXAMPLES

The following command returns metadata for the key `frodo` within
the keyring `fellowship` in the location `us-east1`:

  $ {command} frodo --keyring=fellowship --location=us-east1
c                 4    [         R                  " U SS5        g )NTkey)r   AddKmsKeyResourceArgForKMS)parsers     lib/surface/kms/keys/describe.pyArgsDescribe.Args(   s    ,,VT5A    c                    [         R                  " 5       n[         R                  " 5       nUR                  R                  R                  5       nUR                  5       (       d  [        R                  " SS5      eUR                  R                  UR                  UR                  5       S95      nUR                  (       a,  UR                  R                  (       a  S UR                  l        U$ )Nr   zkey id must be non-empty.)name)cloudkms_baseGetClientInstanceGetMessagesModuleCONCEPTSr   ParseNamer   InvalidArgumentException&projects_locations_keyRings_cryptoKeysGet5CloudkmsProjectsLocationsKeyRingsCryptoKeysGetRequestRelativeNameprimaryattestation)selfargsclientmessagescrypto_key_refresps         r   RunDescribe.Run,   s    ,,.F..0H]]&&,,.N  //0KM M88<<FF,,. 	G 	01D ||00!%dllKr    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   r)   __static_attributes__r+   r   r   r
   r
      s"    
 B Br   r
   N)r0   
__future__r   r   r   googlecloudsdk.api_lib.cloudkmsr   r   googlecloudsdk.callioper   googlecloudsdk.command_lib.kmsr   DescribeCommandr
   r+   r   r   <module>r8      s1     &  ' A ( . 8"t## "r   