
    *                         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&                  ej(                  j*                         G d dej,                                      Z ej&                  ej(                  j0                         G d de             Z ej&                  ej(                  j4                         G d de             Zdddde_        y)zMCommand to delete a dynamic network interface from a Compute Engine instance.    )absolute_import)division)unicode_literals)base_classes)poller)waiter)base)parser_arguments)flagsc                   @    e Zd ZdZedej                  fd       Zd Zy)DeleteDelete a Dynamic Network Interface from a Compute Engine instance.

  *{command}* deletes a Dynamic Network Interface from a Compute Engine
  instance. For example:

    $ {command} instance-name --network-interface=nic1.2
  parserc                 j    t         j                  j                  |       |j                  ddd       y )Nz--network-interfaceTz8The name of the network interface to delete, e.g. nic1.2)requiredhelp)instances_flagsINSTANCE_ARGAddArgumentadd_argument)clsr   s     :lib/surface/compute/instances/network_interfaces/delete.pyArgszDelete.Args)   s2      ,,V4
G      c           	         t        j                  | j                               }|j                  j                  }|j                  j
                  }t        j                  j                  ||j                  t        j                  |j                              }|j                  |j                  |j                  |j                  |j                         }|j"                  j%                  |      }|j                  j'                  |j(                  d      }t+        j,                  |j"                        }	t/        j0                  |	|d|j                    d|j3                                S )N)scope_lister)projectinstancezonenetworkInterfaceNamezcompute.zoneOperations)
collectionzDeleting network interface z from instance )r   ComputeApiHolderReleaseTrackclientapitools_clientmessagesr   r   ResolveAsResource	resourcesr   GetDefaultScopeLister-ComputeInstancesDeleteNetworkInterfaceRequestr   r   r   network_interface	instancesDeleteNetworkInterfaceParseselfLinkr   Pollerr   WaitForName)
selfargsholderr$   r&   resourcerequest	operationoperation_refoperation_pollers
             r   Runz
Delete.Run2   s=   **4+<+<+>?F]]**F}}%%H++==00? > H
 DD  ""]]!33	 E G   77@I$$**'? + M }}V%5%56>>
%d&<&<%= >MMO	 r   N)	__name__
__module____qualname____doc__classmethodr
   ArgumentInterceptorr   r;    r   r   r   r      s.     (<<  r   r   c                       e Zd ZdZy)
DeleteBetar   Nr<   r=   r>   r?   rB   r   r   rD   rD   N       r   rD   c                       e Zd ZdZy)DeleteAlphar   NrE   rB   r   r   rH   rH   Y   rF   r   rH   zBDelete a Dynamic Network Interface from a Compute Engine instance.zO*{command}* deletes a Dynamic Network Interface from a Compute Engine instance.z      To delete a Dynamic Network Interface from a Compute Engine instance, run:
        $ {command} instance-name --network-interface=nic1.2
    )briefDESCRIPTIONEXAMPLESN)r?   
__future__r   r   r   googlecloudsdk.api_lib.computer   )googlecloudsdk.api_lib.compute.operationsr   googlecloudsdk.api_lib.utilr   googlecloudsdk.callioper	   r
   "googlecloudsdk.command_lib.computer   ,googlecloudsdk.command_lib.compute.instancesr   UniverseCompatibleReleaseTracksr#   GADeleteCommandr   BETArD   ALPHArH   detailed_helprB   r   r   <module>rZ      s    T &  ' 7 < . ( 4 4 Q D%%(()+T + * +\ D%%**+  , D%%++,*  -	 r   