
                         P    S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  S r	S r
g	)
z%Utils for cluster isolation commands.    )absolute_import)division)unicode_literals)util)flagsc                    A [         R                  " US5      (       d  U$ UR                  R                  5       nUR                  c)  [
        R                  " U5      R                  5       Ul        UR                  R                  5       S:X  a  SUR                  l
        OHUR                  R                  5       S:X  a  SUR                  l
        O[        SUR                  -  5      e[        SU5        U$ )a  Updates the Cluster Isolation mode.

If --enable-cluster-isolation flag is specified, it will be used to
update the Cluster Isolation mode.

Args:
  ref: reference to the cluster object.
  args: command line arguments.
  request: API request to be issued.

Returns:
  modified request
enable_cluster_isolationTRUETFALSEFz0Invalid value for --enable-cluster-isolation: %senableClusterIsolation)r   FlagIsExplicitlySetcalliope_commandReleaseTrackclusterr   GetMessagesModuleClusterr	   upperr   
ValueError_AddFieldToUpdateMask)refargsrequestrelease_tracks       Hlib/googlecloudsdk/command_lib/edge_cloud/container/cluster_isolation.pyUpdateClusterIsolationr      s     
		"	"4)C	D	DN''446-__,,];CCEGO	""((*f4-1GOO*$$**,7-2GOO*
:

'
'	( 
 0':	.    c                     UR                   (       d  Xl         U$ XR                   ;  a  UR                   S-   U -   Ul         U$ )N,)
updateMask)fieldr   s     r   r   r   ?   s?    			N
$$$ ++c1E9G	.r   N)__doc__
__future__r   r   r   +googlecloudsdk.api_lib.edge_cloud.containerr   googlecloudsdk.command_lib.runr   r   r    r   r   <module>r&      s$    , &  ' < 0$Nr   