
    	                     X    d Z ddlmZ ddlmZ ddlmZ ddlmZ dZ G d de      Z	d	 Z
y
)z7API helpers for interacting with Continuous Validation.    )absolute_import)division)unicode_literals)apisz5yaml(name,updateTime,enforcementPolicyConfig.enabled)c                   $    e Zd ZdZddZd Zd Zy)Clientz=API helpers for interacting with ContinuousValidationConfigs.Nc                 l    t        j                  |      | _        t        j                  |      | _        y N)r   GetClientInstanceclientGetMessagesModulemessages)selfapi_versions     Flib/googlecloudsdk/api_lib/container/binauthz/continuous_validation.py__init__zClient.__init__!   s&    ((5DK**;7DM    c                     | j                   j                  j                  | j                  j	                  |j                                     S )z5Get the current project's ContinuousValidationConfig.)name)r   projectsGetContinuousValidationConfigr   ?BinaryauthorizationProjectsGetContinuousValidationConfigRequestRelativeName)r   cv_config_refs     r   Getz
Client.Get%   sC    ;;==	H	H++- 
I 
/0 0r   c                 v    |j                         |_        | j                  j                  j	                  |      S )z5Set the current project's ContinuousValidationConfig.)r   r   r   r    UpdateContinuousValidationConfig)r   r   	cv_configs      r   Setz
Client.Set,   s-    "//1IN;;@@KKr   r
   )__name__
__module____qualname____doc__r   r   r    r   r   r   r      s    E80Lr   r   c                 l    | j                   r| j                   j                  sd| j                   _        | S )a  Ensures that "enabled" is shown when printing ContinuousValidationConfig.

  Explicitly sets ContinuousValidationConfig.enforcementPolicyConfig.enabled
  to False when it's unset, so the field is printed as "enabled: false",
  instead of omitting the "enabled" key when CV is not enabled.

  Args:
    cv_config: A ContinuousValidationConfig.

  Returns:
    The modified cv_config.
  F)enforcementPolicyConfigenabled)r   s    r   EnsureEnabledFalseIsShownr(   2   s0     
+
+

+
+
3
305I%%-	r   N)r#   
__future__r   r   r   )googlecloudsdk.api_lib.container.binauthzr   CV_CONFIG_OUTPUT_FORMATobjectr   r(   r$   r   r   <module>r-      s3    > &  ' : < LV L(r   