
                         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  \	R"                  " \	R$                  R&                  \	R$                  R(                  \	R$                  R*                  5       " S S\	R,                  5      5       rSSSS.\l        g)z(Command for deleting instance templates.    )absolute_import)division)unicode_literals)base_classes)utils)base)
completers)flags)scopec                   N    \ rS rSrSr\S 5       r\S 5       r\S 5       r	S r
Srg)	DeleteGA   z9Delete Compute Engine virtual machine instance templates.c                     UR                  5       S:X  a  U R                  R                  $ U R                  R                  $ Nzcompute.instanceTemplates)
Collectionapitools_clientinstanceTemplatesregionInstanceTemplatesclientrefs     0lib/surface/compute/instance_templates/delete.pyGetServiceClientDeleteGA.GetServiceClient#   s6    
~~66##555##;;;    c                     UR                  5       S:X  a  U R                  R                  $ U R                  R                  $ r   )r   messages%ComputeInstanceTemplatesDeleteRequest+ComputeRegionInstanceTemplatesDeleteRequestr   s     r   GetRequestMessageDeleteGA.GetRequestMessage*   s2    
~~66__BBB__HHHr   c                     [         R                  " SSS9U l        U R                  R                  USS9  UR                  R                  [        R                  5        g )NT)pluralinclude_regionaldelete)operation_type)r
   MakeInstanceTemplateArgInstanceTemplateArgAddArgumentdisplay_infoAddCacheUpdaterr	   InstanceTemplatesCompleter)clsparsers     r   ArgsDeleteGA.Args1   sM    #;;d,C''x'H
''
(M(MNr   c                    [         R                  " U R                  5       5      nUR                  nU R                  R                  UUR                  [        R                  " U5      [        R                  R                  S9n[        R                  " U5        / nU HM  nU R                  X65      nU R                  X65      nUR!                  USU" S0 UR#                  5       D645        MO     UR%                  U5      $ )N)scope_listerdefault_scopeDelete )r   ComputeApiHolderReleaseTrackr   r(   ResolveAsResource	resourcescompute_flagsGetDefaultScopeListercompute_scope	ScopeEnumGLOBALr   PromptForDeletionr   r    appendAsDictMakeRequests)	selfargsholderr   instance_template_refsrequestsr   service_clientrequest_messages	            r   RunDeleteGA.Run8   s    **4+<+<+>?F]]F!55GG"88@#--44	 H 6 
23H%,,V9n..v;ooo8_%Dszz|%D
EG & x((r   r5   N)__name__
__module____qualname____firstlineno____doc__staticmethodr   r    classmethodr/   rJ   __static_attributes__r5   r   r   r   r      sK     B< < I I O O)r   r   z8Delete Compute Engine virtual machine instance templateszk        *{command}* deletes one or more Compute Engine virtual machine
        instance templates.
        zy        To delete the instance template named 'INSTANCE-TEMPLATE', run:

          $ {command} INSTANCE-TEMPLATE
        )briefDESCRIPTIONEXAMPLESN)rP   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r
   r:   r   r<   5googlecloudsdk.command_lib.compute.instance_templatesReleaseTracksr7   GABETAALPHADeleteCommandr   detailed_helpr5   r   r   <module>rb      s    / &  ' 7 0 ( 9 E E G D%%(($*;*;*@*@%%++-+)t!! +)-+)` 	C	
	 r   