
                         
   S r SSKJr  SSKJr  SSKJr  SSKJr  \R                  " SS5      r
\
R                  R                  R                  5       R                  5       rS r " S	 S
\R"                  5      rS rS rS rS rg)z#Utils for Network Actions commands.    )encoding)util)apis)arg_parsersnetworkservicesv1alpha1c                      g)zSet default location to global.global r       6lib/googlecloudsdk/command_lib/network_actions/util.pySetLocationAsGlobalr      s    	r   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )	LogConfig"   c                    > [         [        U ]  [        R                  " 5       [        R
                  " SS5      [        5       S.S/S9  g )Ng        g      ?)enablezsample-ratezmin-log-levelr   )specrequired_keys)superr   __init__r   
ArgBooleanBoundedFloat_GetLogLevelValidator)self	__class__s    r   r   LogConfig.__init__$   sE    	)T#!,,.&33C=24

  j $ r   r   )__name__
__module____qualname____firstlineno__r   __static_attributes____classcell__)r   s   @r   r   r   "   s     r   r   c                  z    [         R                  " S SR                  SR                  [        5      5      S 5      $ )Nc                     U [         ;   $ N)LOG_LEVEL_VALUES)ks    r   <lambda>'_GetLogLevelValidator.<locals>.<lambda>1   s
    %%r   z6Only the following keys are valid for log level: [{}].z, c                 "    U R                  5       $ r&   )upper)xs    r   r)   r*   5   s
    	r   )r   CustomFunctionValidatorformatjoinr'   r   r   r   r   r   /   s8    		,	,%>EE
))$
% 
 r   c                     U R                  5        VVs0 s H  u  p[        U5      X   _M     nnn[        R                  " U[        R
                  5      $ s  snnf r&   )items_ConvertToCamelCaser   DictToMessagemessagesWasmPluginLogConfig)parsed_dictkeyvaluelog_config_dicts       r   GetLogConfigr;   9   s\     $))++*# # 00+   
		1M1M	NN	s   Ac                 f    U R                  S5      nUS   SR                  S USS  5       5      -   $ )z&Converts kebab-case name to camelCase.-r    c              3   @   #    U  H  oR                  5       v   M     g 7fr&   )title).0r-   s     r   	<genexpr>&_ConvertToCamelCase.<locals>.<genexpr>D   s     7h7799hs      N)splitr0   )nameparts     r   r3   r3   A   s3    	C$	a2777d12h77	77r   c                     U [         R                  ;   a  [         R                  U    $ [        SR                  U 5      5      e)NzUnsupported Release Track: {})r   API_VERSION_FOR_TRACK
ValueErrorr/   )tracks    r   GetApiVersionrL   G   s8    
d(((%%e,,
4;;EB
CCr   N)__doc__apitools.base.pyr   &googlecloudsdk.api_lib.network_actionsr   googlecloudsdk.api_lib.utilr   googlecloudsdk.callioper   GetMessagesModuler5   r6   MinLogLevelValueValuesEnumto_dictkeysr'   r   ArgDictr   r   r;   r3   rL   r   r   r   <module>rW      s~    * % 7 , / !!"3Z@  ;;CCEJJL 


## 
O8Dr   