
     	                         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rSr " S S	\	5      r
 " S
 S\
5      rS rS rS rS rS rg)z3Utilities for `gcloud memcache instances` commands.    )absolute_import)division)unicode_literals)arg_parsersN)ztrack-sizeszwatcher-logbuf-sizezworker-logbuf-sizezlru-crawlerzidle-timeoutzlru-maintainerzmaxconns-fastzhash-algorithmc                       \ rS rSrSrSrg)Error   zExceptions for this module. N__name__
__module____qualname____firstlineno____doc____static_attributes__r
       9lib/googlecloudsdk/command_lib/memcache/instances_util.pyr   r      s    #r   r   c                       \ rS rSrSrSrg)InvalidTimeOfDayError"   z&Error for passing invalid time of day.r
   Nr   r
   r   r   r   r   "   s    .r   r   c                 4    U S:  d  U S:  a  [        S5      eU $ )Nr      z4A valid time of day must be specified (0, 23) hours.)r   )maintenance_window_start_times    r   $CheckMaintenanceWindowStartTimeFieldr   &   s*    "Q&*G"*L
>  
'&r   c                 >    U S-  n[         R                  " U5      S-   $ )Ni  s)six	text_type)maintenance_window_durationduration_in_secondss     r   ConvertDurationToJsonFormatr!   .   s"    3d:	*	+c	11r   c                 ^    [         R                  " SS/SS9n[        U" U 5      S-  S-  5      $ )z7Declarative command argument type for node-memory flag.MBGB)suggested_binary_size_scalesdefault_uniti   )r   
BinarySizeint)valuesizes     r   
NodeMemoryr+   3   s5    			$($<d
D$	T%[4$&	''r   c                 >    [         R                  " [        S9" U 5      $ )z6Declarative command argument type for parameters flag.)key_type)r   ArgDict_FormatExtendedOptions)r)   s    r   
Parametersr0   :   s    			&<	=e	DDr   c                 >    U [         ;   a  U R                  SS5      $ U $ )z>Replaces dash with underscore for extended options parameters.-_)MEMCACHE_EXTENDED_OPTIONSreplace)keys    r   r/   r/   ?   s!    %%;;sC  	*r   )r   
__future__r   r   r   googlecloudsdk.callioper   r   r4   	Exceptionr   r   r   r!   r+   r0   r/   r
   r   r   <module>r:      sS    : &  ' / 
/ $I $/E /'2
(E
r   