
    :                     H    S r SSKJr  SSKJr  SSKJr  SrS rS rS rS	 r	g
)zBConvenience functions for dealing with instance settings metadata.    )absolute_import)division)unicode_literalszmetadata.items.c                    U R                  5       R                  5       nUR                  5       (       aA  UR                  5        H-  u  p4UR                  R	                  UR                  X4S95        M/     U R                  US9$ )N)keyvalueitems)InstanceSettingsMetadata
ItemsValuer
   additionalPropertiesappendAdditionalProperty)message_classesmetadatais_metadatar   r   s        Flib/googlecloudsdk/api_lib/compute/instance_settings_metadata_utils.py(ConstructInstanceSettingsMetadataMessager      st    88:EEG+^^nn&
&&--

(
(S
(
> ' 
	1	1	1	DD    c                 |    U  Vs/ s H  n[         UR                  5       -   PM     nnSR                  U5      $ s  snf )N,)UPDATE_MASK_METADATA_PREFIXlowerjoin)metadata_keysr   mask_fieldss      r   ConstructUpdateMaskr   #   s@    ;H;HC!CIIK/=   
+	s   !9c                     0 nU (       a5  U R                   R                   H  nUR                  XR                  '   M     U$ )N)r
   r   r   r   )metadata_msgresr   s      r   ConstructMetadataDictr!   *   s5    
# &&;;"..c,, <	*r   c                 T    U R                  5        H  u  p#X!;  d
  X1U   :w  d  M    g   g)NFTr	   )request_metadataexisting_metadatar   r   s       r   'IsRequestMetadataSameAsExistingMetadatar%   2   s1     %**,jc
#u#0F'F - 
r   N)
__doc__
__future__r   r   r   r   r   r   r!   r%    r   r   <module>r)      s1    I &  ' 0 Er   