
                         j    S 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.    )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(   0   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   
Parametersr-   7   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   googlecloudsdk.callioper   r   r1   	Exceptionr   r   r   r   r(   r-   r,   r   r   r   <module>r6      sL    : 0 
/ $I $/E /'2
(E
r   