
    0
                         S 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                  5       " S S\R                  5      5       5       rg)	z/Command for deleting GlobalVmExtensionPolicies.    )base_classes)base)flags)
propertiesc                   8    \ rS rSrSrSSS.r\S 5       rS rSr	g)	Delete   z3Delete a Compute Engine global VM extension policy.z[
     To delete a global VM extension policy, run:

       $ {command} test-policy-name
   )briefEXAMPLESc                     [         R                  " 5       [        l        [        R                  R	                  U SS9  [         R
                  " U 5        [         R                  " U 5        g )Ndelete)operation_type)r   MakeGlobalVmExtensionPolicyArgr   GlobalVmExtensionPoliciesArgAddArgumentAddRolloutInputArgsAddRolloutRetryUUID)parsers    :lib/surface/compute/global_vm_extension_policies/delete.pyArgsDelete.Args&   sO    */*N*N*PF'
''33x 4  
f%	f%    c           
         [         R                  " U R                  5       5      nUR                  nUR                  R                  n[
        R                  R                  UUR                  5      n[        R                  " X5      n[        R                  " XS9  UR                  UR                  R                  SUR                  UR                   UR#                  5       US94/5      $ )zRun the Delete command.

Args:
  args: argparse.Namespace, The arguments to this command.

Returns:
  Response calling the GlobalVmExtensionPoliciesService.Delete API.
)rollout_operation_inputr   )projectglobalVmExtensionPolicy3globalVmExtensionPolicyRolloutOperationRolloutInput)r   ComputeApiHolderReleaseTrackclientmessagesr   r   ResolveAsResource	resourcesr   BuildRolloutOperationInputInsertRetryUuidMakeRequestsapitools_clientglobalVmExtensionPolicies-ComputeGlobalVmExtensionPoliciesDeleteRequestr   Name)selfargsholderr    r!   resource_refr   s          r   Run
Delete.Run/   s     **4+<+<+>?F]]F}}%%H66HHL $>>tN	$P88>> (($0$5$5$7@W 	? 	
!    r    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r/   __static_attributes__r1   r   r   r   r      s2     < E- & &r   r   N)r6   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   ?googlecloudsdk.command_lib.compute.global_vm_extension_policiesr   googlecloudsdk.corer   UniverseCompatibleReleaseTracksr   ALPHABETADeleteCommandr   r1   r   r   <module>rC      sk     6 7 ( Q * D%%++T->->-C-CD0T 0 E 0r   