
                         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
)zCThe `gcloud compute shared-vpc associated-projects remove` command.    )absolute_import)division)unicode_literals)xpn_api)base)flagsc                   .    e Zd ZdZddiZed        Zd Zy)RemovezFDisassociate the given project from the given shared VPC host project.EXAMPLESz
          To remove the project `service-project` as an associated shared VPC
          service project of the shared VPC host project `host-project`, run:

            $ {command} --host-project=host-project service-project
      c                     t        j                  d      j                  |        t        j                  d      j                  |        y )Nzremove from the host projectz"remove the associated project from)r   GetProjectIdArgumentAddToParserGetHostProjectFlag)parsers    <lib/surface/compute/shared_vpc/associated_projects/remove.pyArgszRemove.Args'   s8    	&((3F(;	,..9k&.A    c                     t        j                  | j                               }|j                  |j                  |j
                         y )N)r   GetXpnClientReleaseTrackDisableXpnAssociatedProjecthost_projectproject)selfargs
xpn_clients      r   Runz
Remove.Run.   s5    %%d&7&7&9:J**4+<+<dllKr   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r    r   r   r
   r
      s2    N 
- B BLr   r
   N)r!   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   &googlecloudsdk.command_lib.compute.xpnr   Commandr
   r$   r   r   <module>r*      s/    J &  ' 2 ( 8LT\\ Lr   