
    	                         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	Zd
Ze	j                   e	j                   e	j"                  j$                         G d de	j&                                      Zy)z6Implementation of migration job object lookup command.    )absolute_import)division)unicode_literals)objects)resource_args)base)flagszMLookup a migration job object by its source object identifier (e.g. database)z    To lookup an existing migration job object:

        $ {command} --migration-job=my-job --location=us-central1 --database=my-database
   c                   0    e Zd ZdZeedZed        Zd Z	y)Lookupz"Lookup a DMS migration job object.)DESCRIPTIONEXAMPLESc                 ^    t        j                  | dd       t        j                  |        y)zArgs is called by calliope to gather arguments for this command.

    Args:
      parser: An argparse parser that you can use to add arguments that go on
        the command line after this command. Positional arguments are allowed.
    zto list migration job objectsF)
positionalN)r   AddOnlyMigrationJobResourceArgsobjects_flagsAddSourceObjectIdentifierFlag)parsers    0lib/surface/database_migration/objects/lookup.pyArgszLookup.Args,   s*     11/E //7    c                     t        j                  | j                               }|j                  j                  j                         }|j                  ||      S )a  Lookup a DMS migration job object.

    Args:
      args: argparse.Namespace, The arguments that this command was invoked
        with.

    Returns:
      A dict object representing the looked up migration job object if the
      lookup was successful.
    )r   ObjectsClientReleaseTrackCONCEPTSmigration_jobParser   )selfargsobjects_clientmigration_job_refs       r   Runz
Lookup.Run9   sJ     **4+<+<+>?N3399;  !2D99r   N)
__name__
__module____qualname____doc__r   r   detailed_helpstaticmethodr   r!    r   r   r   r   %   s(     +"-8D-
8 
8:r   r   N)r%   
__future__r   r   r   )googlecloudsdk.api_lib.database_migrationr   r   googlecloudsdk.callioper   5googlecloudsdk.command_lib.database_migration.objectsr	   r   r   r   DefaultUniverseOnlyReleaseTracksr   GACommandr   r(   r   r   <module>r1      sv    = &  ' = C ( X  D%%(() :T\\  : *  :r   