
                            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 dd
lmZ  e	j                   e	j"                  j$                  e	j"                  j&                         G d de	j(                               Zy)zDescribe a secret's metadata.    )absolute_import)division)unicode_literals)api)base)
exceptions)parser_arguments)parser_extensions)argsc                   ^    e Zd ZdZdZedej                  fd       Zde	j                  fdZy)GetzDescribe a secret's replication.

  Describe a secret's replication

  ## EXAMPLES

  To describe the replication of a secret named 'my-secret', run:

    $ {command} my-secret
  z}Cannot get replication for secret [{secret}] because it does not exist. Please use the create command to create a new secret.parserc                 6    t        j                  | ddd       y )Nzto describeT)purpose
positionalrequired)secrets_args	AddSecret)r   s    &lib/surface/secrets/replication/get.pyArgszGet.Args.   s    $G    r   c                 r   t        j                  | j                               }|j                  j                  j                         }t        j                  |      j                  |      }|>t        j                  d| j                  j                  |j                                     |j                  S )N)api_versionsecret)r   )secrets_apiGetApiFromTrackReleaseTrackCONCEPTSr   ParseSecrets	GetOrNoner   InvalidArgumentExceptionSECRET_MISSING_MESSAGEformatNamereplication)selfr   r   
secret_refr   s        r   RunzGet.Run3   s    --d.?.?.ABK%%++-J  [9CCJOF ~//


%
%
,
,JOO4E
,
FH H r   N)__name__
__module____qualname____doc__r#   staticmethodr	   ArgumentInterceptorr   r
   	Namespacer)    r   r   r   r      sI    	>  G#77 G G
'11 
r   r   N)r-   
__future__r   r   r   googlecloudsdk.api_lib.secretsr   r   googlecloudsdk.callioper   r   r	   r
   "googlecloudsdk.command_lib.secretsr   r   ReleaseTracksr   BETAGADescribeCommandr   r1   r   r   <module>r:      sn    $ &  ' = ( . 4 5 C D%%**D,=,=,@,@A$

  Br   