
    j                     2    d Z ddlmZ ddlmZ ddlmZ d Zy)z3Utilities for describe Memorystore Redis instances.    )absolute_import)division)unicode_literalsc                 v   i }| j                   r| j                   |d<   | j                  r| j                  |d<   | j                  r| j                  |d<   | j                  r| j                  |d<   | j                  r| j                  |d<   | j
                  r| j
                  |d<   | j                  r| j                  |d<   | j                  r| j                  |d<   | j                  r| j                  |d	<   | j                  r| j                  |d
<   | j                  r| j                  |d<   | j                  r| j                  |d<   | j                  r| j                  |d<   | j                  r| j                  |d<   | j                  r| j                  |d<   | j                  r| j                  |d<   | j                   r| j                   |d<   | j"                  r| j"                  |d<   | j$                  r| j$                  |d<   | j&                  r| j&                  |d<   | j(                  r| j(                  |d<   | j*                  r| j*                  |d<   | j,                  r| j,                  |d<   | j.                  r| j.                  |d<   | j0                  ri }| j0                  j                  |d<   | j0                  j2                  |d<   g }| j0                  j4                  D ]t  }i }t7        |j8                  dd       }t7        |dz        }|j:                  |d<   |j<                  j>                  |d<   tA        |      dz   |d <   |jC                  |       v ||d!<   ||d"<   | jD                  rIg }	| jD                  D ]3  }
i }|
jF                  |d#<   |
jH                  |d$<   |	jC                  |       5 |	|d%<   |S )&z8Hook to convert seconds into minutes for duration field.authorizedNetworkavailableMaintenanceVersionsconnectMode
createTimecurrentLocationIdhost
locationIdmaintenanceSchedulemaintenanceVersionmemorySizeGbnamepersistenceIamIdentityportreadEndpointreadEndpointPortreadReplicasModeredisVersionreplicaCountreservedIpRangesecondaryIpRangestatetiertransitEncryptionModepersistenceConfig
updateTimeN<   dayhourz minutesdurationmaintenanceWindowmaintenancePolicyidzonenodes)%r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r&   r   weeklyMaintenanceWindowintr$   r"   	startTimehoursstrappendr)   r'   r(   )response_modified_responsemodified_mw_policymodified_mwlistmwitemduration_secsduration_minsmodified_node_listnodes              ?lib/googlecloudsdk/command_lib/redis/instances_describe_util.pyFormatResponser<      s   -5-G-G)****2*O*O &('/';';m$&.&9&9l#-5-G-G)*]] (f&.&9&9l#!!/7/K/K+,  .6.I.I*+(0(=(=n%]] (f$$$,$C$C  "]] (f(0(=(=n%,4,E,E(),4,E,E()(0(=(=n%(0(=(=n%+3+C+C'(,4,E,E()^^!)g]] (f##191O1O-.-5-G-G)*'/'A'A'L'L|$'/'A'A'L'L|$O((@@d"++cr*+m-*+mFFd5k\\''d6l]+j8d:T" A />*+-?)*^^d77d4jYYd6l%	 
 "4g	    N)__doc__
__future__r   r   r   r<    r=   r;   <module>rA      s    : &  'Rr=   