
                             d Z ddlmZ ddlmZ ddlmZ ej                   ej                  ej                  j                         G d dej                                      Zy)z-Command for deleting ZoneVmExtensionPolicies.    )base_classes)base)flagsc                   0    e Zd ZdZdddZed        Zd Zy)Deletez1Delete a Compute Engine zone VM extension policy.zY
     To delete a zone VM extension policy, run:

       $ {command} test-policy-name
   )briefEXAMPLESc                     t        j                         t        _        t        j                  j	                  | d       y )Ndelete)operation_type)r   MakeZoneVmExtensionPolicyArgr   ZoneVmExtensionPoliciesArgAddArgument)parsers    8lib/surface/compute/zone_vm_extension_policies/delete.pyArgszDelete.Args%   s1    (-(J(J(LF%
%%11x 2     c           
         t        j                  | j                               }|j                  }|j                  j                  }t
        j                  j                  ||j                        }|j                  |j                  j                  d|j                  |j                  |j                  |j                               fg      S )zRun the Delete command.

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

    Returns:
      Response calling the ZoneVmExtensionPoliciesService.Delete API.
    r   )projectzonevmExtensionPolicy)r   ComputeApiHolderReleaseTrackclientmessagesr   r   ResolveAsResource	resourcesMakeRequestsapitools_clientzoneVmExtensionPolicies+ComputeZoneVmExtensionPoliciesDeleteRequestr   r   Name)selfargsholderr   r   resource_refs         r   Runz
Delete.Run,   s     **4+<+<+>?F]]F}}%%H44FFL
 66<< ((""*//1 	= 	
!    r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r'    r   r   r   r      s2     : C-  r   r   N)r+   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   =googlecloudsdk.command_lib.compute.zone_vm_extension_policiesr   UniverseCompatibleReleaseTracksr   ALPHADeleteCommandr   r.   r   r   <module>r6      s[     4 7 ( O D%%++,-T - - -r   