
    [	                     .   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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.    )absolute_import)division)unicode_literals)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>4   s
    %%r   z6Only the following keys are valid for log level: [{}].z, c                 "    U R                  5       $ r)   )upper)xs    r   r,   r-   8   s
    	r   )r	   CustomFunctionValidatorformatjoinr*   r   r   r   r   r   2   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>   <   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).0r0   s     r   	<genexpr>&_ConvertToCamelCase.<locals>.<genexpr>G   s     7h7799hs      N)splitr3   )nameparts     r   r6   r6   D   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
ValueErrorr2   )tracks    r   GetApiVersionrO   J   s8    
d(((%%e,,
4;;EB
CCr   N)__doc__
__future__r   r   r   apitools.base.pyr   &googlecloudsdk.api_lib.network_actionsr   googlecloudsdk.api_lib.utilr   googlecloudsdk.callioper	   GetMessagesModuler8   r9   MinLogLevelValueValuesEnumto_dictkeysr*   r   ArgDictr   r   r>   r6   rO   r   r   r   <module>r[      s    * &  ' % 7 , / !!"3Z@  ;;CCEJJL 


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