
                             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 create` command.    )absolute_import)division)unicode_literals)policies)base)flags)resource_args)utilc                   &    e Zd ZdZed        Zd Zy)Createz)Create a condition in an alerting policy.c                     t        j                  d      }t        j                  | |g       t        j                  | d       t        j
                  |        y )Nzto add a condition to.	condition)r	   CreateAlertPolicyResourceArgAddResourceArgsr   AddMessageFlagsAddConditionSettingsFlags)parsercondition_args     4lib/surface/monitoring/policies/conditions/create.pyArgszCreate.Args   sE    !>> "M!!&=/:	&+.	##F+    c                 6   t        j                         }|j                  }|j                  j                  j                         }t        j                  ||      }|j                  |      }|j                  j                  |       |j                  ||      }|S )N)r   AlertPolicyClientmessagesCONCEPTSalert_policyParser
   GetConditionFromArgsGet
conditionsappendUpdate)selfargsclientr   
policy_refr   policyresponses           r   Runz
Create.Run'   sz    '')FH++113J))$9IZZ
#F
Y'}}Z0HOr   N)__name__
__module____qualname____doc__staticmethodr   r)    r   r   r   r      s    1, ,r   r   N)r-   
__future__r   r   r   !googlecloudsdk.api_lib.monitoringr   googlecloudsdk.callioper   %googlecloudsdk.command_lib.monitoringr   r	   r
   CreateCommandr   r/   r   r   <module>r5      s4    > &  ' 6 ( 7 ? 6T r   