
                         8   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 ej                    ej"                  ej$                  j&                  ej$                  j(                         G d dej*                                      Zy)z)Command for deleting cross site networks.    )absolute_import)division)unicode_literals)base_classes)utils)client)base)flags)
propertiesc                   0    e Zd ZdZdZed        Zd Zd Zy)DeletezhDelete Compute Engine cross site networks.

  *{command}* deletes Compute Engine cross site networks.
  Nc                 t    t        j                  d      | _        | j                  j                  |d       y )NT)pluraldelete)operation_type)r
   CrossSiteNetworkArgumentCROSS_SITE_NETWORK_ARGAddArgument)clsparsers     ?lib/surface/compute/interconnects/cross_site_networks/delete.pyArgszDelete.Args(   s.    !&!?!?t!LC**6(*K    c                      y)Nzcompute.crossSiteNetworks )selfs    r   
CollectionzDelete.Collection-   s    &r   c                    t        j                  | j                               }| j                  j	                  ||j
                        }t        j                  j                  j                  j                         }t        j                  |       g }|D ]E  }t        j                  |||j                        }|j                  |j!                  d             G |j                  j#                  |      S )N)projectcompute_clientT)only_generate_request)r   ComputeApiHolderReleaseTrackr   ResolveAsResource	resourcesr   VALUEScorer   	GetOrFailr   PromptForDeletionr   CrossSiteNetworkextendr   MakeRequests)r   argsholderrefsr   requestsrefcross_site_networks           r   Runz
Delete.Run0   s    **4+<+<+>?F&&88v?O?OPD$$,,668G	D!H!22
wv}} oo

#
#$
#
?	  ==%%h//r   )	__name__
__module____qualname____doc__r   classmethodr   r   r3   r   r   r   r   r      s-    
  L L'0r   r   N)r7   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   @googlecloudsdk.api_lib.compute.interconnects.cross_site_networksr   googlecloudsdk.callioper	   Dgooglecloudsdk.command_lib.compute.interconnects.cross_site_networksr
   googlecloudsdk.corer   UniverseCompatibleReleaseTracksr#   ALPHABETADeleteCommandr   r   r   r   <module>rD      s|     0 &  ' 7 0 S ( V * D%%++T->->-C-CD0T 0 E 0r   