
    	                     X    S r SSKJr  SSKJr  SSKJr  SSKJr  Sr " S S\5      r	S	 r
g
)z7API helpers for interacting with Continuous Validation.    )absolute_import)division)unicode_literals)apisz5yaml(name,updateTime,enforcementPolicyConfig.enabled)c                   .    \ rS rSrSrSS jrS rS rSrg)	Client   z=API helpers for interacting with ContinuousValidationConfigs.Nc                 p    [         R                  " U5      U l        [         R                  " U5      U l        g N)r   GetClientInstanceclientGetMessagesModulemessages)selfapi_versions     Flib/googlecloudsdk/api_lib/container/binauthz/continuous_validation.py__init__Client.__init__!   s&    ((5DK**;7DM    c                     U R                   R                  R                  U R                  R	                  UR                  5       S95      $ )z5Get the current project's ContinuousValidationConfig.)name)r   projectsGetContinuousValidationConfigr   ?BinaryauthorizationProjectsGetContinuousValidationConfigRequestRelativeName)r   cv_config_refs     r   Get
Client.Get%   sC    ;;==	H	H++- 
I 
/0 0r   c                 v    UR                  5       Ul        U R                  R                  R	                  U5      $ )z5Set the current project's ContinuousValidationConfig.)r   r   r   r    UpdateContinuousValidationConfig)r   r   	cv_configs      r   Set
Client.Set,   s-    "//1IN;;@@KKr   )r   r   r   )	__name__
__module____qualname____firstlineno____doc__r   r   r"   __static_attributes__ r   r   r   r      s    E80Lr   r   c                     U R                   (       a  U R                   R                  (       d  SU R                   l        U $ )aq  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>r3      s3    > &  ' : < LV L(r   