
    5                        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  \	R"                  \	R$                  " \	R&                  R(                  5       " S
 S\	R*                  5      5       5       r\	R"                  \	R$                  " \	R&                  R.                  5       " S S\5      5       5       rg)zDelete a secret.    )absolute_import)division)unicode_literals)api)base)args)log)
console_ioc                   2    \ rS rSrSrSr\S 5       rS rSr	g)Delete   aV  Delete a secret.

Delete a secret and destroy all secret versions. This action is irreversible.
If the given secret does not exist, this command will succeed, but the
operation will be a no-op.

## EXAMPLES

Delete a secret `my-secret`:

  $ {command} my-secret

Delete a secret `my-secret` using an etag:

  $ {command} my-secret --etag=123
zsYou are about to destroy the secret [{secret}] and its [{num_versions}] version(s). This action cannot be reversed.c                     [         R                  " U SSSS9  [         R                  " U SSS9  [         R                  " U SS9  g 	Nz	to deleteT)purpose
positionalrequiredzto delete secretF)r   hiddendeleted)actionsecrets_args	AddSecretAddLocationAddSecretEtagparsers    lib/surface/secrets/delete.pyArgsDelete.Args4   >    t V-?Nvi8    c                    [         R                  " U R                  5       5      n[         R                  " US9nUR                  R
                  R                  5       n[         R                  " US9R                  USUR                  S9nSnU H8  nUR                  UR                  R                  R                  :w  d  M3  US-  nM:     U R                  R                  UR!                  5       US9n["        R$                  " USSS	9  [         R&                  " US9R)                  XAR*                  UR                  S
9n	[,        R&                  " 5       R/                  U5        U	$ N)version)api_versioni'  )
secret_reflimitsecret_locationr      )secretnum_versionsT)throw_if_unattendedcancel_on_no)etagr(   secrets_apiGetApiFromTrackReleaseTrackGetMessagesCONCEPTSr*   ParseVersionsListWithPagerlocationstateSecretVersionStateValueValuesEnum	DESTROYEDCONFIRM_DELETE_MESSAGEformatNamer
   PromptContinueSecretsr   r.   secrets_logDeleted
selfr   r%   messagesr&   versionsactive_version_countr$   msgresults
             r   Run
Delete.Run<   s6   --d.?.?.ABK&&{;H%%++-J ##<JJT4== K H 	(00EEOO	O!  
%
%
,
, /C - C ct$O  [9@@DMM A F !!*-Mr!    N)
__name__
__module____qualname____firstlineno____doc__r=   staticmethodr   rK   __static_attributes__rM   r!   r   r   r      s*    $4  9 9r!   r   c                   .    \ rS rSrSr\S 5       rS rSrg)
DeleteBetaV   aS  Delete a secret.

Delete a secret and destroy all secret versions. This action is irreversible.
If the given secret does not exist, this command will succeed, but the
operation will be a no-op.

## EXAMPLES

Delete a secret `my-secret`:

  $ {command} my-secret

Delete a secret `my-secret` using etag:

  $ {command} my-secret --etag=123
c                     [         R                  " U SSSS9  [         R                  " U SSS9  [         R                  " U SS9  g r   r   r   s    r   r   DeleteBeta.Argsj   r    r!   c                    [         R                  " U R                  5       5      n[         R                  " US9nUR                  R
                  R                  5       n[         R                  " US9R                  USUR                  S9nSnU H8  nUR                  UR                  R                  R                  :w  d  M3  US-  nM:     U R                  R                  UR!                  5       US9n["        R$                  " USSS	9  [         R&                  " US9R)                  XAR*                  UR                  S
9n	[,        R&                  " 5       R/                  U5        U	$ r#   r/   rD   s
             r   rK   DeleteBeta.Runr   s4   --d.?.?.ABK&&{;H%%++-J##<JJT4== K H 	(00EEOO	O!  
%
%
,
, /C - C ct$O  [9@@DMM A F !!*-Mr!   rM   N)	rN   rO   rP   rQ   rR   rS   r   rK   rT   rM   r!   r   rV   rV   V   s     " 9 9r!   rV   N)rR   
__future__r   r   r   googlecloudsdk.api_lib.secretsr   r0   googlecloudsdk.callioper   "googlecloudsdk.command_lib.secretsr   r   r	   rB   googlecloudsdk.core.consoler
   DefaultUniverseOnlyReleaseTracksr2   GADeleteCommandr   BETArV   rM   r!   r   <module>rf      s     &  ' = ( C A 2 D%%(()5T 5 * 5p D%%**+0 0 , 0r!   