
    	                        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 ddlmZ dddZ e
j$                  e
j&                  j(                         G d de
j*                               Zee_        y)z-Marketplace Solution instance delete command.    )absolute_import)division)unicode_literals)	MpsClient)waiter)base)flags)log)
properties)	resourcesz;
          Delete a Marketplace Solution instance.
        z
          To delete an instance called ``my-instance'' in region
          ``us-central1'', run:

          $ {command} my-instance  --region=us-central1
        )DESCRIPTIONEXAMPLESc                   &    e Zd ZdZed        Zd Zy)Deletez'Delete a Marketplace Solution instance.c                 2    t        j                  | d       y)z Register flags for this command.T)
positionalN)r	   AddInstanceArgToParser)parsers    #lib/surface/mps/instances/delete.pyArgszDelete.Args0   s     
  D9    c                    |j                   j                  j                         }t               }t        j
                  j                  j                  j                  d      }|j                  ||      }|j                  r't        j                  |j                         d       |S t        j                  j!                  |j"                  dd      }t%        j&                  |j(                        }t%        j*                  ||dj-                  |j"                              }t        j                  |j                         d       |S )	NT)requiredInstance)kindz2marketplacesolutions.projects.locations.operationsv1alpha1)
collectionapi_versionz&Waiting for operation [{}] to complete)CONCEPTSinstanceParser   r   VALUESmpsproductGetDeleteInstancedoner
   DeletedResourceNamer   REGISTRYParseRelativeNamenamer   CloudOperationPollerNoResourcesoperation_serviceWaitForformat)	selfargsr    clientr$   op_refop_resourcepollerress	            r   Runz
Delete.Run5   s    }}%%++-H[F##++///>G""7H5F{{	(--/
;m$$66G 7  K 33F4L4LMF
..077DFC j9Jr   N)__name__
__module____qualname____doc__staticmethodr   r8    r   r   r   r   ,   s    /: :r   r   N)r<   
__future__r   r   r   %googlecloudsdk.api_lib.mps.mps_clientr   googlecloudsdk.api_lib.utilr   googlecloudsdk.callioper   googlecloudsdk.command_lib.mpsr	   googlecloudsdk.corer
   r   r   DETAILED_HELPReleaseTracksReleaseTrackALPHADeleteCommandr   detailed_helpr>   r   r   <module>rK      s}    4 &  ' ; . ( 0 # * )		 D%%++,T  -< % r   