
    E                        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d	lmZ e	j                   e	j                   e	j"                  j$                         G d
 de	j&                                      Ze	j                   e	j                   e	j"                  j*                         G d de	j&                                      Zy)z+Describe metadata about the secret version.    )absolute_import)division)unicode_literals)api)base)parser_arguments)parser_extensions)argsc                   @    e Zd ZdZedej                  fd       Zd Zy)Describe  Describe metadata about the secret version.

  Describe a secret version's metadata. This command does not include the
  secret version's secret data.

  ## EXAMPLES

  Describe version '123' of the secret named 'my-secret':

    $ {command} 123 --secret=my-secret
  parserc                 f    t        j                  | ddd       t        j                  | dd       y)zArgs is called by calliope to gather arguments for secrets versions describe command.

    Args:
      parser: An argparse parser that you can use to add arguments that will be
        available to this command.
    to describeTpurpose
positionalrequiredto describe secretFr   hiddenNsecrets_argsAddVersionOrAliasAddLocationr   s    (lib/surface/secrets/versions/describe.pyArgszDescribe.Args+   s/     ""$GV-A%P    c                     t        j                  | j                               }|j                  j                  j                         }t        j                  |      j                  ||j                        S )Napi_versionsecret_location	secrets_apiGetApiFromTrackReleaseTrackCONCEPTSversionParseVersionsGetlocationselfr
   r"   version_refs       r   RunzDescribe.Run7   s_    --d.?.?.ABK--''--/KK8<<T]] =  r   N)	__name__
__module____qualname____doc__staticmethodr   ArgumentInterceptorr   r2    r   r   r   r      s1    
 	Q#77 	Q 	Qr   r   c                   X    e Zd ZdZed        Zdej                  dej                  fdZ
y)DescribeBetar   c                 f    t        j                  | ddd       t        j                  | dd       y )Nr   Tr   r   Fr   r   r   s    r   r   zDescribeBeta.ArgsN   s-    ""$GV-A%Pr   r
   returnc                     t        j                  | j                               }|j                  j                  j                         }t        j                  |      j                  ||j                        S )a  Run is called by calliope to implement the secret versions describe command.

    Args:
      args: an argparse namespace, all the arguments that were provided to this
        command invocation.

    Returns:
      API call to invoke secret version describe.
    r!   r#   r%   r/   s       r   r2   zDescribeBeta.RunT   sa     --d.?.?.ABK--''--/KK8<<T]] =  r   N)r3   r4   r5   r6   r7   r   r	   	Namespacer&   r,   r2   r9   r   r   r;   r;   ?   s=    
 Q Q
'11 k6J6J r   r;   N)r6   
__future__r   r   r   googlecloudsdk.api_lib.secretsr   r&   googlecloudsdk.callioper   r   r	   "googlecloudsdk.command_lib.secretsr
   r   DefaultUniverseOnlyReleaseTracksr(   GADescribeCommandr   BETAr;   r9   r   r   <module>rI      s    2 &  ' = ( 4 5 C D%%(()t##  * B D%%**+!4'' ! , !r   