
    "                     d   S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJ	r	  SSK
Jr  SS	KJr  SS
KJr  SSKJr  Sr\S-   r\R(                  " \R*                  R,                  \R*                  R.                  \R*                  R0                  5       " S S\R2                  5      5       rS rg)z%services vpc-peerings delete command.    )absolute_import)division)unicode_literals)projects_api)peering)services_util)base)util)log)
propertiesz(gcloud services vpc-peerings operations zwait {0}c                   8    \ rS rSrSrSSS.r\S 5       rS rSr	g	)
Delete!   zGDelete a private service connection to a service for a project network.zp          This command deletes a private service connection to a service via a
          VPC network.
          ay            To delete an existing connection for a network called `my-network` on
          the current project to a service called `your-service` run:

            $ {command} --network=my-network --service=your-service

          To run the same command asynchronously (non-blocking), run:

            $ {command} --network=my-network --service=your-service --async
          )DESCRIPTIONEXAMPLESc                     U R                  SSSSS9  U R                  SSSS	S
9  [        R                  R                  U 5        g)zArgs is called by calliope to gather arguments for this command.

Args:
  parser: An argparse parser that you can use to add arguments that go on
    the command line after this command. Positional arguments are allowed.
z	--networkNETWORKTzCThe network in the current project which is peered with the service)metavarrequiredhelpz	--serviceSERVICEz servicenetworking.googleapis.comzThe service to connect to)r   defaultr   N)add_argumentr	   
ASYNC_FLAGAddToParser)parsers    +lib/surface/services/vpc_peerings/delete.pyArgsDelete.Args<   sX     R	   2(	  *
 	OO'    c                    [         R                  R                  R                  R	                  SS9n[        U5      n[        R                  " X1R                  UR                  5      nUR                  (       aN  [        R                  UR                  5      n[        R                  R!                  SR                  U5      5        g["        R$                  " UR                  [        R&                  5      n["        R(                  " U5        g)zRun 'services vpc-peerings delete'.

Args:
  args: argparse.Namespace, The arguments that this command was invoked
    with.

Returns:
  Nothing.
T)r   zcAsynchronous operation is in progress... Use the following command to wait for its completion:
 {0}N)r   VALUEScoreprojectGet_GetProjectNumberr   DeleteConnectionservicenetworkasync_OP_WAIT_CMDformatnamer   statusPrintr   WaitOperationGetOperationPrintOperation)selfargsr$   project_numberopcmds         r   Run
Delete.RunQ   s     $$,,00$0?G&w/N		!	!.,,	MB{{rww'c	jj ++16#;8 		$	$RWWg.B.B	CB  $r     N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r8   __static_attributes__r:   r    r   r   r   !   s2     P
	-& ( ((%r    r   c                 j    [         R                  " [        R                  " U 5      5      R                  $ )N)r   r%   projects_utilParseProjectprojectNumber)
project_ids    r   r&   r&   i   s$    			-44Z@	A	O	OOr    N)r?   
__future__r   r   r   +googlecloudsdk.api_lib.cloudresourcemanagerr   googlecloudsdk.api_lib.servicesr   r   googlecloudsdk.callioper	   #googlecloudsdk.command_lib.projectsr
   rD   googlecloudsdk.corer   r   OP_BASE_CMDr+   ReleaseTracksReleaseTrackALPHABETAGASilentCommandr   r&   r:   r    r   <module>rU      s    , &  ' D 3 9 ( E # *8J& 
@%T @%
@%FPr    