
    
                     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	)
z3Utils for container runtime configuration 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        [
        R                  " U5      nUR                  R                  c  UR                  5       UR                  l        UR                  5       nUR                  R                  5       S:X  a0  UR                  R                  UR                  R                  l        OfUR                  R                  5       S:X  a0  UR                  R                  UR                  R                  l        O[!        SUR                  -   5      e[#        SU5        U$ )a4  Updates the default container runtimeclass.

If --container-default-runtime-class flag is specified, it will be used to
update the default container runtimeclass.

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

Returns:
  modified request
container_default_runtime_classGVISORRUNCz5Unsupported --container-default-runtime-class value: containerRuntimeConfig)r   FlagIsExplicitlySetcalliope_commandReleaseTrackclusterr   GetMessagesModuleClusterr   ContainerRuntimeConfigr	   upper&DefaultContainerRuntimeValueValuesEnumr
   defaultContainerRuntimer   
ValueError_AddFieldToUpdateMask)refargsrequestrelease_trackmessagescontainer_runtimes         Hlib/googlecloudsdk/command_lib/edge_cloud/container/container_runtime.pyUpdateContainerRuntimeclassr       sA    
		"	"4)J	K	KN''446-__,,];CCEGO##M2(__++3-5-L-L-NGOO*557	))//1X=@@GG OO**B ++113v=@@EE OO**B ?

.
.	/ 
 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   H   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-`r!   