
                         z    d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
  G d d	ej                        Zy
)(Command used for updating resource maps.    )absolute_import)division)unicode_literals)base)resource_map_update_util)declarative_map_update_utilc                   &    e Zd ZdZed        Zd Zy)UpdateResourceMapr   c                     | j                  d      }|j                  ddd       |j                         }|j                  ddd       |j                  d	dd
       y )NT)mutexz--all
store_truezUpdate all resource maps.)actionhelpz--declarativez$Update the declarative resource map.z--basezUpdate the base resource map.)	add_groupadd_argument)parsergroupindividual_maps_groups      5lib/surface/meta/resource_maps/update_resource_map.pyArgszUpdateResourceMap.Args   sx    4(E	+F  H!OO-&&3 ' 5 &&,K ' M    c                     |j                   s|j                  rt        j                          |j                  s|j                  rt        j                          y y )N)r   allr   updatedeclarativer	   )selfargss     r   RunzUpdateResourceMap.Run+   s;    yyDHH%%'488!((* $r   N)__name__
__module____qualname____doc__staticmethodr   r    r   r   r   r      s    0
M 
M+r   r   N)r#   
__future__r   r   r   googlecloudsdk.callioper   ,googlecloudsdk.command_lib.util.resource_mapr   8googlecloudsdk.command_lib.util.resource_map.declarativer	   Commandr   r%   r   r   <module>r+      s,    / &  ' ( Q `+ +r   