
                             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  G d	 d
ej                        Zy)zDelete node template command.    )absolute_import)division)unicode_literals)base_classes)base)flags)
console_ioc                   0    e Zd ZdZdddZed        Zd Zy)Deletez&Delete a Compute Engine node template.zZ
         To delete a node template, run:

           $ {command} my-node-template
       )briefEXAMPLESc                 J    t        j                         j                  |        y )N)r   MakeNodeTemplateArgAddArgument)parsers    9lib/surface/compute/sole_tenancy/node_templates/delete.pyArgszDelete.Args(   s    	++F3    c                 f   t        j                  | j                               }|j                  }t	        j
                         j                  ||j                  t        j                  |j                              }t        j                  dj                  |j                               dd       |j                  j                  }|j                  |j                         |j                   |j"                        }|j                  j$                  j&                  }|j)                  |d|fg      S )N)scope_listerz+You are about to delete node template: [{}]T)throw_if_unattendedcancel_on_no)nodeTemplateprojectregionr   )r   ComputeApiHolderReleaseTrackclientr   r   ResolveAsResource	resourcescompute_flagsGetDefaultScopeListerr	   PromptContinueformatNamemessages!ComputeNodeTemplatesDeleteRequestr   r   apitools_clientnodeTemplatesMakeRequests)selfargsholderr   node_template_refr&   requestservices           r   Runz
Delete.Run,   s   **4+<+<+>?F]]F113EEf"88G F I 5<<""$	& t5
 }}%%H88&++-!)) '' 9 )G
 mm++99G(G <=>>r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r1    r   r   r   r      s/    . 8- 4 4?r   r   N)r5   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r!   >googlecloudsdk.command_lib.compute.sole_tenancy.node_templatesgooglecloudsdk.core.consoler	   DeleteCommandr   r8   r   r   <module>r@      s4    $ &  ' 7 ( E P 2$?T $?r   