
    f
                         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	KJr  SS
KJr  SSKJr   " S S\R&                  5      rg)z)Command to delete a Data Fusion instance.    )absolute_import)division)unicode_literals)
datafusion)waiter)base)operation_poller)resource_args)log)
console_ioc                   .    \ rS rSrSr\S 5       rS rSrg)Delete   a~  Deletes a Cloud Data Fusion instance.

If run asynchronously with `--async`, exits after printing an operation
that can be used to poll the status of the creation operation via:

  {command} operations list

## EXAMPLES

To delete instance `my-instance` in project `my-project` and location
`my-location`, run:

  $ {command} my-instance --project=my-project --location=my-location
c                 p    [         R                  " U S5        [        R                  R	                  U 5        g )NzInstance to delete.)r
   AddInstanceResourceArgr   
ASYNC_FLAGAddToParser)parsers    +lib/surface/data_fusion/instances/delete.pyArgsDelete.Args.   s%    ((1FGOO'    c                    [         R                  " 5       nUR                  R                  R	                  5       nUR                  5       nUR                  R                  UR                  5       S9n[        R                  " SR                  U5      SSSS9  UR                  R                  R                  U5      n[        R                  R!                  SR                  UR                  5       UR"                  5      5        UR$                  (       a  U$ [&        R(                  " [*        R,                  " 5       UR"                  SR                  UR"                  5      5        g )N)namez'{0}' will be deletedTzDeletion aborted by user.)messagecancel_on_nocancel_stringthrow_if_unattendedz$Deleting [{0}] with operation [{1}].z;Waiting for [{}] to complete. This may take several minutes)df
DatafusionCONCEPTSinstanceParseRelativeNamemessages1DatafusionProjectsLocationsInstancesDeleteRequestr   PromptContinueformatclientprojects_locations_instancesr   r   statuswriter   async_r   WaitForr	   OperationPoller)selfargsr   instance_refr   req	operations          r   Run
Delete.Run3   s   J==))//1L$$&D



O
O&&( P *C '..t41 	" !!>>EEcJIJJ;BB!!#Y^^5 6 {{nn

*
*
,inn
G
N
Nnnr    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   r5   __static_attributes__r7   r   r   r   r      s      ( (r   r   N)r<   
__future__r   r   r   "googlecloudsdk.api_lib.data_fusionr   r   googlecloudsdk.api_lib.utilr   googlecloudsdk.callioper   &googlecloudsdk.command_lib.data_fusionr	   r
   googlecloudsdk.corer   googlecloudsdk.core.consoler   DeleteCommandr   r7   r   r   <module>rG      s:    0 &  ' ? . ( C @ # 2.T .r   