
                             d 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  G d	 d
ej                        Zddde_        y)z!'logging metrics delete' command.    )absolute_import)division)unicode_literals)util)base)log)
console_ioc                   &    e Zd ZdZed        Zd Zy)DeletezDelete a logs-based metric.c                 *    | j                  dd       y)z Register flags for this command.metric_namez!The name of the metric to delete.)helpN)add_argument)parsers    %lib/surface/logging/metrics/delete.pyArgszDelete.Args   s     ?  A    c           	         t        j                  d|j                  z  d       t        j                         j
                  j                  t        j                         j                  t        j                  t        j                         d|j                                     t        j                  |j                         y)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Really delete metric [%s]?T)cancel_on_nometrics)
metricNameN)r	   PromptContinuer   r   	GetClientprojects_metricsr   GetMessages#LoggingProjectsMetricsDeleteRequestCreateResourceNameGetCurrentProjectParentr   DeletedResource)selfargss     r   Runz
Delete.Run%   s     $t'7'77dL 	NN%%,,>>..,,.	4;K;KM 	? 	NO (()r   N)__name__
__module____qualname____doc__staticmethodr   r"    r   r   r   r      s    #A A
*r   r   zC        Delete a logs-based metric called high_severity_count.
    zk        To delete a metric called high_severity_count, run:

          $ {command} high_severity_count
    )DESCRIPTIONEXAMPLESN)r&   
__future__r   r   r   googlecloudsdk.api_lib.loggingr   googlecloudsdk.callioper   googlecloudsdk.corer   googlecloudsdk.core.consoler	   DeleteCommandr   detailed_helpr(   r   r   <module>r2      sE     ( &  ' / ( # 2*T *6		 r   