
    "                     d   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 dZedz   Z ej(                  ej*                  j,                  ej*                  j.                  ej*                  j0                         G d dej2                               Zd Zy)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                   0    e Zd ZdZdddZed        Zd Zy)DeletezGDelete 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                     | j                  dddd       | j                  dddd	
       t        j                  j                  |        y)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ArgszDelete.Args<   sX     R	   2(	  *
 	OO'    c                    t         j                  j                  j                  j	                  d      }t        |      }t        j                  ||j                  |j                        }|j                  rNt        j                  |j                        }t        j                  j!                  dj                  |             yt#        j$                  |j                  t        j&                        }t#        j(                  |       y)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   Runz
Delete.RunQ   s     $$,,00$0?G&w/N		!	!.$,,	MB{{rww'c	jj ++16#;8 		$	$RWWg.B.B	CB  $r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r6    r   r   r   r   !   s2     P
	-& ( ((%r   r   c                 f    t        j                  t        j                  |             j                  S )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
   r?   googlecloudsdk.corer   r   OP_BASE_CMDr)   ReleaseTracksReleaseTrackALPHABETAGASilentCommandr   r$   r=   r   r   <module>rP      s    , &  ' D 3 9 ( E # *8J& 
@%T @%
@%FPr   