
                         d   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  \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.    )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.Args1   >    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.Run9   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   rH   __static_attributes__rJ   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)
DeleteBetaS   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.Argsg   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,   rA   s
             r   rH   DeleteBeta.Runo   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   rJ   N)	rK   rL   rM   rN   rO   rP   r   rH   rQ   rJ   r   r   rS   rS   S   s     " 9 9r   rS   N)rO   googlecloudsdk.api_lib.secretsr   r-   googlecloudsdk.callioper   "googlecloudsdk.command_lib.secretsr   r   r   r?   googlecloudsdk.core.consoler   UniverseCompatibleReleaseTracksr/   GADeleteCommandr	   DefaultUniverseOnlyBETArS   rJ   r   r   <module>rc      s     > ( C A 2 D%%(()5T 5 * 5p D%%**+0 0 , 0r   