
    
                     P    d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ d Z	d Z
y	)
z3Utils for container runtime configuration commands.    )absolute_import)division)unicode_literals)util)flagsc                    ~ t        j                  |d      s|S |j                  j                         }|j                  (t        j                  |      j                         |_        t        j                  |      }|j                  j                  |j                         |j                  _        |j                         }|j                  j                         dk(  r0|j                  j                  |j                  j                  _        ne|j                  j                         dk(  r0|j                  j                  |j                  j                  _        nt!        d|j                  z         t#        d|       |S )aF  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       s>    
		"	"4)J	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                 z    |j                   s	| |_         |S | |j                   vr|j                   dz   | z   |_         |S )N,)
updateMask)fieldr   s     r   r   r   H   sC    			G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!   