
                         \   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SKJr  \	R$                  " \	R&                  R(                  \	R&                  R*                  \	R&                  R,                  5       " S S\	R.                  5      5       rg)zDeletes an AlloyDB instance.    )absolute_import)division)unicode_literals)api_util)instance_operations)base)flags)log)
properties)	resources)
console_ioc                   8    \ rS rSrSrSSS.r\S 5       rS rSr	g	)
Delete!   z3Deletes an AlloyDB instance within a given cluster.z{description}zy        To delete an instance, run:

          $ {command} my-instance --cluster=my-cluster --region=us-central1
        )DESCRIPTIONEXAMPLESc                     [         R                  R                  U 5        [        R                  " U S5        [        R
                  " U 5        [        R                  " U 5        g)zlSpecifies additional command flags.

Args:
  parser: argparse.Parser, Parser object for command line inputs
FN)r   
ASYNC_FLAGAddToParserr	   
AddClusterAddInstance	AddRegion)parsers    'lib/surface/alloydb/instances/delete.pyArgsDelete.Args1   s@     	OO'	VU#	f	OOF    c                 ,   [         R                  " U R                  5       5      nUR                  nUR                  nUR
                  R                  S[        R                  R                  R                  R                  UR                  UR                  UR                  S9nSn[        R                   " US9(       d  gUR#                  UR%                  5       S9nUR&                  R)                  U5      n[*        R,                  R/                  UR0                  SS9n	[2        R4                  R7                  S	R9                  U	R;                  5       5      5        UR<                  (       d'  [>        R@                  " U	S
U R                  5       S5        U$ )zConstructs and sends request.

Args:
  args: argparse.Namespace, An object that contains the values for the
      arguments specified in the .Args() method.

Returns:
  ProcessHttpResponse of the request made.
z-alloydb.projects.locations.clusters.instances)
projectsIdlocationsId
clustersIdinstancesIdz;Instance settings and IPs will be deleted on upon deletion.)messageN)namez%alloydb.projects.locations.operations)
collectionzOperation ID: {}zDeleting instanceF)!r   AlloyDBClientReleaseTrackalloydb_clientalloydb_messagesresource_parserCreater   VALUEScoreproject	GetOrFailregionclusterinstancer   PromptContinue6AlloydbProjectsLocationsClustersInstancesDeleteRequestRelativeName%projects_locations_clusters_instancesr   r   REGISTRYParseRelativeNamer$   r
   statusPrintformatNameasync_r   Await)
selfargsclientr(   r)   instance_refprompt_messagereqopop_refs
             r   Run
Delete.Run=   sK    ##D$5$5$78F**N..))007$$))11;;KK<<MM 1 #L 	F $$^<

Q
Q&&( R *C		=	=	D	DS	IB11
C 2 EFJJ'..v{{}=>;;(;T=N=N=PRWXIr    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   rG   __static_attributes__rI   r   r   r   r   !   s1     < 		- 	 	!r   r   N)rN   
__future__r   r   r   googlecloudsdk.api_lib.alloydbr   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.alloydbr	   googlecloudsdk.corer
   r   r   googlecloudsdk.core.consoler   ReleaseTracksr'   ALPHABETAGADeleteCommandr   rI   r   r   <module>r]      s    # '  ' 4 > ( 4 # * ) 2 D%%++T->->-C-C%%((*;T ;*;r   