
    `
                         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
 ej                   ej                  ej                  j                         G d d	ej                                      Zy
)z:Command for cancelling a network peering deletion request.    )absolute_import)division)unicode_literals)base_classes)base)
propertiesc                   6    e Zd ZdZed        Zed        Zd Zy)CancelRequestDeletea  Cancel deletion request of a Compute Engine network peering.

  *{command}* is used to cancel a request to delete a consensus network peering
  connection between two networks.

  ## EXAMPLES
    To cancel a deletion request of a consensus peering with the name
    'peering-name' between the network 'local-network' and the network
    'peer-network', run:

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

        $ {command} peering-name --network=peer-network
  c                     |j                  dd       |j                  ddd       t        j                  j                  |       y )NnamezThe name of the peering.)helpz	--networkTzFThe name of the network in the current project containing the peering.)requiredr   )add_argumentr   
ASYNC_FLAGAddToParserclsparsers     >lib/surface/compute/networks/peerings/cancel_request_delete.py
ArgsCommonzCancelRequestDelete.ArgsCommon,   sH    
%?@
	   	OO'    c                 &    | j                  |       y )N)r   r   s     r   ArgszCancelRequestDelete.Args9   s    NN6r   c                    t        j                  | j                               }|j                  }|j                  j                  |j                  |j                  j                  |j                        t        j                  j                  j                  j                               }|j                  |j                  j                   d|fg      S )zLIssues the request necessary for cancelling deletion request of the peering.)r   )network)networksCancelRequestRemovePeeringRequestprojectCancelRequestRemovePeering)r   ComputeApiHolderReleaseTrackclientmessages0ComputeNetworksCancelRequestRemovePeeringRequestr   )NetworksCancelRequestRemovePeeringRequestr   r   VALUEScorer   	GetOrFailMakeRequestsapitools_clientnetworks)selfargsholderr!   requests        r   RunzCancelRequestDelete.Run=   s    **4+<+<+>?F]]FooNNOOEEYY F  !!&&..88: O G ''$!    r   N)__name__
__module____qualname____doc__classmethodr   r   r/    r   r   r
   r
      s4     
( 
(  r   r
   N)r3   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   googlecloudsdk.corer   DefaultUniverseOnlyReleaseTracksr    ALPHACommandr
   r5   r   r   <module>r>      sc    A &  ' 7 ( * D%%++,4$,, 4 - 4r   