
    	                     &   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  e	j                   e	j"                  j$                  e	j"                  j&                         G d de	j(                               Zy)zDeletes a specific instance.    )absolute_import)division)unicode_literals)appengine_api_client)instances_util)base)log)
properties)	resources)
console_ioc                   .    e Zd ZdZddiZed        Zd Zy)DeletezDelete a specified instance.EXAMPLESz          To delete instance i1 of service s1 and version v1, run:

            $ {command} i1 --service=s1 --version=v1
          c                 ~    | j                  dd       | j                  dddd       | j                  d	d
dd       y )NinstancezThe instance ID.)helpz	--versionz-vTzThe version ID.)requiredr   z	--servicez-szThe service ID.)add_argument)parsers    #lib/surface/app/instances/delete.pyArgszDelete.Args+   sW    
+  -
TD/@  B
TD/@  B    c                 ~   t        j                  | j                               }t        j                  |j
                  |j                  |j                        }t        j                  j                  dj                  |             t        j                  d       t        j                  j!                  |j                  t"        j$                  j&                  j(                  j*                  |j
                  |j                  |j                  dd      }|j-                  |       t        j.                  |       y )NzDeleting the instance [{0}].T)cancel_on_no)appsId
servicesId
versionsIdinstancesIdz*appengine.apps.services.versions.instances)params
collection)r   GetApiClientForTrackReleaseTrackr   Instanceserviceversionr   r	   statusPrintformatr   PromptContinuer   REGISTRYParser
   VALUEScoreproject	GetOrFailDeleteInstanceDeletedResource)selfargsclientr   ress        r   Runz
Delete.Run4   s    !66t7H7H7JKF&&t||'+||T]]DH JJ3::8DE40



"
" '',,44>>,,,,==	
 @ # AC #r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r6    r   r   r   r      s1    $  - B Br   r   N)r:   
__future__r   r   r   googlecloudsdk.api_lib.appr   r   googlecloudsdk.callioper   googlecloudsdk.corer	   r
   r   googlecloudsdk.core.consoler   ReleaseTracksr"   BETAGADeleteCommandr   r=   r   r   <module>rG      sq     # &  ' ; 5 ( # * ) 2 D%%**D,=,=,@,@A%T % B%r   