
    g	                     4    S r SSKJr  Sr " S S\5      rS rg)z7API helpers for interacting with Continuous Validation.    )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+   /   s0     
+
+

+
+
3
305I%%-	r   N)r%   )googlecloudsdk.api_lib.container.binauthzr   CV_CONFIG_OUTPUT_FORMATobjectr   r+   r'   r   r   <module>r/      s,    > ; < LV L(r   