
    	                        d Z ddlZddlmZ ddlmZ ddlmZ ddlmZ ddlm	Z	 ddlm
Z
 dd	lmZ dd
lmZ ddlmZ ej"                  Zej$                   ej&                  ej(                  j*                  ej(                  j,                  ej(                  j.                         G d dej0                                      Zy)z+Bigtable materialized views delete command.    N)
exceptions)materialized_views)util)base)parser_arguments)parser_extensions)	arguments)log)
console_ioc                       e Zd ZdZd ej
                  d      iZedej                  fd       Z
dej                  ddfd	Zy)
DeleteMaterializedViewz$Delete a Bigtable materialized view.EXAMPLESz          To delete a materialized view, run:

            $ {command} my-materialized-view-id --instance=my-instance-id

          parserc                 0    t        j                  | d       y )Nz	to delete)r	   AddMaterializedViewResourceArg)r   s    1lib/surface/bigtable/materialized_views/delete.pyArgszDeleteMaterializedView.Args1   s    ,,V[A    argsreturnNc                 j   |j                   j                  j                         }t        j                  d|j                          ddd       	 t        j                  |       t        j                  |j                         d       y# t        $ r}t        j                  |       Y d}~yd}~ww xY w)zThis is what gets called when the user runs this command.

    Args:
      args: an argparse namespace. All the arguments that were provided to this
        command invocation.
    z,You are about to delete materialized view: []T)throw_if_unattendedcancel_on_nozmaterialized viewN)CONCEPTSmaterialized_viewParser   PromptContinueNamer   Deleter
   DeletedResource	HttpErrorr   FormatErrorMessages)selfr   materialized_view_refes       r   RunzDeleteMaterializedView.Run5   s     !MM;;AAC	"'')*!	- 	M 56 
/4468KL  "
q!!"s   B
 
	B2B--B2)__name__
__module____qualname____doc__textwrapdedentdetailed_helpstaticmethodr   ArgumentInterceptorr   r   	Namespacer'    r   r   r   r   !   sh    
 - /(// # - B#77 B BM#--MMr   r   )r+   r,   apitools.base.pyr   googlecloudsdk.api_lib.bigtabler   r   googlecloudsdk.callioper   r   r   #googlecloudsdk.command_lib.bigtabler	   googlecloudsdk.corer
   googlecloudsdk.core.consoler   r"   UniverseCompatibleReleaseTracksReleaseTrackGABETAALPHADeleteCommandr   r2   r   r   <module>r@      s    2  ' > 0 ( 4 5 9 # 2   	 $++00$2C2C2I2I%MT// %M %Mr   