
                             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	rS
r\R                   " \R"                  R$                  5       " S S\R&                  5      5       rg)z:Command to delete a database migration private connection.    )api_util)private_connections)resource_args)base)flags)log)
console_ioz.Delete a Database Migration private connectionz    To delete a private connection called 'my-private-connection', run:

        $ {command} my-private-connection --region=us-central1


   c                   H    \ rS rSrSr\\S.r\S 5       r	\S 5       r
S rSrg)	Delete$   z/Delete a Database Migration private connection.)DESCRIPTIONEXAMPLESc                 ^    [         R                  " U S5        [        R                  " U 5        g)zCommon arguments for all release tracks.

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	to deleteN)r   %AddPrivateConnectionDeleteResourceArgpc_flagsAddNoAsyncFlagparsers    <lib/surface/database_migration/private_connections/delete.py
CommonArgsDelete.CommonArgs)   s"     77LF#    c                 .    [         R                  U 5        g)z@Args is called by calliope to gather arguments for this command.N)r   r   r   s    r   ArgsDelete.Args4   s     fr   c                 V   UR                   R                  R                  5       nSR                  UR	                  5       5      n[
        R                  " US9(       d  g[        R                  " U R                  5       S9nUR                  UR	                  5       5      n[        R                  " U R                  5       5      n[        R                  " U R                  5       5      n[        R                  " U R                  5       5      nUR                  S5      (       a  [         R"                  R%                  SR                  UR&                  UR(                  5      5        [        R*                  " UUUR,                  SS9  [         R"                  R%                  S	R                  UR&                  UR(                  5      5        gUR/                  S
UR(                  UR0                  UR2                  S9n	UR4                  R7                  UR9                  U	R:                  S95      $ )a  Delete a Database Migration private connection.

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

Returns:
  A dict object representing the operations resource describing the delete
  operation if the delete was successful.
z<You are about to delete private_connection {}.
Are you sure?)messageN)release_trackno_asyncz;Waiting for private connection [{}] to be deleted with [{}]T)no_resourcez"Deleted private connection {} [{}]z+datamigration.projects.locations.operations)operationsId
projectsIdlocationsId)name)CONCEPTSprivate_connectionParseformatRelativeNamer	   PromptContinuer   PrivateConnectionsClientReleaseTrackr   r   GetClientInstanceGetMessagesModuleGetResourceParserIsKnownAndSpecifiedr   statusPrintprivateConnectionsIdr$   	HandleLRO%projects_locations_privateConnectionsCreater"   r#   projects_locations_operationsGet2DatamigrationProjectsLocationsOperationsGetRequestr!   )
selfargsprivate_connection_refdelete_warning	pc_clientresult_operationclientmessagesresource_parseroperation_refs
             r   Run
Delete.Run9   s    "]]==CCE&&,f0==?'A  $$^<#<<'')+I ''(>(K(K(MN''(9(9(;<F))$*;*;*=>H001B1B1DEO
++	jj
G
N
N$99##%&
 



6
6	 
jj;BB
 
5
57G7L7LN O#**5%**)44*66	 + 8M //33CC++ 	D 	-. .r    N)__name__
__module____qualname____firstlineno____doc__r   r   detailed_helpstaticmethodr   r   rD   __static_attributes__rF   r   r   r   r   $   s:    7"-8D-$ $  3.r   r   N)rK   )googlecloudsdk.api_lib.database_migrationr   r   r   googlecloudsdk.callioper   Agooglecloudsdk.command_lib.database_migration.private_connectionsr   r   googlecloudsdk.corer   googlecloudsdk.core.consoler	   r   r   ReleaseTracksr,   GACommandr   rF   r   r   <module>rW      sg    A ? I C ( _ # 2> D%%(()G.T\\ G. *G.r   