
    4                         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  ej                  ej                  j                         G d	 d
ej                               Zy)zExport lock info command.    )absolute_import)division)unicode_literals)base)deploy_util)resource_args)concept_parsersc                   .    e Zd ZdZddiZed        Zd Zy)
ExportLockzXExports lock info of a deployment.

  This command exports lock info of a deployment.
  EXAMPLESz
        Export lock info for deployment `projects/p1/locations/us-central1/deployments/my-deployment`:

          $ {command} projects/p1/locations/us-central1/deployments/my-deployment

      c                 t    t        j                  t        j                  d      g      j	                  |        y )Nz$the deployment to be used as parent.)r	   ConceptParserr   GetDeploymentResourceArgSpecAddToParser)parsers    4lib/surface/infra_manager/deployments/export_lock.pyArgszExportLock.Args)   s2    !!666	
 k&    c                     |j                   j                  j                         }|j                         }t	        j
                  |      S )zThis is what gets called when the user runs this command.

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

    Returns:
      A lock info response.
    )CONCEPTS
deploymentParseRelativeNamer   r   )selfargsdeployment_refdeployment_full_names       r   RunzExportLock.Run3   sA     ]]--335N)668!! r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r    r   r   r   r      s1    
   
 -  r   r   N)r"   
__future__r   r   r   googlecloudsdk.callioper   (googlecloudsdk.command_lib.infra_managerr   r   (googlecloudsdk.command_lib.util.conceptsr	   ReleaseTracksReleaseTrackGACommandr   r%   r   r   <module>r.      sW      &  ' ( @ B D D%%(()' ' *'r   