
                             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 dd	lmZ  G d
 dej                        Zy)z7`gcloud monitoring policies conditions delete` command.    )absolute_import)division)unicode_literals)policies)base)resource_args)util)logc                   &    e Zd ZdZed        Zd Zy)DeletezDelete a condition in an alerting policy.

  Delete a condition in an alerting policy. If the specified condition does
  not exist, this command will fail with an error. This will not delete
  the policy if no conditions exist.
  c                 \    t        j                  d      }t        j                  | |g       y )Ndelete)r   CreateConditionResourceArgAddResourceArgs)parsercondition_args     4lib/surface/monitoring/policies/conditions/delete.pyArgszDelete.Args$   s$    !<<XFM!!&=/:    c                 l   t        j                         }|j                  j                  j	                         }|j                         }|j                  |      }t        j                  |j                         |      }|j                  ||      }t        j                  |j                         d       |S )N	Condition)r   AlertPolicyClientCONCEPTS	conditionParseParentGetr	   RemoveConditionFromPolicyRelativeNameUpdater
   DeletedResource)selfargsclientcondition_ref
policy_refpolicyresponses          r   Runz
Delete.Run)   s    '')FMM++113M%%'JZZ
#F++M,F,F,H,24F }}Z0H224kBOr   N)__name__
__module____qualname____doc__staticmethodr   r)    r   r   r   r      s      ; ;r   r   N)r-   
__future__r   r   r   !googlecloudsdk.api_lib.monitoringr   googlecloudsdk.callioper   %googlecloudsdk.command_lib.monitoringr   r	   googlecloudsdk.corer
   CreateCommandr   r/   r   r   <module>r6      s4    > &  ' 6 ( ? 6 #T r   