
                          n    S r SSKJr  SSKJr  SSKJr  SSKrSSKJr  SSKJ	r	  SSKJ
r
  S	rS
 rS rS rg)z0Instances utilities for `gcloud redis` commands.    )absolute_import)division)unicode_literalsN)encoding)
properties)	resourcesz$^projects/(.*)/global/networks/(.*)$c                    [         R                  " [        U 5      (       a  U $ [        R                  R
                  R                  R                  5       n[        R                  R                  SXS9nUR                  5       $ )Nzcompute.networks)projectnetwork)researchNETWORK_REGEXr   VALUEScorer
   	GetOrFailr   REGISTRYCreateRelativeName)r   r
   network_refs      =lib/googlecloudsdk/command_lib/redis/instances_create_util.pyParseInstanceNetworkArgr      sg    YY}g&&N""**446'""))' * <+		!	!	##    c                 T    [         R                  " XR                  R                  SS9$ )NT)
sort_items)r   DictToAdditionalPropertyMessageInstanceLabelsValue)labelsmessagess     r   PackageInstanceLabelsr    )   s&    		1	1++
> >r   c                 x    UR                  S5      (       a  U$ UR                  S:X  a  SUR                  l        U$ )z%Hook to update default replica count.replica_countzread-replicas-enabled   )IsSpecifiedread_replicas_modeinstancereplicaCount)unused_instance_refargspost_requests      r   AddDefaultReplicaCountr+   .   s<    	o&&	 77)*L&	r   )__doc__
__future__r   r   r   r   apitools.base.pyr   googlecloudsdk.corer   r   r   r   r    r+    r   r   <module>r1      s3    7 &  ' 	 % * )6$>
r   