
                         P   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.                  R0                  \R.                  R2                  5       " S S\R4                  5      5       5       rg)z9Delete a specified Backup and DR Backup Plan Association.    )absolute_import)division)unicode_literals)
exceptions)util)BackupPlanAssociationsClient)base)flags)log)
console_ioc                   :    \ rS rSrSrSSSS.r\S 5       rS rS	r	g
)Delete    z-Delete the specified backup plan association.z)Delete a specific backup plan associationz{description}z        To delete a backup plan association `sample-bpa` in project `sample-project` and location `us-central1` , run:

          $ {command} sample-bpa --project=sample-project --location=us-central1
        )BRIEFDESCRIPTIONEXAMPLESc                     [         R                  R                  U 5        [         R                  R                  U S5        [        R
                  " U S5        g)zmSpecifies additional command flags.

Args:
  parser: argparse.Parser: Parser object for command line inputs.
Tz.Name of the backup plan association to delete.N)r	   
ASYNC_FLAGAddToParser
SetDefaultr
   #AddBackupPlanAssociationResourceArg)parsers    8lib/surface/backup_dr/backup_plan_associations/delete.pyArgsDelete.Args/   s>     	OO'OOvt,	--8    c                    [        5       nUR                  nUR                  R                  R	                  5       n[
        R                  " SSSS9   UR                  U5      nU(       aN  [        R                  " UR!                  5       SS[        R"                  R%                  UR&                  5      S9  U$ UR)                  UR+                  U5      SR%                  UR!                  5       5      SS	9n[        R                  " UR!                  5       SS
9  U$ ! [        R                   a*  n[        R                  " U[        R                  5      eSnAff = f)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.
zIThe backup plan association will be deleted. You cannot undo this action.T)messagedefaultcancel_on_noNzbackup plan association)kindis_asyncdetailszSDeleting backup plan association [{}]. (This operation could take up to 2 minutes.)F)operation_refr   
has_result)r!   )r   async_CONCEPTSbackup_plan_associationParser   PromptContinuer   apitools_exceptions	HttpErrorr   HttpExceptionr   HTTP_ERROR_FORMATr   DeletedResourceRelativeNameASYNC_OPERATION_MESSAGEformatnameWaitForOperationGetOperationRef)selfargsclientr"   r(   	operationeresponses           r   Run
Delete.Run=   s?    *+F{{H"mmCCIIK @-- 78i 	
!
.
.
0(..55innE	 &&,,Y7&&,f'446'  ' 	H ,,.5N O3 (( @$$Q(>(>??@s   D E.%EE N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r<   __static_attributes__r>   r   r   r   r       s4     6 ;$-  3r   r   N)rC   
__future__r   r   r   apitools.base.pyr   r+   googlecloudsdk.api_lib.backupdrr   8googlecloudsdk.api_lib.backupdr.backup_plan_associationsr   googlecloudsdk.api_lib.utilgooglecloudsdk.callioper	   #googlecloudsdk.command_lib.backupdrr
   googlecloudsdk.corer   googlecloudsdk.core.consoler   DefaultUniverseOnlyReleaseTracksReleaseTrackALPHAGADeleteCommandr   r>   r   r   <module>rV      s    @ '  ' > 0 a 2 ( 5 # 2 D%%++T->->-A-ABNT N C Nr   