
    r                        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,                  5       " S S\R.                  5      5       r\R(                  " \R*                  R2                  5       " S S\5      5       r\R(                  " \R*                  R6                  5       " S S\R.                  5      5       rSSS.r\\l        \\l        g)Deletes a Filestore instance.    )absolute_import)division)unicode_literals)filestore_client)base)flags)concept_parsers)log)
properties)
console_ioc                   F    \ rS rSrSr\R                  r\S 5       r	S r
Srg)Delete    Delete a Filestore instance.c                 (   [         R                  " [        R                  " S5      /5      R	                  U 5        [
        R                  " U 5        [
        R                  " U 5        [
        R                  " U 5        [
        R                  " U 5        g NzThe instance to delete.)
r
   ConceptParserr	   GetInstancePresentationSpecAddToParserinstances_flagsAddLocationArgAddRegionArgAddAsyncFlagAddForceArgparsers    )lib/surface/filestore/instances/delete.pyArgsDelete.Args&   sg    !!5#D#D!$# #$ %%0[%8""6*  (  ('    c                 ~   UR                   R                  R                  5       nSR                  UR	                  5       5      n[
        R                  " US9(       d  g[        R                  " U R                  S9nUR                  X!R                  UR                  5      nUR                  (       a  [        R                  R                  R                   R#                  5       R%                  S5      nU(       a  SUS'   [&        R(                  R+                  SR                  S	R-                  U5      5      5        U$ 
r   <You are about to delete Filestore instance {}.
Are you sure?messageNversion.listBCheck the status of the deletion by listing all instances:
  $ {}  CONCEPTSinstanceParseformatRelativeNamer   PromptContinuer   FilestoreClient_API_VERSIONDeleteInstanceasync_forcer   VALUESmetricscommand_nameGetsplitr   statusPrintjoinselfargsinstance_refdelete_warningclientresultcommands          r   Run
Delete.Run/       ==))//1L&&,f\-F-F-H&I  $$^<--d6G6GHF""<djjIF{{!!))66::<BB3Gg		jj&'*+- Mr!    N)__name__
__module____qualname____firstlineno____doc__r   V1_API_VERSIONr6   staticmethodr   rJ   __static_attributes__rM   r!   r   r   r       s'    $!00,( (r!   r   c                   6    \ rS rSrSr\R                  rS rSr	g)
DeleteBetaE   r   c                 ~   UR                   R                  R                  5       nSR                  UR	                  5       5      n[
        R                  " US9(       d  g[        R                  " U R                  S9nUR                  X!R                  UR                  5      nUR                  (       a  [        R                  R                  R                   R#                  5       R%                  S5      nU(       a  SUS'   [&        R(                  R+                  SR                  S	R-                  U5      5      5        U$ r#   r.   rB   s          r   rJ   DeleteBeta.RunK   rL   r!   rM   N)
rN   rO   rP   rQ   rR   r   BETA_API_VERSIONr6   rJ   rU   rM   r!   r   rW   rW   E   s    $!22,r!   rW   c                   F    \ rS rSrSr\R                  r\S 5       r	S r
Srg)DeleteAlphaa   r   c                     [         R                  " [        R                  " S5      /5      R	                  U 5        [
        R                  " U 5        [
        R                  " U 5        [
        R                  " U 5        g r   )	r
   r   r	   r   r   r   r   r   r   r   s    r   r   DeleteAlpha.Argsg   sX    !!))*CD# {6""6*  (  (r!   c                 h   UR                   R                  R                  5       nSR                  UR	                  5       5      n[
        R                  " US9(       d  g[        R                  " U R                  S9nUR                  X!R                  5      nUR                  (       a  [        R                  R                  R                  R!                  5       R#                  S5      nU(       a  SUS'   [$        R&                  R)                  SR                  S	R+                  U5      5      5        U$ )
r   r$   r%   Nr'   r)   r*   r+   r,   r-   )r/   r0   r1   r2   r3   r   r4   r   r5   r6   DeleteInstanceAlphar8   r   r:   r;   r<   r=   r>   r   r?   r@   rA   rB   s          r   rJ   DeleteAlpha.Runp   s    ==))//1L&&,f\-F-F-H&I  $$^<--d6G6GHF''kkBF{{!!))66::<BB3Gg		jj&'*+- Mr!   rM   N)rN   rO   rP   rQ   rR   r   ALPHA_API_VERSIONr6   rT   r   rJ   rU   rM   r!   r   r]   r]   a   s'    $!33,) )r!   r]   r   zeTo delete a Filestore instance named NAME in us-central1-c:

  $ {command} NAME --zone=us-central1-c
)DESCRIPTIONEXAMPLESN)rR   
__future__r   r   r    googlecloudsdk.api_lib.filestorer   googlecloudsdk.callioper   $googlecloudsdk.command_lib.filestorer	   .googlecloudsdk.command_lib.filestore.instancesr   (googlecloudsdk.command_lib.util.conceptsr
   googlecloudsdk.corer   r   googlecloudsdk.core.consoler   ReleaseTracksReleaseTrackGADeleteCommandr   BETArW   ALPHAr]   help_detailed_helprM   r!   r   <module>rw      s     $ &  ' = ( 6 S D # * 2 D%%(()!T ! *!H D%%**+  ,6 D%%++,!$$$ ! -!L 	'				  ! r!   