
    7                     z    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
  G d d	ej                        Zy
)z&Command for deleting network peerings.    )absolute_import)division)unicode_literals)base_classes)base)
propertiesc                   &    e Zd ZdZed        Zd Zy)Deletea  Delete a Compute Engine network peering.

  *{command}* deletes a Compute Engine network peering.

  ## EXAMPLES

  To delete a network peering with the name 'peering-name' on the network
  'local-network', run:

    $ {command} peering-name \
      --network=local-network

  c                 R    | j                  dd       | j                  ddd       y )Nnamez"The name of the peering to delete.)helpz	--networkTzFThe name of the network in the current project containing the peering.)requiredr   )add_argument)parsers    /lib/surface/compute/networks/peerings/delete.pyArgszDelete.Args)   s6     %IJ
      c                    t        j                  | j                               }|j                  }|j                  j                  |j                  |j                  j                  |j                        t        j                  j                  j                  j                               }|j                  |j                  j                   d|fg      S )z6Issues the request necessary for deleting the peering.)r   )networknetworksRemovePeeringRequestprojectRemovePeering)r   ComputeApiHolderReleaseTrackclientmessages#ComputeNetworksRemovePeeringRequestr   NetworksRemovePeeringRequestr   r   VALUEScorer   	GetOrFailMakeRequestsapitools_clientnetworks)selfargsholderr   requests        r   Runz
Delete.Run4   s    **4+<+<+>?F]]FooAAOO88dii8H!!&&..88:	 B <G !7!7!@!@!0'!;  < = =r   N)__name__
__module____qualname____doc__staticmethodr   r)    r   r   r
   r
      s       =r   r
   N)r-   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   googlecloudsdk.corer   DeleteCommandr
   r/   r   r   <module>r5      s.    - &  ' 7 ( *&=T &=r   